@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			$

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
ブレークポイント定義
=================================*/
/*================================
size()関数
=================================*/
/*================================
color
=================================*/
/*================================
fadein animation
=================================*/
.fadein.anim_active {
  animation: fadein 0.6s forwards;
}

@keyframes fadein {
  0% {
    opacity: 1%;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
@keyframes bounds {
  0% {
    scale: 1;
    opacity: 1%;
  }
  8% {
    scale: 1.07;
  }
  17% {
    scale: 1.12;
  }
  34% {
    scale: 1;
    opacity: 1;
  }
  51% {
    scale: 1.02;
    opacity: 1;
  }
  68% {
    scale: 1;
    opacity: 1;
  }
  84% {
    scale: 1.01;
    opacity: 1;
  }
  100% {
    scale: 1;
    opacity: 1;
  }
}
@keyframes image_rotate_right5 {
  0% {
    opacity: 1%;
    visibility: hidden;
  }
  60% {
    transform: rotate3d(0, 0, 1, 0);
  }
  100% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 5deg);
  }
}
@keyframes image_rotate_right8 {
  0% {
    opacity: 1%;
    visibility: hidden;
  }
  60% {
    transform: rotate3d(0, 0, 1, 0);
  }
  100% {
    opacity: 1;
    transform: rotate3d(0, 0, 1, 8deg);
  }
}
.show .in {
  opacity: 1%;
  visibility: hidden;
}
.show .bounds {
  scale: 1;
  opacity: 1%;
}
.show .rotate_right {
  opacity: 1%;
}
.show .anim_active.in, .show .anim_active .in {
  animation: fadein 1s forwards;
}
.show .anim_active.bounds, .show .anim_active .bounds {
  animation: bounds 1s forwards;
}
.show .anim_active.rotate_right5, .show .anim_active .rotate_right5 {
  animation: image_rotate_right5 1s forwards;
}
.show .anim_active.rotate_right8, .show .anim_active .rotate_right8 {
  animation: image_rotate_right8 1s forwards;
}
.show .delay002 {
  animation-delay: 0.15s !important;
}
.show .delay003 {
  animation-delay: 0.3s !important;
}
.show .delay004 {
  animation-delay: 0.45s !important;
}
.show .delay005 {
  animation-delay: 0.6s !important;
}
.show .delay006 {
  animation-delay: 75s !important;
}
.show .delay007 {
  animation-delay: 0.9s !important;
}
.show .delay008 {
  animation-delay: 1.05s !important;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			RESET

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, input, label, textarea, p, blockquote, table, caption, tbody, tfoot, thead, th, td, option, figure, figcaption {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset, img, abbr, acronym {
  border: 0;
}

address, caption, cite, code, dfn, th, var, optgroup, strong, em, b, i {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
}

a, ins, del {
  text-decoration: none;
}

a {
  display: inline-block;
  cursor: pointer;
  transition: all 0.4s;
}
@media screen and (min-width: 590px) {
  a:hover {
    opacity: 0.6;
  }
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border: 0;
  margin: 0;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

object, embed, th, td {
  vertical-align: top;
}

input, textarea, select {
  font-size: 1em;
}

picture, figure, audio {
  display: inline-block;
}

audio {
  max-width: 100%;
}

.clf::after {
  content: "";
  display: block;
  clear: both;
}

input[type=submit],
input[type=button],
input[type=reset] {
  -webkit-appearance: none;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			COMMON

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
* {
  box-sizing: border-box;
  outline: none;
  font-family: "Noto Sans JP", serif;
  font-size: 4.0677966102vw;
  font-weight: 400;
}
@media screen and (min-width: 590px) {
  * {
    font-size: 16px;
  }
}

body, a {
  color: #1a0b08;
}

html,
body {
  overflow-x: clip;
  overflow-y: auto;
}

body {
  opacity: 0;
  padding: 0;
  background: #fff;
  position: relative;
}
body:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/common/bg.svg") center center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
}

body.show {
  opacity: 1;
  transition: 1s;
}

main {
  flex: 1;
}

.container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  width: 100vw;
  max-width: 590px;
  margin: 0 auto;
  background: #fff;
  position: relative;
  z-index: 1;
}

@media screen and (min-width: 590px) {
  .sp {
    display: none;
  }
}

.pc {
  display: none;
}
@media screen and (min-width: 590px) {
  .pc {
    display: block;
  }
}

/*================================
link btn
=================================*/
.link_btn {
  width: 57.6271186441vw;
  height: 11.8644067797vw;
  margin: 0 auto;
}
@media screen and (min-width: 590px) {
  .link_btn {
    width: 40.1694915254vw;
    max-width: 237px;
    height: 8.4745762712vw;
    max-height: 50px;
  }
}
.link_btn a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #fff;
  border: 2px solid #1a0b08;
  border-radius: 10.1694915254vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .link_btn a {
    border-radius: 24px;
  }
}
.link_btn a .link_text {
  padding-right: 6.4406779661vw;
  font-size: 4.0677966102vw;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 590px) {
  .link_btn a .link_text {
    padding-right: 28px;
    font-size: 16px;
  }
}
.link_btn a .arrow {
  display: block;
  width: 9.1525423729vw;
  height: 9.1525423729vw;
  background: #1a0b08;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 0.6779661017vw;
  transform: translateY(-50%);
}
@media screen and (min-width: 590px) {
  .link_btn a .arrow {
    width: 6.4406779661vw;
    max-width: 38px;
    height: 6.4406779661vw;
    max-height: 38px;
    right: 4px;
  }
}

/*================================
掲載企業紹介
=================================*/
.listed_companies {
  position: relative;
}
.listed_companies .inner {
  padding: 8.813559322vw 0 18.1355932203vw;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner {
    padding: 52px 0 107px;
  }
}
.listed_companies .inner:before {
  content: "";
  width: 162.7118644068vw;
  max-width: 960px;
  height: 162.7118644068vw;
  max-height: 960px;
  background: #e6e6e6;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.listed_companies .inner .contents {
  position: relative;
  z-index: 1;
}
.listed_companies .inner .contents .contents_title {
  width: 37.7966101695vw;
  margin: 0 auto 1.6949152542vw;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents .contents_title {
    width: 28.813559322vw;
    max-width: 170px;
    margin-bottom: 10px;
  }
}
.listed_companies .inner .contents .top_text {
  margin-bottom: 7.1186440678vw;
  font-size: 3.3898305085vw;
  text-align: center;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents .top_text {
    margin-bottom: 42px;
    font-size: 16px;
  }
}
.listed_companies .inner .contents ul {
  padding-left: 16.9491525424vw;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents ul {
    padding-left: 100px;
  }
}
.listed_companies .inner .contents ul li {
  margin-bottom: 4.406779661vw;
  padding-right: 4.7457627119vw;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents ul li {
    margin-bottom: 26px;
    padding-right: 28px;
  }
}
.listed_companies .inner .contents ul li:last-child {
  margin-bottom: 0;
}
.listed_companies .inner .contents ul li a {
  padding-right: 2.2033898305vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents ul li a {
    padding-right: 13px;
  }
}
.listed_companies .inner .contents ul li a span {
  display: block;
  height: 100%;
  padding: 1.3559322034vw 3.7288135593vw 1.5254237288vw 3.8983050847vw;
  font-size: 3.8983050847vw;
  color: #fff;
  background: #1a0b08;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 590px) {
  .listed_companies .inner .contents ul li a span {
    padding: 8px 22px 8px 23px;
    font-size: 23px;
  }
}
.listed_companies .inner .contents ul li a svg {
  width: 2.5423728814vw;
  max-width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			header / footer

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
/*================================
header
=================================*/
header .fixed_header {
  display: flex;
  justify-content: space-between;
  width: 83.0508474576vw;
  max-width: 490px;
  position: fixed;
  top: 8.1355932203vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media screen and (min-width: 590px) {
  header .fixed_header {
    top: 48px;
  }
}
header .vol {
  width: 19.3220338983vw;
  padding-top: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  header .vol {
    width: 14.9152542373vw;
    max-width: 88px;
    padding-top: 12px;
  }
}

/*================================
ハンバーガーメニュー
=================================*/
.btn_trigger {
  margin: 0;
  padding: 0;
  background: transparent;
  border: none;
}

.hidden {
  position: absolute;
  white-space: nowrap;
  width: 1px;
  height: 1px;
  overflow: hidden;
  border: 0;
  padding: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  margin: -1px;
}

.btn_trigger_wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 16.9491525424vw;
  height: 16.9491525424vw;
  background: #cbcf2d;
  border-radius: 50%;
  transition: all 0.4s;
  cursor: pointer;
}
@media screen and (min-width: 590px) {
  .btn_trigger_wrap {
    width: 13.2203389831vw;
    max-width: 78px;
    height: 13.2203389831vw;
    max-height: 78px;
  }
}
.btn_trigger_wrap button, .btn_trigger_wrap .line {
  width: 10.5084745763vw;
  height: 7.4576271186vw;
  cursor: pointer;
}
.btn_trigger_wrap .menu {
  display: block;
  margin-bottom: 0.8474576271vw;
  font-size: 3.0508474576vw;
  color: #1a0b08;
}
@media screen and (min-width: 590px) {
  .btn_trigger_wrap .menu {
    margin-bottom: 5px;
    font-size: 15px;
  }
}
.btn_trigger_wrap .dot {
  display: flex;
  justify-content: center;
}
.btn_trigger_wrap .dot span {
  display: block;
  width: 0.6779661017vw;
  max-width: 4px;
  height: 0.6779661017vw;
  max-height: 4px;
  background: #1a0b08;
  border-radius: 50%;
  margin-right: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .btn_trigger_wrap .dot span {
    margin-right: 5px;
  }
}
.btn_trigger_wrap .dot span:last-child {
  margin-right: 0;
}

/*================================
グローバルナビゲーション
=================================*/
.navi_open_wrap {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.navi_open_wrap::-webkit-scrollbar {
  display: none;
}
.navi_open_wrap.open {
  opacity: 1;
  visibility: visible;
}
.navi_open_wrap * {
  font-size: 3.0508474576vw;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap * {
    font-size: 16px;
  }
}
.navi_open_wrap .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 111.8644067797vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner {
    min-height: 660px;
  }
}
.navi_open_wrap .inner .contents {
  width: 81.3559322034vw;
  max-width: 480px;
  padding: 6.1016949153vw 4.406779661vw 7.6271186441vw;
  background: #cbcf2d;
  border-radius: 13.5593220339vw;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents {
    max-width: 394px;
    padding: 36px 26px 45px;
    border-radius: 80px;
  }
}
.navi_open_wrap .inner .contents .menu {
  margin-bottom: 6.1016949153vw;
  font-size: 4.0677966102vw;
  text-align: center;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .menu {
    margin-bottom: 36px;
    font-size: 20px;
  }
}
.navi_open_wrap .inner .contents nav {
  margin-bottom: 4.7457627119vw;
  padding-bottom: 5.7627118644vw;
  border-bottom: 1px solid #1a0b08;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents nav {
    margin-bottom: 28px;
    padding-bottom: 34px;
  }
}
.navi_open_wrap .inner .contents nav ul {
  padding-left: 4.406779661vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents nav ul {
    padding-left: 26px;
  }
}
.navi_open_wrap .inner .contents nav ul li {
  margin-bottom: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents nav ul li {
    margin-bottom: 20px;
  }
}
.navi_open_wrap .inner .contents nav ul li:last-child {
  margin-bottom: 0;
}
.navi_open_wrap .inner .contents nav ul li a {
  padding-left: 2.3728813559vw;
  font-size: 3.7288135593vw;
  line-height: 1;
  position: relative;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents nav ul li a {
    padding-left: 14px;
    font-size: 16px;
  }
}
.navi_open_wrap .inner .contents nav ul li a:before {
  content: "";
  width: 1.6949152542vw;
  max-width: 10px;
  height: 1.6949152542vw;
  max-height: 10px;
  background: #1a0b08;
  border-radius: 50%;
  position: absolute;
  top: 28%;
  left: 0;
}
.navi_open_wrap .inner .contents .other_link .link_section {
  margin-bottom: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .other_link .link_section {
    margin-bottom: 20px;
  }
}
.navi_open_wrap .inner .contents .other_link .link_section:last-child {
  margin-bottom: 0;
}
.navi_open_wrap .inner .contents .other_link .link_section .link_title {
  margin-bottom: 1.3559322034vw;
  font-weight: 600;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .other_link .link_section .link_title {
    margin-bottom: 8px;
  }
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents {
  display: flex;
  align-items: center;
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon {
  margin-right: 4.0677966102vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon {
    margin-right: 24px;
  }
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon:last-child {
  margin-right: 0;
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon.instagram {
  width: 4.7457627119vw;
  max-width: 28px;
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon.tiktok {
  width: 5.9322033898vw;
  max-width: 35px;
}
.navi_open_wrap .inner .contents .other_link .link_section.sns .icon_contents .icon.youtube {
  width: 6.9491525424vw;
  max-width: 41px;
}
.navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link {
  margin-bottom: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link {
    margin-bottom: 5px;
  }
}
.navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link:last-child {
  margin-bottom: 0;
}
.navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link a {
  padding-left: 2.8813559322vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link a {
    padding-left: 17px;
    font-size: 15px;
  }
}
.navi_open_wrap .inner .contents .other_link .link_section.other .link_contents .link a:before {
  content: "";
  width: 2.0338983051vw;
  max-width: 12px;
  height: 2.0338983051vw;
  max-height: 12px;
  background: url("../images/common/icon_circle_arrow.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.navi_open_wrap .inner .contents .close {
  position: absolute;
  top: 5.0847457627vw;
  right: 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .navi_open_wrap .inner .contents .close {
    top: 30px;
    right: 50px;
  }
}
.navi_open_wrap .inner .contents .close .line {
  width: 5.4237288136vw;
  max-width: 32px;
  height: 2.0338983051vw;
  max-height: 12px;
  position: relative;
  cursor: pointer;
}
.navi_open_wrap .inner .contents .close .line span {
  display: inline-block;
  width: 100%;
  height: 1px;
  background: #1a0b08;
  position: absolute;
  top: 50%;
}
.navi_open_wrap .inner .contents .close .line span:nth-child(1) {
  transform: translateY(-50%) rotate(25deg);
}
.navi_open_wrap .inner .contents .close .line span:nth-child(2) {
  transform: translateY(-50%) rotate(-25deg);
}
.navi_open_wrap .bg {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
  cursor: pointer;
}

.overlay {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.overlay.open {
  opacity: 1;
  visibility: visible;
}

/*================================
footer
=================================*/
footer {
  background: #cbcf2d;
}
footer * {
  font-size: 3.0508474576vw;
  font-weight: 500;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  footer * {
    font-size: 16px;
  }
}
footer .top {
  padding: 5.4237288136vw 2.7118644068vw 3.7288135593vw;
}
@media screen and (min-width: 590px) {
  footer .top {
    padding: 32px 40px 22px;
  }
}
footer .top .information, footer .top .other_link {
  padding-left: 3.3898305085vw;
  padding-right: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  footer .top .information, footer .top .other_link {
    padding-left: 28px;
    padding-right: 28px;
  }
}
footer .top .information {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.3728813559vw;
  padding-bottom: 3.7288135593vw;
  border-bottom: 1px solid #1a0b08;
}
@media screen and (min-width: 590px) {
  footer .top .information {
    margin-bottom: 14px;
    padding-bottom: 22px;
  }
}
footer .top .information .logo {
  width: 25.2542372881vw;
  max-width: 149px;
}
footer .top .information .nav li {
  margin-bottom: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  footer .top .information .nav li {
    margin-bottom: 5px;
  }
}
footer .top .information .nav li:last-child {
  margin-bottom: 0;
}
footer .top .other_link .link_section {
  display: flex;
  align-items: center;
  margin-bottom: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  footer .top .other_link .link_section {
    margin-bottom: 20px;
  }
}
footer .top .other_link .link_section:last-child {
  margin-bottom: 0;
}
footer .top .other_link .link_section .link_title {
  width: 15.9322033898vw;
  max-width: 94px;
  margin-right: 2.5423728814vw;
  flex-shrink: 0;
  text-align: right;
}
@media screen and (min-width: 590px) {
  footer .top .other_link .link_section .link_title {
    max-width: 84px;
    margin-right: 15px;
  }
}
footer .top .other_link .link_section.sns .icon_contents {
  display: flex;
  align-items: center;
}
footer .top .other_link .link_section.sns .icon_contents .icon {
  margin-right: 4.0677966102vw;
}
@media screen and (min-width: 590px) {
  footer .top .other_link .link_section.sns .icon_contents .icon {
    margin-right: 24px;
  }
}
footer .top .other_link .link_section.sns .icon_contents .icon:last-child {
  margin-right: 0;
}
footer .top .other_link .link_section.sns .icon_contents .icon.instagram {
  width: 4.7457627119vw;
  max-width: 28px;
}
footer .top .other_link .link_section.sns .icon_contents .icon.tiktok {
  width: 5.9322033898vw;
  max-width: 35px;
}
footer .top .other_link .link_section.sns .icon_contents .icon.youtube {
  width: 6.9491525424vw;
  max-width: 41px;
}
footer .top .other_link .link_section.other .link_contents .link {
  margin-bottom: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  footer .top .other_link .link_section.other .link_contents .link {
    margin-bottom: 5px;
  }
}
footer .top .other_link .link_section.other .link_contents .link:last-child {
  margin-bottom: 0;
}
footer .top .other_link .link_section.other .link_contents .link a {
  padding-left: 2.8813559322vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  footer .top .other_link .link_section.other .link_contents .link a {
    padding-left: 17px;
  }
}
footer .top .other_link .link_section.other .link_contents .link a:before {
  content: "";
  width: 2.0338983051vw;
  max-width: 12px;
  height: 2.0338983051vw;
  max-height: 12px;
  background: url("../images/common/icon_circle_arrow.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
footer .bottom {
  display: flex;
  justify-content: center;
  padding: 1.6949152542vw 0;
  background: #1a0b08;
}
@media screen and (min-width: 590px) {
  footer .bottom {
    padding: 10px 0;
  }
}
footer .bottom * {
  color: #fff;
}
footer .bottom .copyright {
  margin-right: 1.186440678vw;
  padding-right: 1.186440678vw;
  border-right: 1px solid #cbcbcb;
}
@media screen and (min-width: 590px) {
  footer .bottom .copyright {
    margin-right: 7px;
    padding-right: 7px;
  }
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

			home

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
#home {
  /*================================
  mv
  =================================*/
}
#home .mv {
  margin-bottom: 17.6271186441vw;
  padding-top: 27.1186440678vw;
}
@media screen and (min-width: 590px) {
  #home .mv {
    margin-bottom: 104px;
    padding-top: 160px;
  }
}
#home .mv .image_box {
  padding: 0 8.4745762712vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box {
    padding: 0 50px;
  }
}
#home .mv .image_box h1 {
  width: 53.7288135593vw;
  max-width: 317px;
  position: absolute;
  top: -8.1355932203vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box h1 {
    top: -48px;
  }
}
#home .mv .image_box .mv_image {
  position: relative;
  z-index: 0;
}
#home .mv .image_box .vertical {
  width: 2.2033898305vw;
  max-width: 13px;
  position: absolute;
  top: 0;
  left: 3.8983050847vw;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box .vertical {
    left: 23px;
  }
}
#home .mv .image_box .catch {
  width: 74.5762711864vw;
  max-width: 440px;
  position: absolute;
  top: 15.9322033898vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 590px) {
  #home .mv .image_box .catch {
    top: 94px;
  }
}
#home .mv .image_box .point {
  width: 53.7288135593vw;
  max-width: 317px;
  position: absolute;
  top: 28.813559322vw;
  left: 12.2033898305vw;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box .point {
    top: 170px;
    left: 72px;
  }
}
#home .mv .image_box .support {
  width: 62.2033898305vw;
  max-width: 367px;
  position: absolute;
  top: 73.7288135593vw;
  left: 10vw;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box .support {
    top: 435px;
    left: 59px;
  }
}
#home .mv .image_box .area {
  width: 43.7288135593vw;
  max-width: 258px;
  position: absolute;
  top: 114.2372881356vw;
  right: 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  #home .mv .image_box .area {
    top: 674px;
    right: 50px;
  }
}
#home {
  /*================================
  特集記事一覧
  =================================*/
}
#home .special_feature_banner {
  margin-bottom: 15.2542372881vw;
  padding: 0 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  #home .special_feature_banner {
    margin-bottom: 90px;
    padding: 0 70px;
  }
}
#home .special_feature_banner .contents_title {
  margin-bottom: 4.2372881356vw;
  font-size: 4.406779661vw;
  font-weight: 600;
  text-align: center;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  #home .special_feature_banner .contents_title {
    margin-bottom: 25px;
    font-size: 20px;
  }
}
#home .special_feature_banner .contents .banner {
  margin-bottom: 4.7457627119vw;
}
@media screen and (min-width: 590px) {
  #home .special_feature_banner .contents .banner {
    margin-bottom: 28px;
  }
}
#home .special_feature_banner .contents .banner:last-child {
  margin-bottom: 0;
}
#home .special_feature_banner .contents .banner a {
  width: 100%;
}
#home {
  /*================================
  掲載企業紹介
  =================================*/
}
#home .listed_companies {
  margin-bottom: 11.5254237288vw;
}
@media screen and (min-width: 590px) {
  #home .listed_companies {
    margin-bottom: 68px;
  }
}
#home .listed_companies:before {
  content: "";
  width: 18.3050847458vw;
  max-width: 108px;
  height: 21.6949152542vw;
  max-height: 128px;
  background: url("../images/home/listed_companies/star.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  bottom: -5.0847457627vw;
  right: 2.3728813559vw;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  #home .listed_companies:before {
    bottom: -30px;
    right: 14px;
  }
}
#home {
  /*================================
  about
  =================================*/
}
#home .about {
  margin-bottom: 15.9322033898vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .about {
    margin-bottom: 94px;
  }
}
#home .about:before {
  content: "";
  width: 14.2372881356vw;
  max-width: 84px;
  height: 14.2372881356vw;
  max-height: 84px;
  background: url("../images/home/about/star.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  bottom: -5.4237288136vw;
  left: 3.7288135593vw;
}
@media screen and (min-width: 590px) {
  #home .about:before {
    bottom: -32px;
    left: 22px;
  }
}
#home .about .inner .contents_title {
  width: 43.8983050847vw;
  max-width: 259px;
  margin: 0 auto 5.7627118644vw;
}
@media screen and (min-width: 590px) {
  #home .about .inner .contents_title {
    margin-bottom: 34px;
  }
}
#home .about .inner .top_text {
  margin-bottom: 6.1016949153vw;
  padding: 0 6.7796610169vw;
  line-height: 1.8;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  #home .about .inner .top_text {
    width: 71.0169491525vw;
    max-width: 419px;
    margin: 0 auto 36px;
    padding: 0;
    font-size: 15px;
  }
}
#home .about .inner .image {
  width: 62.8813559322vw;
  max-width: 371px;
  margin: 0 auto 4.0677966102vw;
}
@media screen and (min-width: 590px) {
  #home .about .inner .image {
    margin-bottom: 24px;
  }
}
#home {
  /*================================
  interview
  =================================*/
}
#home .interview {
  margin-bottom: 5.4237288136vw;
  padding: 23.7288135593vw 0 20.3389830508vw;
  background: #eef4f6;
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .interview {
    margin-bottom: 32px;
    padding: 140px 0 120px;
  }
}
#home .interview:before, #home .interview:after {
  content: "";
  width: 100%;
  height: 12.7118644068vw;
  max-height: 75px;
  background: url("../images/home/interview/partition.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
  left: 0;
}
#home .interview:before {
  top: 0;
}
#home .interview:after {
  bottom: 0;
  transform: scale(1, -1);
}
#home .interview .inner {
  position: relative;
}
#home .interview .inner:before, #home .interview .inner:after {
  content: "";
  width: 11.0169491525vw;
  max-width: 65px;
  height: 13.3898305085vw;
  max-height: 79px;
  background: url("../images/home/interview/effect.svg") no-repeat center center;
  background-size: 100%;
  position: absolute;
}
#home .interview .inner:before {
  top: -5.0847457627vw;
  right: 4.7457627119vw;
}
@media screen and (min-width: 590px) {
  #home .interview .inner:before {
    top: -30px;
    right: 28px;
  }
}
#home .interview .inner:after {
  bottom: -6.7796610169vw;
  left: 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  #home .interview .inner:after {
    bottom: -40px;
    left: 40px;
  }
}
#home .interview .inner .contents_title {
  width: 62.7118644068vw;
  max-width: 370px;
  margin: 0 auto 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  #home .interview .inner .contents_title {
    margin-bottom: 0;
  }
}
#home .interview .inner .contents {
  display: flex;
  align-items: center;
  margin-bottom: 6.7796610169vw;
  padding: 0 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  #home .interview .inner .contents {
    margin-bottom: 0;
    padding: 0 0 0 36px;
  }
}
#home .interview .inner .contents .image {
  width: 23.5593220339vw;
  max-width: 139px;
  margin-right: 1.6949152542vw;
  flex-shrink: 0;
}
@media screen and (min-width: 590px) {
  #home .interview .inner .contents .image {
    margin-right: 10px;
  }
}
#home .interview .inner .contents .text {
  width: 100%;
  line-height: 1.8;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  #home .interview .inner .contents .text {
    width: 53.3898305085vw;
    max-width: 315px;
  }
}
#home .interview .inner .link_wrap .link_btn {
  margin-bottom: 2.3728813559vw;
}
@media screen and (min-width: 590px) {
  #home .interview .inner .link_wrap .link_btn {
    margin-bottom: 14px;
  }
}
#home .interview .inner .link_wrap .link_btn:last-child {
  margin-bottom: 0;
}
#home {
  /*================================
  introduction
  =================================*/
}
#home .introduction {
  margin-bottom: 30.5084745763vw;
  padding: 0 6.7796610169vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .introduction {
    margin-bottom: 180px;
    padding: 0;
  }
}
#home .introduction:before, #home .introduction:after {
  content: "";
  position: absolute;
}
#home .introduction:before {
  width: 13.5593220339vw;
  max-width: 80px;
  height: 13.8983050847vw;
  max-height: 82px;
  background: url("../images/home/introduction/star.png") no-repeat center center;
  background-size: 100%;
  top: -3.3898305085vw;
  right: 10.1694915254vw;
}
@media screen and (min-width: 590px) {
  #home .introduction:before {
    top: -20px;
    right: 60px;
  }
}
#home .introduction:after {
  width: 8.6440677966vw;
  max-width: 51px;
  height: 8.813559322vw;
  max-height: 52px;
  background: url("../images/home/introduction/triangle.png") no-repeat center center;
  background-size: 100%;
  bottom: -3.3898305085vw;
  left: 5.4237288136vw;
}
@media screen and (min-width: 590px) {
  #home .introduction:after {
    bottom: -20px;
    left: 32px;
  }
}
#home .introduction .inner .contents {
  margin: 0 auto;
  padding: 9.1525423729vw 5.7627118644vw 27.1186440678vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .contents {
    width: 77.9661016949vw;
    max-width: 460px;
    padding: 54px 34px 160px;
  }
}
#home .introduction .inner .contents:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(70deg, #ef8200 0%, #b7d100 33%, #e95f98 66%, #00b5db 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.12;
}
#home .introduction .inner .contents .contents_title {
  margin-bottom: 4.2372881356vw;
  font-size: 4.406779661vw;
  font-weight: 600;
  text-align: center;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .contents .contents_title {
    margin-bottom: 25px;
    font-size: 20px;
  }
}
#home .introduction .inner .contents .text {
  line-height: 1.8;
  color: #3e3a39;
}
#home .introduction .inner .book {
  width: 72.3728813559vw;
  max-width: 427px;
  position: absolute;
  bottom: -16.9491525424vw;
  left: 13.5593220339vw;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .book {
    bottom: -100px;
    left: 80px;
  }
}
#home .introduction .inner .book .text_wrap {
  padding: 8.1355932203vw 5.9322033898vw;
  background: #fff;
  border-radius: 1.0169491525vw;
  box-shadow: 0.3389830508vw 0.6779661017vw 1.0169491525vw rgba(135, 206, 217, 0.6);
  position: relative;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .book .text_wrap {
    padding: 48px 35px;
    border-radius: 6px;
    box-shadow: 2px 4px 6px rgba(135, 206, 217, 0.6);
  }
}
#home .introduction .inner .book .text_wrap .book_title {
  width: 37.2881355932vw;
  margin-bottom: 1.6949152542vw;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .book .text_wrap .book_title {
    width: 35.4237288136vw;
    max-width: 209px;
    margin-bottom: 10px;
  }
}
#home .introduction .inner .book .text_wrap .text {
  font-size: 2.7118644068vw;
  color: #3e3a39;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .book .text_wrap .text {
    font-size: 14px;
  }
}
#home .introduction .inner .book .text_wrap .image {
  width: 33.8983050847vw;
  max-width: 200px;
  position: absolute;
  bottom: -5.0847457627vw;
  right: -6.1016949153vw;
}
@media screen and (min-width: 590px) {
  #home .introduction .inner .book .text_wrap .image {
    bottom: -30px;
    right: -36px;
  }
}

