@charset "UTF-8";
/* --------------------------------

 INDEX

-------------------------------- */
/* --------------------------------
 mv
-------------------------------- */
/* スライドショー */
.mv {
  position: relative; }

.mv_slider-wrap {
  width: 100%;
  margin: 0 auto;
  position: relative; }

.mv_slider {
  margin: 0; }

.mv_slider .slick-slide {
  height: calc(100vh - 100px);
  overflow: hidden;
  /*background: #CCC;*/ }

.mv_slider .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover; }

.mv_dots {
  position: absolute;
  bottom: 2%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10; }

.mv_dots .slick-dots {
  text-align: center;
  margin: 0; }

.mv_dots .slick-dots li {
  display: inline-block;
  width: 30px;
  height: 6px;
  margin: 4px;
  background: #eaeaea;
  cursor: pointer; }

.mv_dots .slick-dots li a {
  opacity: 1; }

.mv_dots .slick-dots button {
  display: block;
  width: 0%;
  height: 6px;
  margin: 0;
  font-size: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  outline: none;
  background: #0a467d;
  cursor: pointer; }

.mv_dots .slick-dots .slick-active button {
  background: #333;
  opacity: 1; }

.mv_slider .slick-slide img.slide_pc {
  display: none; }

.mv_slider .slick-slide img.slide_sp {
  display: block;
  width: 100%;
  object-fit: unset; }

@media screen and (min-width: 992px) {
  .mv_slider .slick-slide img.slide_pc {
    display: block;
    object-fit: unset; }

  .mv_slider .slick-slide img.slide_sp {
    display: none; }

  .mv_dots .slick-dots li {
    width: 100px; } }
