@charset "UTF-8";
.wf_outfit {
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.wf_notosans {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.fw400 {
  font-weight: 400 !important;
}

.fw500 {
  font-weight: 500 !important;
}

.fw600 {
  font-weight: 600 !important;
}

.fw700 {
  font-weight: 700 !important;
}

.fw800 {
  font-weight: 800 !important;
}

/*============================
#header
============================*/
body {
  font-family: "Noto Sans JP", "游ゴシック", "meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  body {
    transition: 0s;
  }
}

/*============================
#sp_navi_contents
============================*/
#sp_navi_contents {
  background-color: rgba(0, 62, 92, 0.78);
  top: 0;
  left: 0;
  z-index: 110;
  opacity: 0;
  display: none;
}
#sp_navi_contents.appearing {
  display: flex;
  opacity: 1;
  animation-name: appearing;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #sp_navi_contents.appearing {
    display: none;
  }
}
#sp_navi_contents.hiding {
  opacity: 0;
  transition: 0.34s;
  animation-name: hiding;
  animation-duration: 0.34s;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents button#sp_navi_close {
    color: #fff;
    width: 37%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    border: 1px solid #fff;
    border-radius: 40px;
  }
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents h2 {
    color: #fff;
  }
}
#sp_navi_contents nav.lang {
  margin-top: 7.4666666667vw;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents nav.lang ul.df.jcb.cg7s li,
  #sp_navi_contents nav.lang ul.df.jcb.cg7s a {
    line-height: 2.3;
  }
}
#sp_navi_contents nav.lang ul.df.jcb.cg7s li {
  color: #f0f0f0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    #sp_navi_contents nav.lang ul.df.jcb.cg7s li {
      margin: 0 10px;
    }
    @media only screen and (min-width: 751px) and (max-width: 1120px) {
      #sp_navi_contents nav.lang ul.df.jcb.cg7s li {
        margin: 0 0.8928571429vw;
      }
    }
    @media only screen and (max-width: 750px) {
      #sp_navi_contents nav.lang ul.df.jcb.cg7s li {
        margin: 0 1.8666666667vw;
      }
    }
  }
}
#sp_navi_contents nav.lang ul.df.jcb.cg7s li a {
  color: #fff;
  display: inline;
  width: 100%;
}
#sp_navi_contents nav.main_navi ul.df.jcc li.current a {
  cursor: default;
  color: #9cb0b9;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    #sp_navi_contents nav.main_navi ul.df.jcc li {
      margin: 0 10px;
    }
    @media only screen and (min-width: 751px) and (max-width: 1120px) {
      #sp_navi_contents nav.main_navi ul.df.jcc li {
        margin: 0 0.8928571429vw;
      }
    }
    @media only screen and (max-width: 750px) {
      #sp_navi_contents nav.main_navi ul.df.jcc li {
        margin: 0 2.1333333333vw;
      }
    }
  }
}
#sp_navi_contents nav.main_navi ul.df.jcc li {
  color: #f0f0f0;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents nav.main_navi ul.df.jcc li,
  #sp_navi_contents nav.main_navi ul.df.jcc a {
    line-height: 2.3;
  }
}
#sp_navi_contents nav.main_navi ul.df.jcc li a {
  display: inline;
  color: #fff;
  width: 100%;
}
/*============================
depth1,2,共通   基礎的なもののみ
============================*/
body main {
  overflow: hidden;
}
body main p.to_top {
  font-size: 18px;
  line-height: 1.8;
  text-align: right;
  padding: 3px 10px 4px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body main p.to_top {
    margin-top: 2.6785714286vw;
    font-size: 1.6071428571vw;
    padding: 0.2678571429vw 0.8928571429vw 0.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body main p.to_top {
    margin-top: 3.7333333333vw;
    font-size: 4.2666666667vw;
    padding: 0.8vw 2.6666666667vw 1.0666666667vw;
  }
}
body main p.to_top a {
  color: #000;
  display: block;
}

/*============================
depth2
============================*/
body#home main section#main_visual.sectioning_contents.full_width {
  position: relative;
}
body#home main section#main_visual.sectioning_contents.full_width section#slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
  background: url("../images/home/mv1_pc.jpeg?v=1") no-repeat center right;
  background-size: cover;
  display: block;
  opacity: 1;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
    background: url("../images/home/mv1_pc.jpeg?v=1") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv1_sp.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
  background: url("../images/home/mv2_pc.jpeg?v=1") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
    background: url("../images/home/mv2_pc.jpeg?v=1") no-repeat right 0vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv2_sp.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
  background: url("../images/home/mv3_pc.jpeg?v=1") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
    background: url("../images/home/mv3_pc.jpeg?v=1") no-repeat right -20vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv3_sp.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
  background: url("../images/home/mv4_pc.jpeg?v=1") no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
    background: url("../images/home/mv4_pc.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv4_sp.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no5 {
  background: url("../images/home/mv5_pc.jpeg?v=1") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no5 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv5_sp.jpeg?v=1") no-repeat top center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
  background: url("../images/home/mv1_pc.jpeg?v=1") no-repeat center right;
  background-size: cover;
  display: block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
    background: url("../images/home/mv1_pc.jpeg?v=1") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
    height: 100vh;
    min-height: unset;
    background: url("../images/home/mv1_sp.jpeg?v=1") no-repeat center center;
    background-size: cover;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.appearing_top_mv {
  display: block;
}
body#home main section#main_visual.sectioning_contents.full_width section#slider > section.slide.zooming {
  opacity: 1;
}
body#home main section#main_visual.sectioning_contents.full_width section#slider_content {
  z-index: 10;
  position: relative;
}

.appearing_block {
  animation-name: appearing_block;
  animation-duration: 0.62s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}

.hiding_block {
  animation-name: hiding_block;
  animation-duration: 0.62s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}

.appearing {
  animation-name: appearing;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}