/*||||||||||||||||||||||||||||||||||||||||||||||||||
----------------------------------------------------

		under

----------------------------------------------------
||||||||||||||||||||||||||||||||||||||||||||||||||||*/
.under main {
  padding-top: 33.8983050847vw;
}
@media screen and (min-width: 590px) {
  .under main {
    padding-top: 150px;
  }
}
.under main .introduction_wrap {
  padding: 6.7796610169vw 0 16.9491525424vw;
  background: #f5f9fc;
}
@media screen and (min-width: 590px) {
  .under main .introduction_wrap {
    padding: 40px 0 100px;
  }
}
.under main .image, .under main .faq_wrap {
  position: relative;
  z-index: 1;
}
.under main .faq_wrap {
  margin-bottom: 4.7457627119vw;
  padding: 0 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under main .faq_wrap {
    margin-bottom: 28px;
    padding: 0 50px;
  }
}
.under main .faq_wrap dl {
  margin-bottom: 4.0677966102vw;
  border: 1px solid #1a0b08;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under main .faq_wrap dl {
    margin-bottom: 24px;
  }
}
.under main .faq_wrap dl:last-child {
  margin-bottom: 0;
}
.under main .faq_wrap dl dt {
  padding: 2.3728813559vw 0;
  text-align: center;
  color: #fff;
  background: #1a0b08;
}
@media screen and (min-width: 590px) {
  .under main .faq_wrap dl dt {
    padding: 14px 0;
  }
}
.under main .faq_wrap dl dd {
  padding: 5.0847457627vw 6.4406779661vw;
  line-height: 1.8;
}
@media screen and (min-width: 590px) {
  .under main .faq_wrap dl dd {
    padding: 30px 38px;
  }
}
@media screen and (min-width: 590px) {
  .under main .bottom_link_wrap {
    display: flex;
    justify-content: space-between;
    width: 78.1355932203vw;
    max-width: 461px;
    margin: 0 auto;
  }
}
.under main .bottom_link_wrap .link_btn {
  margin-bottom: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  .under main .bottom_link_wrap .link_btn {
    width: 37.4576271186vw;
    max-width: 221px;
    margin-bottom: 0;
  }
}
.under main .bottom_link_wrap .link_btn:last-child {
  margin-bottom: 0;
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		contents01

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#contents01 .container .under_page_title {
  width: 83.0508474576vw;
  max-width: 490px;
  margin: 0 auto 2.0338983051vw;
}
@media screen and (min-width: 590px) {
  .under#contents01 .container .under_page_title {
    margin-bottom: 12px;
  }
}
.under#contents01 .container .top_message {
  width: 95.2542372881vw;
  max-width: 562px;
  margin: 0 auto 13.5593220339vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents01 .container .top_message {
    margin-bottom: 80px;
  }
}
.under#contents01 .container .top_message:before {
  content: "";
  width: 100%;
  height: 100%;
  background: url("../images/contents01/top_message_bg.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.under#contents01 .container .introduction_wrap .inner .contents .item {
  margin-bottom: 16.9491525424vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents01 .container .introduction_wrap .inner .contents .item {
    margin-bottom: 100px;
  }
}
.under#contents01 .container .introduction_wrap .inner .contents .item:last-child {
  margin-bottom: 0;
}
.under#contents01 .container .introduction_wrap .inner .contents .item:before {
  content: "";
  width: 86.7796610169vw;
  max-width: 512px;
  height: 96.2711864407vw;
  max-height: 568px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}
