@charset "UTF-8";
@font-face {
  font-family: "oswald";
  src: url("/shared/font/Oswald/Oswald-VariableFont_wght.ttf") format("truetype");
}
.en {
  font-family: "oswald", sans-serif;
  font-style: normal;
}

.fc1 {
  color: #161A26;
}

/*------------------------------------------------------------
	main css
------------------------------------------------------------*/
/*============================
============================*/
.sectioning_contents {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}
.sectioning_contents.full_width {
  max-width: 100% !important;
  padding: 0;
}
.sectioning_contents > section.inner {
  max-width: 1678px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 70px;
  box-sizing: border-box;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .sectioning_contents > section.inner {
    padding: 0 4.1379310345vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .sectioning_contents > section.inner {
    padding: 0 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  .sectioning_contents > section.inner {
    max-width: inherit !important;
    padding: 0 5.5vw;
  }
}
.sectioning_contents > section.inner.full_width {
  max-width: 100% !important;
  padding: 0;
}
.sectioning_contents > section.inner > section.inner {
  margin-left: auto;
  margin-right: auto;
}

/*============================
#header
============================*/
header#header.sectioning_contents.full_width {
  z-index: 10;
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width {
    border-bottom: 0.2666666667vw solid rgba(87, 87, 87, 0.2);
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width {
    padding: 4vw 5.3333333333vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo {
    margin-right: 10.3448275862vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo {
    margin-right: 4.4642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo {
    margin-right: 5.3333333333vw;
    display: flex;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo a {
    margin-right: 2.4107142857vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo a.lapisnet img {
    width: 16vw;
    width: 13vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width h1.logo a.miraito_one img {
    width: 12vw;
    width: 10.5vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.main_navi {
    display: none;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.main_navi ul li {
    margin-right: 2.6785714286vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav.main_navi ul li a {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav#sp_menu.sp {
    display: block;
    position: absolute;
    right: 6.4vw;
    top: 5vw;
  }
}
header#header.sectioning_contents.full_width section.inner.center_width.full_width section.inner.center_width nav#sp_menu.sp button img {
  width: 10.1333333333vw;
}

/*============================
#sp_navi_contents
============================*/
section#sp_navi_contents.sp.navi {
  background-color: rgba(32, 86, 148, 0.88);
}
@media only screen and (max-width: 750px) {
  section#sp_navi_contents.sp.navi button#sp_navi_close img {
    width: 7.4666666667vw;
  }
}
/*============================
#main_visual
============================*/
section#main_visual.sectioning_contents.full_width {
  height: 100vh;
  min-height: 770px;
  position: relative;
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width {
    min-height: auto;
  }
}
section#main_visual.sectioning_contents.full_width section#slider {
  overflow: hidden;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
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;
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
  background: url("/shared/images/top/mvs1.jpg?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) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
    background: url("/shared/images/top/mvs1.jpg?v=1.1.3") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no1 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs1_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
  background: url("/shared/images/top/mvs2.jpg?v=1.1.3") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
    background: url("/shared/images/top/mvs2.jpg?v=1.1.3") no-repeat right 0vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no2 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs2_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
  background: url("/shared/images/top/mvs3.jpg?v=1.1.3") no-repeat right center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
    background: url("/shared/images/top/mvs3.jpg?v=1.1.3") no-repeat right -20vw center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no3 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs3_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
  background: url("/shared/images/top/mvs4.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
    background: url("/shared/images/top/mvs4_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no4 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs4_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no5 {
  background: url("/shared/images/top/mvs5.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no5 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs5_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
  background: url("/shared/images/top/mvs1.jpg?v=1.1.3") no-repeat center right;
  background-size: cover;
  display: block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
    background: url("/shared/images/top/mvs1.jpg?v=1.1.3") no-repeat center right -20vw;
    background-size: cover;
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section#slider > section.slide.no6 {
    height: 100vh;
    min-height: unset;
    background: url("/shared/images/top/mvs1_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.appearing_top_mv {
  display: block;
}
section#main_visual.sectioning_contents.full_width section#slider > section.slide.zooming {
  opacity: 1;
}
section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.en.no1.en_dsg1 {
  text-shadow: 1px 1px 1px rgba(15, 49, 78, 0.51);
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.en.no1.en_dsg1 {
    text-shadow: 0.8vw 0.8vw 0.8vw rgba(188, 208, 226, 0.51);
    margin-bottom: 3.2vw;
  }
}
section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.no2 {
  line-height: 1.2;
  font-weight: 900;
  text-shadow: 1px 1px 1px rgba(15, 49, 78, 0.51);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.no2 {
    text-shadow: 0px 0px 1.1607142857vw rgba(15, 49, 78, 0.51);
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.no2 {
    text-shadow: 0.2666666667vw 0.2666666667vw 0.8vw rgba(15, 49, 78, 0.51);
    margin-bottom: 2.6666666667vw;
  }
}
section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.en.no3 {
  font-weight: 600;
  text-shadow: 1px 1px 1px rgba(15, 49, 78, 0.51);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.en.no3 {
    text-shadow: 0px 0px 1.1607142857vw rgba(15, 49, 78, 0.51);
  }
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width h2.en.no3 {
    text-shadow: 0.2666666667vw 0.2666666667vw 0.2666666667vw rgba(15, 49, 78, 0.51);
  }
}
section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width div.pager {
  right: 4.4vw;
  bottom: 4vw;
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width div.pager {
    bottom: 7.4vw;
  }
}
section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width div.pager p.t.wmvr {
  text-shadow: 2px -1px 6px rgba(0, 0, 0, 0.1882352941);
}
@media only screen and (max-width: 750px) {
  section#main_visual.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width div.pager div.bar {
    height: 26.6666666667vw;
  }
}
/*============================
#news_headline
============================*/
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width {
    padding: 7.1428571429vw 0;
  }
}
@media only screen and (max-width: 750px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width {
    padding: 10.6666666667vw 0;
  }
}
@media only screen and (max-width: 750px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list {
    width: auto;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list h2.ttl.en.en_dsg1 {
  font-weight: 400;
}
@media only screen and (max-width: 750px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list h2.ttl.en.en_dsg1 {
    margin-bottom: 1.8666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list ul li a.hv1 span {
    font-size: 1.4285714286vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 900px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list ul li a.hv1 span {
    font-size: 1.6071428571vw;
  }
}
section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list ul li a.hv1 span.title {
  width: 656px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list ul li a.hv1 span.title {
    width: 58.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_headline.sectioning_contents section.inner.center_width section.inner.center_width nav.news_list ul li a.hv1 span.title {
    width: 58.6666666667vw;
  }
}
div.bar {
  position: relative;
  background-color: #000;
}
div.bar div.circle {
  background-color: #000;
}
@media only screen and (max-width: 750px) {
  div.bar div.circle {
    width: 2.4vw;
    height: 2.4vw;
  }
}
div.bar.white {
  background-color: #fff;
}
div.bar.white div.circle {
  background-color: #fff;
}
div.bar div.circle {
  position: absolute;
  border-radius: 100px;
}
div.bar div.bottom.circle {
  bottom: 0;
}
div.bar div.right.circle {
  right: 0;
}
div.bar div.left.circle {
  left: 0;
}
div.bar div.top.circle {
  top: 0;
}

.en_dsg1 {
  color: #414F91;
  font-weight: 600;
}
@media only screen and (max-width: 750px) {
  .en_dsg1 {
    font-weight: 500;
  }
}

.en span.first {
  color: #FF8068;
}

@media only screen and (min-width: 1121px) {
  .w1015 {
    width: 1015px;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  .w1015 {
    width: 850px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  .w1015 {
    width: 90.625vw;
  }
}
@media only screen and (max-width: 750px) {
  .w1015 {
    width: 213.3333333333vw;
  }
}

@media only screen and (max-width: 750px) {
  .w1015s {
    width: 270.6666666667vw;
  }
}

@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar {
    height: 30.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  #pr_bar {
    height: 37.3333333333vw;
  }
}
@media only screen and (min-width: 1450px) and (max-width: 1700px) {
  #pr_bar h2 {
    font-size: 50px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar h2 {
    font-size: 4.4642857143vw;
  }
}
#pr_bar > section.inner {
  z-index: 4;
  position: relative;
}
#pr_bar div.roop_img {
  display: flex;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  filter: brightness(0.5);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar div.roop_img {
    height: 30.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  #pr_bar div.roop_img {
    height: 37.3333333333vw;
  }
}
#pr_bar div.roop_img div.roop {
  position: absolute;
  width: 4000px;
  left: 0;
  top: 0;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  #pr_bar div.roop_img div.roop {
    width: 3400px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar div.roop_img div.roop {
    width: 303.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  #pr_bar div.roop_img div.roop {
    width: 373.3333333333vw;
  }
}
#pr_bar div.roop_img div.roop.no1 {
  animation: slide_loop-1 70s -35s linear infinite;
}
#pr_bar div.roop_img div.roop.no2 {
  left: 4000px;
  animation: slide_loop-2 70s linear infinite;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  #pr_bar div.roop_img div.roop.no2 {
    left: 3400px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar div.roop_img div.roop.no2 {
    left: 303.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  #pr_bar div.roop_img div.roop.no2 {
    left: 373.3333333333vw;
  }
}
#pr_bar div.roop_img div.roop img {
  width: 400px;
  height: 400px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  #pr_bar div.roop_img div.roop img {
    width: 340px;
    height: 340px;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #pr_bar div.roop_img div.roop img {
    height: 30.3571428571vw;
    width: 30.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  #pr_bar div.roop_img div.roop img {
    height: 37.3333333333vw;
    width: 37.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%);
  }
}
br.adj {
  display: none;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  br.adj {
    display: inherit;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  br.adj {
    display: inherit;
  }
}
@media only screen and (max-width: 750px) {
  br.adj {
    display: inherit;
  }
}

.hv1 {
  transition: 0.2s !important;
}
.hv1:hover {
  opacity: 0.7 !important;
}

/*============================
#business_c
============================*/
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head {
    flex-direction: column;
    margin-top: 2.6666666667vw;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head h3 {
    font-size: 4.7321428571vw;
    letter-spacing: 0.0892857143vw;
    line-height: 6.6964285714vw;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head h3 {
    line-height: 9.6vw;
    margin-bottom: 5.3333333333vw;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head p.line {
  border-left: 2px solid #000;
}
@media only screen and (min-width: 1121px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head p.line br.adj {
    display: inherit;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head p.line br {
    display: none;
  }
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head p.line span {
    display: inline-block;
    margin-right: 2.1333333333vw;
    margin-left: 2.1333333333vw;
  }
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width section.df.h3head p.line br.adj {
    display: inherit;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width p.txt {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
    line-height: 2.2;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr {
    margin-top: 9.0666666667vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df {
    flex-direction: column;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li {
  width: 25%;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li {
    width: 100%;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li a {
  display: block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li a {
    height: 35.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li a {
    height: 37.3333333333vw;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f1 a {
  background: url("/shared/images/top/bc_i1.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f1 a {
    background: url("/shared/images/top/bc_i1_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f2 a {
  background: url("/shared/images/top/bc_i2.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f2 a {
    background: url("/shared/images/top/bc_i2_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f3 a {
  background: url("/shared/images/top/bc_i3.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f3 a {
    background: url("/shared/images/top/bc_i3_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f4 a {
  background: url("/shared/images/top/bc_i4.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr ul.df li.f4 a {
    background: url("/shared/images/top/bc_i4_sp.jpg?v=1.1.3") no-repeat center center;
    background-size: cover;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou {
  bottom: 0;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou {
    position: relative;
    background-color: rgb(65, 79, 145);
    justify-content: flex-end;
    height: 16vw;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou a.more {
  background-color: rgba(65, 79, 145, 0.8117647059);
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou a.more {
    justify-content: flex-end;
  }
}
section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou a.more div.bar.white {
  left: 0;
  position: absolute;
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou a.more div.bar.white {
    width: 46.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  section#business_c.sectioning_contents section.inner.center_width section.inner.center_width nav.about.pr div.btn_jigyou a.more span.text {
    padding-right: 5.3333333333vw;
    justify-self: flex-end;
  }
}

@media only screen and (max-width: 750px) {
  section.connect {
    margin-top: 16vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section.connect div.bar.black {
    height: 12.5vw;
  }
}
@media only screen and (max-width: 750px) {
  section.connect div.bar.black {
    height: 26.6666666667vw;
  }
}
/*============================
#recruit
============================*/
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #recruit_ttl {
    padding-bottom: 12.5vw;
  }
}
@media only screen and (max-width: 750px) {
  #recruit_ttl {
    margin-top: 10.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  #recruit_ttl h2.en.en_dsg1 {
    margin-bottom: 18.6666666667vw;
  }
}
section#recruit.sectioning_contents.full_width {
  position: relative;
  z-index: 2;
  background: url("/shared/images/top/recruit_bg.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width {
    padding-bottom: 17.8571428571vw;
    padding-top: 9.8214285714vw;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width {
    padding-top: 8vw;
    padding-bottom: 32vw;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout {
    flex-direction: column;
    padding-top: 21.3333333333vw;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1650px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left {
    width: 48.275862069vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left {
    width: 48.275862069vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left {
    width: 100%;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1650px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left h3 {
    font-size: 4.4137931034vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left h3 {
    font-size: 4.4137931034vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left h3 {
    font-size: 5.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left h3 {
    font-size: 7.4666666667vw;
    line-height: 1.8;
  }
}
section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left h3 br.for_tab {
  display: none;
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left p.txt {
    font-size: 4vw;
    line-height: 2.2;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left > div.df {
    width: 100%;
  }
}
section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left > div.df a {
  background-color: rgba(65, 79, 145, 0.8117647059);
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df.layout section.left > div.df a {
    margin-top: 5.3333333333vw;
  }
}
section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg1.bg_img {
  right: 0;
  top: -90px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg1.bg_img {
    top: -4.8275862069vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg1.bg_img {
    top: -8.0357142857vw;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg1.bg_img {
    top: -9.3333333333vw;
    width: 36vw;
    right: 1.6vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg1.bg_img img {
    width: 30.3571428571vw;
  }
}
section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img {
  left: 0;
  bottom: -240px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img {
    bottom: -16.5517241379vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img {
    bottom: -10.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img {
    bottom: -20vw;
    width: 64vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img img {
    width: 41.3793103448vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#recruit.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width figure.bg2.bg_img img {
    width: 44.6428571429vw;
  }
}
/*============================
#movie
============================*/
section#movie.sectioning_contents {
  margin-top: -200px;
  position: relative;
  z-index: 4;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#movie.sectioning_contents {
    margin-top: -13.7931034483vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#movie.sectioning_contents {
    margin-top: -21.4285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  section#movie.sectioning_contents {
    margin-top: -18.6666666667vw;
  }
}
section#movie.sectioning_contents section.inner.center_width section.inner.center_width {
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  section#movie.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-left: 0;
    padding-right: 0;
    padding-top: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  section#movie.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout {
    padding: 0 8vw;
    flex-direction: column;
  }
}
section#movie.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout > section {
  width: 100%;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  section#movie.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout > section {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  section#movie.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left.pr {
    margin-bottom: 8vw;
  }
}
section#video_play {
  display: none;
  opacity: 0;
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.537254902);
}
section#video_play.appearing_block {
  display: block;
}
section#video_play section.close_btn {
  position: absolute;
  right: 30px;
  top: 30px;
  z-index: 100;
  cursor: pointer;
}
section#video_play section.movie_box {
  display: none;
}
section#video_play section.movie_box.appearing {
  display: flex;
}
section#video_play section.movie_box.movie1 iframe {
  width: 70vw;
  height: 39.5vw;
}
@media only screen and (max-width: 750px) {
  section#video_play section.movie_box.movie2 video#playVideo {
    width: 80vw;
    height: auto;
  }
}
/*============================
#about_us
============================*/
section#about_us.sectioning_contents div.bg {
  position: absolute;
  z-index: 1;
  background-color: #EFF0F3;
  width: 72%;
  height: 90%;
  left: 0;
  top: -200px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents {
    padding-top: 0vw;
  }
}
section#about_us.sectioning_contents section.inner.center_width {
  position: relative;
  z-index: 2;
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width {
  position: relative;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > div.bar {
    height: 15.1785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > div.bar {
    height: 32vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > h3 {
    font-size: 5.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > h3 {
    line-height: 1.6;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > p.txt {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width > p.txt {
    margin-top: 5.8666666667vw;
    font-size: 4vw;
    line-height: 2.2;
    text-align: justify;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link {
    margin-top: 6.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df {
    flex-direction: column;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li {
  flex: 1;
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li {
    width: 100%;
    margin-bottom: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li:last-child {
    margin-bottom: 0;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 {
    height: 49.5535714286vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 {
    height: 101.3333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 figure.icon {
    margin-top: 5.1785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 figure.icon {
    margin-top: 15.4666666667vw;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: rgba(65, 79, 145, 0.8117647059);
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area {
    min-height: 195px;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area {
    padding: 5.3333333333vw 6.4vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area > div.df h4.name {
    font-size: 3.0357142857vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area > div.df div.bar {
    width: 8.0357142857vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area > div.df div.bar {
    width: 48vw;
  }
}
@media only screen and (max-width: 750px) {
  section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li a.hv1 section.ttl_area p.txt {
    margin-top: 2.1333333333vw;
    line-height: 1.6;
  }
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li.company a.hv1 {
  background: url("/shared/images/top/au_i1.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li.business_base a.hv1 {
  background: url("/shared/images/top/au_i2.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
section#about_us.sectioning_contents section.inner.center_width section.inner.center_width nav.page_link ul.df li.financial_results a.hv1 {
  background: url("/shared/images/top/au_i3.jpg?v=1.1.3") no-repeat center center;
  background-size: cover;
}
/*============================
#news_index
============================*/
section#news_index.sectioning_contents.full_width {
  background-color: #EFF0F3;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width {
    margin-top: 12.5vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width {
    margin-top: 20vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df {
    padding: 9.8214285714vw 0;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df {
    flex-direction: column;
    padding: 13.3333333333vw 0;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.left > div.df {
    margin-top: 4.8vw;
    margin-bottom: 8vw;
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df > div.df.sp div.bar {
    width: 60.3vw;
  }
}
section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right {
  width: 740px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right {
    width: 58.0357142857vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right {
    margin-top: 6.4vw;
    width: 100%;
  }
}
section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li {
  border-top: 0px solid #000;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li {
    padding: 5.3333333333vw 3.7333333333vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li:first-child {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.label {
  background-color: #FF8068;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  display: inline-block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.label {
    width: 9.8214285714vw;
    font-size: 1.4732142857vw;
    margin-right: 2.2321428571vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.label {
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.sp.fl_adj {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.date {
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li span.date {
    font-size: 4vw;
    margin: 0;
    width: auto;
    margin-bottom: 0.8vw;
    align-self: flex-start;
  }
}
section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li a.link {
  width: 57%;
  line-height: 1.8;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li a.link {
    width: 26.7857142857vw;
    width: 50%;
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  section#news_index.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width section.df section.right nav ul li a.link {
    font-size: 4vw;
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}

/*============================
#footer
============================*/
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 10.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 16vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout {
    flex-direction: column;
  }
}
@media only screen and (min-width: 1451px) and (max-width: 1650px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left {
    margin-right: 5.5172413793vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left {
    margin-right: 4.1379310345vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left {
    margin-right: 4.9107142857vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left {
    width: 100%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left h2.fs54 {
    font-size: 4.1071428571vw;
    letter-spacing: 0.0892857143vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left h2.fs54 {
    line-height: 1.2;
    font-size: 11.8vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left h2.en {
    font-size: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left h2.en {
    letter-spacing: 0.2vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left figure.logo {
    align-self: center;
    padding-left: 0;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left figure.logo {
    padding: 0;
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 4.5vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left figure.sp.juse {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 0vw;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.left figure.sp.juse img {
  width: 31.24vw;
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right {
  width: 60%;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right {
    width: 57%;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right {
    width: 100%;
    margin-top: 7.2vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main {
    flex-direction: column;
    margin-bottom: 4vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul {
    margin-right: 4.1379310345vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul {
    margin-right: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul {
    display: flex;
    margin: 0;
    width: 100%;
    justify-content: space-between;
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li {
    margin: 0 0 5.3333333333vw;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li a {
  color: #000;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li a {
    margin: 0;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li ul.sub {
    margin-right: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li ul.sub {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li ul.sub {
    display: flex;
    margin-top: 4vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li ul.sub li {
    margin-bottom: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main ul li ul.sub li:last-child {
    margin-bottom: 0;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main figure.juse {
  margin-left: auto;
  margin-right: 0;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main figure.juse {
    margin: 5.3333333333vw 0;
    align-self: center;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.main figure.juse img {
    width: 10.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.sub {
    margin-bottom: 14.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.sub ul {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.sub ul li {
  margin-bottom: 4.2666666667vw;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.sub ul li:last-child {
    margin-bottom: 0;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right nav.sub ul li a {
  color: #000;
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right div.dsg_bar div.orange {
  width: 30%;
  background-color: #FF8068;
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right div.dsg_bar div.gray {
  width: 70%;
  background-color: #ABB0CD;
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 {
    flex-direction: column;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.left {
    width: 62.5vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.left {
    width: 100%;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.right {
  display: flex;
  margin-right: 0;
  margin-left: auto;
  justify-content: flex-end;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.right {
    width: auto;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.right {
    justify-content: center;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.right figure.logo img {
    width: 13.3928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.df.layout02 section.right figure.logo img {
    margin-right: 2.6666666667vw;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo {
  border: 1px solid #a3a3a3;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo {
    width: 35.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo {
    width: 100%;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo h4.tx1 br {
  display: none;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo h4.tx1 br {
    display: inline;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo h4.tx1 br {
    display: inline;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo h4.tx1 br {
    display: inline;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos div.bar {
    margin-left: 2.6785714286vw;
    margin-right: 2.6785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos div.bar {
    margin-left: 8vw;
    margin-right: 8vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos figure.logo.vissel {
    width: 12.5vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos figure.logo.vissel {
    width: 21.3333333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos figure.logo.lapisnet {
    width: 9.8214285714vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos figure.logo.lapisnet {
    width: 18.6666666667vw;
  }
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo div.logos div.bar {
  border: 1px solid #a3a3a3;
}
footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right section.vissel_logo p.tx2 {
  background-color: #a9002f;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right p.copyright {
    margin-top: 10.7142857143vw;
  }
}
@media only screen and (max-width: 750px) {
  footer#footer.sectioning_contents section.inner.center_width section.inner.center_width section.df.layout section.right p.copyright {
    margin-top: 16vw;
    text-align: center;
  }
}

body#top #header nav.main_navi ul li.top a,
body#news_index #header nav.main_navi ul li.news_index a,
body#business_contents #header nav.main_navi ul li.business_contents a,
body#business_base #header nav.main_navi ul li.business_base a,
body#company #header nav.main_navi ul li.company a,
body#recruit #header nav.main_navi ul li.recruit a,
body#financial_results #header nav.main_navi ul li.financial_results a,
body#contact #header nav.main_navi ul li.contact a {
  color: #A7ACBD;
  cursor: default;
  opacity: 1 !important;
}

body#top #footer nav.main ul li.top a,
body#news_index #footer nav.main ul li.news_index a,
body#business_contents #footer nav.main ul li.business_contents a,
body#business_base #footer nav.main ul li.business_base a,
body#company #footer nav.main ul li.company a,
body#recruit #footer nav.main ul li.recruit a,
body#financial_results #footer nav.main ul li.financial_results a,
body#contact #footer nav.main ul li.contact a {
  color: #A7ACBD;
  cursor: default;
  opacity: 1 !important;
}

body#access #footer nav.sub ul li.access a,
body#privacy_policy #footer nav.sub ul li.privacy_policy a,
body#sitemap #footer nav.sub ul li.sitemap a {
  color: #A7ACBD;
  cursor: default;
  opacity: 1 !important;
}

body.depth2:not(#business_contents) h3.ttl.en {
  padding-left: 0 !important;
}
@media only screen and (max-width: 750px) {
  body.depth2:not(#business_contents) h3.ttl.en {
    padding-left: 0 !important;
  }
}

body#business_base main #gray_area {
  /*
  map_tanba
  map_himeji_gijutsu
  map_himeji
  map_kkgw
  map_koube_gijutu
  map_rokkou
  map_koube
  map_awaji
  map_tokyo
              */
}
body#business_base main #gray_area section.inner.center_width section.inner.center_width section.wbox h3.ttl.en {
  color: #414f91;
}
body#business_base main #gray_area section.inner.center_width section.inner.center_width section.wbox .maps > h3.area_title {
  background-color: #414f91;
  color: #fff;
}
body#business_base main #gray_area section.inner.center_width section.inner.center_width section.wbox section.wbox_in,
body#business_base main #gray_area section.inner.center_width section.inner.center_width section.wbox section.wbox_in::after {
  background-color: transparent;
}
body#business_base main #gray_area section.map {
  overflow: hidden;
}
body#business_base main #gray_area section.map a.link {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  text-indent: -9999px;
}
body#business_base main #gray_area section.map a.link.map_tanba {
  top: 7%;
  left: 53.5%;
  width: 21.5%;
  height: 5%;
}
body#business_base main #gray_area section.map a.link.map_himeji_gijutsu {
  top: 26%;
  left: 0%;
  width: 20.5%;
  height: 4.5%;
}
body#business_base main #gray_area section.map a.link.map_himeji {
  top: 34.5%;
  left: 2%;
  width: 20.5%;
  height: 4%;
}
body#business_base main #gray_area section.map a.link.map_kkgw {
  top: 47%;
  left: 10%;
  width: 21.5%;
  height: 4.5%;
}
body#business_base main #gray_area section.map a.link.map_koube_gijutu {
  top: 52.5%;
  left: 15%;
  width: 21.5%;
  height: 4%;
}
body#business_base main #gray_area section.map a.link.map_rokkou {
  top: 46.5%;
  left: 69%;
  width: 25%;
  height: 4.5%;
}
body#business_base main #gray_area section.map a.link.map_koube {
  top: 51.5%;
  left: 65.2%;
  width: 21%;
  height: 4.5%;
}
body#business_base main #gray_area section.map a.link.map_awaji {
  top: 56.5%;
  left: 60%;
  width: 21%;
  height: 4.5%;
}
body#business_base main #gray_area section.map a.link.map_tokyo {
  top: 96%;
  left: 56.5%;
  width: 21%;
  height: 4.5%;
}
body#business_base main #gray_area section.map:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 750px) {
  body#business_base main #gray_area section.map {
    flex-direction: column;
  }
}
body#business_base main #gray_area section.map section.left h4 {
  border-left: 4px solid #414F91;
  color: #414F91;
  line-height: 1.5;
}
body#business_base main #gray_area section.map section.left p {
  line-height: 2.1;
}
body#business_base main #gray_area section.map section.left p.map_link a {
  color: #414F91;
}
body#business_base main #gray_area section.map section.left p.map_link a img {
  display: inline-block;
}
body#business_base main #gray_area section.map section.right figure img {
  margin-left: auto;
}
@media only screen and (max-width: 750px) {
  body#business_base main #gray_area section.map section.right figure img {
    margin: 0;
    width: 100%;
  }
}

body#company main #gray_area .wbox.greetings .layout .left {
  width: calc(100% - 370px);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#company main #gray_area .wbox.greetings .layout .left {
    width: calc(100% - 26.7857142857vw);
    margin-right: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.greetings .layout .left {
    width: 100%;
    margin-right: 0;
  }
}
body#company main #gray_area .wbox.greetings .layout .left p {
  line-height: 2.3;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#company main #gray_area .wbox.greetings .layout .right {
    width: 26.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.greetings .layout .right {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.greetings .layout .right figure img {
    margin: 0 auto;
  }
}
body#company main #gray_area .wbox.c_profile dl.data:last-child {
  margin-bottom: 0;
}
body#company main #gray_area .wbox.c_profile dl.data dt {
  color: #414F91;
  font-weight: bold;
  line-height: 1.9;
  letter-spacing: 1px;
  width: 140px;
  position: relative;
  margin-right: 12px;
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile dl.data dt {
    width: 100%;
    letter-spacing: 0.2666666667vw;
  }
}
body#company main #gray_area .wbox.c_profile dl.data dt::after {
  content: "：";
  position: absolute;
  right: 0;
  top: auto;
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile dl.data dt::after {
    display: none;
  }
}
body#company main #gray_area .wbox.c_profile dl.data dd {
  width: calc(100% - 152px);
  line-height: 1.9;
  letter-spacing: 1px;
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile dl.data dd {
    width: 100%;
  }
}
body#company main #gray_area .wbox.c_profile p.pdf_link {
  background-color: #EFF0F3;
}
body#company main #gray_area .wbox.c_profile p.pdf_link a {
  text-decoration: underline;
  color: #000;
  line-height: 4;
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile p.pdf_link a {
    line-height: 1.8;
    padding: 1vw 0;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member {
    margin-bottom: 8vw;
  }
}
body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member h4.title {
  color: #414f91;
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member ul li {
    width: 47.5%;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member ul li figure.person {
    width: 17.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member ul li figure.person {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member ul li:nth-child(odd) {
    margin-right: 5%;
  }
}
@media only screen and (max-width: 750px) {
  body#company main #gray_area .wbox.c_profile section.wbox_in section.area_member ul li:nth-child(even) {
    margin-right: 0%;
  }
}

body#financial_results main #gray_area .wbox.financial ul.pdf_list li {
  width: 20%;
  margin-right: 5%;
  margin-bottom: 35px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#financial_results main #gray_area .wbox.financial ul.pdf_list li {
    margin-bottom: 3.125vw;
  }
}
@media only screen and (max-width: 750px) {
  body#financial_results main #gray_area .wbox.financial ul.pdf_list li {
    margin-bottom: 6.6666666667vw;
    width: 100%;
    margin-right: 0%;
  }
}
@media only screen and (max-width: 750px) {
  body#financial_results main #gray_area .wbox.financial ul.pdf_list li:nth-child(2n) {
    margin-right: 0;
  }
}
body#financial_results main #gray_area .wbox.financial ul.pdf_list li:nth-child(4n) {
  margin-right: 0;
}
body#financial_results main #gray_area .wbox.financial ul.pdf_list li a {
  text-decoration: underline;
  color: #161A20;
}

@media only screen and (max-width: 750px) {
  body#contact main #gray_area {
    padding-top: 0;
    margin-top: 5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact main #gray_area .wbox {
    margin-top: 0;
  }
}
body#contact main #gray_area .wbox ul.guide li {
  list-style-type: decimal;
}

/* CONTACT */
body#contact section#contact_step2,
body#contact section#contact_step3 {
  display: none;
}

body#contact div.post_form {
  margin: 40px auto;
}
body#contact div.post_form div.box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
  margin-bottom: 0px;
  border: 1px solid #aaa;
  border-bottom: none;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box {
    width: 100%;
    flex-direction: column;
  }
}
body#contact div.post_form div.box.last {
  border-bottom: 1px solid #aaa;
}
body#contact div.post_form div.box > div {
  padding: 20px 25px;
}
body#contact div.post_form div.box > div.left {
  width: 250px;
  box-sizing: border-box;
  padding-right: 20px;
  height: 100%;
  background-color: #FCFDFF;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.left {
    width: 100%;
    padding-right: 0;
    border-bottom: 1px solid #aaa;
  }
}
body#contact div.post_form div.box > div.left p.label {
  font-size: 15px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.left p.label {
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact div.post_form div.box > div.left span.nottice {
  vertical-align: super;
  font-size: 11px;
  color: red;
}
body#contact div.post_form div.box > div.right {
  flex-grow: 1;
  padding-left: 20px;
  border-left: 1px solid #aaa;
  box-sizing: border-box;
  height: 100%;
  min-height: 63px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.right {
    border-left: none;
    width: 100%;
  }
}
body#contact div.post_form div.box > div.right p {
  font-size: 15px;
  letter-spacing: 2px;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.box > div.right p {
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact div.post_form div.box > div.right div.line:not(.last) {
  margin-bottom: 20px;
}
body#contact div.post_form div.box > div.right div.line.post_num_box {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
body#contact div.post_form div.box > div.right div.line.post_num_box div.zip {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  -moz-column-gap: 0px;
       column-gap: 0px;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    body#contact div.post_form div.box > div.right div.line.post_num_box div.zip {
      margin: 0 10px;
    }
  }
}
body#contact div.post_form div.box > div.right div.line.post_num_box div.zip label {
  width: auto;
  flex: none;
  margin-right: 12px;
}
body#contact div.post_form div.box > div.right label {
  font-size: 15px;
  letter-spacing: 1px;
}

body#contact div.post_form div.box > div.right input,
body#contact div.post_form div.box > div.right select,
body#contact div.post_form div.box > div.right textarea {
  font-size: 15px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  border: 1px solid #666;
  border-radius: 3px;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "meiryo", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
}

body#contact div.post_form div.box > div.right textarea {
  resize: vertical;
  line-height: 1.8;
  height: 120px;
  padding: 15px 20px;
}

body#contact div.post_form div.box > div.right label input[type=radio] {
  height: auto;
  display: inline-block;
  width: 18px;
  font-size: 15px;
}

/*  */
body#contact div.post_form div.box.contact_by div.right {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  -moz-column-gap: 60px;
       column-gap: 60px;
}

body#contact div.post_form div.box.inquiry {
  margin-bottom: 30px;
}

body#contact div.post_form p.nottice {
  font-size: 15px;
  letter-spacing: 1px;
}

body#contact div.post_form div.p_policy {
  padding: 40px;
  margin-top: 20px;
  font-size: 15px;
  background-color: #F2F2F2;
  overflow-y: scroll;
  height: 200px;
  box-sizing: border-box;
  margin-bottom: 70px;
}

body#contact div.post_form div.p_policy p.normal {
  margin-bottom: 20px;
}

body#contact div.post_form div.p_policy p.head {
  margin-bottom: 20px;
  font-weight: bold;
}

body#contact div.post_form p.err_msg {
  color: red;
  font-size: 15px;
}

body#contact div.post_form div.submit {
  display: flex;
  flex-direction: row;
  justify-content: start;
}

body#contact div.post_form button#prev {
  margin-right: 32px;
}

body#contact div.post_form div.submit button {
  transition: 0.15s;
}
body#contact div.post_form div.submit button:hover {
  opacity: 0.7;
}

body#contact div.post_form div.submit button,
body#contact div.return_top button {
  background-color: #6b727c;
  color: #fff;
  font-size: 15px;
  text-align: left;
  width: 250px;
  height: 58px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0px;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#contact div.post_form div.submit button,
  body#contact div.return_top button {
    margin: 0 auto;
  }
}

body#contact div.post_form div.submit button::after,
body#contact div.return_top button::after {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  right: 23px;
  top: 24px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

body#contact p.msg {
  font-size: 15px;
  margin-bottom: 20px;
  line-height: 1.8;
}

body#contact p.msg span.red {
  color: red;
}

/*============================
#contact_form_area
============================*/
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth h2.menuTitle {
  margin-top: 108px;
  margin-bottom: 28px;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth h2.menuTitle {
    margin-top: 40px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth p.guide_p {
  line-height: 2;
  font-size: 16px;
  margin-bottom: 20px;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth p.guide_p {
    font-size: 14px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul {
  margin-bottom: 90px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul {
    margin-bottom: 40px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li a {
  text-decoration: underline;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li,
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul a {
  line-height: 2;
  font-size: 16px;
  list-style: decimal inside;
  letter-spacing: 1.5px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul li,
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth ul.guide_ul a {
    font-size: 14px;
  }
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all {
    margin-bottom: 0px;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text {
  font-weight: bold;
  text-align: center;
  line-height: 2.4;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text#step_title3 {
  margin-bottom: 32px;
  margin-top: 80px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section h2.sub_text#step_title3 {
    margin-top: 40px;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form p.msg {
  line-height: 2;
  font-size: 18px;
  letter-spacing: 1.5px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form p.msg {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
  border: none;
  background-color: transparent;
  margin: 0;
  padding: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box > div {
  margin: 0;
  padding: 0;
  border: none;
  background-color: transparent;
  min-height: auto;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
  margin-bottom: 42px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box {
    margin-bottom: 7.4666666667vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label {
  line-height: 2;
  font-size: 18px;
  font-weight: bold;
  color: #414F91;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label span.nottice {
  color: #414F91;
  vertical-align: super;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.left p.label span.nottice {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right input {
  line-height: 65px;
  height: 65px;
  border: none;
  font-size: 16px;
  letter-spacing: 1.5px;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right input {
    line-height: 8.5333333333vw;
    height: 12.2666666667vw;
    border: none;
    font-size: 4vw;
    letter-spacing: 0.4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right textarea {
  height: 240px;
  font-size: 16px;
  border: none;
  letter-spacing: 1.5px;
  background-color: #F2F2F2;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.box div.right textarea {
    height: 53.3333333333vw;
    letter-spacing: 0.4vw;
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label {
  margin-right: 38px;
  display: inline-block;
  line-height: 2;
  font-size: 18px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label input {
  display: inline-block;
  font-size: 16px;
  height: auto;
  padding: 0;
  line-height: unset;
  width: auto;
  transform: scale(1.4);
  margin-right: 5px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label input {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.contact_type div.right label:last-child {
  margin-right: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit {
  justify-content: center;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button {
  background-color: #414F91 !important;
  margin: 0;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button:first-child {
  margin-right: 32px;
}
@media only screen and (max-width: 767px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all > section div.post_form div.submit button#confirm {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
  margin-bottom: 12px;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 0.8275862069vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 1.0714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all #contact_step2 div.post_form div.box > div.left {
    margin-bottom: 2.4vw;
  }
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 div.post_form {
    margin-bottom: 0;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 p.msg {
  font-weight: normal !important;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 p.msg {
    font-size: 4vw;
  }
}
body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 #step_title3 {
  position: relative;
  top: -50px;
}
@media only screen and (max-width: 750px) {
  body#contact section#contact_form_area.sectioningContents section.inner.centerWidth section#contact_step_wrap_all section#contact_step3 div#return_top button {
    margin-right: 0;
  }
}

/* CONTACT  END */
body#recruit header#header.sectioning_contents.full_width {
  background-color: #fff;
}
body#recruit div#hide_screen {
  display: none;
  opacity: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background-color: rgba(0, 0, 0, 0.6431372549);
  position: fixed;
  top: 0;
  left: 0;
}
body#recruit div#hide_screen > section.person {
  display: none;
  opacity: 0;
  position: relative;
  background-color: #fff;
}
body#recruit main {
  overflow: hidden;
  /*============================
  #recruit_main
  ============================*/
  /*============================
  #mokuji
  ============================*/
  /*============================
  #sec_about
  ============================*/
  /*============================
  #sec_w_b
  ============================*/
  /*============================
  #sec_faq
  ============================*/
  /*============================
  #sec_rec
  ============================*/
  /*============================
  #sec_entry
  ============================*/
}
body#recruit main .sectioning_contents:not(#recruit_main) {
  max-width: 1240px !important;
}
@media only screen and (max-width: 750px) {
  body#recruit main .sectioning_contents .inner .inner h3.no1 {
    font-size: 4.2666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main .sectioning_contents .inner .inner h3.no2 {
    font-size: 10.1333333333vw;
    margin-bottom: 8vw;
  }
}
body#recruit main section#recruit_main.sectioning_contents {
  overflow: hidden;
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width {
  position: relative;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 24vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 35.7142857143vw;
    padding-bottom: 17.8571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width {
    padding-top: 42.666667vw;
    padding-bottom: 14.666667vw;
  }
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.en.no1 {
  color: #fff;
  position: relative;
  z-index: 6;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.en.no1 {
    font-size: 2.0833333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.en.no1 {
    font-size: 3.5714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.en.no1 {
    font-size: 5.4vw;
    margin-bottom: 4vw;
  }
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.no2 {
  position: relative;
  z-index: 6;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.no2 {
    font-size: 4.5833333333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.no2 {
    font-size: 5.1785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width h2.no2 {
    font-size: 5.6vw;
  }
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.bg {
  position: absolute;
  z-index: 2;
  left: -200px;
  top: 300px;
  width: 1557px;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.bg {
    width: 78.125vw;
    left: -10.4166666667vw;
    top: 15.625vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.bg {
    width: 89.2857142857vw;
    left: -17.8571428571vw;
    top: 26.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.bg {
    width: 104.666667vw;
    left: -24.666667vw;
    top: 33.666667vw;
    height: auto;
    max-width: none;
  }
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.staff {
  position: absolute;
  z-index: 3;
  right: -300px;
  top: 116px;
  width: 1200px;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.staff {
    right: -15.625vw;
    top: 6.0416666667vw;
    width: 62.5vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.staff {
    right: -12.5vw;
    top: 10.3571428571vw;
    width: 62.5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.staff {
    right: -16.666667vw;
    top: 16.933333vw;
    width: 67vw;
    right: -1.666667vw;
    top: 24.933333vw;
    width: 53vw;
    right: -7.666667vw;
    top: 24.933333vw;
    width: 56vw;
  }
}
body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.white_bg {
  position: absolute;
  z-index: 3;
  right: -200px;
  top: 1011px;
  width: 1585px;
}
@media only screen and (min-width: 1121px) and (max-width: 1920px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.white_bg {
    right: -10.4166666667vw;
    top: 52.65625vw;
    width: 82.5520833333vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.white_bg {
    right: -10.7142857143vw;
    top: 69.7321428571vw;
    width: 105.8035714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#recruit_main.sectioning_contents section.inner.center_width section.inner.center_width img.white_bg {
    right: -7.666667vw;
    top: 84.6vw;
    width: 160vw;
  }
}
body#recruit main section#mokuji.sectioning_contents {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents {
    margin-bottom: 10.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width h3.title img.w600 {
    width: 56vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width p {
    text-align: justify;
    margin: 6.7vw auto 8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li {
    width: 47%;
    margin-right: 6%;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li.mr0s {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li.wf {
    display: none;
  }
}
body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li a {
  display: flex;
  align-items: center;
  width: 100%;
  text-align: center;
  color: #000;
  justify-content: center;
  flex-direction: column;
  border: 1px solid #000;
  border-radius: 100px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li a {
    letter-spacing: 0.1333333333vw;
    border-radius: 26.6666666667vw;
    font-size: 3.7333333333vw;
    padding: 2vw 0 3.4vw;
  }
}
body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li a span.arrow {
  display: block;
  position: relative;
  display: block;
  /* content: ""; */
  width: 12px;
  height: 12px;
  right: 0;
  top: 0;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(135deg);
}
@media only screen and (max-width: 750px) {
  body#recruit main section#mokuji.sectioning_contents section.inner.center_width section.inner.center_width nav.link ul li a span.arrow {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    border-top: 0.2666666667vw solid #000000;
    border-right: 0.2666666667vw solid #000000;
  }
}
body#recruit main section#sec_about.sectioning_contents figure.y_circle {
  z-index: 1;
  right: -600px;
  top: -500px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents figure.y_circle {
    right: -82vw;
    top: -44vw;
  }
}
body#recruit main section#sec_about.sectioning_contents figure.y_circle img.w1000 {
  width: 1200px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents figure.y_circle img.w1000 {
    width: 134vw;
    max-width: none;
  }
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width {
  position: relative;
  z-index: 2;
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area {
  position: relative;
  background: linear-gradient(135deg, rgba(255, 129, 118, 0.42) 0.03%, rgba(227, 82, 255, 0.41) 42.34%, rgba(63, 164, 255, 0.41) 77.58%, rgba(0, 123, 211, 0.44) 100%);
  border-radius: 43px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area {
    padding: 8vw 8vw;
    border-radius: 4vw;
  }
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area::after {
  display: none;
  width: 100%;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  filter: opacity(30%);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area h4 {
    font-size: 3.125vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area h4 {
    font-size: 6.4vw;
    text-align: center;
    margin-bottom: 3vw;
  }
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area figure.img {
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area figure.img {
    margin-top: 2vw;
  }
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area figure.img img.ring {
  mix-blend-mode: screen;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 1;
}
body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area figure.img img.img {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_about.sectioning_contents section.inner.center_width section.inner.center_width section.bg_area figure.img img.img {
    width: 140%;
    max-width: none;
    margin-left: -22%;
  }
}
body#recruit main section.bg_gray {
  position: relative;
  /*============================
  #sec_people
  ============================*/
  /*============================
  #sec_t_system
  ============================*/
}
body#recruit main section.bg_gray .gray_area {
  content: "";
  position: absolute;
  top: -10%;
  right: calc((100vw - 37%) / 2);
  width: 9999px;
  height: 103%;
  background-color: #F6F6F6;
  background-color: #ebf0f6;
  background-color: #f6faff;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray .gray_area {
    right: calc((100vw - 62%) / 2);
  }
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents {
    margin-top: 16vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width div.title {
    margin-bottom: 10vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width div.title h3.no2 {
    margin-right: 8vw;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width div.title p {
    font-size: 3.4666666667vw;
  }
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li {
  cursor: pointer;
  width: 30%;
  margin-right: 5%;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.mr0 {
  margin-right: 0;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.clicked img.off {
  z-index: 3 !important;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li {
    width: 46%;
    margin-right: 8%;
    margin-bottom: 5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.mr0s {
    margin-right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.wf {
    display: none;
  }
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person {
  position: relative;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person img.on {
  position: relative;
  z-index: 2;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person img.off {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person:hover img.off {
  z-index: 3;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person div.button {
  position: absolute;
  bottom: 50px;
  left: 0;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  width: 44%;
  border-radius: 0 100px 100px 0;
  line-height: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person div.button {
    width: 62%;
    bottom: 8vw;
    padding: 1vw 1vw 1.4vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li figure.person div.button span.tx {
    font-size: 2.9333333333vw;
    line-height: 1.4;
  }
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.ko div.button {
  background-color: #eb61ff;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.ji div.button {
  background-color: #ffff00;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.mn div.button {
  background-color: #05dc00;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.wf {
  width: 100% !important;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.yk div.button {
  background-color: #ff48a6;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.mm {
  margin-right: auto;
}
body#recruit main section.bg_gray section#sec_people.sectioning_contents section.inner.center_width section.inner.center_width nav.popup ul.df li.mm div.button {
  background-color: #18d2ff;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents {
    margin-top: 13.3333333333vw;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width p.tx {
    line-height: 1.8;
    text-align: justify;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide {
  display: flex;
  align-items: stretch;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide > section:not(.arrow) {
  border: 1px solid #000;
  background-color: #fff;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide > section:not(.arrow) h4.top {
  background-color: #000;
  display: flex;
  justify-content: center;
  position: relative;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide > section:not(.arrow) h4.top::after {
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 32px;
  height: 16px;
  /* display: block; */
  position: absolute;
  bottom: -16px;
  left: auto;
  right: auto;
  background-color: black;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide > section:not(.arrow) figure.icon {
  display: flex;
  justify-content: center;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.step.guide section.step_box {
  width: 29%;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.step.guide section.step_box {
    width: 100%;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.step.guide section.step_box p {
  text-align: justify;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.step.guide section.arrow {
    margin-top: 4.5vw;
    margin-bottom: 4.5vw;
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.step.guide section.arrow figure.arrow img {
    transform: rotate(90deg);
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 {
    margin-top: 11vw;
    margin-bottom: 3vw;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 section.guide_box {
  width: calc((100% - 40px) / 2);
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 section.guide_box {
    width: 100%;
    margin-bottom: 8.5333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 section.guide_box h4 {
    font-size: 4vw;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 section.guide_box div.layout p {
  width: calc(100% - 80px);
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no2 section.guide_box div.layout p {
    width: calc(100% - 19vw);
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 {
  border: 1px solid #000;
  background-color: #fff;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 {
    background-color: rgba(255, 255, 255, 0.831372549);
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 {
    margin-top: 0vw;
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 figure.career {
    width: 100%;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right {
  width: calc(100% - 150px);
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right {
    width: 100%;
    padding: 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout {
    flex-direction: column;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout div.sikaku {
  background: -ms-linear-gradient(0deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA484', endColorstr='#D473FF' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA484", endColorstr="#D473FF", GradientType=1);
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout div.sikaku {
    margin: 6vw auto 7vw;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout div.sikaku h5 {
  color: #fff;
  text-align: center;
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout div.right {
  width: calc(100% - 246px);
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents section.inner.center_width section.inner.center_width section.guide.no3 div.right div.layout div.right {
    width: 100%;
  }
}
body#recruit main section.bg_gray section#sec_t_system.sectioning_contents figure.delta {
  bottom: -100px;
  right: -159px;
  position: absolute;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents figure.delta {
    bottom: -18vw;
    right: -13vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section.bg_gray section#sec_t_system.sectioning_contents figure.delta img.w200 {
    width: 58vw;
  }
}
body#recruit main section#sec_w_b.sectioning_contents {
  position: relative;
}
body#recruit main section#sec_w_b.sectioning_contents figure.b_circle {
  z-index: 1;
  left: -1000px;
  top: 500px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents figure.b_circle {
    left: -80vw;
    top: 261vw;
  }
}
body#recruit main section#sec_w_b.sectioning_contents figure.b_circle img.w1000 {
  width: 1200px;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents figure.b_circle img.w1000 {
    width: 134vw;
    max-width: none;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width {
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width p {
    line-height: 1.8;
    text-align: justify;
    margin-bottom: 11.7333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran {
    margin-top: 0;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df > li {
  width: 16%;
  height: 190px;
  margin-bottom: 6px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df > li {
    height: 15vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df > li {
    width: 28.5vw;
    height: 33vw;
    margin-bottom: 1.9vw;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance {
  position: relative;
  background: linear-gradient(90deg, rgb(255, 164, 132), rgb(212, 115, 255));
  width: 33%;
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance > .inner {
  background: #fff;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance {
    margin-top: 9vw;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance div.right {
  width: calc(100% - 75px);
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance div.right {
    width: calc(100% - 6.6964285714vw);
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance div.right {
    width: calc(100% - 20vw);
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance h4 {
  background: unset !important;
  color: #000 !important;
  text-align: left !important;
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.wf {
  width: 100%;
  height: 0;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.wf {
    display: none;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.start {
  background-color: #000 !important;
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.df {
  background-color: #F6F6F6;
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.df h4 {
  background: -ms-linear-gradient(0deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA484', endColorstr='#D473FF' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA484", endColorstr="#D473FF", GradientType=1);
  color: #fff;
  text-align: center;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.df h4 {
    font-size: 3.4666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.df h4.reflesh {
    font-size: 2.9333333333vw;
    letter-spacing: -0.2666666667vw;
  }
}
body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.df figure.icon {
  margin-top: auto;
  margin-bottom: auto;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance {
    width: 100%;
    height: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance > section {
    padding: 3vw 3vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_w_b.sectioning_contents section.inner.center_width section.inner.center_width nav.ichiran ul.df li.worklifebalance p {
    margin-bottom: 0;
  }
}
body#recruit main section#sec_faq.sectioning_contents {
  z-index: 2;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents {
    margin-top: 25vw;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs {
    margin-top: 10vw;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs h4 {
  width: 33%;
  margin-right: 1%;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs h4 {
    line-height: 1.5;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs h4:last-child {
  margin-right: 0;
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs h4.now {
  background-color: #000;
  color: #fff !important;
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs h4:not(.now) {
  background-color: #fff;
  color: #000 !important;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner {
    margin-top: 8vw;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div {
  display: none;
  transition: 0.2s;
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div.now {
  display: block;
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df {
  align-items: stretch;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df {
    flex-direction: column;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df figure.fukidasi {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df figure.fukidasi {
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    margin: 0 0 4.5vw 0;
    border-bottom: 0.2666666667vw solid #000;
    padding-bottom: 5vw;
  }
}
body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df {
  width: calc(100% - 112px);
  border-bottom: 1px solid #DADCE2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df {
    width: 100%;
    border-bottom: 0.2666666667vw solid #DADCE2;
    padding-bottom: 6.5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df dl.q_a.df {
    align-items: center;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df dl.q_a.df:nth-child(2) {
    align-items: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df dl.q_a.df dt {
    text-align: justify;
    line-height: 2;
    align-self: baseline;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_faq.sectioning_contents section.inner.center_width section.inner.center_width div.tabs_inner > div div.df div.right.df dl.q_a.df dd {
    text-align: justify;
    line-height: 2;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents {
    margin-top: 9.8vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width {
    padding: 15.4vw 0 2.5vw;
  }
}
body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width div.bg_gray {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width div.bg_gray {
    padding: 0 11.4vw;
  }
}
body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width .gray_area {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 9999px;
  height: 103%;
  border-radius: 0 100px 0 0;
  background-color: #F6F6F6;
  z-index: 1;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width .gray_area {
    border-radius: 0 14.2vw 0 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width dl.data {
    margin-bottom: 8.2vw;
  }
}
body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width dl.data dt {
  border-bottom: 1px solid #DADCE2;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_rec.sectioning_contents section.inner.center_width section.inner.center_width dl.data dt {
    border-bottom: 0.2666666667vw solid #DADCE2;
    margin-bottom: 2.3vw;
    padding-bottom: 1vw;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_entry.sectioning_contents {
    margin-bottom: 0;
  }
}
body#recruit main section#sec_entry.sectioning_contents section.inner.center_width section.inner.center_width a.entry {
  background: -ms-linear-gradient(0deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA484', endColorstr='#D473FF' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA484", endColorstr="#D473FF", GradientType=1);
  border-radius: 0;
  width: 100%;
  line-height: 1;
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_entry.sectioning_contents section.inner.center_width section.inner.center_width a.entry {
    padding: 12vw 0;
  }
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_entry.sectioning_contents section.inner.center_width section.inner.center_width a.entry span {
    font-size: 13.5vw;
  }
}
body#recruit main section#sec_entry.sectioning_contents section.inner.center_width section.inner.center_width a.entry span.arr {
  display: block;
  position: relative;
  display: block;
  /* content: ""; */
  width: 12px;
  height: 12px;
  right: 0;
  top: 0;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: rotate(45deg);
}
@media only screen and (max-width: 750px) {
  body#recruit main section#sec_entry.sectioning_contents section.inner.center_width section.inner.center_width a.entry span.arr {
    width: 3.2vw;
    height: 3.2vw;
    top: 0.5vw;
    border-top: 0.2666666667vw solid #fff;
    border-right: 0.2666666667vw solid #fff;
  }
}

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

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

@keyframes appearing_intv {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
@keyframes hiding_intv {
  0% {
    display: flex;
    opacity: 1;
  }
  99% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: none;
    opacity: 0;
  }
}
#hide_screen section.person {
  overflow-y: scroll;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  /*============================
  #contents_area
  ============================*/
}
#hide_screen section.person div.button {
  justify-content: flex-end;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person div.button {
    position: relative;
    z-index: 2;
  }
}
#hide_screen section.person div.button img.close {
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person div.button img.close {
    width: 11vw;
    margin: 5vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents {
    margin-top: -17vw;
    margin-bottom: 10.7vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout {
    flex-direction: column;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout {
    margin-bottom: 10vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left h1.no2 {
    font-size: 10.1333333333vw;
    margin-bottom: 7vw;
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left p.fukidasi {
  background-color: #000;
  position: relative;
  display: inline-block;
  display: flex;
  justify-content: center;
  position: relative;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left p.fukidasi {
    font-size: 3.3vw;
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left p.fukidasi::after {
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  width: 24px;
  height: 20px;
  /* display: block; */
  position: absolute;
  bottom: -13px;
  left: auto;
  right: auto;
  background-color: black;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left p.fukidasi::after {
    width: 6.4vw;
    height: 5.3333333333vw;
    bottom: -3.4666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left h2.no1 {
    font-size: 4.6vw;
    line-height: 1.8;
    margin-top: 5.4vw;
    margin-bottom: 2.3vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left h2.no1 br {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.left h2.no2 {
    font-size: 3.5vw;
    margin-top: 3.6vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.right {
    display: flex;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: 9vw;
    flex-direction: row;
    justify-content: center;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.right {
    width: 100%;
    margin-top: 9vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width div.layout div.right figure.person img {
    width: 70vw;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width h3 {
    font-size: 4.6vw;
    margin-bottom: 3.2vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width p {
    font-size: 3.7333333333vw;
    margin-bottom: 8vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width figure.img2 {
    margin-bottom: 11vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width figure.img3 {
    margin-top: 9vw;
    margin-bottom: 3vw;
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width h3.schedule {
  background-color: #000;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width h3.schedule {
    margin-top: 10.5vw;
    margin-bottom: 5.5vw;
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width dl.time {
  background: -ms-linear-gradient(0deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA484', endColorstr='#D473FF' ,GradientType=0)";
  background: linear-gradient(90deg, rgb(255, 164, 132) 0%, rgb(212, 115, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#FFA484", endColorstr="#D473FF", GradientType=1);
  border-radius: 0;
  width: 100%;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width dl.time {
    margin-bottom: 4.7vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width dl.time dt {
    margin-right: 6.8vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width dl.time dt img {
    width: 17.6vw;
  }
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width dl.time dd {
    font-size: 3.7333333333vw;
    width: calc(100% - 25vw);
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width button {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width button {
    border-top: 0.2666666667vw solid #000000;
    border-bottom: 0.2666666667vw solid #000000;
    margin-top: 10vw;
  }
}
#hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width button span.arrow {
  display: block;
  position: relative;
  width: 10px;
  height: 10px;
  border-top: 1px solid #000000;
  border-right: 1px solid #000000;
  transform: rotate(45deg);
  position: absolute;
  right: 0;
}
@media only screen and (max-width: 750px) {
  #hide_screen section.person section.sectioning_contents section.inner.center_width section.inner.center_width button span.arrow {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    border-top: 0.2666666667vw solid #000000;
    border-right: 0.2666666667vw solid #000000;
  }
}

body.depth2 {
  overflow-x: hidden;
}
body.depth2 #header nav.main_navi ul li a {
  color: #161A26;
}
body.depth2 main {
  /*============================
  #main_cover
  ============================*/
  /*============================
  #gray_area
  ============================*/
}
body.depth2 main section#main_cover.sectioning_contents.full_width {
  overflow: hidden;
}
body.depth2 main section#main_cover.sectioning_contents.full_width div.blue_bg {
  background: #414F91;
  right: 0;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width div.blue_bg {
    width: 16vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width div.blue_bg {
    width: 12vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width div.blue_bg {
    display: none;
  }
}
body.depth2 main section#main_cover.sectioning_contents.full_width section.inner.center_width.hf {
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width.hf {
    padding-top: 33.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width section.inner.center_width.hf section.inner.center_width.hf h2.no1 {
    line-height: 1.1;
  }
}
body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
  width: 100%;
  z-index: 10;
}
@media only screen and (min-width: 2100px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
    padding-right: calc((100% - 1680px) / 2 - 200px);
  }
}
@media only screen and (max-width: 1920px) and (min-width: 1450px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
    width: 80%;
    right: 0;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
    width: 80%;
    right: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
    width: 84%;
    right: 0;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img {
    width: 88%;
    right: 0;
  }
}
body.depth2 main section#main_cover.sectioning_contents.full_width figure.main_img img {
  margin-left: auto;
  margin-right: 0;
}
body.depth2 main section#gray_area.sectioning_contents {
  background-color: #EFF0F3;
  overflow: hidden;
}
@media only screen and (min-width: 1451px) and (max-width: 1920px) {
  body.depth2 main section#gray_area.sectioning_contents {
    margin-top: 10.3448275862vw;
  }
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body.depth2 main section#gray_area.sectioning_contents {
    margin-top: 10.3448275862vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#gray_area.sectioning_contents {
    margin-top: 16.9642857143vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents {
    padding-top: 16vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox {
    margin-top: 7.1428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox {
    margin-top: 10.6666666667vw;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en {
  line-height: 0.9;
  position: relative;
}
@media only screen and (min-width: 1121px) and (max-width: 1450px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en {
    font-size: 11.724137931vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en {
    font-size: 11.1607142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en {
    font-size: 11.7333333333vw;
    margin-left: 8.5vw;
    padding-left: 5.5vw;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en img.no {
  position: absolute;
  top: -2vw;
  left: 0;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox h3.ttl.en img.no {
    width: 6vw;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in {
  background-color: #fff;
  position: relative;
  z-index: 2;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in {
    padding: 8.5333333333vw 8.5333333333vw;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in::after {
  content: "";
  background-color: #fff;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 9999px;
  height: 100%;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea {
  border-left: 5px solid #414F91;
  position: relative;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea::after {
  content: "";
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea h3.en.sub {
  color: #414F91;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea h3.main {
  color: #414F91;
  font-weight: 800;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea div.right {
  flex-grow: 1;
  background-color: #414F91;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea div.right {
    display: none;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in div.ttlarea div.right div.circle {
  background-color: #414F91;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in h4.copy {
  color: #414F91;
  font-weight: 800;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in h4.inn_h4_no1 {
    line-height: 1.45;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in .inn_box {
    margin-bottom: 7.4666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in .inn_box:last-child {
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout {
    flex-direction: column;
    margin-top: 5.3333333333vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left {
    width: 100%;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left h4 {
    font-style: 5.3333333333vw;
    line-height: 1.45;
    text-align: justify;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left h4 span.sikaku {
  background-color: #414F91;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left h4 br {
    display: none;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left h4 br {
    display: none;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.jisseki h5 {
  background-color: #EE6D51;
  color: #fff;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.jisseki > p {
  background-color: #EFF0F3;
  text-align: justify;
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left p {
  line-height: 1.8;
  letter-spacing: 1.1px;
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left p {
    font-size: 4vw;
    line-height: 1.3;
    text-align: justify;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.df.icons figure.icon {
    margin-right: 2.6666666667vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.df.icons figure.icon:nth-child(3n) {
    margin-right: 0;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.df.icons figure.icon img {
    width: 8.9285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.left div.df.icons figure.icon img {
    width: 24.8vw;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.right {
    width: 100%;
    margin-top: 7.4666666667vw;
  }
}
body.depth2 main section#gray_area.sectioning_contents section.inner.center_width section.inner.center_width section.wbox section.wbox_in section.layout section.right figure img.mla {
  margin-left: auto;
}

@media only screen and (max-width: 750px) {
  body.depth2 main section#gray_area.sectioning_contents.no_space {
    padding-top: 0;
    margin-top: 5vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body.depth2 main .mt0 {
    margin-top: 0 !important;
  }
}
@media only screen and (max-width: 750px) {
  body.depth2 main .mt0 {
    margin-top: 0 !important;
  }
}

body#privacy_policy main #gray_area h4.ttl {
  color: #414f91;
}

body#news_index main #gray_area ul#list_ul li {
  border-top: 0px solid #000;
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area ul#list_ul li {
    padding: 5.3333333333vw 3.7333333333vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
body#news_index main #gray_area ul#list_ul li:first-child {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
body#news_index main #gray_area ul#list_ul li span.label {
  background-color: #FF8068;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  display: inline-block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_index main #gray_area ul#list_ul li span.label {
    width: 9.8214285714vw;
    font-size: 1.4732142857vw;
    margin-right: 2.2321428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area ul#list_ul li span.label {
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area ul#list_ul li span.sp.fl_adj {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_index main #gray_area ul#list_ul li span.date {
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area ul#list_ul li span.date {
    font-size: 4vw;
    margin: 0;
    width: auto;
    margin-bottom: 0.8vw;
    align-self: flex-start;
  }
}
body#news_index main #gray_area ul#list_ul li a.link {
  text-decoration: underline;
  width: 70%;
  line-height: 1.8;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_index main #gray_area ul#list_ul li a.link {
    width: 57%;
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area ul#list_ul li a.link {
    font-size: 4vw;
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}
body#news_index main #gray_area .pager ul li {
  margin-right: 20px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_index main #gray_area .pager ul li {
    margin-right: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_index main #gray_area .pager ul li {
    margin-right: 5.3333333333vw;
  }
}
body#news_index main #gray_area .pager ul li:last-child {
  margin-right: 0;
}
body#news_index main #gray_area .pager ul li.current {
  color: gray;
}
body#news_single main #gray_area section.header_info {
  border-bottom: 1px solid #000;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.header_info {
    padding: 5.3333333333vw 3.7333333333vw;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
body#news_single main #gray_area section.header_info span.label {
  background-color: #FF8068;
  color: #fff;
  text-align: center;
  border-radius: 20px;
  display: inline-block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.header_info span.label {
    width: 9.8214285714vw;
    font-size: 1.4732142857vw;
    margin-right: 2.2321428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.header_info span.label {
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.header_info span.sp.fl_adj {
    width: 100%;
    margin-bottom: 2.6666666667vw;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.header_info span.date {
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.header_info span.date {
    font-size: 4vw;
    margin: 0;
    width: auto;
    margin-bottom: 0.8vw;
    align-self: flex-start;
  }
}
body#news_single main #gray_area section.header_info span.title {
  width: 70%;
  line-height: 1.8;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.header_info span.title {
    width: 57%;
    font-size: 1.4732142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.header_info span.title {
    font-size: 4vw;
    margin: 0;
    width: auto;
    align-self: flex-start;
  }
}
body#news_single main #gray_area .color_button {
  display: flex;
  flex-direction: row;
  justify-content: start;
}
body#news_single main #gray_area .color_button a {
  transition: 0.15s;
}
body#news_single main #gray_area .color_button a:hover {
  opacity: 0.7;
}
body#news_single main #gray_area .color_button a {
  background-color: #414f91;
  text-decoration: none;
  color: #fff;
  font-size: 15px;
  text-align: left;
  width: 250px;
  height: 58px;
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0px;
  justify-content: center;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area .color_button a {
    margin: 0 auto;
  }
}
body#news_single main #gray_area .color_button a::after {
  position: absolute;
  display: block;
  content: "";
  width: 6px;
  height: 6px;
  right: 23px;
  top: 24px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}
body#news_single main #gray_area section.cms_area h2.type_head01_large {
  font-weight: bold;
  font-size: 40px;
  margin-bottom: 16px;
  margin-top: 110px;
  line-height: 1.3;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large {
    font-size: 3.5714285714vw;
    margin-bottom: 1.4285714286vw;
    margin-top: 9.8214285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large {
    font-weight: bold;
    font-size: 7.4666666667vw;
    margin-bottom: 3.7333333333vw;
    margin-top: 17.3333333333vw;
  }
}
body#news_single main #gray_area section.cms_area h2.type_head01_large span.center {
  text-align: center;
  display: block;
}
body#news_single main #gray_area section.cms_area h2.type_head01_large span.center * {
  text-align: center;
}
body#news_single main #gray_area section.cms_area h1.title + h2.type_head01_large {
  margin-top: 68px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h1.title + h2.type_head01_large {
    margin-top: 6.0714285714vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h1.title + h2.type_head01_large {
    margin-top: 7.4666666667vw;
  }
}
body#news_single main #gray_area section.cms_area h2.type_head01_large + p,
body#news_single main #gray_area section.cms_area h2.type_head01_large + section,
body#news_single main #gray_area section.cms_area h2.type_head01_large + iframe {
  margin-top: 38px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large + p,
  body#news_single main #gray_area section.cms_area h2.type_head01_large + section,
  body#news_single main #gray_area section.cms_area h2.type_head01_large + iframe {
    margin-top: 3.3928571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large + p,
  body#news_single main #gray_area section.cms_area h2.type_head01_large + section,
  body#news_single main #gray_area section.cms_area h2.type_head01_large + iframe {
    margin-top: 6.6666666667vw;
  }
}
body#news_single main #gray_area section.cms_area h1 + h2.type_head01_large {
  margin-top: 0px;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h1 + h2.type_head01_large {
    margin-top: 0;
  }
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle {
  font-weight: bold;
  font-size: 30px;
  text-align: left;
  margin-top: 45px;
  margin-bottom: 10px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h3.type_head01_middle {
    font-size: 2.6785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h3.type_head01_middle {
    margin-top: 12vw;
    font-size: 4.8vw;
    margin-bottom: 2.6666666667vw;
  }
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle span.center {
  text-align: center;
  display: block;
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle span.center > * {
  text-align: center;
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle a {
  text-decoration: underline;
  display: block;
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle a > * {
  text-decoration: underline;
}
body#news_single main #gray_area section.cms_area h2.type_head01_large + h3.type_head01_middle {
  margin-top: 30px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large + h3.type_head01_middle {
    margin-top: 2.6785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large + h3.type_head01_middle {
    margin-top: 6.4vw;
  }
}
body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide,
body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide {
  color: #D11D7D;
  font-size: 18px;
  vertical-align: middle;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide,
  body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide {
    font-size: 1.6071428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide,
  body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide {
    display: block;
    font-size: 4.8vw;
  }
}
body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide span.pc,
body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide span.pc {
  display: inline;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide span.pc,
  body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide span.pc {
    display: none;
  }
}
body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide span.sp,
body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide span.sp {
  display: none;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2.type_head01_large span.guide span.sp,
  body#news_single main #gray_area section.cms_area h3.type_head01_middle span.guide span.sp {
    display: inline;
  }
}
body#news_single main #gray_area section.cms_area section.type_link_button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 45px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_link_button {
    margin-top: 4.0178571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_link_button {
    margin-top: 8vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts {
  transition: 0.1s;
  border: 1px solid #666666;
  padding: 15px 60px;
  color: #000;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts {
    border: 0.0892857143vw solid #666666;
    padding: 1.3392857143vw 5.3571428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts {
    border: 0.2666666667vw solid #666666;
    padding: 3.2vw 13.3333333333vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts:hover {
  opacity: 0.7;
  background-color: #666666;
  color: #fff;
}
body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts span.text {
  font-size: 14px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts span.text {
    font-size: 1.25vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_link_button a.button_parts span.text {
    font-size: 3.2vw;
  }
}
body#news_single main #gray_area section.cms_area h3.type_head01_middle a,
body#news_single main #gray_area section.cms_area p.type_text a {
  text-decoration: underline;
  color: #1431bf;
}
body#news_single main #gray_area section.cms_area p.caption,
body#news_single main #gray_area section.cms_area p.type_text {
  line-height: 1.9;
  text-align: justify;
  word-break: break-all;
  font-size: 16px;
  /**/
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area p.caption,
  body#news_single main #gray_area section.cms_area p.type_text {
    font-size: 1.4285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area p.caption,
  body#news_single main #gray_area section.cms_area p.type_text {
    font-size: 4.2666666667vw;
  }
}
body#news_single main #gray_area section.cms_area p.caption a,
body#news_single main #gray_area section.cms_area p.type_text a {
  display: inline;
}
body#news_single main #gray_area section.cms_area p.caption strong,
body#news_single main #gray_area section.cms_area p.type_text strong {
  font-weight: bold;
}
body#news_single main #gray_area section.cms_area p.caption strong *,
body#news_single main #gray_area section.cms_area p.type_text strong * {
  font-weight: bold;
}
body#news_single main #gray_area section.cms_area p.caption span.center,
body#news_single main #gray_area section.cms_area p.type_text span.center {
  text-align: center;
  display: block;
  word-break: break-word;
}
body#news_single main #gray_area section.cms_area p.caption span.center *,
body#news_single main #gray_area section.cms_area p.type_text span.center * {
  text-align: center;
}
body#news_single main #gray_area section.cms_area p.caption span.center + br,
body#news_single main #gray_area section.cms_area p.type_text span.center + br {
  display: none;
}
body#news_single main #gray_area section.cms_area p.caption span.cms_guide,
body#news_single main #gray_area section.cms_area p.type_text span.cms_guide {
  color: #D11D7D;
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area p.caption span.cms_guide,
  body#news_single main #gray_area section.cms_area p.type_text span.cms_guide {
    font-size: 1.6071428571vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area p.caption span.cms_guide,
  body#news_single main #gray_area section.cms_area p.type_text span.cms_guide {
    display: block;
    font-size: 4.8vw;
  }
}
body#news_single main #gray_area section.cms_area p.caption span.cms_guide span.pc,
body#news_single main #gray_area section.cms_area p.type_text span.cms_guide span.pc {
  display: inline;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area p.caption span.cms_guide span.pc,
  body#news_single main #gray_area section.cms_area p.type_text span.cms_guide span.pc {
    display: none;
  }
}
body#news_single main #gray_area section.cms_area p.caption span.cms_guide span.sp,
body#news_single main #gray_area section.cms_area p.type_text span.cms_guide span.sp {
  display: none;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area p.caption span.cms_guide span.sp,
  body#news_single main #gray_area section.cms_area p.type_text span.cms_guide span.sp {
    display: inline;
  }
}
body#news_single main #gray_area section.cms_area section.type_image_single,
body#news_single main #gray_area section.cms_area section.type_image_double {
  margin-top: 22px;
  margin-bottom: 22px;
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_image_single,
  body#news_single main #gray_area section.cms_area section.type_image_double {
    margin-top: 5.8666666667vw;
    margin-bottom: 5.8666666667vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_image_single p.caption,
body#news_single main #gray_area section.cms_area section.type_image_double p.caption {
  margin-top: 3px;
  line-height: 1.4;
  text-align: center;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_image_single p.caption,
  body#news_single main #gray_area section.cms_area section.type_image_double p.caption {
    margin-top: 0.1785714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_image_single p.caption,
  body#news_single main #gray_area section.cms_area section.type_image_double p.caption {
    margin-top: 0.5333333333vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_image_double {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_image_double {
    -moz-column-gap: 1.7857142857vw;
         column-gap: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_image_double {
    -moz-column-gap: 3.4666666667vw;
         column-gap: 3.4666666667vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_image_double > section {
  width: 50%;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports not (translate: none) {
    body#news_single main #gray_area section.cms_area section.type_image_double > section {
      margin: 0 10px;
    }
  }
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  @media not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      body#news_single main #gray_area section.cms_area section.type_image_double > section {
        margin: 0 0.8928571429vw;
      }
    }
  }
}
@media only screen and (max-width: 750px) {
  @media not all and (min-resolution: 0.001dpcm) {
    @supports not (translate: none) {
      body#news_single main #gray_area section.cms_area section.type_image_double > section {
        margin: 0 1.6vw;
      }
    }
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_image_double > section p.caption {
    font-size: 3.7333333333vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_image_single {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: baseline;
  flex-wrap: wrap;
}
body#news_single main #gray_area section.cms_area section.type_image_single figure img {
  width: 100%;
  margin: auto;
}
body#news_single main #gray_area section.cms_area section.type_image_single p.caption {
  text-align: left;
}
body#news_single main #gray_area section.cms_area section.type_pdf {
  margin: 20px 0;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_pdf {
    margin: 1.7857142857vw 0;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_pdf {
    margin: 3.2vw 0;
  }
}
body#news_single main #gray_area section.cms_area section.type_pdf a {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
body#news_single main #gray_area section.cms_area section.type_pdf a img.icon {
  width: 28px;
  height: auto;
  margin-right: 14px;
  display: inline-block;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_pdf a img.icon {
    width: 2.5vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_pdf a img.icon {
    width: 4.8vw;
  }
}
body#news_single main #gray_area section.cms_area section.type_pdf a span.text {
  font-size: 16px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.type_pdf a span.text {
    font-size: 1.4285714286vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.type_pdf a span.text {
    font-size: 4.2666666667vw;
  }
}
body#news_single main #gray_area section.cms_area section.html_code_output iframe {
  width: 100%;
  height: 500px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area section.html_code_output iframe {
    height: 44.6428571429vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area section.html_code_output iframe {
    height: 106.6666666667vw;
  }
}
body#news_single main #gray_area section.cms_area h2 + section.html_code_output,
body#news_single main #gray_area section.cms_area h3 + section.html_code_output,
body#news_single main #gray_area section.cms_area p + section.html_code_output,
body#news_single main #gray_area section.cms_area section + section.html_code_output {
  margin-top: 20px;
}
@media only screen and (min-width: 751px) and (max-width: 1120px) {
  body#news_single main #gray_area section.cms_area h2 + section.html_code_output,
  body#news_single main #gray_area section.cms_area h3 + section.html_code_output,
  body#news_single main #gray_area section.cms_area p + section.html_code_output,
  body#news_single main #gray_area section.cms_area section + section.html_code_output {
    margin-top: 1.7857142857vw;
  }
}
@media only screen and (max-width: 750px) {
  body#news_single main #gray_area section.cms_area h2 + section.html_code_output,
  body#news_single main #gray_area section.cms_area h3 + section.html_code_output,
  body#news_single main #gray_area section.cms_area p + section.html_code_output,
  body#news_single main #gray_area section.cms_area section + section.html_code_output {
    margin-top: 5.3333333333vw;
  }
}/*# sourceMappingURL=style_edit.css.map */