.hiding {
  animation-name: hiding;
  animation-duration: 1.4s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: ease-in-out;
}

.appearing_top_mv {
  animation-name: appearing_top_mv;
  animation-duration: 4.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: linear;
}

.zooming {
  animation-name: zooming;
  animation-duration: 4.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: linear;
}

.zooming_first {
  animation-name: zooming_first;
  animation-duration: 9s;
  animation-fill-mode: forwards;
  animation-iteration-count: 1;
  animation-direction: none;
  animation-timing-function: linear;
}

@keyframes keyframes__animeRightToLeft01 {
  0% {
    opacity: 0;
    transform: translateX(200px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes zooming_first {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.3, 1.3);
  }
}
@keyframes zooming {
  0% {
    transform: scale(1, 1);
  }
  100% {
    transform: scale(1.15, 1.15);
  }
}
@keyframes appearing_block {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes appearing_top_mv {
  0% {
    display: none;
    opacity: 0;
    transform: scale(1, 1);
  }
  1% {
    display: flex;
    opacity: 0;
  }
  20% {
    display: flex;
    opacity: 1;
  }
  100% {
    display: flex;
    opacity: 1;
    transform: scale(1.15, 1.15);
  }
}
@keyframes appearing {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@keyframes hiding_block {
  0% {
    display: block;
    opacity: 1;
  }
  99% {
    display: block;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes hiding {
  0% {
    display: flex;
    opacity: 1;
  }
  99% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
@keyframes slide_show {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slide_hide {
  0% {
    opacity: 1;
  }
  99% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
body#home #pr_bar {
  position: relative;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar {
    height: 21.4285714286vw;
    margin-top: 10.7142857143vw;
    margin-bottom: 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar {
    height: 24vw;
    margin-top: 16vw;
    margin-bottom: 10.6666666667vw;
  }
}
body#home #pr_bar > section.inner {
  z-index: 4;
  position: relative;
}
body#home #pr_bar div.roop_img {
  display: flex;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.pc {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.pc {
    display: none;
  }
}
body#home #pr_bar div.roop_img.pc div.roop {
  position: absolute;
  width: 2534px;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img.pc div.roop.no1 {
    animation: slide_loop-1 70s -35s linear infinite;
  }
}
body#home #pr_bar div.roop_img.pc div.roop.no2 {
  left: 2534px;
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img.pc div.roop.no2 {
    animation: slide_loop-2 70s linear infinite;
  }
}
body#home #pr_bar div.roop_img.pc div.roop img {
  width: 2474px;
  height: 188px;
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img.tab {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.tab {
    display: none;
  }
}
body#home #pr_bar div.roop_img.tab div.roop {
  position: absolute;
  width: 2534px;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.tab div.roop {
    width: 226.25vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.tab div.roop.no1 {
    animation: slide_loop-1 50s -25s linear infinite;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.tab div.roop.no2 {
    left: 226.25vw;
    animation: slide_loop-2 50s linear infinite;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.tab div.roop img {
    width: 220.8928571429vw;
    height: 16.7857142857vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img.sp {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img.sp {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.sp div.roop {
    width: 266.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.sp div.roop.no1 {
    animation: slide_loop-1 35s -17.5s linear infinite;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.sp div.roop.no2 {
    left: 266.6666666667vw;
    animation: slide_loop-2 35s linear infinite;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img.sp div.roop img {
    width: 253.3333333333vw;
    height: auto;
  }
}
body#home #pr_bar div.roop_img div.roop {
  position: absolute;
  width: 2534px;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img div.roop {
    width: 160.7142857143vw;
  }
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img div.roop.no1 {
    animation: slide_loop-1 70s -35s linear infinite;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img div.roop.no1 {
    animation: slide_loop-1 50s -25s linear infinite;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img div.roop.no1 {
    animation: slide_loop-1 50s -25s linear infinite;
  }
}
body#home #pr_bar div.roop_img div.roop.no2 {
  left: 2534px;
}
@media only screen and (min-width: 1121px) {
  body#home #pr_bar div.roop_img div.roop.no2 {
    animation: slide_loop-2 70s linear infinite;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img div.roop.no2 {
    animation: slide_loop-2 50s -25s linear infinite;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img div.roop.no2 {
    animation: slide_loop-2 50s -25s linear infinite;
  }
}
body#home #pr_bar div.roop_img div.roop img {
  width: 2474px;
  height: 188px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home #pr_bar div.roop_img div.roop img {
    width: 151.7857142857vw;
    height: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#home #pr_bar div.roop_img div.roop img {
    width: 453.3333333333vw;
  }
}
@keyframes slide_loop-1 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide_loop-2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
body#home main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.ttl {
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  body#home main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.ttl {
    font-size: 6.9333333333vw;
  }
}
body#home main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.ttl span.color {
  color: #30a4de;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3.catch {
    font-size: 2.9464285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3.catch {
    font-size: 4.5333333333vw;
    margin-top: 6.4vw;
  }
}

body#home {
  /*============================
  #header  (home のみ の css)
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width {
    position: relative;
  }
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width section.inner.center_width.full_width.top_bar section.inner.center_width {
    padding: 4.2666666667vw 0.8vw 2.9333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width section.inner.center_width.full_width.top_bar section.inner.center_width p {
    font-size: 2.6666666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width section.inner.center_width.full_width:not(.top_bar) {
    position: absolute;
    top: 5.8666666667vw;
    left: 0;
    z-index: 2;
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width section.inner.center_width.full_width:not(.top_bar) section.inner.center_width {
    padding: 4.2666666667vw 0.8vw 2.9333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home header#header.sectioning_contents.full_width section.inner.center_width.full_width:not(.top_bar) section.inner.center_width section.df.logo_navi section.left h1.logo a.df.aic span.txt {
    color: #fff;
  }
}
body#home main {
  position: relative;
  /*============================
  #main_visual
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width {
    height: 139vw;
  }
}
body#home main section#main_visual.sectioning_contents.full_width {
  /*============================
  #slider
  ============================*/
}
body#home main section#main_visual.sectioning_contents.full_width {
  /*============================
  #slider_content
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width figure.txt img {
    width: 61.3333333333vw;
    margin: 0 auto;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width h2.txt {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width h2.txt {
    font-size: 8.5333333333vw;
  }
}
body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width h3 {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width h3 {
    text-align: center;
    font-size: 3.2vw;
    line-height: 1.8;
    letter-spacing: 0.0533333333vw;
    margin-top: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_visual.sectioning_contents.full_width section#slider_content.inner.center_width section.inner.center_width a.btn.btn_black {
    margin-top: 10.6666666667vw;
  }
}
body#home main {
  /*============================
  #mv_obi
  ============================*/
}
body#home main section#mv_obi.sectioning_contents.full_width {
  z-index: 3;
  background-color: #3d62cc;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width {
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start {
  color: #fff;
  font-weight: 400;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start {
    font-size: 3.3928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start {
    font-size: 3.7066666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start span.color {
  color: #ffff00;
}
@media only screen and (max-width: 750px) {
  body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start span.color {
    font-size: 6.4vw;
    letter-spacing: 0.0533333333vw;
  }
}
body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start span.asta {
  vertical-align: super;
}
@media only screen and (max-width: 750px) {
  body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2.start span.asta {
    font-size: 2.6666666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
body#home main section#mv_obi.sectioning_contents.full_width section.inner.center_width section.inner.center_width p {
  color: #fff;
}
body#home main section#mv_obi.sectioning_contents.full_width img.arrow {
  position: absolute;
  bottom: -51px;
  z-index: 2;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main section#mv_obi.sectioning_contents.full_width img.arrow {
    bottom: -42px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#mv_obi.sectioning_contents.full_width img.arrow {
    bottom: -3.75vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#mv_obi.sectioning_contents.full_width img.arrow {
    bottom: -7.4666666667vw;
    width: 13.3333333333vw;
  }
}
body#home main {
  /*============================
  #main_business
  ============================*/
}
body#home main section#main_business.sectioning_contents.full_width {
  /* background: url(../images/home/our-business-bg.jpeg) no-repeat top -15vw center; */
  /**/
  z-index: 1;
  position: relative;
}
body#home main section#main_business.sectioning_contents.full_width::after {
  content: "";
  max-height: 1800px;
  background: url(../images/home/our-business-bg.jpeg) no-repeat top 0 center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width::after {
    max-height: 351vw;
  }
}
body#home main section#main_business.sectioning_contents.full_width {
  z-index: 2;
  position: relative;
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width {
    padding-top: 7.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.fs20 {
    font-size: 3.2vw;
    margin-top: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.fs20 br {
    display: none;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 {
    margin-top: 6.4vw;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 h3.fuki_txt {
  background-color: #3d62cc;
  position: relative;
  color: #fff;
  border-radius: 100px;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 h3.fuki_txt {
    font-size: 3.0666666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 img.arrow {
  position: absolute;
  bottom: -20px;
  z-index: 2;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 img.arrow {
    bottom: -20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki2 img.arrow {
    bottom: -16px;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.mall {
    font-size: 3.2vw;
    text-align: justify;
    margin-top: 6.9333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.mall br {
    display: none;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width figure.btob_img img.pc {
  display: block;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width figure.btob_img img.pc {
    display: none;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.sales_ch {
  border: 3px solid #3d62cc;
  border-radius: 100px;
  background-color: #fff;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.sales_ch {
    border-radius: 30px;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.sales_ch {
    border-radius: 0px;
    border: 2px solid #3d62cc;
    border-left: 0px solid #3d62cc;
    border-right: 0px solid #3d62cc;
    width: 114%;
    margin-left: -7%;
  }
}
body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.sales_ch h3.sales_ttl {
  color: #3d62ad;
  font-weight: 400;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_business.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.sales_ch h3:not(.sales_ttl) {
    font-size: 2.5892857143vw;
  }
}
body#home main {
  /*============================
  #main_voice
  ============================*/
}
body#home main section#main_voice.sectioning_contents.full_width {
  z-index: 4;
  position: relative;
}
body#home main section#main_voice.sectioning_contents.full_width::after {
  content: "";
  max-height: 1658px;
  background: url(../images/home/voice_bg.svg) no-repeat top 0 center;
  background-size: cover;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width {
  z-index: 2;
  position: relative;
}
body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.voices section.voice figure.person.left {
  flex-shrink: 0;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.voices section.voice section.right section.for_sp_wrap {
    display: flex;
    align-items: flex-start;
  }
}
body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.voices section.voice section.right section.for_sp_wrap figure.person.left {
  flex-shrink: 0;
}
body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.voices section.voice section.right section.for_sp_wrap h4.voice_ttl {
  font-weight: 500;
}
body#home main section#main_voice.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.voices section.voice section.right section.for_sp_wrap p.txt {
  text-align: justify;
}
body#home main {
  /*============================
  #jp_to_wld
  ============================*/
}
body#home main section#jp_to_wld.sectioning_contents.full_width {
  background: url(../images/home/cross-the-border_bg_pc.jpg) no-repeat top 0 center;
  background-size: cover;
  height: 1080px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main section#jp_to_wld.sectioning_contents.full_width {
    height: p(1080);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#jp_to_wld.sectioning_contents.full_width {
    height: 96.4285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#jp_to_wld.sectioning_contents.full_width {
    background: url(../images/home/cross-the-border_bg_sp.jpg) no-repeat top 0 center;
    background-size: cover;
    height: 96.2666666667vw;
  }
}
body#home main section#jp_to_wld.sectioning_contents.full_width section.inner.center_width section.inner.center_width {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 750px) {
  body#home main section#jp_to_wld.sectioning_contents.full_width section.inner.center_width section.inner.center_width {
    justify-content: flex-start;
  }
}
body#home main section#jp_to_wld.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2 {
  color: #fff;
}
body#home main {
  /*============================
  #main_service
  ============================*/
}
body#home main section#main_service.sectioning_contents.full_width {
  z-index: 1;
  position: relative;
  overflow: hidden;
}
body#home main section#main_service.sectioning_contents.full_width::after {
  content: "";
  background-color: #3d62cc;
  background-size: cover;
  position: absolute;
  top: 530px;
  left: 0;
  width: 100%;
  height: calc(100% - 530px);
  z-index: 1;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#home main section#main_service.sectioning_contents.full_width::after {
    top: 35.7142857143vw;
    height: calc(100% - 35.7142857143vw);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width::after {
    top: 47.3214285714vw;
    height: calc(100% - 47.3214285714vw);
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width::after {
    top: 76vw;
    height: calc(100% - 76vw);
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width {
  z-index: 2;
  position: relative;
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df {
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single {
  width: 23%;
  margin-top: 32px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single {
    margin-top: 2.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single {
    margin-top: 6.4vw;
    width: 47%;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single h4.s_ttl {
  color: #fff;
  font-weight: 400;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single h4.s_ttl {
    font-size: 3.4666666667vw;
    margin-top: 2.6vw;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single p {
  color: #fff;
  font-weight: 300;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.s_list.df section.single p {
    font-size: 2.6666666667vw;
    margin-top: 1.6vw;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution {
  background-color: #f2f2f2;
  border-radius: 35px;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution {
    padding: 12.2666666667vw 6.9333333333vw 12.2666666667vw;
    border-radius: 0vw;
    width: 114%;
    margin-left: -7%;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki {
    width: 75%;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap {
  position: relative;
  background-color: #3d62cc;
  border-radius: 26px 26px 26px 0;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap {
    width: 100%;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap p {
  color: #fff;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap p {
    font-size: 1.5178571429vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap p {
    font-size: 1.5178571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap p {
    font-size: 2.9333333333vw;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 {
  color: #fff;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 {
    font-size: 2.6785714286vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 {
    font-size: 2.1428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 {
    font-size: 5.3333333333vw;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 span {
    font-size: 2.1428571429vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 span {
    font-size: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki section.wrap h3 span {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.left.fuki img.arrow {
    position: relative;
    top: -1vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl {
    padding-top: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl {
    margin-left: 0;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl h3.choki {
  color: #3d62cc;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl h3.choki {
    font-size: 3.125vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl h3.choki {
    font-size: 2.6785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.df.fuki section.right.ttl h3.choki {
    font-size: 6.1333333333vw;
    line-height: 1.3;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.icons.df {
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution section.icons.df figure.icon {
    width: 48%;
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution h4.step {
  color: #3d62cc;
  font-weight: 400;
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution p {
  font-weight: 400;
}
body#home main section#main_service.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.total_solution p span.color {
  color: #3d62cc;
}
body#home main {
  /*============================
  #main_company
  ============================*/
}
body#home main section#main_company.sectioning_contents.full_width {
  background-color: #30a4de;
}
body#home main section#main_company.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.buil_bg {
  background: url(../images/home/company_pc.png) no-repeat top 0 center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_company.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.buil_bg {
    background: url(../images/home/company_sp.png) no-repeat bottom 0 center;
    background-size: contain;
    padding: 13.3333333333vw 2.6666666667vw 0;
  }
}
body#home main section#main_company.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.buil_bg h2.ttl {
  color: #fff;
}
body#home main section#main_company.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.buil_bg h3.catch {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_company.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.buil_bg h3.catch {
    font-size: 3.7333333333vw;
    line-height: 1.8;
  }
}
body#home main {
  /*============================
  #main_access
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.df.access_ttl h2.ttl {
    font-size: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.df.access_ttl section.right h3.catch {
    font-size: 3.4666666667vw;
    margin-top: 3.4vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.df.access_ttl section.right p {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.center_width section.inner.center_width hr {
    margin-top: 4.39vw;
  }
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.toho {
    font-size: 2.9333333333vw;
    line-height: 2;
    letter-spacing: 0;
    margin-top: 3.7vw;
  }
}
body#home main section#main_access.sectioning_contents.full_width section.inner.full_width {
  padding: 0;
}
body#home main section#main_access.sectioning_contents.full_width section.inner.full_width section.inner.full_width {
  padding: 0;
}
body#home main section#main_access.sectioning_contents.full_width section.inner.full_width section.inner.full_width iframe {
  width: 100%;
}
@media only screen and (max-width: 750px) {
  body#home main section#main_access.sectioning_contents.full_width section.inner.full_width section.inner.full_width iframe {
    height: 92vw;
  }
}
body#home main {
  /*============================
  #pr_bar
  ============================*/
}
body .fc_blue {
  color: #30a4de;
}
body {
  /*============================
  #header  (home だけ違うので注意。)
  ============================*/
}
body header#header.sectioning_contents.full_width {
  background-color: #fff;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
}
body header#header.sectioning_contents.full_width section.top_bar {
  background-color: #f2f2f2;
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.left h1.logo {
  font-weight: 400;
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.left h1.logo img {
  transition: 0.1s;
}
@media only screen and (max-width: 750px) {
  body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.left h1.logo img {
    position: relative;
    top: 0.6666666667vw;
    transition: 0s;
  }
}
@media only screen and (max-width: 750px) {
  body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right {
    padding-top: 0.5333333333vw;
  }
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav.head_navi ul li a {
  color: #000;
  transition: 0.15s;
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav.head_navi ul li a:hover {
  color: #3d62cc;
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav.head_navi ul li,
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav.head_navi ul a {
  transition: 0.1s;
  color: #000;
}
body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav#sp_menu button {
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  body header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.right nav#sp_menu button img {
    width: 8.5333333333vw;
    margin-top: -0.6666666667vw;
  }
}
body main section.sectioning_contents.full_width section.inner.center_width h2 {
  font-weight: 500;
}
body main section.sectioning_contents.full_width section.inner.center_width h3 {
  font-weight: 500;
}
body main a.btn.btn_black {
  background-color: #000;
  border-radius: 100px;
  color: #fff;
  height: 65px;
  position: relative;
  transition: 0.15s;
}
@media only screen and (max-width: 750px) {
  body main a.btn.btn_black {
    width: 64vw;
    height: 10.6666666667vw;
  }
}
body main a.btn.btn_black:hover {
  background-color: #3d62cc;
}
body main a.btn.btn_black span.txt {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  body main a.btn.btn_black span.txt {
    font-size: 3.0666666667vw;
  }
}
body main a.btn.btn_black img.arrow {
  position: absolute;
  right: 25px;
}
@media only screen and (max-width: 750px) {
  body main a.btn.btn_black img.arrow {
    width: 5.3333333333vw;
    right: 5.3333333333vw;
  }
}
body main section.bnr.sectioning_contents.full_width section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch span.color {
  color: #30a4de;
}
body main section.bnr.sectioning_contents.full_width section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch span.asta {
  vertical-align: super;
}
@media only screen and (max-width: 750px) {
  body main section.bnr.sectioning_contents.full_width section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch span.asta {
    font-size: 2.6666666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
body main section.bnr.sectioning_contents.full_width section.inner.center_width.bnr_bg section.inner.center_width {
  background: url(../images/home/contact_pc.jpg) no-repeat top 0 center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body main section.bnr.sectioning_contents.full_width section.inner.center_width.bnr_bg section.inner.center_width {
    width: 114%;
    margin-left: -7%;
  }
}
body main section.bnr.sectioning_contents.full_width section.inner.center_width.bnr_bg section.inner.center_width h2 {
  color: #fff;
}
body main section.bnr.sectioning_contents.full_width section.inner.center_width.bnr_bg section.inner.center_width h3 {
  color: #fff;
  font-weight: 500;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body main section.bnr.sectioning_contents.full_width section.inner.center_width.bnr_bg section.inner.center_width h3 {
    font-size: 2.1428571429vw;
  }
}
body.depth2 main {
  /*============================
  #main_visual
  ============================*/
}
body.depth2 main section#main_visual.sectioning_contents.full_width {
  position: relative;
  z-index: 1;
}
body.depth2 main section#main_visual.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2 {
  color: #fff;
}
body#service main section.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width h3.ttl {
  text-align: center;
  font-family: "Outfit", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}
@media only screen and (max-width: 750px) {
  body#service main section.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width h3.ttl {
    font-size: 6.9333333333vw;
  }
}
body#service main section.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width h3.ttl span.color {
  color: #30a4de;
}
body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  justify-content: center;
}
body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki h4.fuki_txt {
  background-color: #3d62cc;
  position: relative;
  color: #fff;
  border-radius: 100px;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki h4.fuki_txt {
    font-size: 3.0666666667vw;
    letter-spacing: 0.0533333333vw;
  }
}
body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki img.arrow {
  position: absolute;
  bottom: -20px;
  z-index: 2;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki img.arrow {
    bottom: -20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki img.arrow {
    bottom: -1.3392857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.fuki img.arrow {
    bottom: -4vw;
  }
}
body#service main {
  /*============================
  #main_visual
  ============================*/
}
body#service main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/service/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#service main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/service/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#service main {
  /*============================
  #service_mv_obi
  ============================*/
}
body#service main section#service_mv_obi.sectioning_contents.full_width.pr {
  background-color: #3d62cc;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr {
    height: 25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr {
    height: auto;
    padding-bottom: 6.6666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width {
    padding-top: 6.6964285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width {
    padding-top: 6.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li {
    margin-right: 4%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li {
    width: 46%;
    margin-right: 0;
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li:last-child {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li.sp.wf {
    width: 100%;
    height: 0.2666666667vw;
    margin-bottom: 0;
  }
}
body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4 {
  color: #fff;
  font-weight: 400;
}
body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4 span.asta {
  vertical-align: super;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4.no2 {
    font-size: 2.1107142857vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4.no2 span.big {
    font-size: 2.1107142857vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4.no2 span.big {
    font-size: 1.8vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width ul.df.jcc.aic li h4.no2 {
    font-size: 1.8vw;
  }
}
body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width p.note {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_mv_obi.sectioning_contents.full_width.pr section.inner.center_width section.inner.center_width p.note {
    margin-top: 5.3333333333vw;
  }
}
body#service main {
  /*============================
  #service_main_merit
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3.catch {
    font-size: 4.6428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits {
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
  }
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
  background-color: #f2f2f2;
  border-radius: 200px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
    margin-right: 1.7857142857vw;
    width: 16.0714285714vw;
    height: 16.0714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    margin-bottom: 2.6666666667vw;
    margin-right: 1.6vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li:nth-child(3) {
    margin-right: 0vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li.wf.sp {
    width: 100%;
    height: 0.2666666667vw;
    margin-bottom: 0;
    background-color: unset;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li:last-child {
    margin-right: 0vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon {
    margin-bottom: 0.4464285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon {
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon img {
    max-width: 13.3333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li h4 {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li h4 {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
    line-height: 1.4;
  }
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray {
  background-color: #f2f2f2;
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.kadai_wrap {
  border-radius: 0 0 30px 30px;
  background-color: #3d62cc;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.kadai_wrap {
    width: auto;
    margin-bottom: 8vw;
  }
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.kadai_wrap h4.kadai {
  color: #fff;
  display: inline;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.kadai_wrap h4.kadai {
    width: auto;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width h5 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width h5 {
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section {
    margin-left: 0;
    width: 100%;
  }
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li {
  background-color: #fff;
  border-radius: 100px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li {
    height: 4.4642857143vw;
  }
}
body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li p {
  color: #3d62cc;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li p {
    font-size: 1.25vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap > section ul.checklist li p {
    font-size: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_merit.sectioning_contents.full_width section.inner.bg_gray section.inner.center_width section.checklist_wrap section.right {
    margin-top: 2.6666666667vw;
  }
}
body#service main {
  /*============================
  #service_main_sales_agency
  ============================*/
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width h4 span.color {
  color: #3d62cc;
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width h4 span.color span.asta {
  vertical-align: super;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink {
    width: 114%;
    margin-left: -7%;
    flex-direction: column;
  }
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink {
  background-color: #f2f2f2;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink figure.bikkuri {
    margin-bottom: 3.2vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right {
    margin-left: 0;
  }
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right p.no1 {
  color: #3d62cc;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right p.no1 {
    font-size: 1.3392857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right p.no1 {
    text-align: center;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right p.no2 {
    font-size: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairihanbai.df.aic.jcfs.shrink section.right p.no2 {
    text-align: center;
  }
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image {
  background-color: #f2f2f2;
  border-radius: 30px;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image {
    width: 114%;
    margin-left: -7%;
    flex-direction: column;
    border-radius: 0px;
    padding: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image p {
    text-align: justify;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image figure.btob_img img.sp.mc,
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image figure.btoc_img img.sp.mc {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df {
    height: 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df {
    height: 8vw;
  }
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dt,
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dd {
  background-color: #fff;
  color: #000;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #3d62cc;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dt,
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dd {
    height: 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dt,
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dd {
    height: 8vw;
    font-size: 2.6666666667vw;
    border: 0.5333333333vw solid #3d62cc;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dt {
    padding: 0 0;
    width: 24%;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df dd {
    padding: 0 0;
    width: 74%;
    margin-left: 2%;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow section.df.arrow section img.arrow {
    width: 5.3333333333vw;
    margin-top: 1.0666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df.aifs.blue dt,
body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image section.flow dl.df.aifs.blue dd {
  background-color: #3d62cc;
  color: #fff;
  border: 2px solid #3d62cc;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.dairi_image a.btn {
    margin-top: 8vw;
    margin-bottom: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_agency.sectioning_contents.full_width section.inner.center_width.common_title section.inner.center_width section.btoc.dairi_image {
    padding-bottom: 10.6666666667vw;
  }
}
body#service main {
  /*============================
  #service_main_sales_channel
  ============================*/
}
body#service main section#service_main_sales_channel.sectioning_contents.full_width {
  background: #4762c4;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width {
    margin-top: 0vw;
  }
}
body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width h2,
body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3,
body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width p {
  color: #fff;
}
body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white {
  background-color: #fff;
  border-radius: 30px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white {
    width: auto;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white {
    width: 114%;
    margin-left: -7%;
    border-radius: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic {
    flex-direction: column;
    border-radius: 0px;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.left ul.icon_list {
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.left ul.icon_list li.df.shrink img.check {
    width: 4.2666666667vw;
  }
}
body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.left ul.icon_list li.df.shrink p.txt {
  color: #3d62ad;
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.left ul.icon_list li.df.shrink p.txt {
    font-weight: 500;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 {
    margin-left: 0;
    margin-top: 3.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 section.df.banners {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 section.df.banners figure.banner {
    width: 48%;
    margin-right: 0%;
    margin-bottom: 5.3333333333vw;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 section.df.banners figure.banner:nth-child(odd) {
    margin-right: 4%;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 section.df.banners figure.banner:nth-child(3), body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.bg_white section.df.shrink.aic section.right.ml50 section.df.banners figure.banner:nth-child(4) {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.df.banners2 {
    flex-wrap: wrap;
  }
}
@media only screen and (max-width: 750px) {
  body#service main section#service_main_sales_channel.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.df.banners2 figure.banner {
    margin-right: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
body#price main {
  position: relative;
  /*============================
  #main_visual
  ============================*/
}
body#price main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/price/main_pc.jpg?v=img1") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#price main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/price/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#price main > section.sectioning_contents > section.inner.center_width > section.inner.center_width {
  margin: 0 220px;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#price main > section.sectioning_contents > section.inner.center_width > section.inner.center_width {
    margin: 0 16.0714285714vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main > section.sectioning_contents > section.inner.center_width > section.inner.center_width {
    margin: 0 16.9642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#price main > section.sectioning_contents > section.inner.center_width > section.inner.center_width {
    margin: 0;
  }
}
body#price main > section.sectioning_contents.bnr > section.inner.center_width > section.inner.center_width {
  margin: 0 220px;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#price main > section.sectioning_contents.bnr > section.inner.center_width > section.inner.center_width {
    margin: 0 16.0714285714vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main > section.sectioning_contents.bnr > section.inner.center_width > section.inner.center_width {
    margin: 0 16.9642857143vw;
  }
}
body#price main #contact_form_send {
  display: none;
  transition: 0.5s;
}
body#price main {
  /*============================
  #contact_form_right
  ============================*/
}
body#price main section#contact_form_right {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
  background-color: #edf2f5;
  border-left: 1px solid #ccc;
  height: 100%;
  transition: 0.5s;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#contact_form_right {
    width: 17.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#price main section#contact_form_right {
    position: relative;
    right: auto;
    top: auto;
    z-index: 2;
    width: 100%;
    margin-top: 10.6666666667vw;
    margin-bottom: 10.6666666667vw;
  }
}
body#price main section#contact_form_right section.inner h3.ttl {
  background-color: #fe774a;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  line-height: 2.4;
  font-weight: 400;
}
body#price main section#contact_form_right section.inner section.data {
  flex-wrap: wrap;
}
body#price main section#contact_form_right section.inner section.data p.err_msg {
  color: red;
}
body#price main section#contact_form_right section.inner section.data h4.ttl span.asta {
  color: #30a4de;
  vertical-align: super;
}
body#price main section#contact_form_right section.inner section.data input:not([type=checkbox]) {
  width: 100%;
}
body#price main section#contact_form_right section.inner section.data {
  /*============================
  #toiawase_naiyo
  ============================*/
}
body#price main section#contact_form_right section.inner section.data textarea#toiawase_naiyo {
  width: 100%;
  height: 93px;
}
body#price main section#contact_form_right section.inner section.check.data {
  /*============================
  #doui
  ============================*/
}
body#price main section#contact_form_right section.inner p.to_p_policy {
  text-align: center;
}
body#price main section#contact_form_right section.inner p.to_p_policy a {
  color: #333333;
  text-decoration: underline;
}
body#price main section#contact_form_right section.inner button.submit {
  background-color: #30a4de;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  line-height: 2.4;
  font-weight: 400;
  display: block;
  width: 100%;
  cursor: pointer;
}
body#price main {
  /*============================
  #main_visual
  ============================*/
}
body#price main {
  /*============================
  #price_main_system
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3.no2 {
    font-size: 2.6785714286vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width p.no3 {
    font-size: 1.6964285714vw;
  }
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp {
  background-color: #f2f2f2;
  border-radius: 100px;
  width: 90%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp > section p {
    font-size: 2.2321428571vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp > section p span.big {
    font-size: 3.3928571429vw;
  }
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.left {
  width: 48.5%;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.left p span.big {
  color: #3d62ca;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.left p span.asta {
  vertical-align: super;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.right {
  width: 48.5%;
  position: relative;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.right::after {
  content: "";
  border-left: 1px solid #000000;
  height: 50px;
  width: 1px;
  position: absolute;
  left: 0;
  top: auto;
  bottom: auto;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.right::after {
    border-left: 0.0892857143vw solid #000000;
    height: 3.5714285714vw;
    width: 0.0892857143vw;
  }
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.price_disp section.right p span.big {
  color: #3d62ca;
}
@media only screen and (max-width: 750px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap {
    overflow-x: scroll;
  }
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table {
  border-collapse: collapse;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 750px) {
  body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table {
    width: 157%;
  }
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table tbody tr th,
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table tbody tr td {
  border: 1px solid #ccc;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table tbody tr th {
  background-color: #3d62ca;
  color: #fff;
  font-weight: 400;
  line-height: 2.4;
  width: 50%;
  text-align: left;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table tbody tr td {
  font-weight: 400;
  line-height: 2.4;
  width: 50%;
  text-align: left;
}
body#price main section#price_main_system.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.footnotes p {
  text-indent: -2em;
  padding-left: 2em;
}
body#price main {
  /*============================
  #price_main_hikaku
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width h3.no2 {
    font-size: 2.6785714286vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width p {
    font-size: 1.6964285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap {
    overflow-x: scroll;
  }
}
body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table {
  border-collapse: collapse;
  border: 1px solid #ccc;
}
@media only screen and (max-width: 750px) {
  body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table {
    width: 250%;
  }
}
body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table th,
body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table td {
  border: 1px solid #ccc;
  font-weight: 400;
  line-height: 2.4;
  text-align: left;
}
body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table td:last-child {
  background-color: #30a4de;
  color: #fff;
}
body#price main section#price_main_hikaku.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.table_wrap table thead tr th {
  background-color: #3d62ca;
  color: #fff;
  font-weight: 400;
  line-height: 2.4;
  text-align: left;
}
@media only screen and (max-width: 750px) {
  body#price main section.bnr.streach.no1.sectioning_contents {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch {
    line-height: 1.3;
  }
}
body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch br.tab {
  display: none;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.first_txt section.inner.center_width h3.bnr_catch br.tab {
    display: inherit;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.bnr_bg section.inner.center_width h3 {
    line-height: 1.3;
  }
}
body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.bnr_bg section.inner.center_width h3 br.tab {
  display: none;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#price main section.bnr.streach.no1.sectioning_contents section.inner.center_width.bnr_bg section.inner.center_width h3 br.tab {
    display: inherit;
  }
}
body#introduction main {
  position: relative;
  /*============================
  #main_visual
  ============================*/
}
body#introduction main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/introduction/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#introduction main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/introduction/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#introduction main {
  /*============================
  #introduction_main_dounyu
  ============================*/
}
body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.flowchart section h4 {
  background-color: #3d62ca;
  color: #fff;
  text-align: center;
  font-weight: 400;
}
body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.flowchart section p {
  background-color: #f2f2f2;
  text-align: center;
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits {
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
  }
}
body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
  background-color: #f2f2f2;
  border-radius: 200px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
    margin-right: 1.7857142857vw;
    width: 16.0714285714vw;
    height: 16.0714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li {
    width: 26.6666666667vw;
    height: 26.6666666667vw;
    margin-bottom: 2.6666666667vw;
    margin-right: 1.6vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li:nth-child(3) {
    margin-right: 0vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li.wf.sp {
    width: 100%;
    height: 0.2666666667vw;
    margin-bottom: 0;
    background-color: unset;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li:last-child {
    margin-right: 0vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon {
    margin-bottom: 0.4464285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon {
    margin-bottom: 1.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li figure.icon img {
    max-width: 13.3333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li h4 {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#introduction main section#introduction_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width ul.merits li h4 {
    font-size: 2.6666666667vw;
    letter-spacing: 0;
    line-height: 1.4;
  }
}

body#philosophy main {
  /*============================
  #main_visual
  ============================*/
}
body#philosophy main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/philosophy/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#philosophy main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/philosophy/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#philosophy main {
  /*============================
  #philosophy_main_dounyu
  ============================*/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#philosophy main section#philosophy_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.wrap.wrap_mission section.df.mission_setumei section.no1,
  body#philosophy main section#philosophy_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.wrap.wrap_mission section.df.mission_setumei section.no2 {
    margin-right: 5.3571428571vw;
  }
}
body#philosophy main section#philosophy_main_dounyu.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.wrap.wrap_mission section.df.mission_setumei section h4 {
  color: #30a4de;
}
body#company main {
  /*============================
  #main_visual
  ============================*/
}
body#company main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/company/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#company main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/company/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#company main {
  /*============================
  #company_main_content
  ============================*/
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table {
  border-top: 1px solid #ccc;
  width: 100%;
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr th,
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td {
  border-bottom: 1px solid #ccc;
  line-height: 1.6;
}
@media only screen and (max-width: 750px) {
  body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr th,
  body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td {
    padding: 2.6666666667vw;
  }
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr th {
  text-align: left;
  font-weight: 400;
}
@media only screen and (max-width: 750px) {
  body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr th {
    width: 24vw;
  }
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td a.to_gmap {
  border: 1.5px solid #000;
  border-radius: 24px;
  color: #000;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td a.to_gmap {
    display: inline-block;
    margin-top: 0.8928571429vw;
    margin-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td a.to_gmap {
    display: inline-block;
    margin-top: 2.6666666667vw;
    margin-left: 0;
  }
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td ul li {
  text-indent: -1em;
  padding-left: 1em;
}
body#company main section#company_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width table tbody tr td ul.number li {
  text-indent: -2.75em;
  padding-left: 2.75em;
}

body#contact main {
  /*============================
  #main_visual
  ============================*/
}
body#contact main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/contact/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#contact main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/contact/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#contact main {
  /*============================
  #contact_main
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area {
  transition: 0.5s;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area p.setumei span.color {
  color: #30a4de;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner h3.ttl {
  background-color: #fe774a;
  border-radius: 30px;
  color: #fff;
  text-align: center;
  line-height: 2.4;
  font-weight: 400;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data p.err_msg {
  color: red;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data h4.ttl {
  font-weight: 500;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data h4.ttl span.asta {
  color: #30a4de;
  vertical-align: super;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data input[type=text] {
  width: 100%;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data {
  /*============================
  #toiawase_naiyo
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.data textarea#toiawase_naiyo {
  width: 100%;
  background-color: #f1f1f1;
  border: 1px solid #f1f1f1;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner section.check.data {
  /*============================
  #doui
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner p.to_p_policy {
  color: #333333;
  text-decoration: underline;
  text-align: center;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner p.to_p_policy a {
  color: #333333;
  text-decoration: underline;
  text-align: center;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_form_area section.inner button.submit {
  border: 1px solid #30a4de;
  border-radius: 30px;
  color: #30a4de;
  text-align: center;
  line-height: 2.4;
  font-weight: 400;
  cursor: pointer;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step2 {
  display: none;
  transition: 0.5s;
  /*============================
  #step_title2
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step2 div.post_form div.submit_area button {
  border: 1px solid #30a4de;
  border-radius: 30px;
  color: #30a4de;
  text-align: center;
  line-height: 2.4;
  font-weight: 400;
  cursor: pointer;
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step2 div.post_form div.submit_area {
  /*============================
  #prev
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step2 div.post_form div.submit_area {
  /*============================
  #submit
  ============================*/
}
body#contact main section#contact_main.sectioning_contents.full_width section.inner.center_width section.inner.center_width section#contact_step_wrap_all section#contact_step3 {
  display: none;
  transition: 0.5s;
  /*============================
  #step_title3
  ============================*/
}
body#privacypolicy main {
  /*============================
  #main_visual
  ============================*/
}
body#privacypolicy main section#main_visual.sectioning_contents.full_width {
  background: url("/shared/images/privacypolicy/main_pc.jpg") no-repeat center top;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  body#privacypolicy main section#main_visual.sectioning_contents.full_width {
    background: url("/shared/images/privacypolicy/main_sp.jpg") no-repeat center top;
    background-size: cover;
  }
}
body#privacypolicy main {
  /*============================
  #privacypolicy_main_content
  ============================*/
}
body#privacypolicy main section#privacypolicy_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.list {
  border-top: 1px solid #5d5d5d;
}
body#privacypolicy main section#privacypolicy_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.list section.list_content {
  border-bottom: 1px solid #5d5d5d;
}
@media only screen and (max-width: 750px) {
  body#privacypolicy main section#privacypolicy_main_content.sectioning_contents.full_width section.inner.center_width section.inner.center_width section.list section.list_content {
    padding: 6.1333333333vw 0;
  }
}
/*============================
#footer
============================*/
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width {
  background-color: #f2f2f2;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width a.to_gmap {
  border: 1.5px solid #000;
  border-radius: 24px;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width a {
  color: #000000;
  font-weight: 400;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.foot_navi li.current a {
  color: #989b9c;
  cursor: default;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.foot_navi a {
  color: #000000;
  font-weight: 400;
  transition: 0.15s;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.foot_navi a:hover {
  color: #3d62cc;
}
footer#footer.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width p.copyright {
  color: #000000;
}

/*============================
hover anime etc..
============================*/
header#header h1.logo a {
  transition: 0.2s;
}

header#header h1.logo a:hover {
  opacity: 0.7;
}

#header nav.lang ul li a {
  transition: 0.2s;
}

#header nav.lang ul li a:hover,
#header nav ul li a:hover,
#footer nav.foot_navi02 ul li a:hover {
  opacity: 0.7;
}

#main01 nav.index ul li a {
  transition: 0.2s;
}

#main01 nav.index ul li a:hover {
  opacity: 0.7;
}

#main01 nav.banner_area ul li a {
  transition: 0.2s;
}

#main01 nav.banner_area ul li a:hover {
  opacity: 0.7;
}

body#service #header nav ul li.service a,
body#price #header nav ul li.price a,
body#introduction #header nav ul li.introduction a,
body#philosophy #header nav ul li.philosophy a,
body#company #header nav ul li.company a,
body#contact #header nav ul li.contact a {
  cursor: default;
  color: #ccc;
  opacity: 1 !important;
}/*# sourceMappingURL=style.css.map */