.under#contents01 .container .introduction_wrap .inner .contents .item .image, .under#contents01 .container .introduction_wrap .inner .contents .item .faq_wrap {
  position: relative;
  z-index: 1;
}
.under#contents01 .container .introduction_wrap .inner .contents .item .image {
  width: 72.5423728814vw;
  max-width: 428px;
  margin: 0 auto 8.1355932203vw;
}
@media screen and (min-width: 590px) {
  .under#contents01 .container .introduction_wrap .inner .contents .item .image {
    margin-bottom: 48px;
  }
}
.under#contents01 .container .introduction_wrap .inner .contents .item .faq_wrap dl:nth-child(2):before {
  content: "";
  width: 18.3050847458vw;
  max-width: 108px;
  height: 21.6949152542vw;
  max-height: 128px;
  background: url("../images/contents01/star.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  bottom: -13.5593220339vw;
  right: -6.1016949153vw;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents01 .container .introduction_wrap .inner .contents .item .faq_wrap dl:nth-child(2):before {
    bottom: -80px;
    right: -36px;
  }
}
.under#contents01 .container .introduction_wrap .inner .contents .item_pink:before {
  background: url("../images/contents01/bg001.png") no-repeat center center;
  background-size: 100%;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_pink .faq_wrap dl dt {
  color: #e95f98;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_pink .faq_wrap dl dd {
  background: #f9f1f9;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_orange:before {
  background: url("../images/contents01/bg002.png") no-repeat center center;
  background-size: 100%;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_orange .faq_wrap dl dt {
  color: #ef8200;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_orange .faq_wrap dl dd {
  background: #f9f2ec;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_blue:before {
  background: url("../images/contents01/bg003.png") no-repeat center center;
  background-size: 100%;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_blue .faq_wrap dl dt {
  color: #00b5db;
}
.under#contents01 .container .introduction_wrap .inner .contents .item_blue .faq_wrap dl dd {
  background: #eaf6ff;
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		contents02

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#contents02 .container .under_page_title {
  width: 73.7288135593vw;
  max-width: 435px;
  margin: 0 auto 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under#contents02 .container .under_page_title {
    margin-bottom: 50px;
  }
}
.under#contents02 .container .introduction_wrap .inner .contents .item {
  margin-bottom: 4.2372881356vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents02 .container .introduction_wrap .inner .contents .item {
    margin-bottom: 25px;
  }
}
.under#contents02 .container .introduction_wrap .inner .contents .item:last-child {
  margin-bottom: 0;
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		contents03

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#contents03 .container .under_page_title {
  width: 66.9491525424vw;
  max-width: 395px;
  margin: 0 auto 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .under_page_title {
    margin-bottom: 50px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item {
  margin-bottom: 16.9491525424vw;
  padding: 0 6.7796610169vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item {
    margin-bottom: 100px;
    padding: 0 46px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item:last-child {
  margin-bottom: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item:before {
  content: "";
  width: 100%;
  height: calc(100% - 13.5593220339vw);
  background: linear-gradient(#00b5db 0%, #e95f98 50%, #ef8200 100%);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item:before {
    height: calc(100% - 80px);
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .box {
  padding: 67.7966101695vw 0 11.0169491525vw;
  background: #fff;
  border: 2px solid #1a0b08;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .box {
    padding: 400px 0 65px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .box .image {
  width: 81.3559322034vw;
  max-width: 480px;
  margin: 0 auto;
  position: absolute;
  top: -6.1016949153vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .box .image {
    top: -36px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap {
  margin-bottom: 7.7966101695vw;
  padding: 0;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap {
    margin-bottom: 46px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item {
  margin-bottom: 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item {
    margin-bottom: 40px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item:last-child {
  margin-bottom: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title {
  text-align: center;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span {
  display: inline-block;
  margin-bottom: 2.7118644068vw;
  padding: 0 6.1016949153vw;
  font-size: 4.0677966102vw;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span {
    margin-bottom: 16px;
    padding: 0 36px;
    font-size: 23px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span:before, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span:before {
  left: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span:after {
  right: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span.title001:before {
  width: 5.2542372881vw;
  max-width: 31px;
  height: 5.2542372881vw;
  max-height: 31px;
  background: url("../images/contents03/icon001.png") no-repeat center center;
  background-size: 100%;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span.title001:after {
  width: 5.4237288136vw;
  max-width: 32px;
  height: 5.4237288136vw;
  max-height: 32px;
  background: url("../images/contents03/icon002.png") no-repeat center center;
  background-size: 100%;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span.title002:before, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .faq_title span.title002:after {
  width: 6.4406779661vw;
  max-width: 38px;
  height: 6.4406779661vw;
  max-height: 38px;
  background: url("../images/contents03/icon003.png") no-repeat center center;
  background-size: 100%;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item tbody, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item th, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item td {
  display: block;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table {
  width: 64.406779661vw;
  margin: 0 auto;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table {
    width: 49.6610169492vw;
    max-width: 293px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr {
  display: flex;
  justify-content: space-between;
  position: relative;
  margin-bottom: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr {
    margin-bottom: 5px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr:last-child {
  margin-bottom: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr:before {
  content: "";
  width: 99%;
  height: 2px;
  background: linear-gradient(to right, #1a0b08 50%, transparent 50%) repeat-x center center;
  background-size: 4px 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr th, .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr td {
  font-weight: 500;
  background: #fff;
  position: relative;
  z-index: 1;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr th {
  padding-right: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr th {
    padding-right: 5px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr td {
  padding-left: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item table tr td {
    padding-left: 5px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .faq_wrap .faq_item .text {
  width: 64.406779661vw;
  max-width: 380px;
  margin: 0 auto;
  line-height: 1.8;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .graph {
  margin-bottom: 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .graph {
    margin-bottom: 50px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment {
  width: 77.9661016949vw;
  margin: 0 auto 7.4576271186vw;
  position: relative;
  padding: 7.1186440678vw 3.3898305085vw 5.7627118644vw;
}
@media screen and (min-width: 590px) {
  .under#contents03 .container .introduction_wrap .inner .contents .item .comment {
    width: 71.186440678vw;
    max-width: 420px;
    margin-bottom: 44px;
    padding: 42px 34px;
  }
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment:before {
  content: "";
  width: 8.1355932203vw;
  max-width: 48px;
  height: 5.4237288136vw;
  max-height: 32px;
  background: url("../images/contents03/comment_edge.png") no-repeat top left;
  background-size: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment span {
  line-height: 1.8;
  color: #fff;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment.orange {
  background: #ef8200;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment.pink {
  background: #e95f98;
}
.under#contents03 .container .introduction_wrap .inner .contents .item .comment.blue {
  background: #00b5db;
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		contents04

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#contents04 .container .under_page_title {
  width: 60.3389830508vw;
  max-width: 356px;
  margin: 0 auto 12.7118644068vw;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .under_page_title {
    margin-bottom: 75px;
  }
}
.under#contents04 .container .introduction_wrap {
  padding: 0;
  background: transparent;
}
.under#contents04 .container .introduction_wrap .faq_wrap {
  margin-bottom: 0;
  padding: 0 6.1016949153vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap {
    padding: 0 36px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #ef8200 0%, #b7d100 33%, #e95f98 66%, #00b5db 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner {
  padding: 5.7627118644vw 6.7796610169vw 18.9830508475vw;
  background: #fff;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner {
    padding: 34px 40px 112px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner:before {
  content: "";
  width: 13.5593220339vw;
  max-width: 80px;
  height: 15.593220339vw;
  max-height: 92px;
  background: url("../images/contents04/illust_bear.png") no-repeat center center;
  background-size: 100%;
  position: absolute;
  bottom: 1.6949152542vw;
  left: 5.4237288136vw;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner:before {
    bottom: 10px;
    left: 32px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion {
  margin-bottom: 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion {
    margin-bottom: 40px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion:last-child {
  margin-bottom: 0;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top {
  background: #00345E;
  position: relative;
  cursor: pointer;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .text_q {
  width: 6.7796610169vw;
  max-width: 40px;
  position: absolute;
  top: -2.3728813559vw;
  left: -1.186440678vw;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .text_q {
    top: -14px;
    left: -7px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .q_title {
  width: 100%;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .q_title picture, .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .q_title img {
  display: block;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow {
  width: 6.1016949153vw;
  max-width: 36px;
  height: 6.1016949153vw;
  max-height: 36px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 2.7118644068vw;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow {
    right: 16px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow .icon {
  width: 100%;
  height: 100%;
  position: relative;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow .icon:before, .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow .icon:after {
  content: "";
  width: 2.7118644068vw;
  max-width: 16px;
  height: 2px;
  background: #00345E;
  position: absolute;
  top: 50%;
  left: 50%;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow .icon:before {
  transform: translate(-50%, -50%);
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top .arrow .icon:after {
  transform: translate(-50%, -50%) rotate3d(0, 0, 1, 90deg);
  transition: all 0.4s;
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .top.open .arrow .icon:after {
  transform: translate(-50%, -50%) rotate3d(0, 0, 1, 180deg);
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom {
  display: none;
  padding: 4.7457627119vw 4.0677966102vw 0 7.6271186441vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom {
    padding: 28px 24px 0 45px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom .text_a {
  width: 6.1016949153vw;
  max-width: 36px;
  position: absolute;
  top: 4.7457627119vw;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom .text_a {
    top: 28px;
  }
}
.under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom .text {
  margin-bottom: 0.8474576271vw;
  line-height: 1.8;
}
@media screen and (min-width: 590px) {
  .under#contents04 .container .introduction_wrap .faq_wrap .inner .contents .accordion .bottom .text {
    margin-bottom: 5px;
  }
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		contents05

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#contents05 .listed_companies {
  margin-bottom: 15.2542372881vw;
  padding-top: 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  .under#contents05 .listed_companies {
    margin-bottom: 90px;
    padding-top: 40px;
  }
}
.under {
  /*||||||||||||||||||||||||||||||||||||||||||||||||||
  ----------------------------------------------------

  		single

  ----------------------------------------------------
  ||||||||||||||||||||||||||||||||||||||||||||||||||||*/
}
.under#single .page_title {
  width: 37.7966101695vw;
  margin: 0 auto 13.5593220339vw;
}
@media screen and (min-width: 590px) {
  .under#single .page_title {
    width: 28.813559322vw;
    max-width: 170px;
    margin-bottom: 50px;
  }
}
.under#single .single_wrap {
  padding: 0 4.0677966102vw 11.5254237288vw;
  background: #f0f0f0;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap {
    padding: 0 24px 68px;
  }
}
.under#single .single_wrap .inner {
  padding: 10.1694915254vw 3.7288135593vw 10.8474576271vw;
  background: #fff;
  border: 2px solid #1a0b08;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner {
    padding: 60px 22px 64px;
  }
}
.under#single .single_wrap .inner .single_title_wrap {
  position: absolute;
  top: -5.0847457627vw;
  left: -4px;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .single_title_wrap {
    top: -24px;
  }
}
.under#single .single_wrap .inner .single_title_wrap .single_title {
  padding-right: 2.2033898305vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .single_title_wrap .single_title {
    padding-right: 13px;
  }
}
.under#single .single_wrap .inner .single_title_wrap .single_title span {
  display: block;
  height: 100%;
  padding: 1.5254237288vw 3.7288135593vw 1.6949152542vw 3.8983050847vw;
  font-size: 4.406779661vw;
  color: #fff;
  background: #1a0b08;
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .single_title_wrap .single_title span {
    padding: 5px 22px 6px 23px;
    font-size: 23px;
  }
}
.under#single .single_wrap .inner .single_title_wrap .single_title svg {
  width: 2.5423728814vw;
  max-width: 15px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.under#single .single_wrap .inner .mv_image {
  margin-bottom: 2.7118644068vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .mv_image {
    margin-bottom: 16px;
  }
}
.under#single .single_wrap .inner .address_list {
  margin: 0 auto 6.7796610169vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list {
    margin-bottom: 40px;
  }
}
.under#single .single_wrap .inner .address_list.w242 {
  width: 50.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w242 {
    width: 41.0169491525vw;
    max-width: 242px;
  }
}
.under#single .single_wrap .inner .address_list.w252 {
  width: 53.3898305085vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w252 {
    width: 42.7118644068vw;
    max-width: 252px;
  }
}
.under#single .single_wrap .inner .address_list.w300 {
  width: 63.2203389831vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w300 {
    width: 50.8474576271vw;
    max-width: 300px;
  }
}
.under#single .single_wrap .inner .address_list.w327 {
  width: 69.6610169492vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w327 {
    width: 55.4237288136vw;
    max-width: 327px;
  }
}
.under#single .single_wrap .inner .address_list.w340 {
  width: 71.8644067797vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w340 {
    width: 57.6271186441vw;
    max-width: 340px;
  }
}
.under#single .single_wrap .inner .address_list.w346 {
  width: 73.5593220339vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w346 {
    width: 58.6440677966vw;
    max-width: 346px;
  }
}
.under#single .single_wrap .inner .address_list.w375 {
  width: 79.8305084746vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list.w375 {
    width: 63.5593220339vw;
    max-width: 375px;
  }
}
.under#single .single_wrap .inner .address_list dl {
  display: flex;
  align-items: flex-start;
  margin-bottom: 0.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list dl {
    margin-bottom: 5px;
  }
}
.under#single .single_wrap .inner .address_list dl:last-child {
  margin-bottom: 0;
}
.under#single .single_wrap .inner .address_list dl dt {
  width: 13.5593220339vw;
  margin-right: 1.186440678vw;
  padding: 0.5084745763vw 0;
  font-size: 3.0508474576vw;
  text-align: center;
  color: #fff;
  background: #595757;
  border-radius: 3.3898305085vw;
  flex-shrink: 0;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list dl dt {
    width: 10.5084745763vw;
    max-width: 62px;
    margin-right: 7px;
    padding: 3px 0;
    font-size: 14px;
    border-radius: 20px;
  }
}
.under#single .single_wrap .inner .address_list dl dd {
  font-size: 3.3898305085vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .address_list dl dd {
    font-size: 16px;
  }
}
.under#single .single_wrap .inner .section01 {
  margin-bottom: 10.8474576271vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 {
    margin-bottom: 64px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item {
  margin-bottom: 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item {
    margin-bottom: 50px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item:last-child {
  margin-bottom: 0;
}
.under#single .single_wrap .inner .section01 .contents .item h3 {
  margin: 0 auto 4.0677966102vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item h3 {
    margin-bottom: 24px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item001 h3 {
  width: 41.5254237288vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item001 h3 {
    width: 31.5254237288vw;
    max-width: 186px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item001 .text {
  line-height: 1.8;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item001 .text {
    width: 67.7966101695vw;
    max-width: 400px;
    margin: 0 auto;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 h3 {
  width: 56.6101694915vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 h3 {
    width: 31.5254237288vw;
    max-width: 186px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul {
  margin: 0 auto;
}
.under#single .single_wrap .inner .section01 .contents .item002 ul.w280 {
  width: 54.2372881356vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul.w280 {
    width: 47.4576271186vw;
    max-width: 280px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul.w380 {
  width: 71.186440678vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul.w380 {
    width: 64.406779661vw;
    max-width: 380px;
  }
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul.w440 {
    width: 74.5762711864vw;
    max-width: 440px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li {
  margin-bottom: 2.3728813559vw;
  padding-bottom: 1.6949152542vw;
  text-align: center;
  background: linear-gradient(to right, #717071 50%, transparent 50%) repeat-x bottom center;
  background-size: 8px 2px;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul li {
    margin-bottom: 14px;
    padding-bottom: 10px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li:last-child {
  background: unset;
  background-size: unset;
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li span {
  display: inline-block;
  padding-left: 5.4237288136vw;
  font-size: 3.7288135593vw;
  font-weight: 600;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul li span {
    padding-left: 32px;
    font-size: 20px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li span:before {
  content: "";
  width: 5.4237288136vw;
  max-width: 32px;
  height: 5.4237288136vw;
  max-height: 32px;
  position: absolute;
  top: 0.3389830508vw;
  left: 0;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section01 .contents .item002 ul li span:before {
    top: -2px;
  }
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li.human span:before {
  background: url("../images/contents05/single_common/icon_human.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li.fist span:before {
  background: url("../images/contents05/single_common/icon_fist.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section01 .contents .item002 ul li.lightBulb span:before {
  background: url("../images/contents05/single_common/icon_lightBulb.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 {
  margin-bottom: 8.4745762712vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 {
    margin-bottom: 50px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item {
  margin-bottom: 12.5423728814vw;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item {
    margin-bottom: 74px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item001 {
  padding: 7.7966101695vw 2.3728813559vw 5.4237288136vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item001 {
    padding: 46px 14px 32px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item002 {
  padding: 7.7966101695vw 4.0677966102vw 5.4237288136vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item002 {
    padding: 46px 24px 32px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item:before {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(70deg, #ef8200 0%, #b7d100 33%, #e95f98 66%, #00b5db 100%);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0.12;
}
.under#single .single_wrap .inner .section02 .contents .item:last-child {
  margin-bottom: 0;
}
.under#single .single_wrap .inner .section02 .contents .item .title {
  position: absolute;
  top: -3.5593220339vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .title {
    top: -18px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .title001 {
  width: 34.0677966102vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .title001 {
    width: 28.9830508475vw;
    max-width: 171px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .title002 {
  width: 56.4406779661vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .title002 {
    width: 47.9661016949vw;
    max-width: 283px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap {
  display: flex;
  justify-content: center;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul {
  margin-right: 1.6949152542vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul {
    margin-right: 10px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul:last-child {
  margin-right: 0;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul.pickup_list li {
  font-weight: 700;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li, .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li * {
  font-size: 2.7118644068vw;
  font-weight: 700;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li, .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li * {
    font-size: 16px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li {
  margin-bottom: 1.3559322034vw;
  padding-left: 4.0677966102vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li {
    margin-bottom: 8px;
    padding-left: 24px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li:last-child {
  margin-bottom: 0;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.sub_list, .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.sub_list * {
  font-size: 2.3728813559vw;
  font-weight: 600;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.sub_list, .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.sub_list * {
    font-size: 14px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li:before {
  content: "";
  width: 3.3898305085vw;
  max-width: 20px;
  height: 3.3898305085vw;
  max-height: 20px;
  position: absolute;
  top: 0.3389830508vw;
  left: 0;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li:before {
    top: 2px;
  }
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li .pink {
  color: #e3007f;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.box:before {
  background: url("../images/contents05/single_common/icon_box.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.building:before {
  background: url("../images/contents05/single_common/icon_building.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.computer:before {
  background: url("../images/contents05/single_common/icon_computer.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.eye:before {
  background: url("../images/contents05/single_common/icon_eye.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.house:before {
  background: url("../images/contents05/single_common/icon_house.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.pin:before {
  background: url("../images/contents05/single_common/icon_pin.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap ul li.plane:before {
  background: url("../images/contents05/single_common/icon_plane.png") no-repeat center center;
  background-size: 100%;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap.f_jc_sb {
  justify-content: space-between;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap.f_jc_sb ul {
  margin-right: 0;
}
.under#single .single_wrap .inner .section02 .contents .item .list_wrap.f_ai_ct {
  align-items: center;
}
.under#single .single_wrap .inner .section02 .contents .item .text {
  line-height: 1.8;
}
.under#single .single_wrap .inner .section02 .bottom_image {
  margin-top: -2.7118644068vw;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section02 .bottom_image {
    margin-top: -16px;
  }
}
.under#single .single_wrap .inner .section03 .slide_wrap {
  width: 65.2542372881vw;
  max-width: 385px;
  margin: 0 auto 7.7966101695vw;
  margin-bottom: 11.8644067797vw;
  padding-bottom: 7.7966101695vw;
  position: relative;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section03 .slide_wrap {
    margin-bottom: 70px;
    padding-bottom: 46px;
  }
}
.under#single .single_wrap .inner .section03 .slide_wrap .swiper-pagination {
  bottom: 0;
}
.under#single .single_wrap .inner .section03 .slide_wrap .swiper-pagination .swiper-pagination-bullet {
  width: 2.3728813559vw;
  max-width: 14px;
  height: 2.3728813559vw;
  max-height: 14px;
  margin: 0 4.0677966102vw 0 0;
  background: #e6e6e6;
  opacity: 1;
}
@media screen and (min-width: 590px) {
  .under#single .single_wrap .inner .section03 .slide_wrap .swiper-pagination .swiper-pagination-bullet {
    margin-right: 24px;
  }
}
.under#single .single_wrap .inner .section03 .slide_wrap .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-right: 0;
}
.under#single .single_wrap .inner .section03 .slide_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #1a0b08;
}/*# sourceMappingURL=style.css.map */