/* //スライドショー */
/* about */
.index_about_title {
  position: relative; }
  .index_about_title h2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    padding-left: 80px;
    margin-bottom: 0;
    font-size: 4.8rem;
    font-weight: 500; }
    .index_about_title h2 img {
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      filter: saturate(0%);
      height: 135px;
      width: auto; }
  .index_about_title::before {
    content: "";
    display: block;
    width: 100vw;
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    background: #FAFAFA; }

.index_about_text {
  padding: 30px; }

/* //about */
/* recrut */
dl.index_recuit {
  margin: 0 0 50px; }
  dl.index_recuit dt {
    margin: 0 0 15px;
    color: #FFF;
    font-size: 4.8rem;
    font-weight: 500;
    position: relative;
    padding: 20px;
    text-align: center;
    line-height: 1em; }
    dl.index_recuit dt small {
      font-size: 3.0rem;
      line-height: 1em; }
    dl.index_recuit dt::before {
      content: "";
      display: block;
      width: 300px;
      height: 180px;
      margin: auto; }
    dl.index_recuit dt::after {
      content: "";
      position: absolute;
      display: block;
      top: 180px;
      left: 50%;
      transform: translateX(-50%);
      background: #FFF;
      width: 100px;
      height: 1px; }
  dl.index_recuit dd {
    margin: 0; }
  dl.index_recuit.index_recuit1 dt {
    background: #38ade7; }
    dl.index_recuit.index_recuit1 dt::before {
      background: url("../img/index_recuit_icon1.png") no-repeat center center;
      background-size: 50%; }
  dl.index_recuit.index_recuit2 dt {
    background: #edb93f; }
    dl.index_recuit.index_recuit2 dt::before {
      background: url("../img/index_recuit_icon2.png") no-repeat center center;
      background-size: 50%; }
  dl.index_recuit.index_recuit3 dt {
    background: #ec639d; }
    dl.index_recuit.index_recuit3 dt::before {
      background: url("../img/index_recuit_icon3.png") no-repeat center center;
      background-size: 50%; }

/* //recrut */
/* apps */
.index_apps {
  position: relative;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 50px; }
  .index_apps.index_apps1 {
    background: url("../img/index_apps_bg1.jpg") center right; }
  .index_apps.index_apps2 {
    background: url("../img/index_apps_bg2.jpg") center left; }
  .index_apps::after {
    content: "";
    position: absolute;
    z-index: 10;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: white;
    opacity: 0.5; }
  .index_apps:nth-child(1) {
    display: flex;
    justify-content: flex-end; }
  .index_apps > div {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    width: 550px;
    padding: 50px;
    z-index: 20; }

/* //apps */
/* column */
.index_column {
  margin-bottom: 50px; }
  .index_column ul {
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin: 0; }
    .index_column ul li {
      width: 32%; }
      .index_column ul li a {
        display: block;
        background: #FFF;
        border: 1px solid #CCC;
        color: #000000; }
        .index_column ul li a:hover {
          text-decoration: none; }
        .index_column ul li a .index_column_cat {
          position: relative; }
          .index_column ul li a .index_column_cat p {
            position: absolute;
            bottom: 9px;
            left: 0;
            width: 50%;
            background: #38ade7;
            color: #FFF;
            text-align: center; }
          .index_column ul li a .index_column_cat img {
            width: 100%;
            height: 210px; }
        .index_column ul li a dl {
          margin: 30px 15px; }
          .index_column ul li a dl dt {
            font-weight: 700;
            margin-bottom: 15px; }

/* //column */
/* twitter */
.index_twitter {
  margin: auto;
  max-width: 800px; }

/* //twitter */
@media screen and (max-width: 1199px) {
  /* about */
  .index_about_title {
    position: relative; }
    .index_about_title h2 {
      position: relative;
      top: 0%;
      transform: translateY(0%);
      left: 0;
      padding-left: 60px;
      margin-bottom: 0;
      font-size: 2.4rem;
      padding-top: 30px;
      padding-bottom: 30px; }
      .index_about_title h2 img {
        height: 80px;
        width: auto; }
    .index_about_title::before {
      display: none; }

  .index_about_text {
    padding: 0px 15px; }

  /* //about */
  /* apps */
  .index_apps {
    padding: 50px 15px; }
    .index_apps > div {
      width: 100%;
      padding: 50px 15px; }

  /* //apps */
  /* column */
  .index_column ul {
    display: block; }
    .index_column ul li {
      width: 100%;
      margin-bottom: 15px; }
      .index_column ul li:last-child {
        margin-bottom: 0px; }

  /* //column */ }
/* --------------------------------

 ABOUT

-------------------------------- */
.about_logo {
  max-width: 200px;
  height: auto;
  text-align: center;
  margin: auto; }

.corp_list {
  margin: 0 0 100px; }
  .corp_list ul {
    margin: 0 0 1em;
    padding: 0;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .corp_list ul li {
      border-bottom: 1px solid #CCC;
      border-right: 1px solid #CCC;
      width: 33.333%;
      padding: 30px;
      text-align: center;
      display: block;
      color: #000000;
      font-size: 2.4rem;
      font-weight: 900;
      text-decoration: none;
      background: #FFF; }
      .corp_list ul li small {
        display: block;
        font-size: 1.8rem; }
      .corp_list ul li a {
        padding: 30px;
        text-align: center;
        display: block;
        color: #000000;
        font-size: 2.4rem;
        font-weight: 900;
        text-decoration: none;
        background: #FFF; }
        .corp_list ul li a small {
          display: block;
          font-size: 1.8rem; }
        .corp_list ul li a span.more {
          position: relative;
          display: block;
          color: #38ade7;
          font-weight: normal;
          font-size: 1.4rem; }
          .corp_list ul li a span.more span.arr1 {
            position: absolute;
            top: 50%;
            right: calc(50% - 4em);
            transform: translate(-50%, -50%);
            transition: all 0.5s; }
        .corp_list ul li a:hover span.more span.arr1 {
          right: calc(50% - 5em);
          opacity: 0; }

.about_ad {
  display: flex; }
  .about_ad > div {
    width: 50%; }
    .about_ad > div ul li {
      margin-bottom: 0.5em;
      list-style: none; }
      .about_ad > div ul li span {
        width: 4em;
        background: #000000;
        display: inline-block;
        text-align: center;
        color: #FFF;
        margin-right: 1em; }

.about_name {
  text-align: center; }
  .about_name span {
    display: block;
    font-size: 2.4rem;
    font-weight: 700; }

.about_polisy {
  border-bottom: 1px solid #000;
  border-top: 1px solid #000;
  padding: 2em 0;
  margin-bottom: 100px; }
  .about_polisy p {
    font-weight: 500;
    font-size: 3.6rem;
    text-align: center; }

.margin_formula {
  border: 1px solid #CCC;
  padding: 15px;
  text-align: center;
  overflow-x: auto;
  background: #FFF;
  margin-bottom: 2em; }
  .margin_formula table {
    margin: auto;
    min-width: 900px; }
    .margin_formula table th {
      text-align: center;
      padding: 15px; }
    .margin_formula table td {
      text-align: center;
      padding: 15px; }
      .margin_formula table td.margin_formula_ber {
        border-bottom: 1px solid #000000; }

@media screen and (max-width: 1199px) {
  .corp_list {
    margin: 0 0 100px; }
    .corp_list ul {
      display: block; }
      .corp_list ul li {
        width: 100%; }

  .about_ad {
    display: block; }
    .about_ad > div {
      width: 100%; }

  .about_polisy p {
    font-size: 1.8rem; } }
/* --------------------------------

 RECRUIT

-------------------------------- */
.recruit_list {
  margin: 0 0 50px; }
  .recruit_list ul {
    margin: 0 0 1em;
    padding: 0;
    border-top: 1px solid #CCC;
    border-left: 1px solid #CCC;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .recruit_list ul li {
      border-bottom: 1px solid #CCC;
      border-right: 1px solid #CCC;
      width: 50%; }
      .recruit_list ul li a {
        padding: 30px;
        text-align: center;
        display: block;
        color: #000000;
        font-size: 2.4rem;
        font-weight: 900;
        text-decoration: none;
        background: #FFF; }
        .recruit_list ul li a small {
          display: block;
          font-size: 1.8rem; }
        .recruit_list ul li a span.more {
          position: relative;
          display: block;
          color: #333;
          font-weight: normal;
          font-size: 1.4rem; }
          .recruit_list ul li a span.more span.arr1 {
            position: absolute;
            top: 50%;
            right: calc(50% - 4em);
            transform: translate(-50%, -50%);
            transition: all 0.5s; }
        .recruit_list ul li a:hover span.more span.arr1 {
          right: calc(50% - 5em);
          opacity: 0; }
  .recruit_list.recruit_list1 ul li a span.more {
    color: #38ade7; }
  .recruit_list.recruit_list2 ul li a span.more {
    color: #ec639d; }
  .recruit_list.recruit_list3 ul li a span.more {
    color: #edb93f; }

@media screen and (max-width: 1199px) {
  .recruit_list ul li {
    width: 100%; }
  .recruit_list.recruit_list1 ul li a span.more {
    color: #38ade7; }
  .recruit_list.recruit_list2 ul li a span.more {
    color: #ec639d; }
  .recruit_list.recruit_list3 ul li a span.more {
    color: #edb93f; } }
/* --------------------------------

 共通

-------------------------------- */
/* --------------------------------
 pagetitle
-------------------------------- */
.pagetitle {
  background: url("https://ne-x-ia.jp/wp-content/uploads/2025/04/sub_pagetitle.png") no-repeat center center;
  background-size: cover;
  padding: 100px 0; }
  .pagetitle h2 {
    text-align: center;
    color: #FFF;
    font-size: 6.0rem;
    line-height: 1em;
    margin: 0; }
    .pagetitle h2 small {
      display: block;
      font-size: 2.4rem; }

/* --------------------------------
 pankuzu
-------------------------------- */
.pankuzu {
  margin-bottom: 100px; }
  .pankuzu ul {
    list-style: none;
    margin: 0;
    display: flex;
    padding: 10px 0; }
    .pankuzu ul li {
      margin: 0; }
      .pankuzu ul li::after {
        content: "＞";
        margin: 0 1em 0 1em; }
      .pankuzu ul li:last-child::after {
        content: "";
        margin: 0 0 0 0; }
      .pankuzu ul li a {
        color: #000000; }
        .pankuzu ul li a:hover {
          text-decoration: none; }

@media screen and (max-width: 1199px) {
  .pankuzu ul {
    display: none; } }
/* --------------------------------
 caption
-------------------------------- */
.caption1 {
  font-weight: 500;
  font-size: 6.0rem;
  margin-bottom: 50px;
  line-height: 1em; }
  .caption1 small {
    display: block;
    font-size: 2.4rem;
    line-height: 3em; }

@media screen and (max-width: 1199px) {
  .caption1 {
    font-size: 3.0rem; }
    .caption1 small {
      font-size: 1.8rem; } }
.caption2 {
  font-weight: 500;
  font-size: 3.6rem;
  margin-bottom: 50px;
  line-height: 1em;
  position: relative;
  padding-top: 1em; }
  .caption2::before {
    position: absolute;
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #000000;
    bottom: -15px;
    left: 0; }
  .caption2.caption2_center {
    text-align: center; }
    .caption2.caption2_center::before {
      left: 50%;
      transform: translateX(-50%); }

@media screen and (max-width: 1199px) {
  .caption2 {
    font-size: 3.0rem; } }
/* --------------------------------
 content
-------------------------------- */
/* content1 */
.content1 {
  margin-bottom: 100px; }
  .content1.bg {
    position: relative; }
    .content1.bg::before {
      display: block;
      content: "";
      background: #fafafa;
      height: 500px;
      width: 100%;
      z-index: -100;
      background-attachment: fixed;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
      margin-bottom: -400px; }
  .content1.bg1::before {
    background-image: url("../img/bg1.jpg"); }
  .content1.bg2::before {
    background-image: url("../img/bg2.jpg"); }
  .content1.bg3::before {
    background-image: url("../img/bg3.jpg"); }
  .content1.bg4::before {
    background-image: url("../img/bg4.jpg"); }
  .content1.bg5::before {
    background-image: url("../img/bg5.jpg"); }
  .content1.bg6::before {
    background-image: url("../img/bg6.jpg"); }

/* //content1 */
/* content2 */
.content2 {
  padding: 200px 0; }

@media screen and (max-width: 1199px) {
  .content2 {
    padding: 100px 0; } }
/* //content2 */
/* --------------------------------
 arr
-------------------------------- */
.arr1 {
  width: 1.2em;
  height: 1em;
  display: inline-block;
  content: "";
  background-size: cover;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23000000" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .arr1.arr1_main {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%2338ade7" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .arr1.arr1_sub {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23ec639d" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .arr1.arr1_accent {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23edb93f" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .arr1.arr1_white {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23FFFFFF" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }

/* --------------------------------
 btn
-------------------------------- */
.btn1 {
  font-weight: 700;
  display: inline-block;
  border: 2px solid #38ade7;
  border-radius: 10px;
  color: #38ade7;
  position: relative;
  overflow: hidden;
  transition: ease .2s;
  background: #FFF; }
  .btn1 span.motion {
    position: relative;
    padding: 20px 3em;
    min-width: 300px;
    display: inline-block;
    z-index: 3;
    /*z-indexの数値をあげて文字を背景よりも手前に表示*/
    color: #38ade7; }
    .btn1 span.motion span.icon {
      width: 1.2em;
      height: 1em;
      display: inline-block;
      content: "";
      background-size: cover;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%2338ade7" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>');
      position: absolute;
      top: 50%;
      right: 15px;
      transform: translateY(-50%);
      transition: ease .2s; }
  .btn1:hover {
    opacity: 1; }
    .btn1:hover span.motion {
      color: #fff; }
      .btn1:hover span.motion span.icon {
        opacity: 0;
        right: 0; }
  .btn1::before {
    content: '';
    /*絶対配置で位置を指定*/
    position: absolute;
    top: 0;
    left: -130%;
    /*色や形状*/
    background: #38ade7;
    width: 120%;
    height: 100%;
    transform: skewX(-25deg); }
  .btn1:hover::before {
    animation: skewanime .5s forwards;
    /*アニメーションの名前と速度を定義*/ }
@keyframes skewanime {
  100% {
    left: -10%;
    /*画面の見えていない左から右へ移動する終了地点*/ } }
  .btn1.btn1_s span.motion {
    padding: 0.5em 1em; }
  .btn1.btn1_black {
    border: 2px solid #000000;
    color: #000000; }
    .btn1.btn1_black span.motion {
      color: #000000; }
      .btn1.btn1_black span.motion span.icon {
        background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23000000" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
    .btn1.btn1_black:hover span.motion {
      color: #fff; }
    .btn1.btn1_black::before {
      background: #000000; }

@media screen and (max-width: 1199px) {
  .btn1 span.motion {
    min-width: inherit;
    width: 300px;
    max-width: 300px; } }
.btn_box1 {
  background: #333333;
  padding: 1em;
  display: flex;
  margin-bottom: 1em; }
  .btn_box1 p {
    margin: 0;
    line-height: 1em; }
  .btn_box1 p:nth-child(1) {
    width: 70%;
    font-size: 3.0rem;
    font-weight: 700;
    text-align: center;
    color: #FFF; }
  .btn_box1 p:nth-child(2) {
    width: 30%; }

@media screen and (max-width: 1199px) {
  .btn_box1 {
    display: block; }
    .btn_box1 p:nth-child(1) {
      width: 100%;
      margin-bottom: 15px;
      font-size: 1.8rem; }
    .btn_box1 p:nth-child(2) {
      width: 100%; } }
/* --------------------------------
 list
-------------------------------- */
.list1 {
  background: #FFF;
  padding: 50px;
  list-style: none; }
  .list1 li {
    border-bottom: 1px dotted #CCC;
    margin-bottom: 1em;
    padding-bottom: 1em; }

.list2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  .list2 li {
    width: 50%; }

@media screen and (max-width: 1199px) {
  .list2 {
    display: block; }
    .list2 li {
      width: 100%; } }
/* --------------------------------
 table
-------------------------------- */
.table1 > dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 1px solid #000000;
  position: relative; }
  .table1 > dl > dt {
    padding: 1em;
    width: 30%;
    border-bottom: 1px solid #000000;
    position: relative; }
    .table1 > dl > dt > span {
      background: #C00;
      color: #FFF;
      padding: 0 5px;
      text-align: center;
      display: block;
      font-size: 1.2rem;
      line-height: 2em;
      position: absolute;
      top: 2em;
      right: 1em; }
  .table1 > dl > dd {
    padding: 1em;
    width: 70%;
    border-bottom: 1px solid #000000;
    position: relative; }
    .table1 > dl > dd::before {
      position: absolute;
      display: block;
      content: "";
      width: 1px;
      height: calc(100% - 2em);
      background: #000000;
      top: 1em;
      left: 0; }

@media screen and (max-width: 1199px) {
  .table1 > dl {
    display: block; }
    .table1 > dl > dt {
      width: 100%;
      border-bottom: 1px dotted #000000; }
    .table1 > dl > dd {
      width: 100%; }
      .table1 > dl > dd::before {
        display: none; } }
/* --------------------------------
 side menu
-------------------------------- */
.side_menu {
  margin: 0 0 2em 0; }
  .side_menu dt {
    text-align: center;
    color: #FFF;
    background: #333;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 1em 15px 1.5em;
    line-height: 1em;
    position: relative;
    margin: 0; }
    .side_menu dt::before {
      content: "";
      position: absolute;
      display: block;
      height: 1px;
      width: 100px;
      background: #FFF;
      bottom: 0.75em;
      left: 50%;
      transform: translateX(-50%); }
  .side_menu dd {
    margin: 0; }
    .side_menu dd ul {
      list-style: none;
      margin: 0; }
      .side_menu dd ul li a {
        font-weight: 700;
        font-size: 1.8rem;
        padding: 1em 15px;
        border-bottom: 1px solid #333;
        display: block;
        color: #000000;
        position: relative;
        text-decoration: 0; }
        .side_menu dd ul li a span {
          width: 1.2em;
          height: 1em;
          display: inline-block;
          content: "";
          background-size: cover;
          background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23333333" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>');
          position: absolute;
          top: 50%;
          right: 15px;
          transform: translateY(-50%);
          transition: ease .2s; }
        .side_menu dd ul li a:hover span {
          opacity: 0;
          right: 0; }
  .side_menu.side_menu1 dt {
    background: #38ade7; }
  .side_menu.side_menu1 dd ul li a {
    border-bottom: 1px solid #38ade7; }
    .side_menu.side_menu1 dd ul li a span {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%2338ade7" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .side_menu.side_menu2 dt {
    background: #ec639d; }
  .side_menu.side_menu2 dd ul li a {
    border-bottom: 1px solid #ec639d; }
    .side_menu.side_menu2 dd ul li a span {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23ec639d" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }
  .side_menu.side_menu3 dt {
    background: #edb93f; }
  .side_menu.side_menu3 dd ul li a {
    border-bottom: 1px solid #edb93f; }
    .side_menu.side_menu3 dd ul li a span {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30"><path fill="%23edb93f" d="M2.291,16.693H21.355l-7.211,7.212h5.1l9.014-9.014L19.242,5.877h-5.1l7.211,7.211H2.291v3.6Z" preserveAspectRatio="none" /></svg>'); }

/* --------------------------------
 form
-------------------------------- */
.pp {
  height: 200px;
  border: 1px solid #CCC;
  overflow-y: scroll;
  padding: 15px;
  font-size: 1.4rem; }

input, textarea {
  width: 100%;
  border: 1px solid #CCC;
  padding: 0 5px;
  border-radius: 5px;
  margin: 0; }

select {
  width: 100%;
  border: 1px solid #CCC;
  padding: 0 5px;
  border-radius: 5px;
  padding: 1em;
  margin: 0; }

input.checkbox {
  width: auto; }

input.submit {
  padding: 15px;
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  border: 1px solid #38ade7;
  color: #38ade7;
  background: #FFF;
  border-radius: 5px;
  max-width: 300px;
  margin-bottom: 100px; }
