@charset "UTF-8";
.wf_noto {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.wf_noto.bld {
  font-weight: 500;
}

.wf_mont {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

/*============================
#header
============================*/
html body {
  font-family: "Montserrat", "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

body.preview {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.preview {
    padding-top: 1.7857142857vw;
    padding-bottom: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body.preview {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}

main section h1,
main section h2,
main section h3 {
  font-weight: 500;
}

.fc1 {
  color: #0077c1;
}

.circle {
  border-radius: 100px;
  background-color: #0077c1;
  display: block;
}
.circle.white {
  background-color: #fff;
}

.bdt {
  border-top: 1px solid #b5d8ef;
}

.bdl {
  border-left: 1px solid #b5d8ef;
}

.bdr {
  border-right: 1px solid #b5d8ef;
}

.bdb {
  border-bottom: 1px solid #b5d8ef;
}

@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  .sectioning_contents_column_wrap.no_m1 .sectioning_contents_column > .column_m {
    width: 120px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents_column_wrap.no_m1 .sectioning_contents_column > .column_m {
    width: 120px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  .sectioning_contents_column_wrap.no_m1 .sectioning_contents_column > .column_m {
    width: 60px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents_column_wrap.no_m1 .sectioning_contents_column > .column_m {
    width: 6.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents_column_wrap.no_m1 .sectioning_contents_column > .column_m {
    width: 6.6666666667vw;
  }
}

.sectioning_contents_column {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  align-items: stretch !important;
  overflow: hidden;
}
.sectioning_contents_column .bd_box {
  border-bottom: 1px solid #b5d8ef;
}
.sectioning_contents_column hr.bar {
  width: 100%;
  border-color: #b5d8ef;
}
.sectioning_contents_column > .column_s {
  width: 76px;
  flex-shrink: 0;
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  .sectioning_contents_column > .column_s {
    width: 65px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents_column > .column_s {
    width: 45px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  .sectioning_contents_column > .column_s {
    width: 35px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents_column > .column_s {
    width: 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents_column > .column_s {
    width: 6.6666666667vw;
    border: none;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents_column > .column_s .bd_box {
    border: none;
  }
}
.sectioning_contents_column > .column_m {
  flex-shrink: 0;
  width: 226px;
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  .sectioning_contents_column > .column_m {
    width: 180px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents_column > .column_m {
    width: 170px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  .sectioning_contents_column > .column_m {
    width: 160px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents_column > .column_m {
    width: 15.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents_column > .column_m {
    width: auto;
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents_column > .column_l + .column_m {
    width: 8.9285714286vw;
  }
}
.sectioning_contents_column > .column_l {
  flex-grow: 1;
  padding: 120px 120px 120px 120px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1950px) {
  .sectioning_contents_column > .column_l {
    padding: 120px 120px 120px 120px;
  }
}
@media only screen and (min-width: 1801px) and (max-width: 2150px) {
  .sectioning_contents_column > .column_l {
    padding: 100px;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  .sectioning_contents_column > .column_l {
    padding: 100px 100px 100px 100px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents_column > .column_l {
    padding: 70px 70px 70px 70px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents_column > .column_l {
    padding: 5.3571428571vw 5.3571428571vw 5.3571428571vw 5.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents_column > .column_l {
    padding: 8vw 0vw;
    overflow-wrap: anywhere;
  }
}
.sectioning_contents_column > .column_l.no_m1 {
  flex: 1;
  padding-right: 0;
}
.sectioning_contents_column > .column_l > .column_inner {
  margin-left: auto;
  margin-right: auto;
}
header#header.sectioning_contents.full_width {
  background-color: #fff;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width {
    padding: 3.7333333333vw 6.6666666667vw;
  }
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width h1.logo img {
  transition: 0.1s;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width h1.logo img {
    position: relative;
    width: 26.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width h1.logo span.txt {
    font-size: 2.6666666667vw;
  }
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc {
  align-self: baseline;
  padding-top: 10px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc {
    padding-top: 0.8928571429vw;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc ul li {
      margin: 0 10px;
    }
    @media only screen and (min-width: 751px) and (max-width: 1120px) {
      header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc ul li {
        margin: 0 0.8928571429vw;
      }
    }
    @media only screen and (max-width: 750px) {
      header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc ul li {
        margin: 0 1.8666666667vw;
      }
    }
  }
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc ul li,
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav.lang.pc ul a {
  transition: 0.1s;
  color: #000;
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav#sp_menu button {
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width nav#sp_menu button img {
    width: 8.5333333333vw;
    margin-top: -0.6666666667vw;
  }
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi {
  padding-top: 4px;
  padding-bottom: 4px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi {
    padding-top: 0.3571428571vw;
    padding-bottom: 0.3571428571vw;
  }
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li {
      margin: 0 15px;
    }
    @media only screen and (min-width: 751px) and (max-width: 1120px) {
      header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li {
        margin: 0 1.3392857143vw;
      }
    }
    @media only screen and (max-width: 750px) {
      header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li {
        margin: 0 3.2vw;
      }
    }
  }
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li.current a {
  cursor: default;
  color: #ccc;
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li.current a:hover {
  opacity: 1 !important;
}
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li,
header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul a {
  transition: 0.1s;
  color: #000;
  letter-spacing: 0.5px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li,
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul a {
    letter-spacing: 0.0446428571vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul li,
  header#header.sectioning_contents.full_width section.inner.center_width section.inner.center_width.hd2.pc nav.main_navi ul a {
    transition: 0s;
  }
}

/*============================
#sp_navi_contents
============================*/
#sp_navi_contents {
  background-color: rgba(0, 119, 193, 0.8705882353);
  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;
}
#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;
  }
}
#sp_navi_contents button#sp_navi_close {
  width: 34px;
  position: absolute;
  top: 39px;
  right: 72px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  #sp_navi_contents button#sp_navi_close {
    top: 30.6px;
    right: 58.45px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #sp_navi_contents button#sp_navi_close {
    top: 3.2142857143vw;
    right: 5.2892857143vw;
  }
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents button#sp_navi_close {
    width: 6.6666666667vw;
    position: absolute;
    top: 5.0666666667vw;
    right: 7.2vw;
  }
}
#sp_navi_contents h2 {
  color: #fff;
}
@media only screen and (max-width: 750px) {
  #sp_navi_contents h2 {
    color: #fff;
  }
}
@media only screen and (min-width: 751px) {
  #sp_navi_contents nav.main_navi {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0 8vw;
  }
}
@media only screen and (min-width: 751px) {
  #sp_navi_contents nav.main_navi ul.df.jcc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
#sp_navi_contents nav.main_navi ul.df.jcc li.current a {
  cursor: default;
  color: rgba(129, 182, 215, 0.9215686275);
}
#sp_navi_contents nav.main_navi ul.df.jcc li {
  margin: 0 10px;
}
@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;
}
#sp_navi_contents nav.main_navi ul.df.jcc li,
#sp_navi_contents nav.main_navi ul.df.jcc a {
  line-height: 2.3;
}
@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 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
============================*/
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body main section.menu_column.sectioning_contents_column_wrap section.sectioning_contents_column section.column_m section.column_inner nav.menu {
    padding: 2.6785714286vw 1.7857142857vw;
  }
}
body main section.menu_column.sectioning_contents_column_wrap section.sectioning_contents_column section.column_m section.column_inner nav.menu ul li a.current {
  color: #b6b6b6;
}
body main section.menu_column.sectioning_contents_column_wrap section.sectioning_contents_column section.column_m section.column_inner nav.menu ul li a.current span {
  color: #b6b6b6;
}

body#top main {
  /*============================
  #sccw_menu
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_menu.sectioning_contents_column_wrap section.sectioning_contents_column.df.jcfs.aifs.bdt section.column_l {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 1801px) and (max-width: 2150px) {
  body#top main section#sccw_menu.sectioning_contents_column_wrap section.sectioning_contents_column.df.jcfs.aifs.bdt section.column_l section.column_inner h1.en_ttl {
    font-size: 80px;
  }
}
body#top main {
  /*============================
  #sccw_mv
  ============================*/
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column {
    padding: 0 6.6666666667vw;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: relative;
  top: 0;
  left: 0;
  height: 30vw;
  border-radius: 20px;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider {
    height: 100vw;
    border-radius: 2.6666666667vw;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  opacity: 0;
  height: 30vw;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide {
    height: 100vw;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no1 {
  background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center right;
  background-size: cover;
  display: block;
  opacity: 1;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no1 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no1 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no2 {
  background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv2.png?v=1.1.3") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no2 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv2.png?v=1.1.3") no-repeat right 0vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no2 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv2.png?v=1.1.3") no-repeat right -11vw center;
    background-size: cover;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no3 {
  background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv3.png?v=1.1.3") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no3 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv3.png?v=1.1.3") no-repeat right -20vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no3 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv3.png?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no4 {
  background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv4.png?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no4 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv4.png?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no4 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv4.png?v=1.1.3") no-repeat right -20vw center;
    background-size: cover;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no5 {
  background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center right;
  background-size: cover;
  display: block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no5 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.no5 {
    background: url("/wp-content/themes/wordpress_theme/shared/images/top/mv1.png?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.appearing_top_mv {
  display: block;
}
body#top main section#sccw_mv.sectioning_contents_column_wrap > section.sectioning_contents_column section#slider > section.slide.zooming {
  opacity: 1;
}
body#top main {
  /*============================
  #sccw_news
  ============================*/
}
body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists {
  align-items: stretch;
  justify-content: space-between;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists {
    flex-wrap: wrap;
    margin-top: 8vw;
  }
}
body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box {
  width: 22.5%;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box {
    width: 48%;
    margin-top: 8%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box.no1, body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box.no2 {
    margin-top: 0%;
  }
}
body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box a {
  width: 100%;
}
body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box a figure.bnr img {
  border-radius: 20px;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_news.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box a figure.bnr img {
    border-radius: 2.6666666667vw;
  }
}
body#top main {
  /*============================
  #sccw_business
  ============================*/
}
@keyframes vslide_loop-1 {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0%);
  }
}
@keyframes vslide_loop-2 {
  from {
    transform: translateY(0%);
  }
  to {
    transform: translateY(-100%);
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 {
  background-color: #0077c1;
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #1f87c7 calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #1f87c7 calc(100% - 1px));
  background-size: 16px 16px;
  background-repeat: repeat;
  background-position: center center;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 {
    margin-top: 2.6666666667vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left {
    width: 580px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left {
    width: 500px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left {
    width: 400px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left {
    width: 32.1428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left {
    display: none;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column {
  justify-self: flex-start;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section.left {
    margin-right: 1.7857142857vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img {
  display: block;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img {
    width: 280px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img {
    width: 220px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img {
    width: 200px;
    height: 600px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img {
    width: 15.1785714286vw;
    height: 44.6428571429vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column > section div.roop_img div.roop {
  left: 0;
  top: 0;
  position: absolute;
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column section.left div.roop_img.no1 div.roop.on.no1 {
  animation: vslide_loop-1 8s linear infinite;
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column section.left div.roop_img.no1 div.roop.on.no2 {
  animation: vslide_loop-2 8s linear infinite;
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column section.right div.roop_img.no2 div.roop.on.no1 {
  animation: vslide_loop-1 12s -6s linear infinite;
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.left section.vslide_area section.df.two_column section.right div.roop_img.no2 div.roop.on.no2 {
  animation: vslide_loop-2 12s -6s linear infinite;
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
  flex: 1;
}
@media only screen and (min-width: 1801px) and (max-width: 2150px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    margin-left: 120px;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    margin-left: 80px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    padding: 60px 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    margin-left: 4.4642857143vw;
    padding: 3.5714285714vw 0;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right {
    padding: 9.3333333333vw 0 0;
    margin: 0;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right h2.ttl2 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right h2.ttl2 {
    font-size: 34px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right h2.ttl2 {
    font-size: 2.3214285714vw;
    margin-top: 1.7857142857vw;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.w600 {
    width: auto;
    font-size: 20px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.w600 {
    width: auto;
    font-size: 20px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.w600 {
    width: auto;
    font-size: 1.6071428571vw;
    margin-top: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.w600 {
    width: auto;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.to_business {
    margin-top: 2.6785714286vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.to_business a {
  display: inline-flex;
  border: 1px solid #fff;
  border-radius: 100px;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right p.to_business a {
    display: flex;
    justify-content: flex-start;
    border-radius: 13.3333333333vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right section.vslide_area_no_move {
  display: none;
  overflow: hidden;
  height: 114vw;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right section.vslide_area_no_move {
    display: block;
    margin-top: 10.6666666667vw;
  }
}
body#top main section#sccw_business.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.df.layout.no1 > section.right section.vslide_area_no_move section.df.two_column {
  justify-self: flex-start;
}
body#top main {
  /*============================
  #sccw_other_c
  ============================*/
}
body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists {
  justify-content: flex-start;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists {
    flex-direction: column;
  }
}
body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box {
  flex: 1;
  max-width: 31.6%;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box {
    flex: 1;
    max-width: 100%;
    margin: 0;
    margin-bottom: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box:last-child {
    margin-bottom: 0;
  }
}
body#top main section#sccw_other_c.sectioning_contents_column_wrap section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.lists section.box a {
  width: 100%;
}
body#top main {
  /*============================
  #sccw_topmessage
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section {
    width: 100%;
    margin-top: 8vw;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_topmessage.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1 section.column_inner section.layout > section.left {
    margin-top: 0vw;
  }
}
body#top main {
  /*============================
  #sccw_aboutus
  ============================*/
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section {
    width: 46%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section {
    width: 100%;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left {
    width: 50%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left {
    padding-top: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left p.txt1 {
    margin-top: 6.9333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left figure.img {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left figure.img {
    margin-top: 10.6666666667vw;
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left figure.img img {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left figure.img img {
    width: 100%;
  }
}
body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left p.to_aboutus a {
  display: inline-flex;
  border: 1px solid #0077c1;
  border-radius: 100px;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.left p.to_aboutus a {
    display: flex;
    justify-content: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.right {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.right figure.img {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.right figure.img {
    width: 100%;
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.right figure.img img {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_aboutus.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column section.column_l.no_m1.bdb section.column_inner section.layout > section.right figure.img img {
    width: 100%;
  }
}
body#top main {
  /*============================
  #sccw_roop
  ============================*/
}
body#top main section#sccw_roop.sectioning_contents_column_wrap {
  background-color: #fff;
  /* 方眼紙模様に必須のスタイル */
  background-image: linear-gradient(0deg, transparent calc(100% - 1px), #b5d8ef calc(100% - 1px)), linear-gradient(90deg, transparent calc(100% - 1px), #b5d8ef calc(100% - 1px));
  background-size: 9px 9px;
  background-repeat: repeat;
  background-position: center center;
}
@keyframes txtslide_loop-1 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0%);
  }
}
@keyframes txtslide_loop-2 {
  from {
    transform: translateX(0%);
  }
  to {
    transform: translateX(-100%);
  }
}
body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img {
  display: block;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img {
    height: 37vw;
  }
}
body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop {
  left: 0;
  top: auto;
  bottom: auto;
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  flex-direction: row;
}
body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop h2 {
  width: 3790px;
  font-weight: 500;
  letter-spacing: -8px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop h2 {
    width: 330vw;
  }
}
@media only screen and (max-width: 750px) {
  body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop h2 {
    width: 460vw;
    font-size: 20vw;
    letter-spacing: -2.1333333333vw;
  }
}
body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop.no1 {
  animation: txtslide_loop-1 15s linear infinite;
}
body#top main section#sccw_roop.sectioning_contents_column_wrap section.sectioning_contents_column section.vslide_area div.roop_img div.roop.no2 {
  animation: txtslide_loop-2 15s linear infinite;
}
body:not(#top) main section.column_inner figure.over_r {
  display: block;
}
@media only screen and (max-width: 750px) {
  body:not(#top) main section.column_inner figure.over_r {
    display: none;
  }
}
body:not(#top) main section.column_inner figure.over_r img {
  width: 150%;
  max-width: none;
}
body:not(#top) main section.column_inner section.cl_sec section.kuwake hr {
  width: 100%;
  flex: 1;
  border-top: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  body:not(#top) main section.column_inner section.cl_sec section.conne_setsumei section.box {
    margin-right: 0;
    margin-bottom: 10.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body:not(#top) main section.column_inner section.cl_sec section.conne_setsumei section.box:last-child {
    margin-bottom: 0;
  }
}
body:not(#top) main section.column_inner section.cl_sec table.data {
  border-collapse: collapse;
}
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr th,
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr td {
  text-align: center;
  line-height: 1.6;
  text-align: left;
  font-weight: 400;
}
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr th {
  width: 17%;
  max-width: 100px;
  padding: 20px 20px 20px 40px;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr th {
    width: 25%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr th {
    width: 30%;
    padding: 1.7857142857vw 1.7857142857vw 1.7857142857vw 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr th {
    width: 30%;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr td {
  width: 83%;
  padding: 20px 40px 20px 0;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr td {
    width: 75%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr td {
    width: 70%;
    padding: 1.7857142857vw 3.5714285714vw 1.7857142857vw 0vw;
  }
}
@media only screen and (max-width: 750px) {
  body:not(#top) main section.column_inner section.cl_sec table.data tbody tr td {
    width: 70%;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 0vw;
  }
}
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr {
  background-color: #f4f9fc;
}
body:not(#top) main section.column_inner section.cl_sec table.data tbody tr:nth-child(even) {
  background-color: #fff;
}

@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#about_us main section.column_inner section.cl_sec.cl_head h1.ttl {
    font-size: 3.3928571429vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl {
    font-size: 3.3928571429vw;
  }
}
body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br.tab {
  display: none;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br.tab {
    display: block;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br.tab {
    display: block;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br.tab {
    display: block;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_head h1.ttl br {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box {
    flex-direction: column;
  }
}
body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left {
  flex: 1;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left {
    min-width: 350px;
  }
}
body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.circle {
  color: #fff;
  border-radius: 200px;
  text-align: center;
  line-height: 50px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.circle {
    width: 3.0357142857vw;
    height: 3.0357142857vw;
    line-height: 3.0357142857vw;
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.circle {
    line-height: 6.9333333333vw;
  }
}
body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.txt {
  flex: 1;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.txt {
    font-size: 1.5178571429vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.txt {
    font-size: 1.3392857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.txt {
    line-height: 1.4;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left h3.ttl span.txt br {
    display: none;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left p {
    font-size: 1.3392857143vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left p {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.left p {
    margin-top: 2.6666666667vw;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.right {
    max-width: 400px;
    width: 100%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.right {
    max-width: 300px;
    width: 100%;
    margin-left: 30px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.right {
    width: 26.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#business main section.column_l section.column_inner section.cl_sec.cl_conne section.conne_setsumei section.box section.right {
    width: 100%;
    margin-left: 0px;
    margin-top: 5.3333333333vw;
  }
}
body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th {
  width: 200px;
  max-width: none;
  padding: 20px 20px 20px 40px;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th {
    width: 180px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th {
    width: 32%;
    padding: 1.7857142857vw 1.7857142857vw 1.7857142857vw 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th {
    padding: 5.3333333333vw 5.3333333333vw 0vw 5.3333333333vw;
  }
}
body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr td {
  width: calc(100% - 150px);
  padding: 20px 40px 20px 0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr td {
    width: 68%;
    padding: 1.7857142857vw 3.5714285714vw 1.7857142857vw 0vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr td {
    padding: 1.6vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th,
  body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr td {
    display: block !important;
    width: 100% !important;
  }
}
body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr th a,
body#news main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head table tbody tr td a {
  color: #000;
  text-decoration: underline;
}

body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted img {
  width: inherit;
}
body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted p {
  margin-bottom: 24px;
  line-height: 1.8;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted p {
    margin-bottom: p(24);
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted p {
    margin-bottom: xl(24);
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted p {
    margin-bottom: 2.1428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head section.posted p {
    margin-bottom: 3.2vw;
  }
}
body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head p.to_index.mt50.mt30s a.df.aic.jcfs.pt16.pb16.pl33.pr33 {
  border: 1px solid #0077c1;
  display: flex;
  width: 240px;
  border-radius: 100px;
}
@media only screen and (max-width: 750px) {
  body#news_single main section.column_l.visible section.column_inner.pb20 section.cl_sec.cl_head p.to_index.mt50.mt30s a.df.aic.jcfs.pt16.pb16.pl33.pr33 {
    width: 44.333333vw;
  }
}
/*============================
#sccw_footer
============================*/
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 {
  padding-bottom: 40px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 {
    padding-bottom: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 {
    padding-bottom: 5.3333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 section.column_inner nav.menu ul li {
    margin-right: 2.6785714286vw;
  }
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 section.column_inner nav.menu ul li a.current {
  color: #b6b6b6;
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_main section.column_l.no_m1 section.column_inner nav.menu ul li a.current span {
  color: #b6b6b6;
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 {
    padding-top: 6.25vw;
    padding-bottom: 6.25vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 {
    padding-top: 10.6666666667vw;
    padding-bottom: 10.6666666667vw;
  }
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left {
  flex-shrink: 0;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left {
    width: 30%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left {
    width: 40%;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left {
    width: 100%;
  }
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left h3.en {
  color: #9fcce8;
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.left h3.jp {
  font-weight: 500;
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right {
    margin-left: 40px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right {
    margin-left: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right {
    flex-wrap: wrap;
    margin-top: 8vw;
    margin-left: 0;
    justify-content: space-between;
  }
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr {
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1451px) and (max-width: 1800px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr {
    width: 70%;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1380px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr {
    width: auto;
    margin-right: 3.5714285714vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr {
    margin-right: 2.6785714286vw;
    width: auto;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr {
    margin-right: 0;
    width: 45%;
    margin-bottom: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_relatedlinks section.column_l.no_m1 section.column_inner section.bnrs section.right a.bnr:last-child {
    margin-bottom: 0vw;
  }
}
footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_copy section.column_l.no_m1 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_copy section.column_l.no_m1 {
    padding-top: 3.5714285714vw;
    padding-bottom: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents_column_wrap.no_m1 section.sectioning_contents_column.sccw_footer_copy section.column_l.no_m1 {
    padding-top: 5.3333333333vw;
    padding-bottom: 5.3333333333vw;
  }
}
/*============================
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#home #header nav ul li.home a,
body#business #header nav ul li.business a,
body#company #header nav ul li.company a {
  cursor: default;
  color: #ccc;
  opacity: 1 !important;
}/*# sourceMappingURL=style.css.map */