@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");

body {
  min-width: 1236px;
  max-height: 100%;
  color: #333333;
}

section {
  margin: 0 auto;
  padding: 80px 0;
}

.inner {
  width: 1040px;
  margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
  text-align: center;
  line-height: 1.3;
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "YuGo_custom", Meiryo,
    sans-serif;
  font-weight: 900;
}

p,
th,
td,
dl,
ol,
ul {
  font-size: 16px;
  line-height: 1.5;
}

p + p {
  margin-top: 1em;
}

a {
  font-weight: inherit;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
  transition: 0.6s;
  cursor: pointer;
}

a:hover {
  opacity: 0.5;
}

strong {
  font-weight: bold;
}

.pc_hide {
  display: none;
}

/*===================================
  COMMON CLASS
===================================*/
.c_btn_list {
  margin-top: 50px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c_btn_list a,
.c_btn_list button {
  margin: 0;
  width: 360px;
}

.c_btn_list a + a,
.c_btn_list a + button,
.c_btn_list button + a,
.c_btn_list button + button {
  margin-left: 20px;
}

.c_nav_bggra_white,
.c_btn_bggra_white,
.c_btn_bggra_white02 {
  position: relative;
  overflow: hidden;
}

.c_nav_bggra_white > *,
.c_btn_bggra_white > *,
.c_btn_bggra_white02 > *,
.c_nav_bggra_white::after,
.c_btn_bggra_white::after,
.c_btn_bggra_white02::after,
.c_nav_bggra_white span::after,
.c_btn_bggra_white span::after,
.c_btn_bggra_white02 span::after {
  transition: 0.6s;
}

.c_nav_bggra_white > *,
.c_btn_bggra_white > *,
.c_btn_bggra_white02 > * {
  position: relative;
  z-index: 1;
  line-height: 1;
}

.c_nav_bggra_white a,
.c_btn_bggra_white a,
.c_btn_bggra_white02 a {
  opacity: 1;
}

.c_nav_bggra_white::after,
.c_btn_bggra_white::after,
.c_btn_bggra_white02::after {
  content: "";
  position: absolute;
  display: block;
  background: linear-gradient(90deg, #bf1734 0%, #ee6d32 33%, #ffffff 66%);
  width: 300%;
  height: 100%;
  z-index: 0;
}

.c_nav_bggra_white a svg {
  fill: #bf1734;
}

.c_nav_bggra_white span {
  position: relative;
  display: inline-block;
}

.c_nav_bggra_white span::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  bottom: -0.3em;
  transform: translateX(-50%);
  width: 0;
  height: 2px;
  background: #ffffff;
}

.c_nav_bggra_white::after {
  top: 0;
  right: 0;
}

.c_nav_bggra_white:hover,
.c_nav_bggra_white.active {
  color: #ffffff;
}

.c_nav_bggra_white:hover::after,
.c_nav_bggra_white.active::after {
  transform: translate(66%, 0);
}

.c_nav_bggra_white:hover a svg,
.c_nav_bggra_white.active a svg {
  fill: #ffffff;
}

.c_nav_bggra_white:hover span::after,
.c_nav_bggra_white.active span::after {
  width: 100%;
}

.c_btn_bggra_white,
.c_btn_bggra_white02 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 310px;
  height: 50px;
  margin: 50px auto 0px;
  border: 1px solid #bf1734;
  border-radius: 25px;
  font-size: 18px;
  text-align: center;
}

.c_btn_bggra_white svg,
.c_btn_bggra_white02 svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: #bf1734;
}

.c_btn_bggra_white::before,
.c_btn_bggra_white02::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #bf1734;
  border-right: 2px solid #bf1734;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
  color: #bf1734;
  z-index: 2;
}
.c_btn_bggra_white:hover:before,
.c_btn_bggra_white02:hover:before {
  content: "";
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}

.c_btn_bggra_white::after,
.c_btn_bggra_white02::after {
  top: 0;
  right: 0;
}

.c_btn_bggra_white:hover,
.c_btn_bggra_white02:hover {
  opacity: 1;
  border-color: transparent;
}

.c_btn_bggra_white:hover span,
.c_btn_bggra_white02:hover span {
  color: #ffffff;
}

.c_btn_bggra_white:hover::after,
.c_btn_bggra_white02:hover::after {
  transform: translate(66%, 0);
}

.c_btn_bggra_white:hover::before,
.c_btn_bggra_white02:hover::before {
  color: #ffffff;
}

.c_btn_bggra_white:hover svg,
.c_btn_bggra_white02:hover svg {
  fill: #ffffff;
}

.c_btn_bggra_white02 svg {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  margin-right: 0;
}

.c_btn_bggra_white02::before {
  display: none;
}

.c_bd_in_bf1734,
#sec_index .inner {
  position: relative;
}

.c_bd_in_bf1734::after,
#sec_index .inner::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid #bf1734;
}

.c_icon_indent,
.c_icon_indent_l0 {
  position: relative;
  padding-left: 1.5em;
}

.c_icon_indent::before,
.c_icon_indent_l0::before {
  content: ">";
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  width: 2em;
  background: #bf1734;
  border-radius: 50%;
  color: #ffffff;
  text-align: center;
  transition: 0.6s;
  font-size: 0.5em;
  line-height: 2em;
}

.c_icon_indent_l0::before {
  left: 0;
}

.c_icon {
  width: 24px;
  height: 24px;
}

.c_icon_file {
  width: 20px;
  height: 24px;
}

.c_icon_mail {
  width: 24px;
  height: 18px;
}

.c_icon_check {
  fill: #bf1734;
  width: 24px;
  height: 22px;
}

.c_box,
.c_box_add_button {
  background: #ffffff;
}

.c_box figure img,
.c_box_add_button figure img {
  /*margin: auto;*/
}
.c_box figure img {
  max-width: 100%;
}

.c_box .content_text,
.c_box_add_button .content_text {
  padding: 30px 20px;
}

.c_box .content_text h3,
.c_box_add_button .content_text h3 {
  font-size: 20px;
  text-align: left;
  margin-bottom: 15px;
}

.c_box_add_button {
  padding-bottom: 75px;
  position: relative;
}

.c_box_add_button .c_btn_bggra_white,
.c_box_add_button .c_btn_bggra_white02 {
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translateX(-50%);
  width: calc(100% - 40px);
  margin-top: 0;
}

.c_cat {
  display: inline-block;
  background: #bf1734;
  padding: 0.5em 1em;
  color: #ffffff;
  font-size: 12px;
  border-radius: 2px;
  line-height: 1;
}

.c_cat + .c_cat {
  margin-left: 5px;
}

.c_caution_text h3,
.c_caution_text p {
  text-align: center;
}

.c_caution_text h3 {
  font-size: 30px;
}

.c_caution_text svg {
  fill: #eeeeee;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.c_caution_text p {
  margin-top: 10px;
  font-size: 20px;
  line-height: 1;
}

.c_list_style_square::before {
  content: "\0025A0";
  display: inline-block;
  color: #bf1734;
}

ul.c_list_style_square::before {
  display: none;
}

ul.c_list_style_square li::before {
  content: "\0025A0";
  display: inline-block;
  color: #bf1734;
}

.c_tel .c_tel_icon {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #bf1734;
  border-radius: 50%;
}

.c_tel .c_tel_icon .c_icon {
  fill: #ffffff;
}

.c_tel .c_tel_no {
  font-family: "Roboto Slab", sans-serif;
  letter-spacing: 5px;
}

.c_tel .c_tel_caution {
  display: inline-block;
  text-align: right;
}

/*===================================
  テーブル基本設定
===================================*/
.c_table thead {
  background: #bf1734;
  color: #ffffff;
}

.c_table thead th,
.c_table thead td {
  border: 1px solid #ffffff;
}

.c_table th,
.c_table td {
  border: 1px solid #cccccc;
  padding: 20px 0;
  padding-left: 20px;
}

.c_table th span,
.c_table td span {
  display: inline-block;
  transform-origin: top right;
  transform: scale(0.5, 0.5);
}

.c_table th {
  font-weight: bold;
}

.c_table td {
  padding-right: 20px;
}

.c_table_caution {
  margin-top: 20px;
}

.c_table_caution li {
  font-size: 14px;
  padding-left: 2.5em;
  text-indent: -2.5em;
}

.c_table_caution li + li {
  margin-top: 0.2em;
}

.c_table.narrow th,
.c_table.narrow td {
  padding: 10px 0;
  padding-left: 10px;
}
.c_table.narrow tbody th {
  background: #fff;
}
.c_table.narrow td {
  padding-right: 10px;
  background: #ffffff;
}
.c_table.narrow tr:nth-child(even) th,
.c_table.narrow tr:nth-child(even) td {
  background: #fcf6f7;
}
.c_table.narrow tr.white th,
.c_table.narrow tr.white td {
  background: #fff !important;
}
.c_table.narrow tr.red th,
.c_table.narrow tr.red td {
  background: #fcf6f7 !important;
}
/*===================================
  入力フォーム
===================================*/
.c_datalist dl,
.c_form dl {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: stretch;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}

.c_datalist dl:first-of-type,
.c_form dl:first-of-type {
  border-top: 1px solid #cccccc;
}

.c_datalist dl:last-of-type,
.c_form dl:last-of-type {
  border-bottom: 1px solid #cccccc;
}

.c_datalist dl + dl,
.c_form dl + dl {
  border-top: 1px solid #cccccc;
}

.c_datalist dl dt,
.c_form dl dt {
  background: #eeeeee;
  width: 27%;
  padding: 20px 30px;
}

.c_datalist dl dd,
.c_form dl dd {
  width: 73%;
  padding: 20px 30px;
  font-size: 16px;
  line-height: 1.7;
}

.c_form dl dt::before,
.c_form02 dl dt::before {
  content: "任意";
  display: inline-block;
  background: #333333;
  color: #ffffff;
  margin-right: 0.7em;
  padding: 2px 0.3em;
  text-indent: 0;
  font-size: 12px;
}

.c_form dl dd label,
.c_form02 dl dd label {
  letter-spacing: 1px;
}

/*
.c_form dl dd input:invalid, .c_form02 dl dd input:invalid, .c_form dl dd textarea:invalid, .c_form02 dl dd textarea:invalid {
  background: rgba(191, 23, 52, 0.1);
}
*/

.c_form dl dd input,
.c_form02 dl dd input {
  font-size: 16px;
}

.c_form dl dd input[type="text"],
.c_form02 dl dd input[type="text"],
.c_form dl dd input[type="number"],
.c_form02 dl dd input[type="number"],
.c_form dl dd input[type="email"],
.c_form02 dl dd input[type="email"],
.c_form dl dd input[type="tel"],
.c_form02 dl dd input[type="tel"] {
  padding: 0.5em;
  border: 1px solid #cccccc;
}

/*
.c_form dl dd input[type="text"]:invalid, .c_form02 dl dd input[type="text"]:invalid, .c_form dl dd input[type="number"]:invalid, .c_form02 dl dd input[type="number"]:invalid, .c_form dl dd input[type="email"]:invalid, .c_form02 dl dd input[type="email"]:invalid, .c_form dl dd input[type="tel"]:invalid, .c_form02 dl dd input[type="tel"]:invalid {
  background: rgba(191, 23, 52, 0.1);
}
*/

.c_form dl dd input[type="checkbox"],
.c_form02 dl dd input[type="checkbox"] {
  margin-right: 5px;
}

.c_form dl dd textarea,
.c_form02 dl dd textarea {
  resize: none;
  border: 1px solid #cccccc;
  padding: 0.5em;
}

.c_form dl.required dt::before,
.c_form02 dl.required dt::before {
  content: "必須";
  background: #bf1734;
}

.c_form dl a,
.c_form02 dl a {
  color: #bf1734;
  text-decoration: underline;
}

.c_form dl a:hover,
.c_form02 dl a:hover {
  opacity: 1;
  text-decoration: none;
}

.c_form dl div {
  width: 73%;
  padding: 20px 30px;
  font-size: 16px;
  line-height: 1.7;
}
.c_form dl div.formError {
  width: 100%;
}
.c_form dl dt {
  padding: 20px 0;
  padding-left: calc(2.5em + 30px);
  text-indent: -2.5em;
}

.c_form02 dl {
  margin-top: 30px;
}

.c_form02 dl dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.c_form02 dl dd input[type="text"],
.c_form02 dl dd input[type="number"],
.c_form02 dl dd input[type="email"],
.c_form02 dl dd input[type="tel"] {
  width: 100% !important;
}

/*===================================
  TOP HEADER
===================================*/
#top_header {
  background: #ffffff;
  top: 0;
  width: 100%;
  height: 84px;
}

#top_header .inner {
  height: 100%;
  width: 100%;
  max-width: 1400px;
  min-width: 1040px;
}

#top_header .inner .logo {
  padding-left: 10px;
  width: 360px;
}

#top_header .inner .logo span {
  display: inline-block;
  padding: 0.5em 1em;
  font-size: 12px;
}

#top_header #menu_btn {
  display: none;
}

/*===================================
  GLOBAL NAV
===================================*/
#global_navi {
  /*width: calc(100% - 450px);*/
  width: 850px;
}

#global_navi a {
  display: block;
  line-height: 1;
}

#global_navi .main_navi {
  width: 655px;
  justify-content: flex-start;
}

#global_navi .main_navi li {
  width: 14%;
}

#global_navi .main_navi li:last-of-type {
  width: 16%;
}

#global_navi .main_navi li a {
  width: 100%;
  padding: 2em 0 2.2em;
  text-align: center;
}

#global_navi .sub_navi {
  /*width: 260px;*/
  width: 172px;
}

#global_navi .sub_navi li a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 85px;
  height: 80px;
  border: 2px solid #bf1734;
}

#global_navi .sub_navi li a span {
  display: block;
  width: 100%;
  letter-spacing: -1px;
  margin-left: -1px;
  text-align: center;
  font-size: 14px;
}

#global_navi .sub_navi li a span::after {
  display: none;
}

#global_navi .sub_navi li a span svg {
  margin-bottom: 5px;
}

/*===================================
  SERVICE NAV
===================================*/
.service_navi {
  background: linear-gradient(90deg, #bf1734, #ee6d32);
}

.service_navi .inner {
  justify-content: flex-start;
}

.service_navi .inner li {
  padding: 1px 1px 1px 0;
}

.service_navi .inner li a {
  display: block;
  position: relative;
  padding: 1.3em 1.5em;
  padding-left: 40px;
  color: #ffffff;
  font-size: 14px;
}

.service_navi .inner li a::before {
  content: "┓";
  font-family: "Roboto Slab";
  width: 8px;
  height: 8px;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%) rotate(45deg);
  width: 20px;
  height: 20px;
  background: #ffffff;
  border-radius: 50%;
  color: #bf1734;
  text-align: right;
  transition: 0.6s;
  line-height: 15px;
}

.service_navi .inner li a.on,
.service_navi .inner li:hover a,
.service_navi .inner li.active a {
  color: #333333;
  background: #ffffff;
  opacity: 1;
}

.service_navi .inner li a.on::before,
.service_navi .inner li:hover a::before,
.service_navi .inner li.active a::before {
  background: #bf1734;
  color: #ffffff;
}

/*===================================
  breadcrumbs
===================================*/
#breadcrumbs {
  border-bottom: 1px solid #cccccc;
  padding: 20px 0;
}

#breadcrumbs p {
  font-size: 12px;
}

#breadcrumbs p a {
  font-size: inherit;
  text-decoration: underline;
}

#breadcrumbs p a:hover {
  opacity: 1;
  text-decoration: none;
}

/*===================================
  MAIN SUB VISUAL
===================================*/
#main_visual,
#sub_visual {
  position: relative;
  background: url(../img/common/mv.png) #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1400px auto;
  width: 100%;
  height: 566px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#main_visual .mv_comment h1,
.main_visual .mv_comment #h1,
.main_visual .mv_comment h1,
#sub_visual .mv_comment h1 {
  font-size: 44px;
  margin-bottom: 15px;
  font-weight: normal;
  text-align: left;
  line-height: 1.4;
}

#main_visual .mv_comment p:first-of-type,
.main_visual .mv_comment p:first-of-type,
#sub_visual .mv_comment p:first-of-type {
  font-size: 22px;
  margin-bottom: 5px;
}

.main_visual.campaign .mv_comment #h1 {
  font-size: 28px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
}
.main_visual.campaign .mv_comment p {
  color: #111;
  font-size: 34px !important;
  margin: 0 !important;
  line-height: 1.7em;
}
.main_visual.campaign .mv_comment .c_t_red.ae {
  font-size: 31px;
  margin-top: 10px;
  /*padding-left: 25px;*/
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1.7;
}
.main_visual.campaign .mv_comment .c_t_red.ae + .ae {
  padding-left: 35px;
}

@media screen and (max-width: 767px) {
  .main_visual.campaign .mv_comment .c_t_red.ae {
    font-size: 20px;
    margin-top: 10px;
  }
  .main_visual.campaign .mv_comment p {
    font-size: 14px;
  }
  .main_visual.campaign .mv_comment #h1 {
    font-size: 20px;
    margin-bottom: 10px;
  }
}

#main_visual .mv_comment p:last-of-type,
#sub_visual .mv_comment p:last-of-type {
  font-size: 18px;
}
.main_visual {
  position: relative;
  width: 100%;
  height: 566px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.main_visual a {
  outline: none;
}
.main_visual.top {
  background: url(../img/common/mv.png) #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1400px auto;
}
.main_visual.campaign {
  background: url("../img/common/mv_campaign.png") #f5f5f5;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2000px auto;
}
@media all and (max-width: 1400px) {
  .main_visual.campaign {
    background: url("../img/top/index_back2-mini_bg.jpg") #f5f5f5 no-repeat 90%
      center;
  }
}

#sub_visual {
  height: 360px;
}

#sub_visual .mv_comment h1 {
  font-size: 36px;
}

#sub_visual .mv_comment h1:only-child {
  margin-bottom: 0;
  text-align: center;
}

#sub_visual .mv_comment p:first-of-type {
  margin-bottom: 10px;
}

#sub_visual .mv_comment .c_btn_list {
  justify-content: flex-start;
  margin-top: 30px;
}

#sub_visual .mv_comment .c_btn_list a {
  width: 280px;
}

/*===================================
  COMMON CONTENT
===================================*/
.left,
.right {
  width: 500px;
}

.flex .c_col_2 {
  width: 500px;
}

.flex .c_col_3 {
  width: 330px;
}

.flex .c_col_4 {
  width: 280px;
}

.flex.c_jcfs .c_col_2 {
  margin-left: calc(100% - (500px * 2));
}

.flex.c_jcfs .c_col_2:nth-of-type(2n + 1) {
  margin-left: 0;
}

.flex.c_jcfs .c_col_3 {
  margin-left: calc((100% - (330px * 3)) / 2);
}

.flex.c_jcfs .c_col_3:nth-of-type(3n + 1) {
  margin-left: 0;
}

.flex.c_jcfs .c_col_4 {
  margin-left: calc((100% - (280px * 4)) / 3);
}

.flex.c_jcfs .c_col_4:nth-of-type(4n + 1) {
  margin-left: 0;
}

.flex.c_ais .c_col_2:nth-of-type(n + 3) {
  margin-top: 50px;
}

.flex.c_ais .c_col_3:nth-of-type(n + 4) {
  margin-top: 50px;
}

.flex.c_ais .c_col_4:nth-of-type(n + 5) {
  margin-top: 50px;
}

.flex .center {
  width: 100%;
}

/* コラム目次 */
#sec_index {
  padding: 40px 0 0;
}

#sec_index .inner {
  width: 1040px;
  padding: 30px 50px 15px;
}

#sec_index .inner::after {
  z-index: -1;
}

#sec_index .inner h2,
#sec_index .inner h3 {
  border-bottom-width: 2px;
  font-size: 24px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1;
}

#sec_index .inner h2 span,
#sec_index .inner h3 span {
  margin-left: 10px;
  font-size: 16px;
  font-family: "Roboto Slab", sans-serif;
}

#sec_index .inner ul li + li {
  border-top: 1px solid #cccccc;
}

#sec_index .inner ul li a {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 20px;
}

#sec_index .inner ul li a::before {
  display: block;
  width: 30px;
  padding: 3px 0;
  background: #bf1734;
  margin-right: 20px;
  font-size: 24px;
  color: #ffffff;
  text-align: center;
  line-height: 1;
}

#sec_index .inner ul li:nth-of-type(1) a::before {
  content: "1";
}

#sec_index .inner ul li:nth-of-type(2) a::before {
  content: "2";
}

#sec_index .inner ul li:nth-of-type(3) a::before {
  content: "3";
}

#sec_index .inner ul li:nth-of-type(4) a::before {
  content: "4";
}

#sec_index .inner ul li:nth-of-type(5) a::before {
  content: "5";
}

#sec_index .inner ul li:nth-of-type(6) a::before {
  content: "6";
}

#sec_index .inner ul li:nth-of-type(7) a::before {
  content: "7";
}

#sec_index .inner ul li:nth-of-type(8) a::before {
  content: "8";
}

#sec_index .inner ul li:nth-of-type(9) a::before {
  content: "9";
}

#sec_index .inner ul li:nth-of-type(10) a::before {
  content: "10";
}

#sec_index .inner ul li:nth-of-type(11) a::before {
  content: "11";
}

#sec_index .inner ul li:nth-of-type(12) a::before {
  content: "12";
}

#sec_index .inner ul li:nth-of-type(13) a::before {
  content: "13";
}

#sec_index .inner ul li:nth-of-type(14) a::before {
  content: "14";
}

#sec_index .inner ul li:nth-of-type(15) a::before {
  content: "15";
}

#sec_index .inner ul li:nth-of-type(16) a::before {
  content: "16";
}

#sec_index .inner ul li:nth-of-type(17) a::before {
  content: "17";
}

#sec_index .inner ul li:nth-of-type(18) a::before {
  content: "18";
}

#sec_index .inner ul li:nth-of-type(19) a::before {
  content: "19";
}

#sec_index .inner ul li:nth-of-type(20) a::before {
  content: "20";
}

/* サービス一覧 */
#sec_service_list,
#sec_service {
  border-top: 1px solid #cccccc;
}

#sec_service_list .inner .c_box h3,
#sec_service .inner .c_box h3,
#sec_service_list .inner .c_box_add_button h3,
#sec_service .inner .c_box_add_button h3 {
  letter-spacing: 1px;
}

#sec_service_list .inner .c_box figure,
#sec_service .inner .c_box figure,
#sec_service_list .inner .c_box_add_button figure,
#sec_service .inner .c_box_add_button figure {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  background: #f5f5f5;
}

#sec_service {
  border-top: 1px solid #cccccc;
}

#sec_service .inner {
  width: 1236px;
}
section.sec_bg {
  background-color: #ededed;
}
#sec_service .inner .c_box h3,
#sec_service .inner .c_box_add_button h3 {
  letter-spacing: 1px;
}

#sec_service .inner .c_box figure,
#sec_service .inner .c_box_add_button figure {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 160px;
  background: #f5f5f5;
}

#sec_service_list .inner .c_box h3,
#sec_service_list .inner .c_box_add_button h3 {
  font-size: 24px;
  letter-spacing: 2px;
}

#sec_service .inner {
  width: 1236px;
}
#sec_service .inner.service_list {
  width: 1040px;
}

/* 導入事例 */
#sec_case .inner .c_box .content_text h3,
#sec_case_detail .inner .c_box .content_text h3,
#sec_case .inner .c_box_add_button .content_text h3,
#sec_case_detail .inner .c_box_add_button .content_text h3 {
  padding-bottom: 10px;
  border-bottom: 1px solid #bf1734;
}

#sec_case .inner .c_box .content_text div,
#sec_case_detail .inner .c_box .content_text div,
#sec_case .inner .c_box_add_button .content_text div,
#sec_case_detail .inner .c_box_add_button .content_text div {
  margin-top: 25px;
}

#sec_case_detail {
  background: #f5f5f5;
}

#sec_case_detail .heading h3,
#sec_case_detail header.heading_02 h3,
#sec_case_detail header.heading_03 h3 {
  margin-bottom: 50px;
}

#sec_case_detail .inner > p {
  font-size: 20px;
  text-align: center;
  margin-bottom: 50px;
}

/*イデア・コンサルティングのITソリューションとは*/
#sec_it {
  background: url(../img/common/sec_it_bg.png) no-repeat;
  background-size: 1400px auto;
  background-position: top center;
}

#sec_it .inner p {
  width: 840px;
  font-size: 18px;
}

#sec_it .inner .c_btn_list {
  width: 740px;
}

/*===================================
  FOOTER
===================================*/
#footer {
  border-top: 1px solid #cccccc;
}

#footer div.inner {
  align-items: flex-start;
  padding: 50px 0;
}

#footer div.inner .left .comment {
  margin-bottom: 30px;
}

#footer div.inner .left .comment p {
  font-size: 18px;
  line-height: 1.3;
}

#footer div.inner .left .c_tel .c_tel_icon {
  width: 50px;
  height: 50px;
}

#footer div.inner .left .c_tel .c_tel_icon .c_icon {
  width: 33px;
  height: 33px;
}

#footer div.inner .left .c_tel .c_tel_no {
  font-size: 60px;
}

#footer div.inner .left .c_tel .c_tel_caution {
  width: 100%;
  font-size: 16px;
}

#footer div.inner .left .contact .footer_contact {
  display: block;
  position: relative;
  margin-top: 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #bf1734;
  font-size: 24px;
  font-weight: bold;
}

#footer div.inner .left .contact .footer_contact::after {
  content: "";
  position: absolute;
  display: block;
  width: 16px;
  height: 16px;
  bottom: 1px;
  right: 0;
  border-top: 8px solid transparent;
  border-left: 8px solid transparent;
  border-right: 8px solid #bf1734;
  border-bottom: 8px solid #bf1734;
}

#footer div.inner .left .contact .footer_contact svg {
  margin-right: 10px;
  fill: #bf1734;
}

#footer div.inner .right #footer_nav {
  margin-bottom: 50px;
}

#footer div.inner .right #footer_nav ul,
#footer div.inner .right #footer_nav a {
  line-height: 1;
}

#footer div.inner .right #footer_nav ul {
  align-items: flex-start;
}

#footer div.inner .right #footer_nav ul .main_nav {
  width: 120px;
}

#footer div.inner .right #footer_nav ul .main_nav:nth-of-type(3n + 1) {
  width: 230px;
}

#footer div.inner .right #footer_nav ul .main_nav:nth-of-type(n + 4) {
  margin-top: 30px;
}
#footer div.inner .right #footer_nav ul .main_nav:nth-of-type(3) {
  width: 100%;
  margin-top: 30px;
}

#footer div.inner .right #footer_nav ul .main_nav > a {
  font-weight: bold;
}

#footer div.inner .right #footer_nav ul .main_nav > a::before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #bf1734;
  border-right: 2px solid #bf1734;
  transform: translateY(-2px) rotate(45deg);
  display: inline-block;
  margin-right: 0.5em;
  color: #bf1734;
}

#footer div.inner .right #footer_nav ul .main_nav ul {
  width: 100%;
  padding-left: 1em;
}

#footer div.inner .right #footer_nav ul .main_nav ul .sub_nav {
  width: 50%;
  margin-top: 15px;
}

#footer div.inner .right #footer_nav ul .main_nav ul .sub_nav a {
  font-size: 14px;
}

#footer div.inner .right .footer_logo {
  display: block;
  margin-bottom: 20px;
}

#footer div.inner .right .footer_logo .logo img {
  width: 288px;
}

#footer div.inner .right .footer_logo .sub_img {
  top: -50px;
  right: 0;
}

#footer div.inner .right .footer_logo .sub_img img {
  width: 103px;
}

#footer #copy_right p {
  padding: 20px 0;
  text-align: right;
}

#footer #copy_right p small {
  font-size: 12px;
}

/*===================================
  HEADER
===================================*/
header.heading,
header.heading_02,
header.heading_03 {
  text-align: center;
}

header.heading h2,
header.heading_02 h2,
header.heading_03 h2,
header.heading h3,
header.heading_02 h3,
header.heading_03 h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 70px;
  font-size: 36px;
  font-weight: normal;
  line-height: 1;
  letter-spacing: 1px;
}

header.heading h2::before,
header.heading_02 h2::before,
header.heading_03 h2::before,
header.heading h2::after,
header.heading_02 h2::after,
header.heading_03 h2::after,
header.heading h3::before,
header.heading_02 h3::before,
header.heading_03 h3::before,
header.heading h3::after,
header.heading_02 h3::after,
header.heading_03 h3::after {
  content: "";
  position: absolute;
  display: block;
  bottom: -20px;
  width: 30px;
  height: 3px;
}

header.heading h2::before,
header.heading_02 h2::before,
header.heading_03 h2::before,
header.heading h3::before,
header.heading_02 h3::before,
header.heading_03 h3::before {
  background: #bf1734;
  left: 50%;
}

header.heading h2::after,
header.heading_02 h2::after,
header.heading_03 h2::after,
header.heading h3::after,
header.heading_02 h3::after,
header.heading_03 h3::after {
  background: #333333;
  right: 50%;
}

header.heading_02 h2,
header.heading_02 h3 {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

header.heading_02 h2::before,
header.heading_02 h3::before {
  display: none;
  position: relative;
}

header.heading_02 h2::after,
header.heading_02 h3::after {
  position: static;
  background: #bf1734;
  width: auto;
  height: 1px;
  flex-grow: 1;
  margin-left: 20px;
}

header.heading_03 {
  text-align: left;
}

header.heading_03 h2,
header.heading_03 h3 {
  text-align: left;
  margin-bottom: 20px;
  padding-left: 75px;
}

header.heading_03 h2::before,
header.heading_03 h2::after,
header.heading_03 h3::before,
header.heading_03 h3::after {
  top: 50%;
  left: 0;
  bottom: auto;
  transform: translateY(-50%);
}

header.heading_03 h2::before,
header.heading_03 h3::before {
  width: 60px;
}

header.heading_03 h2::after,
header.heading_03 h3::after {
  right: auto;
}

header.heading_common,
header.heading_bdlred,
header.heading_bdbred,
header.heading_bdblack {
  width: 100%;
  /*padding-left: 20px;*/
  margin-bottom: 15px;
}

header.heading_common h2,
header.heading_bdlred h2,
header.heading_bdbred h2,
header.heading_bdblack h2,
header.heading_common h3,
header.heading_bdlred h3,
header.heading_bdbred h3,
header.heading_bdblack h3,
header.heading_common h4,
header.heading_bdlred h4,
header.heading_bdbred h4,
header.heading_bdblack h4 {
  font-size: 30px;
  text-align: left;
  font-weight: normal;
}

header.heading_bdlred {
  border-left: 3px solid #bf1734;
}

header.heading_bdlred h2,
header.heading_bdlred h3,
header.heading_bdlred h4 {
  color: #bf1734;
}

header.heading_bdbred {
  padding-left: 0;
  border-bottom: 1px solid #bf1734;
  padding-bottom: 10px;
}

header.heading_bdblack {
  border-left: 3px solid #000000;
  border-bottom: 1px solid #bf1734;
  padding-bottom: 10px;
}

/* service Start
-------------------------------------------------------------------------------*/

/********************************
|||#date_01 common▼▼▼
********************************/
#date_01 section.illustration figure img {
  width: auto;
  margin: 0 auto;
}
#date_01 section.sec_bg {
  background-color: #ededed;
}
#date_01 #sec01,
#date_01 #sec02 {
  position: relative;
}
@media screen and (max-width: 767px) {
  #date_01 section.illustration figure img {
    width: 100%;
  }
  #date_01 #sec02 {
    padding-top: 80px;
  }
}
/********************************
|||#date_01 common▲▲▲
********************************/

/********************************
|||#date_01 section#sec01▼▼▼
********************************/

#date_01 #sec01 .inner {
  background: url(../img/service/worries.png) no-repeat center top/contain;
  background-size: 320px;
}
#date_01 #sec01 .inner ul {
  width: 33%;
}
#date_01 #sec01 .inner ul li {
  margin-bottom: 30px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#date_01 #sec01 .inner ul li p {
  margin-left: 10px;
  font-size: 16px;
}
#date_01 #sec01 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
@media screen and (max-width: 767px) {
  #date_01 #sec01 .inner {
    background-image: none;
    display: block;
  }
  #date_01 #sec01 .inner ul {
    width: 100%;
  }
}
/********************************
|||#date_01 section#sec01▲▲▲
********************************/

/********************************
|||#date_01 section#sec02▼▼▼
********************************/

#date_01 #sec02:after {
  content: "";
  height: 0;
  border-top: 60px solid #fff;
  border-right: 120px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 120px solid transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/********************************
|||#date_01 section#sec02▲▲▲
********************************/

/********************************
|||#sl_01 common▼▼▼
********************************/
#sl_01 section.illustration figure {
  text-align: center;
}
#sl_01 section.illustration figure img {
  width: 100%;
  margin: 0 auto;
}
#sl_01 section.sec_bg {
  background-color: #ededed;
}
#sl_01 #sec01,
#sl_01 #sec02 {
  position: relative;
}
#sl_01　.sp_only {
  display: none;
}
#sl_01　.pc_only {
  display: block;
}
@media screen and (max-width: 767px) {
  #sl_01 #sec01,
  #sl_01 #sec02 {
    padding-top: 80px;
  }
  #sl_01 section.illustration figure img {
    width: 100%;
  }
}
/********************************
|||#sl_01 common▲▲▲
********************************/

/********************************
|||#sl_01 section#sec01▼▼▼
********************************/

#sl_01 #sec01 .inner {
  background: url("../img/service/worries.png") no-repeat center top/contain;
  background-size: 320px;
}
#sl_01 #sec01 .inner ul {
  width: 33%;
}

#sl_01 #sec01 .inner ul li {
  margin-bottom: 30px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#sl_01 #sec01 .inner ul li p {
  margin-left: 10px;
  font-size: 18px;
}
#sl_01 #sec01 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
@media screen and (max-width: 767px) {
  #sl_01 #sec01 .inner {
    background-image: none;
    display: block;
  }
  #sl_01 #sec01 .inner ul {
    width: 100%;
  }
}
/********************************
|||#sl_01 section#sec01▲▲▲
********************************/

/********************************
|||#sl_01 section#sec02▼▼▼
********************************/

#sl_01 #sec02:after {
  content: "";
  height: 0;
  border-top: 60px solid #fff;
  border-right: 120px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 120px solid transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

/********************************
|||#sl_01 section#sec02▲▲▲
********************************/

/********************************
|||#core_02 common▼▼▼
********************************/
#core_02 section.illustration figure img {
  width: 100%;
}
#core_02 section.sec_bg {
  background-color: #ededed;
}
#core_02 #sec02,
#core_02 #sec01 {
  position: relative;
}

#core_02 #sec01 .inner .no_border {
  border: none;
}

@media screen and (max-width: 767px) {
  #core_02 section.illustration figure img {
    width: 100%;
  }
  #core_02 #sec02 {
    padding-top: 10px;
  }
}
/********************************
|||#core_02 common▲▲▲
********************************/

/********************************
|||#core_02 section#sec01▼▼▼
********************************/
#core_02 #sec01 .inner {
  margin: 80px auto;
}
#core_02 #sec01 .inner table {
  margin: 25px auto;
}
@media screen and (max-width: 767px) {
  #core_02 #sec01 {
    padding-top: 50px;
  }
  #core_02 #sec01 .inner table {
    margin: 50px auto 5px;
  }
  #core_02 #sec01 table th,
  #core_02 #sec01 table td {
    border: none;
    display: block;
    width: 100%;
    font-size: 16px;
  }
  #core_02 #sec01 table td {
    border: 1px solid #ccc;
    font-size: 19px;
  }
  #core_02 #sec01 .inner {
    margin: 0 auto;
  }
}
/********************************
|||#core_02 section#sec01▲▲▲
********************************/

/********************************
|||#core_02 section#sec02▼▼▼
********************************/
#core_02 #sec02 .c_table .c_w30p {
  width: 22%;
}
#core_02 #sec02 .c_table .c_w70p {
  width: 36%;
}

/*tablelayout*/
#core_02 #sec02 .col4,
#core_02 #sec02 .col5 {
  table-layout: fixed;
}

#core_02 #sec02 .col4 thead tr .c_w30p,
#core_02 #sec02 .col4 tbody tr th {
  width: 140px;
}

/*tablelayout*/

/********************************
|||#core_02 section#sec02▲▲▲
********************************/

/********************************
|||#core_02 section#sec01▼▼▼
********************************/
#core_02 #sec01 .inner {
  margin: 50px auto 30px;
}
#core_02 #sec01 .inner ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  flex-wrap: wrap;
}
#core_02 #sec01 .inner ul li {
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#core_02 #sec01 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
#core_02 #sec01 .inner ul li p {
  margin-left: 10px;
  font-size: 22px;
}
#core_02 #sec01 .inner .effect {
  align-items: flex-start;
}
#core_02 #sec01 .inner .effect dl {
  width: 30%;
  margin: 19px 0;
}
#core_02 #sec01 .inner .effect dt {
  background-color: #fff;
  border: 2px solid #bf1734;
  display: table;
  height: 100px;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 7px;
}
#core_02 #sec01 .inner .effect dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #bf1734;
}
#core_02 #sec01 .inner .effect dd {
  padding: 0 10px;
}
#core_02 #sec01 .inner .example {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 70px;
}
#core_02 #sec01 .inner .example .c_table,
#core_02 #sec01 .inner .example .c_table tr,
#core_02 #sec01 .inner .example .c_table th,
#core_02 #sec01 .inner .example .c_table td {
  border: none;
  vertical-align: top;
  padding-top: 0;
  font-size: 13px;
  padding-bottom: 10px;
}
#core_02 #sec01 .inner .example .c_table th {
  width: 225px;
}
#core_02 #sec01 .inner .example .c_table {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #core_02 #sec01 .inner ul li p {
    font-size: 18px;
  }

  #core_02 #sec01 header {
    margin-top: 0;
  }
  #core_02 #sec01 header.heading h2 {
    margin: 0 5% 25px;
  }
  #core_02 #sec01 .inner {
    margin: 0 auto 20px;
    padding-top: 30px;
  }
  #core_02 #sec01 .inner table {
    margin: 0 auto 5px;
  }
  #core_02 #sec01 table th,
  #core_02 #sec01 table td {
    border: none;
    display: block;
    width: 100%;
  }
  #core_02 #sec01 table td {
    border: 1px solid #ccc;
  }

  #core_02 #sec01 .inner ul li {
    width: 100%;
  }
  #core_02 #sec01 .inner .effect {
    display: block;
  }
  #core_02 #sec01 .inner .effect dl {
    width: 100%;
  }
  #core_02 #sec01 .inner .effect dt {
    margin-bottom: 3px;
  }
  #core_02 #sec01 .inner .example {
    display: block;
    margin-top: 30px;
  }
  #core_02 #sec01 .inner .example .c_table {
    width: 100%;
  }
  #core_02 #sec01 .inner .example .c_table th {
    width: 100%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0;
    font-size: 13px;
  }
}
/********************************
|||#core_02 section#sec01▲▲▲
********************************/

/********************************
|||#core_01 common▼▼▼
********************************/
#core_01 section.illustration figure img {
  width: 100%;
}
#core_01 section.sec_bg {
  background-color: #ededed;
}
#core_01 #sec01,
#core_01 #sec02 {
  position: relative;
  padding-top: 100px;
}
#core_01 #sec02 {
}
@media screen and (max-width: 767px) {
  #core_01 #sec01 {
    position: relative;
    padding-top: 50px;
  }
}
/********************************
|||#core_01 common▲▲▲
********************************/

/********************************
|||#core_01 section#sec01▼▼▼
********************************/

#core_01 #sec01 .inner {
  background: url(../img/service/worries.png) no-repeat center top/contain;
  background-size: 320px;
}

#core_01 #sec01 .inner ul {
  width: 33%;
  /*height:310px;*/
}

#core_01 #sec01 .inner ul li {
  margin-bottom: 30px;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#core_01 #sec01 .inner ul li p {
  margin-left: 10px;
  font-size: 18px;
}
#core_01 #sec01 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
@media screen and (max-width: 767px) {
  #core_01 #sec01 .inner {
    background-image: none;
    display: block;
  }
  #core_01 #sec01 .inner ul {
    width: 100%;
    /*height:310px;*/
  }
}
/********************************
|||#core_01 section#sec01▲▲▲
********************************/

/********************************
|||#core_01 section#sec02▼▼▼
********************************/

#core_01 #sec02:after {
  content: "";
  height: 0;
  border-top: 60px solid #fff;
  border-right: 120px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 120px solid transparent;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
#core_01 #sec02 .heading h2 {
  line-height: 1.4em;
}
#core_01 #sec02 .flex {
  justify-content: flex-start;
  flex-wrap: nowrap;
}

#core_01 #sec02 .c_w500 {
  width: 100%;
  margin: 0 auto;
}
#core_01 #sec02 .c_w500 + .c_w500 {
  margin: 30px auto 0;
}
#core_01 #sec02 .c_w360 {
  width: 1096px;
  margin-left: 20px;
}
#core_01 #sec02 .c_p50_vert {
  border: none;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #core_01 #sec02 .c_p50_vert {
    padding: 20px 0 0;
  }
  #core_01 #sec02 .c_t_red {
    padding: 0;
    text-indent: 0;
  }
  #core_01 #sec02 .c_w360 {
    width: calc(100% - 80px);
    padding-left: 1em;
    margin-left: 0;
  }
  #core_01 #sec02 .c_w360 p {
    padding: 0;
  }
  #core_01 #sec02 .c_w500 {
    width: 100%;
    height: auto;
    margin: 0 auto 40px;
    flex-wrap: wrap;
  }
  #core_01 #sec02 .c_w120 {
    margin: 0 auto;
    width: 70px;
  }
}

/********************************
|||#core_01 section#sec02▲▲▲
********************************/

/********************************
|||#core_01 section#sec03▼▼▼
********************************/
#core_01 #sec03 .inner .effect dl {
  width: 47%;
  margin: 20px 0 60px;
}
#core_01 #sec03 .inner .effect dl:nth-of-type(3),
#core_01 #sec03 .inner .effect dl:nth-of-type(4) {
  /*height: 160px;*/
}
#core_01 #sec03 .inner .effect dl img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
#core_01 #sec03 .inner .effect dl dd {
  font-size: 16px;
  width: 95%;
  margin: 0 auto;
}
#core_01 #sec03 .inner .effect dl dd + dd {
  margin-top: 15px;
}
#core_01 #sec03 .inner .effect dt {
  width: 100%;
  text-align: center;
  margin: 12px auto;
  border-radius: 7px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22px;
  color: #bf1734;
}
#core_01 #sec03 .inner .effect dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
}
#core_01 #sec03 .inner .effect dl dd:last-child {
  font-size: 14px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  #core_01 #sec03 .effect {
    display: block;
  }
  #core_01 #sec03 .inner .effect dl,
  #core_01 #sec03 .inner .effect dl:nth-of-type(3),
  #core_01 #sec03 .inner .effect dl:nth-of-type(4) {
    width: 100%;
    height: auto;
  }
  #core_01 #sec03 .inner .effect dt {
    margin-bottom: 0;
  }
}
/********************************
|||#core_01 section#sec03▲▲▲
********************************/

/********************************
|||#date_03 common▼▼▼
********************************/
#date_03 section.illustration figure img {
  width: 100%;
  margin: 0 auto;
}
#date_03 section.sec_bg {
  background-color: #ededed;
}
#date_03 #sec02,
#date_03 #sec01 {
  position: relative;
}

#date_03 #sec01 .inner .no_border {
  border: none;
}
@media screen and (max-width: 767px) {
  #date_03 section.illustration figure img {
    width: 100%;
  }
}
/********************************
|||#date_03 common▲▲▲
********************************/

/********************************
|||#date_03 section#sec01▼▼▼
********************************/

#date_03 #sec01 .heading {
  margin-top: 0;
}
#date_03 #sec01 .heading h2 {
  margin: 0 auto 25px;
}

#date_03 #sec01 .inner table {
  margin: 0 auto 10px;
}
#date_03 #sec01 .inner figure {
  margin-bottom: 50px;
}
#date_03 #sec02 .c_table .c_w30p {
  width: 22%;
}
#date_03 #sec02 .c_table .c_w70p {
  width: 36%;
}

@media screen and (max-width: 767px) {
  #date_03 #sec01 .inner table {
    margin: 0 auto 5px;
  }
  #date_03 #sec01 table th,
  #date_03 #sec01 table td {
    border: none;
    display: block;
    width: 100%;
  }
  #date_03 #sec01 table td {
    border: 1px solid #ccc;
  }
}

/********************************
|||#date_03 section#sec01▲▲▲
********************************/

/********************************
|||#date_03 section#sec02▼▼▼
********************************/

/********************************
|||#date_03 section#sec02▲▲▲
********************************/

/********************************
|||#date_03 section#sec03▼▼▼
********************************/
#date_03 #sec03 {
  padding: 0;
  position: relative;
}

#date_03 #sec03:after {
  content: "";
  height: 0;
  border-top: 60px solid #aaa;
  border-right: 120px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 120px solid transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(40%);
  z-index: 1;
}
#date_03 #sec03 .inner p:nth-of-type(2) {
  font-size: 24px;
  text-align: center;
  z-index: 2;
  position: relative;
}
/********************************
|||#date_03 section#sec03▲▲▲
********************************/

/********************************
|||#date_03 section#sec_it▲▲▲

********************************/

/********************************
|||#date_03 section#sec01▼▼▼
********************************/
#date_03 #sec01 .inner {
  margin: 50px auto 30px;
}
#date_03 #sec01 .inner ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  flex-wrap: wrap;
}
#date_03 #sec01 .inner ul li {
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#date_03 #sec01 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
#date_03 #sec01 .inner ul li p {
  margin-left: 10px;
  font-size: 22px;
}
#date_03 #sec01 .inner .effect {
  align-items: flex-start;
}
#date_03 #sec01 .inner .effect dl {
  width: 30%;
  margin: 19px 0;
}
#date_03 #sec01 .inner .effect dt {
  background-color: #fff;
  border: 2px solid #bf1734;
  display: table;
  height: 100px;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 7px;
}
#date_03 #sec01 .inner .effect dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #bf1734;
}
#date_03 #sec01 .inner .effect dd {
  padding: 0 10px;
}
#date_03 #sec01 .inner .example {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 70px;
}
#date_03 #sec01 .inner .example .c_table,
#date_03 #sec01 .inner .example .c_table tr,
#date_03 #sec01 .inner .example .c_table th,
#date_03 #sec01 .inner .example .c_table td {
  border: none;
  vertical-align: top;
  padding-top: 0;
  font-size: 13px;
  padding-bottom: 10px;
}
#date_03 #sec01 .inner .example .c_table th {
  width: 225px;
}
#date_03 #sec01 .inner .example .c_table {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #date_03 #sec01 .inner ul li p {
    font-size: 18px;
  }
  #date_03 #sec01 header {
    margin-top: 0;
  }
  #date_03 #sec01 header.heading h2 {
    margin: 0 auto 25px;
  }
  #date_03 #sec01 .inner {
    margin: 0 auto 20px;
    padding-top: 30px;
  }
  #date_03 #sec01 .inner table {
    margin: 0 auto 5px;
  }
  #date_03 #sec01 table th,
  #date_03 #sec01 table td {
    border: none;
    display: block;
    width: 100%;
    font-size: 16px;
  }
  #date_03 #sec01 table td {
    border: 1px solid #ccc;
    font-size: 19px;
  }

  #date_03 #sec01 .inner ul li {
    width: 100%;
  }
  #date_03 #sec01 .inner .effect {
    display: block;
  }
  #date_03 #sec01 .inner .effect dl {
    width: 100%;
  }
  #date_03 #sec01 .inner .effect dt {
    margin-bottom: 3px;
  }
  #date_03 #sec01 .inner .example {
    display: block;
    margin-top: 30px;
  }
  #date_03 #sec01 .inner .example .c_table {
    width: 100%;
  }
  #date_03 #sec01 .inner .example .c_table th {
    width: 100%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0;
    font-size: 13px;
  }
}
/********************************
|||#date_03 section#sec01▲▲▲
********************************/

/********************************
|||#sl_03 common▼▼▼
********************************/
#sl_03 section.illustration figure img {
  width: 100%;
  margin: 0 auto;
}

#sl_03 #sec01,
#sl_03 #sec02 {
  position: relative;
}

#sl_03 #sec02 .inner .no_border {
  border: none;
}

@media screen and (max-width: 767px) {
  #sl_03 #sec01 {
    padding-top: 50px;
  }
  #sl_03 #sec02 .inner .no_border {
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
/********************************
|||#sl_03 common▲▲▲
********************************/

/********************************
|||#sl_03 section#sec01▼▼▼
********************************/
#sl_03 #sec01 .c_table .c_w30p {
  width: 22%;
}
#sl_03 #sec01 .c_table .c_w70p {
  width: 36%;
}

/********************************
|||#sl_03 section#sec01▲▲▲
********************************/

/********************************
|||#sl_03 section#sec02▼▼▼
********************************/
#sl_03 #sec02 .inner {
  margin: 50px auto 30px;
}
#sl_03 #sec02 .inner ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  flex-wrap: wrap;
}
#sl_03 #sec02 .inner ul li {
  width: 49%;
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#sl_03 #sec02 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
#sl_03 #sec02 .inner ul li p {
  margin-left: 10px;
  font-size: 18px;
}
#sl_03 #sec02 .inner .effect {
  align-items: flex-start;
}
#sl_03 #sec02 .inner .effect dl {
  width: 30%;
  margin: 19px 0;
}
#sl_03 #sec02 .inner .effect dt {
  background-color: #fff;
  border: 2px solid #bf1734;
  display: table;
  height: 100px;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 7px;
}
#sl_03 #sec02 .inner .effect dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #bf1734;
}
#sl_03 #sec02 .inner .effect dd {
  padding: 0 10px;
}
#sl_03 #sec02 .inner .example {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 70px;
}
#sl_03 #sec02 .inner .example .c_table,
#sl_03 #sec02 .inner .example .c_table tr,
#sl_03 #sec02 .inner .example .c_table th,
#sl_03 #sec02 .inner .example .c_table td {
  border: none;
  vertical-align: top;
  padding-top: 0;
  font-size: 13px;
  padding-bottom: 10px;
}
#sl_03 #sec02 .inner .example .c_table th {
  width: 225px;
}
#sl_03 #sec02 .inner .example .c_table {
  width: 50%;
}
@media screen and (max-width: 767px) {
  #sl_03 #sec02 header {
    margin-top: 0;
  }
  #sl_03 #sec02 header.heading h2 {
    margin: 0 auto 25px;
  }
  #sl_03 #sec02 .inner {
    margin: 0 auto 20px;
    padding-top: 30px;
  }
  #sl_03 #sec02 .inner table {
    margin: 0 auto 5px;
  }
  #sl_03 #sec02 table th,
  #sl_03 #sec02 table td {
    border: none;
    display: block;
    width: 100%;
    font-size: 16px;
  }
  #sl_03 #sec02 table td {
    border: 1px solid #ccc;
    font-size: 19px;
  }

  #sl_03 #sec02 .inner ul li {
    width: 100%;
  }
  #sl_03 #sec02 .inner .effect {
    display: block;
  }
  #sl_03 #sec02 .inner .effect dl {
    width: 100%;
  }
  #sl_03 #sec02 .inner .effect dt {
    margin-bottom: 15px;
  }
  #sl_03 #sec02 .inner .example {
    display: block;
    margin-top: 30px;
  }
  #sl_03 #sec02 .inner .example .c_table {
    width: 100%;
  }
  #sl_03 #sec02 .inner .example .c_table th {
    width: 100%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0;
    font-size: 13px;
  }
}
/********************************
|||#sl_03 section#sec02▲▲▲
********************************/

/********************************
|||#sl_03 section#sec03▼▼▼
********************************/
#sl_03 #sec03 .inner {
  margin: 50px auto 30px;
}
#sl_03 #sec03 .inner .no_border {
  border: none;
}
#sl_03 #sec03 .inner ul {
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-etween;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  flex-wrap: wrap;
}
#sl_03 #sec03 .inner ul li {
  width: 49%;
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#sl_03 #sec03 .inner ul li i {
  font-size: 35px;
  color: #bf1734;
}
#sl_03 #sec03 .inner ul li p {
  margin-left: 10px;
  font-size: 18px;
}
#sl_03 #sec03 .inner .effect {
  align-items: flex-start;
}
#sl_03 #sec03 .inner .effect dl {
  width: 30%;
  margin: 19px 0;
}
#sl_03 #sec03 .inner .effect dt {
  background-color: #fff;
  border: 2px solid #bf1734;
  display: table;
  height: 100px;
  width: 100%;
  margin-bottom: 12px;
  border-radius: 7px;
}
#sl_03 #sec03 .inner .effect dt span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 18px;
  color: #bf1734;
}
#sl_03 #sec03 .inner .effect dd {
  padding: 0 10px;
}
#sl_03 #sec03 .inner .example {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 50px;
}
#sl_03 #sec03 .inner .example .c_table,
#sl_03 #sec03 .inner .example .c_table tr,
#sl_03 #sec03 .inner .example .c_table th,
#sl_03 #sec03 .inner .example .c_table td {
  border: none;
  vertical-align: top;
  padding-top: 0;
  padding-bottom: 10px;
  font-size: 13px;
}
#sl_03 #sec03 .inner .example .c_table th {
  width: 120px;
}
#sl_03 #sec03 .inner .example .c_table td {
  width: 155px;
}
#sl_03 #sec03 .inner .example .c_table td:nth-of-type(2) {
  width: 200px;
}
#sl_03 #sec03 .inner .example .c_table {
  width: 56%;
}

#sl_03 #sec03 .inner .tmp_example {
  flex-wrap: nowrap;
  align-items: flex-start;
  margin-top: 30px;
}
#sl_03 #sec03 .inner .tmp_example .c_table,
#sl_03 #sec03 .inner .tmp_example .c_table tr,
#sl_03 #sec03 .inner .tmp_example .c_table th,
#sl_03 #sec03 .inner .tmp_example .c_table td {
  border: none;
  vertical-align: top;
  padding-top: 0;
  padding-bottom: 5px;
}
#sl_03 #sec03 .inner .tmp_example .c_table th {
  width: 120px;
}
#sl_03 #sec03 .inner .tmp_example .c_table td {
  width: 155px;
}
#sl_03 #sec03 .inner .tmp_example .c_table td:nth-of-type(2) {
  width: 200px;
}
#sl_03 #sec03 .inner .tmp_example .c_table {
  width: 56%;
}
#sl_03 #sec03 .inner .tmp_example p {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  #sl_03 #sec03 {
    padding-top: 25px;
  }
  #sl_03 #sec03 .inner {
    margin: 0 auto 20px;
    padding-top: 40px;
  }
  #sl_03 #sec03 .inner .no_border {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  #sl_03 #sec03 .inner table {
    margin: 0 auto 5px;
  }
  #sl_03 #sec03 table th,
  #sl_03 #sec03 table td {
    border: none;
    display: block;
    width: 100%;
    font-size: 16px;
  }
  #sl_03 #sec03 table td {
    border: 1px solid #ccc;
    font-size: 19px;
  }

  #sl_03 #sec03 .inner ul li {
    width: 100%;
  }
  #sl_03 #sec03 .inner .effect {
    display: block;
  }
  #sl_03 #sec03 .inner .effect dl {
    width: 100%;
    margin: 18px 0 40px;
  }
  #sl_03 #sec03 .inner .effect dt {
    margin-bottom: 3px;
  }
  #sl_03 #sec03 .inner .example {
    display: block;
    margin-top: 30px;
  }
  #sl_03 #sec03 .inner .example .c_table {
    width: 100%;
  }
  #sl_03 #sec03 .inner .example .c_table th {
    width: 100%;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 0;
    font-size: 15px;
  }
  #sl_03 #sec03 .inner .example .c_table .no_border {
    border-bottom: none;
  }
  #sl_03 #sec03 .inner .example .c_table td {
    width: 100%;
  }
  #sl_03 #sec03 .inner .tmp_example {
    display: block;
  }
  #sl_03 #sec03 .inner .tmp_example p {
    margin: 20px auto;
  }
}
/********************************
|||#sl_03 section#sec03▲▲▲
********************************/

/********************************
|||#sl_03 section#sec04▼▼▼
********************************/

/********************************
|||#sl_03 section#sec04▲▲▲
********************************/

/********************************
|||#sl_03 section#question▼▼▼
********************************/

/********************************
|||#sl_03 section#question▲▲▲
********************************/

/********************************
|||#sl_03 section#sec_service▼▼▼
********************************/

/********************************
|||#sl_03 section#sec_service▲▲▲
********************************/

/********************************
|||#date_02 common▼▼▼
********************************/
#date_02 section.illustration figure img {
  width: 100%;
}
#date_02 section.sec_bg {
  background-color: #ededed;
}
#date_02 #sec02,
#date_02 #sec01 {
  position: relative;
}

#date_02 #sec01 .inner .no_border {
  border: none;
}
/********************************
|||#date_02 common▲▲▲
********************************/

/********************************
|||#date_02 section#sec01▼▼▼
********************************/
#date_02 #sec01 {
  padding-top: 30px;
}
#date_02 #sec01 .inner {
  margin: 80px auto;
}
#date_02 #sec01 .inner table {
  margin: 25px auto 30px;
}
@media screen and (max-width: 767px) {
  #date_02 #sec01 {
    padding-top: 0;
    padding-bottom: 0;
  }

  #date_02 #sec01 table th,
  #date_02 #sec01 table td {
    border: none;
    display: block;
    width: 100%;
    font-size: 16px;
  }
  #date_02 #sec01 table td {
    border: 1px solid #ccc;
    font-size: 19px;
  }
}
/********************************
|||#date_02 section#sec01▲▲▲
********************************/

/********************************
|||#date_02 section#sec02▼▼▼
********************************/
#date_02 #sec02 .c_bdb_ccc {
  border: none;
}
@media screen and (max-width: 767px) {
  #date_02 #sec02 .c_p50_vert {
    padding: 20px 0 0;
  }
  #date_02 #sec02 .c_t_red {
    padding: 0;
  }
  #date_02 #sec02 .c_w360 {
    /*width: 100%;*/
    width: calc(100% - 80px);
    padding-left: 1em;
  }
  #date_02 #sec02 .c_w360 p {
    padding: 0;
  }
  #date_02 #sec02 .c_w500 {
    width: 100%;
    height: auto;
    margin: 0 auto 40px;
  }
  #date_02 #sec02 .c_w120 {
    margin: 0 auto;
    width: 70px;
  }
  #date_02 section.illustration figure img {
    width: 100%;
  }
}
/********************************
|||#date_02 section#sec02▲▲▲
********************************/

/********************************
|||#date_02 section#sec03▼▼▼
********************************/
#date_02 #sec03 {
  padding: 0;
  position: relative;
}

/*#date_02 #sec03:after {
  content: "";
  height: 0;
  border-top: 60px solid #aaa;
  border-right: 120px solid transparent;
  border-bottom: 60px solid transparent;
  border-left: 120px solid transparent;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateY(40%);
  z-index:1;
}*/
#date_02 #sec03 .inner p:nth-of-type(2) {
  font-size: 24px;
  text-align: center;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 767px) {
  #date_02 #sec03:after {
    border-top: 60px solid #dedede;
  }
}
/********************************
|||#date_02 section#sec03▲▲▲
********************************/

/********************************
|||#date_02 section#question▼▼▼
********************************/

#date_02 .qa_list {
  cursor: pointer;
}
#date_02 .qa_list + .qa_list {
  margin-top: 20px;
}
#date_02 .qa_list dt {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #bf1734;
  margin-bottom: 20px;
}
#date_02 .qa_list dt::before,
#date_02 .qa_list dd::before {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 30px;
  font-family: "Roboto Slab", sans-serif;
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  line-height: 1;
}
#date_02 .qa_list dt::before {
  content: "Q";
  background: #bf1734;
}
#date_02 .qa_list .qa_text {
  width: 920px;
}
#date_02 .qa_list dd {
  position: relative;
  display: none;
  padding: 0 0 20px 70px;
}
#date_02 .qa_list dd::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  background: #333333;
}
#date_02 .qa_list .qa_text {
  width: 920px;
}
#date_02 .qa_list dt .qa_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
}
#date_02 .qa_list dt .qa_icon::before,
#date_02 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#date_02 .qa_list dt .qa_icon::before {
  width: 100%;
  height: 4px;
}
#date_02 .qa_list dt .qa_icon::before,
#date_02 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#date_02 .qa_list dt .qa_icon::after {
  width: 4px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #date_02 .qa_list + .qa_list {
    margin-top: 0;
  }
  #date_02 .qa_list .qa_text {
    width: 80%;
  }
  #date_02 .qa_list + .qa_list {
    padding-top: 0;
  }
  #date_02 .qa_list dt::before,
  #date_02 .qa_list dd::before {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    font-size: 20px;
  }
  #date_02 .qa_list dt .qa_icon {
    right: 0px;
    width: 20px;
    height: 20px;
  }
  #date_02 .qa_list dd {
    padding: 0 0 20px 40px;
  }
}
/********************************
|||#date_02 section#question▲▲▲
********************************/

/********************************
|||#sl_02 common▼▼▼
********************************/
#sl_02 section.illustration figure img {
  width: auto;
  margin: 0 auto;
}
#sl_02 section.sec_bg {
  background-color: #ededed;
}
#sl_02 #sec01,
#sl_02 #sec02 {
  position: relative;
}
#sl_02　.sp_only {
  display: none;
}
#sl_02　.pc_only {
  display: block;
}

/********************************
|||#sl_02 common▲▲▲
********************************/

/********************************
|||#sl_02 section#sec01▼▼▼
********************************/

#sl_02 #sec01 .c_btn_list .c_btn_bggra_white,
.c_btn_bggra_white02 {
  border-radius: 0;
}
#sl_02 #sec01 .c_btn_bggra_white::before,
.c_btn_bggra_white02::before {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -moz-transform: translateY(-50%) rotate(90deg);
  -o-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
  left: 30px;
  right: inherit;
}

@media screen and (max-width: 767px) {
  #sl_02 #sec01 {
    padding: 0;
  }
}

/********************************
|||#sl_02 section#sec01▲▲▲
********************************/

/********************************
|||#sl_02 section#sec02▼▼▼
********************************/
#sl_02 #sec02 {
  padding-bottom: 50px;
}
#sl_02 #sec02 .c_bdb_ccc {
  border: none;
}
#sl_02 #sec02 .c_t_red {
  padding-left: 1em;
}
#sl_02 #sec02 .c_w360 p {
  padding-left: 1em;
}
#sl_02 #sec02 .c_p50_vert {
  padding: 25px 0;
}

#sl_02 #sec02 .c_w500 {
  height: 160px;
}
#sl_02 #sec02 .c_p50_vert:nth-of-type(2) {
  padding: 0;
}
#sl_02 #sec02 .c_bdb_ccc {
  border: none;
  padding: 25px 0px;
}
@media screen and (max-width: 767px) {
  #sl_02 #sec02 .c_w360 {
    /*width: 100%;*/
    width: calc(100% - 80px);
    padding-left: 1em;
  }
  #sl_02 #sec02 .c_w360 p {
    padding: 0;
  }
  #sl_02 #sec02 .c_w500 {
    width: 100%;
    height: auto;
    margin: 0 auto 40px;
  }
  #sl_02 #sec02 .c_w120 {
    margin: 0 auto;
    width: 70px;
  }
  #sl_02 section.illustration figure img {
    width: 100%;
  }
  #sl_02 #sec02 .c_p50_vert:nth-of-type(1) {
    padding: 20px 0 0;
  }
  #sl_02 #sec02 .c_t_red {
    padding-left: 0;
  }
}
/********************************
|||#sl_02 section#sec02▲▲▲
********************************/

/********************************
|||#sl_02 section#sec03▼▼▼
********************************/
#sl_02 #sec03 .c_bdb_ccc {
  border: none;
  padding: 25px 0px;
}
#sl_02 #sec03 .c_w500 {
  height: 160px;
}
#sl_02 #sec03 .c_t_red {
  padding-left: 1em;
}
#sl_02 #sec03 .c_w360 p {
  padding-left: 1em;
}
@media screen and (max-width: 767px) {
  #sl_02 #sec03 .c_p50_vert {
    padding: 20px 0 0;
  }
  #sl_02 #sec03 .c_t_red {
    padding: 0;
    text-indent: 0;
  }
  #sl_02 #sec03 .c_w360 {
    width: 100%;
  }
  #sl_02 #sec03 .c_w360 p {
    padding: 0;
  }
  #sl_02 #sec03 .c_w500 {
    width: 100%;
    height: auto;
    margin: 0 auto 40px;
  }
  #sl_02 #sec03 .c_w120 {
    margin: 0 auto;
    width: 70px;
  }
}
/********************************
|||#sl_02 section#sec03▲▲▲
********************************/

/********************************
|||#sl_02 section#sec04▼▼▼
********************************/
#sl_02 #sec04 .flex {
  margin-top: 25px;
  display: table;
}
#sl_02 #sec04 .flex:first-of-type {
  margin-top: 40px;
}
#sl_02 #sec04 .flex:last-of-type {
  margin-bottom: 40px;
}
#sl_02 #sec04 .flex .left {
  background-color: #bf1734;
  text-align: center;
  width: 300px;
  color: #fff;
  display: table-cell;
  vertical-align: middle;
  height: 100px;
}
#sl_02 #sec04 .flex .right {
  width: calc(100% - 330px);
  vertical-align: middle;
  padding-left: 25px;
  display: table-cell;
}

@media screen and (max-width: 767px) {
  #sl_02 #sec04 .flex {
    display: block;
  }
  #sl_02 #sec04 .flex .left {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 15px;
  }
  #sl_02 #sec04 .flex .left p {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 18px;
    width: 100%;
  }
  #sl_02 #sec04 .flex .right {
    width: 100%;
    padding: 0;
    margin-top: 5px;
  }
}
/********************************
|||#sl_02 section#sec04▲▲▲
********************************/

/********************************
|||#sl_02 section#question▼▼▼
********************************/

#sl_02 .qa_list {
  cursor: pointer;
}
#sl_02 .qa_list dt {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #bf1734;
  margin-bottom: 20px;
}
#sl_02 .qa_list dt::before,
#sl_02 .qa_list dd::before {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 30px;
  font-family: "Roboto Slab", sans-serif;
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  line-height: 1;
}
#sl_02 .qa_list dt::before {
  content: "Q";
  background: #bf1734;
}
#sl_02 .qa_list .qa_text {
  width: 920px;
}
#sl_02 .qa_list dd {
  position: relative;
  display: none;
  padding: 0 0 20px 70px;
  min-height: 40px;
  margin-bottom: 20px;
}
#sl_02 .qa_list dd::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  background: #333333;
}
#sl_02 .qa_list .qa_text {
  width: 920px;
}
#sl_02 .qa_list dt .qa_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
}
#sl_02 .qa_list dt .qa_icon::before,
#sl_02 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#sl_02 .qa_list dt .qa_icon::before {
  width: 100%;
  height: 4px;
}
#sl_02 .qa_list dt .qa_icon::before,
#sl_02 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#sl_02 .qa_list dt .qa_icon::after {
  width: 4px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #sl_02 .qa_list .qa_text {
    width: 80%;
  }
  #sl_02 .qa_list + .qa_list {
    padding-top: 20px;
  }

  #sl_02 .qa_list dt::before,
  #sl_02 .qa_list dd::before {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    font-size: 20px;
  }
  #sl_02 .qa_list dt .qa_icon {
    right: 0px;
    width: 20px;
    height: 20px;
  }
  #sl_02 .qa_list dd {
    padding: 0 0 0 40px;
  }
}
/********************************
|||#sl_02 section#question▲▲▲
********************************/

/*********
191125追記
/**********/

/********************************
|||#campaign▼▼▼
********************************/
#campaign h1 {
  position: relative;
}
#campaign h1:before {
  position: absolute;
  content: "第一弾";
  background: linear-gradient(90deg, #bf1734, #ee6d32);
  font-size: 18px;
  color: #fff;
  padding: 3px 10px;
  top: -30px;
  right: 50%;
  transform: translateX(46%);
}
#campaign h1:after {
  position: absolute;
  /*    content: "";*/
  font-size: 20px;
  color: #bf1734;
  padding: 3px 10px;
  top: -30px;
  right: 356px;
}
@media screen and (max-width: 767px) {
  #campaign h1:after {
    right: 0;
    left: 65%;
    transform: translateX(-50%);
    top: -35px;
    width: 210px;
    font-size: 18px;
  }
  #campaign h1:before {
    left: 26%;
    text-shadow: none;
    width: 82px;
    transform: translateX(-50%);
    right: 0;
    top: -35px;
  }
}
#campaign header.heading h2 {
  line-height: 1.3;
}
#campaign header.heading h2 .day {
  padding-left: 5px;
}
#campaign header h2 span {
  font-size: 18px;
}

#campaign section.sec_bg {
  background-color: #ededed;
}
#campaign header.no_border {
  border: none;
}
#campaign .task,
#campaign .try {
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  flex-wrap: wrap;
}
#campaign #sec02 .c_btn_bggra_white {
  width: 530px;
  margin: 0;
}
/*
#campaign #sec02 .txt-block .pdf_box {
  margin: 0;
  display: flex;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  margin-top: 25px;
  justify-content: flex-end;
}
#campaign #sec02 .txt-block .pdf_box:nth-of-type(1):after {
  width: 97px;
  height: 130px;
  content:"";
  background-image:url("../img/campaign/finished_pdf.png");
  background-repeat: no-repeat;
  background-position:top center;
  background-size:contain;
  display: block;
  transform: rotate(14deg);
}
#campaign #sec02 .txt-block .pdf_box:nth-of-type(2):after {
  width: 97px;
  height: 130px;
  content:"";
  background-image:url("../img/campaign/no_pdf.png");
  background-repeat: no-repeat;
  background-position:top center;
  background-size:contain;
  display: block;
  transform: rotate(14deg);
}
*/
#campaign #sec02 .txt-block {
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#campaign #sec02 .pdf_box {
  width: 49%;
  background: #fff;
  padding: 15px;
}
#campaign #sec02 .pdf_heading {
  margin-bottom: 10px;
  font-size: 19px;
  /* background: #eee; */
  padding: 7px 18px 17px;
  text-align: center;
  color: #bf1734;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 20px;
}

#campaign #sec02 .pdf_box img {
  width: 134px;
  max-height: 203px;
  display: block;
}
#campaign #sec02 .pdf_box a {
  display: block;
}
#campaign #sec02 .pdf_box div.flex {
  display: flex;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  #campaign #sec02 .pdf_box div.flex {
    display: block;
  }
  #campaign #sec02 .pdf_box img {
    margin: 0 auto;
  }
  #campaign #sec02 .pdf_box div.flex div {
    margin-left: 0;
  }
  #campaign #sec02 .pdf_heading {
    padding: 7px 0px 17px;
  }
}
#campaign #sec02 .pdf_box div.flex div {
  margin-left: 20px;
  width: 70%;
}
@media screen and (max-width: 767px) {
  #campaign #sec02 .pdf_box div.flex div {
    width: 100%;
    margin: 0 auto;
  }
}
#campaign #sec02 .pdf_box div.flex div p {
  background: #fff;
  border: 1px solid #bf1734;
  padding: 7px 10px 10px;
  color: #000;
  margin-top: 15px;
  text-align: center;
  position: relative;
  border-radius: 53px;
  padding: 12px 10px 15px;
}
#campaign #sec02 .pdf_box .task {
  margin-top: 0;
}
#campaign #sec02 .pdf_box .task li {
  margin: 0;
  font-size: 15px;
}
#campaign #sec02 .pdf_box:nth-of-type(2) .flex div p {
  margin-top: 37px;
}
#campaign #sec02 .pdf_box .flex div p:before {
  content: "";
  width: 8px;
  height: 8px;
  border-top: 2px solid #bf1734;
  border-right: 2px solid #bf1734;
  display: block;
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%) rotate(45deg);
  color: #bf1734;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  #campaign #sec02 .pdf_box {
    width: 100%;
  }
  #campaign #sec02 .txt-block {
    display: block;
  }
}
#campaign .try ul {
  width: 50%;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#campaign .task li,
#campaign .try li {
  margin: 15px 0;
  display: flex;
  display: -webkit-flex;
  display: -ms-flexbox;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
  justify-content: flex-start;
}
#campaign .try li {
  width: 100%;
}
#campaign .task li i,
#campaign .try li i {
  font-size: 35px;
  color: #bf1734;
}
#campaign .task li p,
#campaign .try li p {
  margin-left: 10px;
  font-size: 22px;
  text-align: left;
}
#campaign .task .c_btn_bggra_white {
  margin-top: 0;
}
#campaign .txt-block {
  margin: 0 0 160px;
}
#campaign .txt-block .task:last-of-type {
  margin-top: 23px;
}
#campaign .head {
  font-size: 23px;
}
#campaign .ttl_ver {
  font-size: 18px;
  color: #fff;
  padding: 3px 10px;
}
#campaign .txt_table {
  margin: 3px 0 0;
  background: #fff;
}
#campaign .txt_table th {
  padding-left: 0;
}

#campaign .txt_table td {
  padding: 20px;
}
#campaign p.table_head {
  margin-top: 20px;
}
#campaign .scroll_table {
  margin-top: 22px;
}
#campaign .scroll_table .heading_bdbred {
  margin-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
#campaign .c_table {
  width: 82%;
}
#campaign .c_table .tdnum0 {
  background: transparent;
}
#campaign .c_table .tdnum0 th {
  border: none;
  color: #333;
  font-weight: 500;
  font-size: 14px;
}
#campaign .c_table th {
  width: 208px;
  padding: 10px 0;
  text-align: center;
}
#campaign .c_table tr th:nth-of-type(3),
#campaign .c_table tr td:nth-of-type(2) {
  border: 1px solid #ff0004;
}
#campaign .c_table tr th:nth-of-type(4),
#campaign .c_table tr td:nth-of-type(3) {
  border-bottom: 1px solid #cccccc;
}
#campaign .c_table tr th:nth-of-type(3),
#campaign .c_table tr td:nth-of-type(2) {
  border-right: 1px solid #ff0004;
}
#campaign .c_table tr th:nth-of-type(2),
#campaign .c_table tr td:nth-of-type(1) {
  border-right: 1px solid #ff0004;
}
#campaign .c_table .tdnum0 th:nth-of-type(3) {
  border-top: 1px solid #ff0004;
  background-color: blanchedalmond;
  font-size: 12px;
}
#campaign .c_table tr:nth-of-type(3) td {
  border-left: none;
  border-right: none;
  border-bottom: none;
  text-align: left;
}
#campaign .c_table tr:nth-of-type(2) td:nth-of-type(2) {
  border-bottom: 1px solid #ff0004;
}
#campaign .c_table td {
  text-align: center;
}
#campaign .c_table td span {
  font-size: 12px;
  transform: none;
  margin-left: 10px;
}
#campaign ul li dl {
  display: block;
}
#campaign .trial_flow {
  margin-top: 1em;
}
#campaign .trial_flow ul {
  display: flex;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
  flex-pack: justify;
}
#campaign .trial_flow ul li {
  padding: 25px 30px 30px;
  color: #fff;
  position: relative;
  width: 25%;
}
#campaign .c_btn_list {
  margin-top: 10px;
}
#campaign .trial_flow ul li:nth-of-type(1) {
  background: -moz-linear-gradient(top, #e55d33, #e55d33);
  background: -webkit-linear-gradient(top, #e55d33, #e55d33);
  background: linear-gradient(to bottom, #e55d33, #e55d33);
}
#campaign .trial_flow ul li:nth-of-type(2) {
  background: -moz-linear-gradient(top, #df5233, #d94734);
  background: -webkit-linear-gradient(top, #df5233, #d94734);
  background: linear-gradient(to bottom, #df5233, #d94734);
}
#campaign .trial_flow ul li:nth-of-type(3) {
  background: -moz-linear-gradient(top, #d33c34, #cd3034);
  background: -webkit-linear-gradient(top, #d33c34, #cd3034);
  background: linear-gradient(to bottom, #d33c34, #cd3034);
}
#campaign .trial_flow ul li:nth-of-type(4) {
  background: -moz-linear-gradient(top, #c62334, #bf1734);
  background: -webkit-linear-gradient(top, #c62334, #bf1734);
  background: linear-gradient(to bottom, #c62334, #bf1734);
}
#campaign .trial_flow ul li:after {
  position: absolute;
  content: "";
  border-top: 25px solid #f0897f;
  border-right: 50px solid transparent;
  border-left: 50px solid transparent;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  z-index: 1;
  right: -75px;
}
#campaign .trial_flow ul li:nth-of-type(1):after {
  border-top: 50px solid #e55d33;
}
#campaign .trial_flow ul li:nth-of-type(2):after {
  border-top: 50px solid #d94734;
}
#campaign .trial_flow ul li:nth-of-type(3):after {
  border-top: 50px solid #cd3034;
}
#campaign .trial_flow ul li:nth-of-type(4):after {
  display: none;
}
#campaign .trial_flow ul li dl {
  display: block;
}
#campaign .trial_flow ul li dl dt {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #e55d33;
  font-size: 42px;
  font-family: "Oswald", sans-serif;
  font-weight: 700;
  box-shadow: 3px 7px 7px rgba(70, 70, 70, 0.3);
  margin: 0 auto;
}
#campaign .trial_flow ul li dl dd {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  line-height: 1.3;
}
#campaign .trial_flow ul li dl dd span {
  display: block;
  font-size: 16px;
  margin-top: 10px;
}
#campaign .trial_flow ul li dl dd span.small {
  font-size: 16px;
}
#campaign .trial_flow ul li dl dd span.small span {
  font-size: 12px;
}
#campaign .trial_flow ul li:nth-of-type(3) span {
  text-align: right;
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
}
#campaign .trial_flow ul li:nth-of-type(3) span:before {
  content: "";
  border-top: 2px dotted #fff;
  position: absolute;
  bottom: 15px;
  width: 91px;
  right: -100px;
  top: 50%;
}
#campaign .trial_flow ul li:nth-of-type(3) span:after {
  content: "";
  position: absolute;
  bottom: 15px;
  width: 91px;
  border-top: 2px dotted #fff;
  left: -100px;
  top: 50%;
}
#campaign .txt-block:last-of-type {
  margin-bottom: 0;
}
#campaign .txt-block .c_p50_vert {
  width: 80%;
  flex-wrap: nowrap;
  margin: 0 auto;
  border: none;
  padding-top: 20px;
}
#campaign .txt-block .c_aifs {
  align-items: center;
  justify-content: space-around;
  flex-wrap: nowrap;
}
#campaign .txt-block .c_w120 {
  width: 95px;
}
#campaign .txt-block .c_w120 img {
  width: 100%;
}
#campaign .foot-action {
  display: none;
}
#campaign .osusume_list {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-around;
  align-items: stretch;
  flex-wrap: wrap;
}
#campaign .osusume_list .osusume_item {
  position: relative;
  width: 330px;
  background: #bf1734;
  padding: 20px 0 30px;
  text-align: center;
  overflow: hidden;
}
#campaign .osusume_list .osusume_item::before {
  content: "";
  position: absolute;
  display: block;
  border: 1px solid #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  z-index: 1;
}
#campaign .osusume_list .osusume_item .osusume_top_icon {
  width: 38px;
  height: 38px;
  margin: 0 auto 20px;
  fill: #ffffff;
}
#campaign .osusume_list .osusume_item .osusume_text {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
}
#campaign .osusume_list .osusume_item > * {
  position: relative;
  z-index: 1;
}
#campaign .osusume_list .osusume_item .osusume_bg_icon {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 120px;
  height: 100%;
  fill: #a6142c;
  transform: translate(0, 16%) rotate(-15deg);
  z-index: 0;
}

.sp_only {
  display: none;
}
@media screen and (max-width: 767px) {
  .pc_only {
    display: none;
  }
  .sp_only {
    display: block;
  }
  #campaign .txt_table td,
  #campaign .txt_table th {
    display: block;
    width: 100%;
    text-align: center;
  }
  #campaign .txt_table th {
    padding: 15px;
    font-size: 18px;
  }
  #campaign .txt_table td {
    padding: 0 0 15px;
  }
  #campaign .scroll_table {
    overflow: auto;
  }
  #campaign p.table_head {
    font-size: 18px;
    text-align: center;
    margin-top: 13px;
  }
  #campaign .c_table {
    margin-bottom: 0;
    width: 100%;
  }
  #campaign .c_table .tdnum0 th {
    padding: 10px;
  }
  #campaign .head {
    font-size: 16px;
  }
  #campaign .txt-block {
    margin: 0 0 40px;
  }
  #campaign .c_table th {
    text-align: center;
    white-space: nowrap;
    padding: 10px;
  }
  #campaign .trial_flow ul {
    display: block;
  }
  #campaign .trial_flow ul li {
    padding: 15px;
    margin-bottom: 30px;
    width: 100%;
  }
  #campaign .trial_flow ul li:after {
    border-top: 25px solid #e55d33;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    bottom: -25px;
    right: unset;
    top: unset;
    left: 50%;
    transform: translateX(-50%) rotate(0deg);
  }
  #campaign .trial_flow ul li:nth-of-type(1):after {
    border-top: 25px solid #e55d33;
  }
  #campaign .trial_flow ul li:nth-of-type(2):after {
    border-top: 25px solid #d94734;
  }
  #campaign .trial_flow ul li:nth-of-type(3):after {
    border-top: 25px solid #cd3034;
  }
  #campaign .trial_flow ul li:nth-of-type(3) span {
    left: unset;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
  }
  #campaign .trial_flow ul li:nth-of-type(3) span:before {
    border-right: 2px dotted #fff;
    height: 50px;
    width: auto;
    top: -57px;
    right: 22px;
  }
  #campaign .trial_flow ul li:nth-of-type(3) span:after {
    border-right: 2px dotted #fff;
    height: 50px;
    width: auto;
    left: unset;
    right: 22px;
    bottom: -57px;
    top: unset;
  }
  #campaign .trial_flow ul li:nth-of-type(4) {
    margin-bottom: 0;
  }
  #campaign .trial_flow ul li dl dt {
    width: 45px;
    height: 45px;
    font-size: 32px;
  }
  #campaign .trial_flow ul li dl dd {
    font-size: 16px;
    width: 100%;
    margin-top: 13px;
  }
  #campaign .trial_flow ul li dl dd span {
    font-size: 14px;
  }
  #campaign .trial_flow ul li dl dd span.small {
    font-size: 14px;
  }
  #campaign .task,
  #campaign .try {
    width: 100%;
    display: block;
  }
  #campaign .ttl_ver {
    display: block;
    margin-bottom: 5px;
    width: 78px;
  }
  #campaign header h2 span.ttl_ver {
    display: inline-block;
  }
  #campaign .txt-block {
    margin-bottom: 100px;
  }

  #campaign .try ul {
    display: block;
    width: 100%;
  }
  #campaign .try li {
    width: 100%;
  }
  #campaign .task li p,
  #campaign .try li p {
    font-size: 4.5vw;
  }
  #campaign .task li i,
  #campaign .try li i {
    font-size: 7vw;
  }
  #campaign .txt-block .c_p50_vert {
    flex-wrap: wrap;
  }
  #campaign .txt-block .c_w120 {
    width: 80px;
  }
  #campaign .txt-block .c_aifs {
    margin-bottom: 17px;
    width: 100%;
  }
  #campaign .txt-block.last {
    margin-bottom: 40px;
  }
  #campaign .osusume_list .osusume_item {
    margin-top: 10px;
  }
}

/********************************
|||#campaign▲▲▲
********************************/

/* service End
-------------------------------------------------------------------------------*/

/*===================================
  BUTTON
===================================*/
/*============================================================================================================================================
  SP_style
============================================================================================================================================*/
@media screen and (max-width: 768px) {
  /*===================================
  GENERAL
===================================*/
  body {
    min-width: 320px;
    padding-top: 50px;
    margin-top: 0;
  }
  section {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .inner {
    width: 90%;
  }
  img,
  video {
    width: 100%;
    height: auto;
  }
  .c_tel,
  .c_tel img {
    pointer-events: auto;
  }
  .pc_hide {
    display: block;
  }
  .sp_hide {
    display: none;
  }
  /*===================================
  HEADING
===================================*/
  p,
  th,
  td {
    font-size: 14px;
  }
  dl,
  ol,
  ul {
    font-size: 14px;
    line-height: 1.5;
  }
  /*===================================
  COMMON CLASS
===================================*/
  .c_btn_list {
    margin-top: 50px;
    flex-wrap: wrap;
  }
  .c_btn_list a,
  .c_btn_list button {
    width: 100%;
  }
  .c_btn_list a + a,
  .c_btn_list a + button,
  .c_btn_list button + a,
  .c_btn_list button + button {
    margin-left: 0;
    margin-top: 20px;
  }
  .c_nav_bggra_white {
    color: #ffffff;
  }
  .c_nav_bggra_white a svg {
    fill: #ffffff;
  }
  .c_nav_bggra_white::after {
    transform: translate(66%, 0);
  }
  .c_nav_bggra_white:hover span::after,
  .c_nav_bggra_white.active span::after {
    width: 0;
  }
  .c_btn_bggra_white,
  .c_btn_bggra_white02 {
    width: 100%;
    font-size: 16px;
    border-radius: 3px;
  }
  .c_btn_bggra_white::before,
  .c_btn_bggra_white02::before {
    right: 10px;
  }
  .c_btn_bggra_white:hover,
  .c_btn_bggra_white02:hover {
    opacity: 1;
    border-color: transparent;
  }
  .c_btn_bggra_white:hover span,
  .c_btn_bggra_white02:hover span {
    color: #ffffff;
  }
  .c_btn_bggra_white:hover::after,
  .c_btn_bggra_white02:hover::after {
    transform: translate(66%, 0);
  }
  .c_btn_bggra_white:hover::before,
  .c_btn_bggra_white02:hover::before {
    color: #ffffff;
  }
  .c_btn_bggra_white:hover svg,
  .c_btn_bggra_white02:hover svg {
    fill: #ffffff;
  }
  .c_bd_in_bf1734::after,
  #sec_index .inner::after {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
  .c_icon_check {
    fill: #bf1734;
    width: 24px;
    height: 22px;
  }
  .c_box,
  .c_box_add_button {
    background: #ffffff;
  }
  .c_box figure img,
  .c_box_add_button figure img {
    margin: auto;
  }
  .c_box .content_text,
  .c_box_add_button .content_text {
    padding: 1.5em 1em;
  }
  .c_box .content_text h3,
  .c_box_add_button .content_text h3 {
    font-size: 18px;
    text-align: left;
    margin-bottom: 15px;
  }
  .c_caution_text h3,
  .c_caution_text p {
    text-align: center;
  }
  .c_caution_text h3 {
    font-size: 20px;
  }
  .c_caution_text p {
    font-size: 15px;
  }
  /*===================================
  テーブル基本設定
===================================*/
  .c_table {
    width: 100%;
    overflow: auto;
  }
  .c_table table {
    width: 1040px;
  }
  .c_table th,
  .c_table td {
    padding: 10px 0;
    padding-left: 10px;
  }
  .c_table td {
    padding-right: 10px;
  }
  .c_table_caution {
    margin-top: 10px;
  }
  .c_table_caution li {
    font-size: 12px;
    padding-left: 2.5em;
    text-indent: -2.5em;
  }
  .c_table_caution li + li {
    margin-top: 0.5em;
  }
  /*===================================
  入力フォーム
===================================*/
  .c_datalist dl,
  .c_form dl {
    flex-wrap: wrap;
  }
  .c_datalist dl dt,
  .c_form dl dt {
    width: 100%;
    padding: 1em;
  }
  .c_datalist dl dd,
  .c_form dl dd {
    width: 100%;
    padding: 1em;
  }
  .c_form dl dt::before,
  .c_form02 dl dt::before {
    font-size: 10px;
  }
  .c_form dl dd input,
  .c_form02 dl dd input {
    font-size: 14px;
  }
  .c_form dl dd input[type="text"],
  .c_form02 dl dd input[type="text"],
  .c_form dl dd input[type="number"],
  .c_form02 dl dd input[type="number"],
  .c_form dl dd input[type="email"],
  .c_form02 dl dd input[type="email"],
  .c_form dl dd input[type="tel"],
  .c_form02 dl dd input[type="tel"] {
    width: 100%;
  }
  .c_form dl dd textarea,
  .c_form02 dl dd textarea {
    width: 100%;
    resize: none;
    border: 1px solid #cccccc;
    padding: 0.5em;
  }
  .c_form dl dt {
    padding: 1em;
    text-indent: 0;
  }
  .c_form dl dt br {
    display: none;
  }
  .c_form02 dl {
    margin-top: 15px;
  }
  /*===================================
  TOP HEADER
===================================*/
  #top_header {
    width: 100%;
    padding: 0 0;
    position: fixed;
    top: 0;
    height: 50px;
    z-index: 102;
    border: 0;
  }
  #top_header .inner {
    max-width: none;
    min-width: 0;
  }
  #top_header .inner .logo {
    width: 100%;
    justify-content: flex-start;
  }
  #top_header .inner .logo img {
    width: 150px;
  }
  #top_header .inner .logo span {
    margin-left: 10px;
    font-size: 10px;
  }
  #top_header #menu_btn {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: block;
    position: absolute;
    top: 0;
    right: 2.5%;
    bottom: 0;
    margin: auto;
    z-index: 1001;
  }
  #top_header #menu_btn span {
    width: 20px;
    height: 3px;
    display: block;
    margin: auto;
    position: absolute;
    left: 0;
    right: 0;
    background: #bf1734;
    transition: 0.4s;
  }
  #top_header #menu_btn span:nth-of-type(1) {
    top: 7px;
  }
  #top_header #menu_btn span:nth-of-type(2) {
    top: 14px;
    z-index: -1;
  }
  #top_header #menu_btn span:nth-of-type(3) {
    top: 21px;
  }
  #top_header #menu_btn p {
    position: absolute;
    top: 27px;
    font-size: 10px;
    left: 0;
    right: 0;
    text-align: center;
    font-weight: bold;
  }
  #top_header #menu_btn.active span {
    background: #ffffff;
  }
  #top_header #menu_btn.active span:nth-of-type(1) {
    transform: translateY(7px) rotate(-45deg);
  }
  #top_header #menu_btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  #top_header #menu_btn.active span:nth-of-type(3) {
    transform: translateY(-7px) rotate(45deg);
  }
  #top_header #menu_btn.active p {
    color: #ffffff;
  }
  /*===================================
  GLOBAL NAV
===================================*/
  #global_navi {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    right: -100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.5);
    padding: 10px;
    justify-content: center;
    flex-direction: column;
    transition: 0.6s;
  }
  #global_navi .main_navi {
    width: 100%;
  }
  #global_navi .main_navi li {
    width: 100%;
    margin: 0.5em 0;
  }
  #global_navi .main_navi li:last-of-type {
    width: 100%;
  }
  #global_navi .main_navi li a {
    padding: 1em 0;
    font-size: 16px;
    text-decoration: none;
  }
  #global_navi .sub_navi {
    width: auto;
    max-width: 100%;
    margin-top: 10px;
  }
  #global_navi .sub_navi li + li {
    margin-left: 10px;
  }
  #global_navi .sub_navi li a {
    border: 0;
  }
  #global_navi.active {
    right: 0;
  }
  /*===================================
  SERVICE NAV
===================================*/
  .service_navi .inner {
    width: 100%;
    padding-left: 1px;
    padding-top: 1px;
    align-items: stretch;
  }
  .service_navi .inner li {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(50% - 1px);
    min-height: 56px;
    margin: 0 1px 1px 0;
    padding: 0;
    transition: 0.6s;
  }
  .service_navi .inner li a {
    width: 100%;
    padding-right: 0;
    padding-top: 0.5em;
    padding-left: 25px;
    padding-bottom: 0.5em;
    color: #ffffff;
    font-size: 14px;
  }
  .service_navi .inner li a::before {
    left: 5px;
    width: 15px;
    height: 15px;
    font-size: 0.5em;
  }
  .service_navi .inner li:hover,
  .service_navi .inner li.active {
    background: #ffffff;
  }
  .service_navi .inner li:hover a,
  .service_navi .inner li.active a {
    color: #333333;
    background: transparent;
    opacity: 1;
  }
  .service_navi .inner li:hover a::before,
  .service_navi .inner li.active a::before {
    background: #bf1734;
    color: #ffffff;
  }
  /*===================================
  breadcrumbs
===================================*/
  #breadcrumbs {
    display: none;
  }
  /*===================================
  MAIN
===================================*/
  #main_visual,
  #sub_visual,
  .main_visual {
    position: relative;
    background: url(../img/common/mv_sp.png) #f5f5f5;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 350px;
  }
  #main_visual .mv_comment,
  .main_visual .mv_comment,
  #sub_visual .mv_comment {
    position: relative;
  }
  #main_visual .mv_comment h1,
  .main_visual .mv_comment h1,
  #sub_visual .mv_comment h1,
  #main_visual .mv_comment p,
  .main_visual .mv_comment p,
  #sub_visual .mv_comment p {
    text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px,
      #ffffff 0px 2px, #ffffff 2px 2px, #ffffff -2px 2px, #ffffff 2px -2px,
      #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px,
      #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px,
      #ffffff -2px -1px;
  }
  #main_visual .mv_comment h1,
  .main_visual .mv_comment h1,
  #sub_visual .mv_comment h1 {
    font-size: 48px;
    margin-bottom: 15px;
    font-weight: normal;
    text-align: left;
    line-height: 1.4;
  }
  #main_visual .mv_comment figure,
  .main_visual .mv_comment figure,
  #sub_visual .mv_comment figure {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    display: block;
    width: 10vw;
    height: auto;
  }
  #main_visual .mv_comment h1,
  .main_visual .mv_comment h1,
  .main_visual .mv_comment #h1,
  #sub_visual .mv_comment h1 {
    font-size: 7vw;
    margin-bottom: 15px;
    font-weight: bold;
  }
  #main_visual .mv_comment p:first-of-type,
  .main_visual .mv_comment p:first-of-type,
  #sub_visual .mv_comment p:first-of-type {
    font-size: 5vw;
    margin-bottom: 5px;
  }
  #main_visual .mv_comment p:last-of-type,
  #sub_visual .mv_comment p:last-of-type {
    font-size: 3.6vw;
  }
  #sub_visual {
    height: calc(50vh - 50px);
  }
  #sub_visual .mv_comment h1 {
    font-size: 24px;
  }
  #sub_visual .mv_comment .c_btn_list {
    justify-content: space-between;

    margin-top: 10px;
  }
  #sub_visual .mv_comment .c_btn_list a {
    width: 48%;
  }
  #sub_visual .mv_comment .c_btn_list a + a {
    margin-top: 0;
  }
  #sub_visual .mv_comment .c_btn_list a span {
    font-size: 14px;
  }
  /*===================================
  COMMON CONTENT
===================================*/
  .left,
  .right {
    width: 100%;
  }
  .right {
    margin-top: 20px;
  }
  .flex .c_col_2 {
    width: 100%;
  }
  .flex .c_col_3 {
    width: 100%;
  }
  .flex .c_col_4 {
    width: 100%;
  }
  .flex.c_jcfs .c_col_2 {
    margin-left: 0;
  }
  .flex.c_jcfs .c_col_2:nth-of-type(2n + 1) {
    margin-left: 0;
  }
  .flex.c_jcfs .c_col_3 {
    margin-left: 0;
  }
  .flex.c_jcfs .c_col_3:nth-of-type(3n + 1) {
    margin-left: 0;
  }
  .flex.c_jcfs .c_col_4 {
    margin-left: 0;
  }
  .flex.c_jcfs .c_col_4:nth-of-type(4n + 1) {
    margin-left: 0;
  }
  .flex.c_ais .c_col_2 + .c_col_2 {
    margin-top: 1em;
  }
  .flex.c_ais .c_col_2:nth-of-type(n + 3) {
    margin-top: 1em;
  }
  .flex.c_ais .c_col_3 + .c_col_3 {
    margin-top: 1em;
  }
  .flex.c_ais .c_col_3:nth-of-type(n + 4) {
    margin-top: 1em;
  }
  .flex.c_ais .c_col_4 + .c_col_4 {
    margin-top: 1em;
  }
  .flex.c_ais .c_col_4:nth-of-type(n + 5) {
    margin-top: 1em;
  }
  .flex .center {
    width: 100%;
  }
  /* コラム目次 */
  #sec_index {
    padding: 40px 0 0;
  }
  #sec_index .inner {
    width: 90%;
    padding: 1em;
  }
  #sec_index .inner h2,
  #sec_index .inner h3 {
    font-size: 20px;
  }
  #sec_index .inner h2 span,
  #sec_index .inner h3 span {
    font-size: 14px;
  }
  #sec_index .inner ul li a {
    padding-left: 0;
    padding-right: 0;
  }
  #sec_index .inner ul li a .index_text {
    width: calc(100% - 36px);
  }
  #sec_index .inner ul li a::before {
    width: 26px;
    margin-right: 10px;
    font-size: 20px;
  }
  #sec_index .inner ul li:nth-of-type(1) a::before {
    content: "1";
  }
  #sec_index .inner ul li:nth-of-type(2) a::before {
    content: "2";
  }
  #sec_index .inner ul li:nth-of-type(3) a::before {
    content: "3";
  }
  #sec_index .inner ul li:nth-of-type(4) a::before {
    content: "4";
  }
  #sec_index .inner ul li:nth-of-type(5) a::before {
    content: "5";
  }
  #sec_index .inner ul li:nth-of-type(6) a::before {
    content: "6";
  }
  #sec_index .inner ul li:nth-of-type(7) a::before {
    content: "7";
  }
  #sec_index .inner ul li:nth-of-type(8) a::before {
    content: "8";
  }
  #sec_index .inner ul li:nth-of-type(9) a::before {
    content: "9";
  }
  #sec_index .inner ul li:nth-of-type(10) a::before {
    content: "10";
  }
  #sec_index .inner ul li:nth-of-type(11) a::before {
    content: "11";
  }
  #sec_index .inner ul li:nth-of-type(12) a::before {
    content: "12";
  }
  #sec_index .inner ul li:nth-of-type(13) a::before {
    content: "13";
  }
  #sec_index .inner ul li:nth-of-type(14) a::before {
    content: "14";
  }
  #sec_index .inner ul li:nth-of-type(15) a::before {
    content: "15";
  }
  #sec_index .inner ul li:nth-of-type(16) a::before {
    content: "16";
  }
  #sec_index .inner ul li:nth-of-type(17) a::before {
    content: "17";
  }
  #sec_index .inner ul li:nth-of-type(18) a::before {
    content: "18";
  }
  #sec_index .inner ul li:nth-of-type(19) a::before {
    content: "19";
  }
  #sec_index .inner ul li:nth-of-type(20) a::before {
    content: "20";
  }
  /* サービス一覧 */
  #sec_service_list .inner .c_box,
  #sec_service .inner .c_box,
  #sec_service_list .inner .c_box_add_button,
  #sec_service .inner .c_box_add_button {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center;
    align-items: stretch;
  }
  #sec_service_list .inner .c_box figure,
  #sec_service .inner .c_box figure,
  #sec_service_list .inner .c_box_add_button figure,
  #sec_service .inner .c_box_add_button figure {
    padding: 0 10px;
    width: 40%;
    height: auto;
    background: #f5f5f5;
  }
  #sec_service_list .inner .c_box figure img,
  #sec_service .inner .c_box figure img,
  #sec_service_list .inner .c_box_add_button figure img,
  #sec_service .inner .c_box_add_button figure img {
    width: 100%;
    height: auto;
  }

  #sec_service .inner {
    width: 90%;
  }
  #sec_service .inner .c_box figure,
  #sec_service .inner .c_box_add_button figure {
    padding: 0 10px;
    height: auto;
    background: #f5f5f5;
  }
  #sec_service .inner .c_box figure img,
  #sec_service .inner .c_box_add_button figure {
    width: 100%;
    height: auto;
  }
  #sec_service_list .inner .c_box .content_text,
  #sec_service .inner .c_box .content_text,
  #sec_service_list .inner .c_box_add_button .content_text,
  #sec_service .inner .c_box_add_button .content_text {
    width: 60%;
  }
  #sec_service_list .inner .c_box h3,
  #sec_service_list .inner .c_box_add_button h3 {
    font-size: 20px;
    letter-spacing: 2px;
  }
  #sec_service .inner {
    width: 90%;
  }
  #sec_service .inner.service_list {
    width: 90%;
  }
  /* 導入事例 */
  #sec_case .inner .c_box .content_text div,
  #sec_case_detail .inner .c_box .content_text div,
  #sec_case .inner .c_box_add_button .content_text div,
  #sec_case_detail .inner .c_box_add_button .content_text div {
    margin-top: 20px;
  }
  #sec_case_detail {
    background: #f5f5f5;
  }
  #sec_case_detail .heading h3,
  #sec_case_detail header.heading_02 h3,
  #sec_case_detail header.heading_03 h3 {
    margin-bottom: 30px;
  }
  #sec_case_detail .inner > p {
    font-size: 15px;
  }
  /*イデア・コンサルティングのITソリューションとは*/
  #sec_it {
    background-size: 1400px auto;
    background-position: top center;
  }
  #sec_it .inner p {
    width: 100%;
    font-size: 15px;
  }
  #sec_it .inner .c_btn_list {
    width: 100%;
  }
  /*===================================
  FOOTER
===================================*/
  #footer div.inner {
    padding: 40px 0;
  }
  #footer div.inner .left .comment p {
    font-size: 14px;
  }
  #footer div.inner .left .c_tel {
    width: 290px;
    margin: auto;
  }
  #footer div.inner .left .c_tel .c_tel_icon {
    width: 30px;
    height: 30px;
  }
  #footer div.inner .left .c_tel .c_tel_icon .c_icon {
    width: 20px;
    height: 20px;
  }
  #footer div.inner .left .c_tel .c_tel_no {
    font-size: 30px;
  }
  #footer div.inner .left .c_tel .c_tel_caution {
    font-size: 13px;
    margin-top: 0.5em;
  }
  #footer div.inner .left .contact .footer_contact {
    margin-top: 20px;
    font-size: 20px;
  }
  #footer div.inner .right #footer_nav ul .main_nav {
    width: 100%;
  }
  #footer div.inner .right #footer_nav ul .main_nav + .main_nav {
    margin-top: 2em;
  }
  #footer div.inner .right #footer_nav ul .main_nav:nth-of-type(3n + 1) {
    width: auto;
  }
  #footer div.inner .right #footer_nav ul .main_nav:nth-of-type(n + 4) {
    margin-top: 2em;
  }
  #footer div.inner .right #footer_nav ul .main_nav ul {
    width: 100%;
  }
  #footer div.inner .right .footer_logo .logo img {
    width: 70%;
  }
  #footer div.inner .right .footer_logo .sub_img {
    top: -50px;
    right: 0;
  }
  #footer div.inner .right .footer_logo .sub_img img {
    margin-left: auto;
    margin-right: 0;
    width: 25%;
  }
  #footer #copy_right p {
    padding: 1em 0;
    text-align: center;
  }
  #footer #copy_right p small {
    font-size: 10px;
  }
  /*===================================
  HEADER
===================================*/
  /*===================================
  HEADER
===================================*/
  header.heading h2,
  header.heading_02 h2,
  header.heading_03 h2,
  header.heading h3,
  header.heading_02 h3,
  header.heading_03 h3 {
    margin-bottom: 50px;
    font-size: 25px;
  }
  header.heading h2::before,
  header.heading_02 h2::before,
  header.heading_03 h2::before,
  header.heading h2::after,
  header.heading_02 h2::after,
  header.heading_03 h2::after,
  header.heading h3::before,
  header.heading_02 h3::before,
  header.heading_03 h3::before,
  header.heading h3::after,
  header.heading_02 h3::after,
  header.heading_03 h3::after {
    content: "";
    bottom: -20px;
    width: 25px;
  }
  header.heading_02 h2,
  header.heading_02 h3 {
    font-size: 22px;
  }
  header.heading_02 h2::after,
  header.heading_02 h3::after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -15px;
    width: 100%;
    margin-left: 0;
  }
  header.heading_03 h2,
  header.heading_03 h3 {
    margin-bottom: 30px;
    padding-left: 65px;
  }
  header.heading_03 h2::before,
  header.heading_03 h3::before {
    width: 50px;
  }
  header.heading_common,
  header.heading_bdlred,
  header.heading_bdbred,
  header.heading_bdblack {
    padding-left: 10px;
  }
  header.heading_common h2,
  header.heading_bdlred h2,
  header.heading_bdbred h2,
  header.heading_bdblack h2,
  header.heading_common h3,
  header.heading_bdlred h3,
  header.heading_bdbred h3,
  header.heading_bdblack h3,
  header.heading_common h4,
  header.heading_bdlred h4,
  header.heading_bdbred h4,
  header.heading_bdblack h4 {
    font-size: 20px;
  }
  header.heading_bdlred {
    border-left: 2px solid #bf1734;
  }
  header.heading_bdbred {
    padding-left: 0;
  }
  header.heading_bdblack {
    border-left: 2px solid #000000;
  }
  /*===================================
  BUTTON
===================================*/
}

/*===================================
  COMMON CLASS px
===================================*/
.c_posr,
.c_caution_text {
  position: relative;
}

.c_posa,
.c_caution_text svg {
  position: absolute;
}

.c_t0 {
  top: 0px;
}

.c_l0 {
  left: 0px;
}

.c_r0 {
  right: 0px;
}

.c_b0 {
  bottom: 0px;
}

.c_t1 {
  top: 1px;
}

.c_l1 {
  left: 1px;
}

.c_r1 {
  right: 1px;
}

.c_b1 {
  bottom: 1px;
}

.c_t2 {
  top: 2px;
}

.c_l2 {
  left: 2px;
}

.c_r2 {
  right: 2px;
}

.c_b2 {
  bottom: 2px;
}

.c_t3 {
  top: 3px;
}

.c_l3 {
  left: 3px;
}

.c_r3 {
  right: 3px;
}

.c_b3 {
  bottom: 3px;
}

.c_t4 {
  top: 4px;
}

.c_l4 {
  left: 4px;
}

.c_r4 {
  right: 4px;
}

.c_b4 {
  bottom: 4px;
}

.c_t5 {
  top: 5px;
}

.c_l5 {
  left: 5px;
}

.c_r5 {
  right: 5px;
}

.c_b5 {
  bottom: 5px;
}

.c_t6 {
  top: 6px;
}

.c_l6 {
  left: 6px;
}

.c_r6 {
  right: 6px;
}

.c_b6 {
  bottom: 6px;
}

.c_t7 {
  top: 7px;
}

.c_l7 {
  left: 7px;
}

.c_r7 {
  right: 7px;
}

.c_b7 {
  bottom: 7px;
}

.c_t8 {
  top: 8px;
}

.c_l8 {
  left: 8px;
}

.c_r8 {
  right: 8px;
}

.c_b8 {
  bottom: 8px;
}

.c_t9 {
  top: 9px;
}

.c_l9 {
  left: 9px;
}

.c_r9 {
  right: 9px;
}

.c_b9 {
  bottom: 9px;
}

.c_t10 {
  top: 10px;
}

.c_l10 {
  left: 10px;
}

.c_r10 {
  right: 10px;
}

.c_b10 {
  bottom: 10px;
}

.c_db {
  display: block;
}

.c_dib {
  display: inline-block;
}

.c_di {
  display: inline;
}

.c_dn {
  display: none;
}

.c_fxwn {
  flex-wrap: nowrap;
}

.c_fxww {
  flex-wrap: wrap;
}

.c_jcfs {
  justify-content: flex-start;
}

.c_jcc {
  justify-content: center;
}

.c_jcsb {
  justify-content: space-between;
}

.c_aifs {
  align-items: flex-start;
}

.c_aife {
  align-items: flex-end;
}

.c_ais {
  align-items: stretch;
}

.c_bg_fff {
  background: #ffffff;
}

.c_bg_f5f5f5 {
  background: #f5f5f5;
}

.c_bg_bf1734 {
  background: #bf1734;
}

.c_bggra_red {
  background: linear-gradient(90deg, #bf1734, #ee6d32);
  color: #ffffff;
}

.c_bd_ccc {
  border: 1px solid #cccccc;
}

.c_bdb_ccc {
  border-bottom: 1px solid #cccccc;
}

.c_bd_000 {
  border: 1px solid #000000;
}

.c_bd_000_2 {
  border: 2px solid #000000;
}

.c_bdb_000 {
  border-bottom: 1px solid #000000;
}

.c_bd_bf1734,
#sec_index .inner {
  border: 1px solid #bf1734;
}

.c_bdb_bf1734,
#sec_index .inner h2,
#sec_index .inner h3 {
  border-bottom: 1px solid #bf1734;
}

.c_bdb_a6142c {
  border-bottom: 1px solid #a6142c;
}

.c_bdt_0px {
  border-top-width: 0px;
}

.c_bdl_0px {
  border-left-width: 0px;
}

.c_bdr_0px {
  border-right-width: 0px;
}

.c_bdb_0px {
  border-bottom-width: 0px;
}

.c_bdt_1px {
  border-top-width: 1px;
}

.c_bdl_1px {
  border-left-width: 1px;
}

.c_bdr_1px {
  border-right-width: 1px;
}

.c_bdb_1px {
  border-bottom-width: 1px;
}

.c_bdt_2px {
  border-top-width: 2px;
}

.c_bdl_2px {
  border-left-width: 2px;
}

.c_bdr_2px {
  border-right-width: 2px;
}

.c_bdb_2px {
  border-bottom-width: 2px;
}

.c_bdt_3px {
  border-top-width: 3px;
}

.c_bdl_3px {
  border-left-width: 3px;
}

.c_bdr_3px {
  border-right-width: 3px;
}

.c_bdb_3px {
  border-bottom-width: 3px;
}

.c_bdt_4px {
  border-top-width: 4px;
}

.c_bdl_4px {
  border-left-width: 4px;
}

.c_bdr_4px {
  border-right-width: 4px;
}

.c_bdb_4px {
  border-bottom-width: 4px;
}

.c_bdt_5px {
  border-top-width: 5px;
}

.c_bdl_5px {
  border-left-width: 5px;
}

.c_bdr_5px {
  border-right-width: 5px;
}

.c_bdb_5px {
  border-bottom-width: 5px;
}

.c_tf_ty-100p {
  transform: translateY(-100%);
}

.c_tf_ty-50p {
  transform: translateY(-50%);
}

.c_tf_s50p {
  transform: scale(0.5, 0.5);
}

.c_w10p {
  width: 10%;
}

.c_w20p {
  width: 20%;
}

.c_w30p {
  width: 30%;
}

.c_w40p {
  width: 40%;
}

.c_w50p {
  width: 50%;
}

.c_w60p {
  width: 60%;
}

.c_w70p {
  width: 70%;
}

.c_w80p {
  width: 80%;
}

.c_w90p {
  width: 90%;
}

.c_w100p {
  width: 100%;
}

.c_h20p {
  height: 20%;
}

.c_h100p {
  height: 100%;
}

.c_h100p {
  height: 100%;
}

.c_h100p {
  height: 100%;
}

.c_h100p {
  height: 100%;
}

.c_w10 {
  width: 10px;
}

.c_h10 {
  height: 10px;
}

.c_w12 {
  width: 12px;
}

.c_h12 {
  height: 12px;
}

.c_w14 {
  width: 14px;
}

.c_h14 {
  height: 14px;
}

.c_w16 {
  width: 16px;
}

.c_h16 {
  height: 16px;
}

.c_w18 {
  width: 18px;
}

.c_h18 {
  height: 18px;
}

.c_w20 {
  width: 20px;
}

.c_h20 {
  height: 20px;
}

.c_w22 {
  width: 22px;
}

.c_h22 {
  height: 22px;
}

.c_w24 {
  width: 24px;
}

.c_h24 {
  height: 24px;
}

.c_w26 {
  width: 26px;
}

.c_h26 {
  height: 26px;
}

.c_w28 {
  width: 28px;
}

.c_h28 {
  height: 28px;
}

.c_w30 {
  width: 30px;
}

.c_h30 {
  height: 30px;
}

.c_w32 {
  width: 32px;
}

.c_h32 {
  height: 32px;
}

.c_w34 {
  width: 34px;
}

.c_h34 {
  height: 34px;
}

.c_w36 {
  width: 36px;
}

.c_h36 {
  height: 36px;
}

.c_w38 {
  width: 38px;
}

.c_h38 {
  height: 38px;
}

.c_w40 {
  width: 40px;
}

.c_h40 {
  height: 40px;
}

.c_w42 {
  width: 42px;
}

.c_h42 {
  height: 42px;
}

.c_w44 {
  width: 44px;
}

.c_h44 {
  height: 44px;
}

.c_w46 {
  width: 46px;
}

.c_h46 {
  height: 46px;
}

.c_w48 {
  width: 48px;
}

.c_h48 {
  height: 48px;
}

.c_w50 {
  width: 50px;
}

.c_h50 {
  height: 50px;
}

.c_w60 {
  width: 60px;
}

.c_h60 {
  height: 60px;
}

.c_w70 {
  width: 70px;
}

.c_h70 {
  height: 70px;
}

.c_w80 {
  width: 80px;
}

.c_h80 {
  height: 80px;
}

.c_w90 {
  width: 90px;
}

.c_h90 {
  height: 90px;
}

.c_w100 {
  width: 100px;
}

.c_h100 {
  height: 100px;
}

.c_w110 {
  width: 110px;
}

.c_h110 {
  height: 110px;
}

.c_w120 {
  width: 120px;
}

.c_h120 {
  height: 120px;
}

.c_w130 {
  width: 130px;
}

.c_h130 {
  height: 130px;
}

.c_w140 {
  width: 140px;
}

.c_h140 {
  height: 140px;
}

.c_w150 {
  width: 150px;
}

.c_h150 {
  height: 150px;
}

.c_w160 {
  width: 160px;
}

.c_h160 {
  height: 160px;
}

.c_w170 {
  width: 170px;
}

.c_h170 {
  height: 170px;
}

.c_w180 {
  width: 180px;
}

.c_h180 {
  height: 180px;
}

.c_w190 {
  width: 190px;
}

.c_h190 {
  height: 190px;
}

.c_w200 {
  width: 200px;
}

.c_h200 {
  height: 200px;
}

.c_w220 {
  width: 220px;
}

.c_w240 {
  width: 240px;
}

.c_w260 {
  width: 260px;
}

.c_w280 {
  width: 280px;
}

.c_w300 {
  width: 300px;
}

.c_w320 {
  width: 320px;
}

.c_w340 {
  width: 340px;
}

.c_w360 {
  width: 360px;
}

.c_w380 {
  width: 380px;
}

.c_w400 {
  width: 400px;
}

.c_w420 {
  width: 420px;
}

.c_w440 {
  width: 440px;
}

.c_w460 {
  width: 460px;
}

.c_w480 {
  width: 480px;
}

.c_w500 {
  width: 500px;
}

.c_w520 {
  width: 520px;
}

.c_w540 {
  width: 540px;
}

.c_w560 {
  width: 560px;
}

.c_w580 {
  width: 580px;
}

.c_w600 {
  width: 600px;
}

.c_w620 {
  width: 620px;
}

.c_w640 {
  width: 640px;
}

.c_w660 {
  width: 660px;
}

.c_w680 {
  width: 680px;
}

.c_w700 {
  width: 700px;
}

.c_w750 {
  width: 750px;
}

.c_w800 {
  width: 800px;
}

.c_w850 {
  width: 850px;
}

.c_w900 {
  width: 900px;
}

.c_w950 {
  width: 950px;
}

.c_w1000 {
  width: 1000px;
}

.c_ma {
  margin: auto;
}

.c_mt0 {
  margin-top: 0;
}

.c_mb0 {
  margin-bottom: 0;
}

.c_ml0 {
  margin-left: 0;
}

.c_mr0 {
  margin-right: 0;
}

.c_pt0 {
  padding-top: 0;
}

.c_pb0 {
  padding-bottom: 0;
}

.c_pl0 {
  padding-left: 0;
}

.c_pr0 {
  padding-right: 0;
}

.c_mt5 {
  margin-top: 5px;
}

.c_mb5 {
  margin-bottom: 5px;
}

.c_ml5 {
  margin-left: 5px;
}

.c_mr5 {
  margin-right: 5px;
}

.c_m5_vert {
  margin-top: 5px;
  margin-bottom: 5px;
}

.c_m5_horizon {
  margin-left: 5px;
  margin-right: 5px;
}

.c_pt5 {
  padding-top: 5px;
}

.c_pb5 {
  padding-bottom: 5px;
}

.c_pl5 {
  padding-left: 5px;
}

.c_pr5 {
  padding-right: 5px;
}

.c_p5_vert {
  padding-top: 5px;
  padding-bottom: 5px;
}

.c_p5_horizon {
  padding-left: 5px;
  padding-right: 5px;
}

.c_mt10 {
  margin-top: 10px;
}

.c_mb10 {
  margin-bottom: 10px;
}

.c_ml10 {
  margin-left: 10px;
}

.c_mr10 {
  margin-right: 10px;
}

.c_m10_vert {
  margin-top: 10px;
  margin-bottom: 10px;
}

.c_m10_horizon {
  margin-left: 10px;
  margin-right: 10px;
}

.c_pt10 {
  padding-top: 10px;
}

.c_pb10 {
  padding-bottom: 10px;
}

.c_pl10 {
  padding-left: 10px;
}

.c_pr10 {
  padding-right: 10px;
}

.c_p10_vert {
  padding-top: 10px;
  padding-bottom: 10px;
}

.c_p10_horizon {
  padding-left: 10px;
  padding-right: 10px;
}

.c_mt15 {
  margin-top: 15px;
}

.c_mb15 {
  margin-bottom: 15px;
}

.c_ml15 {
  margin-left: 15px;
}

.c_mr15 {
  margin-right: 15px;
}

.c_m15_vert {
  margin-top: 15px;
  margin-bottom: 15px;
}

.c_m15_horizon {
  margin-left: 15px;
  margin-right: 15px;
}

.c_pt15 {
  padding-top: 15px;
}

.c_pb15 {
  padding-bottom: 15px;
}

.c_pl15 {
  padding-left: 15px;
}

.c_pr15 {
  padding-right: 15px;
}

.c_p15_vert {
  padding-top: 15px;
  padding-bottom: 15px;
}

.c_p15_horizon {
  padding-left: 15px;
  padding-right: 15px;
}

.c_mt20 {
  margin-top: 20px;
}

.c_mb20 {
  margin-bottom: 20px;
}

.c_ml20 {
  margin-left: 20px;
}

.c_mr20 {
  margin-right: 20px;
}

.c_m20_vert {
  margin-top: 20px;
  margin-bottom: 20px;
}

.c_m20_horizon {
  margin-left: 20px;
  margin-right: 20px;
}

.c_pt20 {
  padding-top: 20px;
}

.c_pb20 {
  padding-bottom: 20px;
}

.c_pl20 {
  padding-left: 20px;
}

.c_pr20 {
  padding-right: 20px;
}

.c_p20_vert {
  padding-top: 20px;
  padding-bottom: 20px;
}

.c_p20_horizon {
  padding-left: 20px;
  padding-right: 20px;
}

.c_mt25 {
  margin-top: 25px;
}

.c_mb25 {
  margin-bottom: 25px;
}

.c_ml25 {
  margin-left: 25px;
}

.c_mr25 {
  margin-right: 25px;
}

.c_m25_vert {
  margin-top: 25px;
  margin-bottom: 25px;
}

.c_m25_horizon {
  margin-left: 25px;
  margin-right: 25px;
}

.c_pt25 {
  padding-top: 25px;
}

.c_pb25 {
  padding-bottom: 25px;
}

.c_pl25 {
  padding-left: 25px;
}

.c_pr25 {
  padding-right: 25px;
}

.c_p25_vert {
  padding-top: 25px;
  padding-bottom: 25px;
}

.c_p25_horizon {
  padding-left: 25px;
  padding-right: 25px;
}

.c_mt30 {
  margin-top: 30px;
}

.c_mb30 {
  margin-bottom: 30px;
}

.c_ml30 {
  margin-left: 30px;
}

.c_mr30 {
  margin-right: 30px;
}

.c_m30_vert {
  margin-top: 30px;
  margin-bottom: 30px;
}

.c_m30_horizon {
  margin-left: 30px;
  margin-right: 30px;
}

.c_pt30 {
  padding-top: 30px;
}

.c_pb30 {
  padding-bottom: 30px;
}

.c_pl30 {
  padding-left: 30px;
}

.c_pr30 {
  padding-right: 30px;
}

.c_p30_vert {
  padding-top: 30px;
  padding-bottom: 30px;
}

.c_p30_horizon {
  padding-left: 30px;
  padding-right: 30px;
}

.c_mt35 {
  margin-top: 35px;
}

.c_mb35 {
  margin-bottom: 35px;
}

.c_ml35 {
  margin-left: 35px;
}

.c_mr35 {
  margin-right: 35px;
}

.c_m35_vert {
  margin-top: 35px;
  margin-bottom: 35px;
}

.c_m35_horizon {
  margin-left: 35px;
  margin-right: 35px;
}

.c_pt35 {
  padding-top: 35px;
}

.c_pb35 {
  padding-bottom: 35px;
}

.c_pl35 {
  padding-left: 35px;
}

.c_pr35 {
  padding-right: 35px;
}

.c_p35_vert {
  padding-top: 35px;
  padding-bottom: 35px;
}

.c_p35_horizon {
  padding-left: 35px;
  padding-right: 35px;
}

.c_mt40 {
  margin-top: 40px;
}

.c_mb40 {
  margin-bottom: 40px;
}

.c_ml40 {
  margin-left: 40px;
}

.c_mr40 {
  margin-right: 40px;
}

.c_m40_vert {
  margin-top: 40px;
  margin-bottom: 40px;
}

.c_m40_horizon {
  margin-left: 40px;
  margin-right: 40px;
}

.c_pt40 {
  padding-top: 40px;
}

.c_pb40 {
  padding-bottom: 40px;
}

.c_pl40 {
  padding-left: 40px;
}

.c_pr40 {
  padding-right: 40px;
}

.c_p40_vert {
  padding-top: 40px;
  padding-bottom: 40px;
}

.c_p40_horizon {
  padding-left: 40px;
  padding-right: 40px;
}

.c_mt45 {
  margin-top: 45px;
}

.c_mb45 {
  margin-bottom: 45px;
}

.c_ml45 {
  margin-left: 45px;
}

.c_mr45 {
  margin-right: 45px;
}

.c_m45_vert {
  margin-top: 45px;
  margin-bottom: 45px;
}

.c_m45_horizon {
  margin-left: 45px;
  margin-right: 45px;
}

.c_pt45 {
  padding-top: 45px;
}

.c_pb45 {
  padding-bottom: 45px;
}

.c_pl45 {
  padding-left: 45px;
}

.c_pr45 {
  padding-right: 45px;
}

.c_p45_vert {
  padding-top: 45px;
  padding-bottom: 45px;
}

.c_p45_horizon {
  padding-left: 45px;
  padding-right: 45px;
}

.c_mt50 {
  margin-top: 50px;
}

.c_mb50 {
  margin-bottom: 50px;
}

.c_ml50 {
  margin-left: 50px;
}

.c_mr50 {
  margin-right: 50px;
}

.c_m50_vert {
  margin-top: 50px;
  margin-bottom: 50px;
}

.c_m50_horizon {
  margin-left: 50px;
  margin-right: 50px;
}

.c_pt50 {
  padding-top: 50px;
}

.c_pb50 {
  padding-bottom: 50px;
}

.c_pl50 {
  padding-left: 50px;
}

.c_pr50 {
  padding-right: 50px;
}

.c_p50_vert {
  padding-top: 50px;
  padding-bottom: 50px;
}

.c_p50_horizon {
  padding-left: 50px;
  padding-right: 50px;
}

.c_mt55 {
  margin-top: 55px;
}

.c_mb55 {
  margin-bottom: 55px;
}

.c_ml55 {
  margin-left: 55px;
}

.c_mr55 {
  margin-right: 55px;
}

.c_m55_vert {
  margin-top: 55px;
  margin-bottom: 55px;
}

.c_m55_horizon {
  margin-left: 55px;
  margin-right: 55px;
}

.c_pt55 {
  padding-top: 55px;
}

.c_pb55 {
  padding-bottom: 55px;
}

.c_pl55 {
  padding-left: 55px;
}

.c_pr55 {
  padding-right: 55px;
}

.c_p55_vert {
  padding-top: 55px;
  padding-bottom: 55px;
}

.c_p55_horizon {
  padding-left: 55px;
  padding-right: 55px;
}

.c_mt60 {
  margin-top: 60px;
}

.c_mb60 {
  margin-bottom: 60px;
}

.c_ml60 {
  margin-left: 60px;
}

.c_mr60 {
  margin-right: 60px;
}

.c_m60_vert {
  margin-top: 60px;
  margin-bottom: 60px;
}

.c_m60_horizon {
  margin-left: 60px;
  margin-right: 60px;
}

.c_pt60 {
  padding-top: 60px;
}

.c_pb60 {
  padding-bottom: 60px;
}

.c_pl60 {
  padding-left: 60px;
}

.c_pr60 {
  padding-right: 60px;
}

.c_p60_vert {
  padding-top: 60px;
  padding-bottom: 60px;
}

.c_p60_horizon {
  padding-left: 60px;
  padding-right: 60px;
}

.c_mt65 {
  margin-top: 65px;
}

.c_mb65 {
  margin-bottom: 65px;
}

.c_ml65 {
  margin-left: 65px;
}

.c_mr65 {
  margin-right: 65px;
}

.c_m65_vert {
  margin-top: 65px;
  margin-bottom: 65px;
}

.c_m65_horizon {
  margin-left: 65px;
  margin-right: 65px;
}

.c_pt65 {
  padding-top: 65px;
}

.c_pb65 {
  padding-bottom: 65px;
}

.c_pl65 {
  padding-left: 65px;
}

.c_pr65 {
  padding-right: 65px;
}

.c_p65_vert {
  padding-top: 65px;
  padding-bottom: 65px;
}

.c_p65_horizon {
  padding-left: 65px;
  padding-right: 65px;
}

.c_mt70 {
  margin-top: 70px;
}

.c_mb70 {
  margin-bottom: 70px;
}

.c_ml70 {
  margin-left: 70px;
}

.c_mr70 {
  margin-right: 70px;
}

.c_m70_vert {
  margin-top: 70px;
  margin-bottom: 70px;
}

.c_m70_horizon {
  margin-left: 70px;
  margin-right: 70px;
}

.c_pt70 {
  padding-top: 70px;
}

.c_pb70 {
  padding-bottom: 70px;
}

.c_pl70 {
  padding-left: 70px;
}

.c_pr70 {
  padding-right: 70px;
}

.c_p70_vert {
  padding-top: 70px;
  padding-bottom: 70px;
}

.c_p70_horizon {
  padding-left: 70px;
  padding-right: 70px;
}

.c_mt75 {
  margin-top: 75px;
}

.c_mb75 {
  margin-bottom: 75px;
}

.c_ml75 {
  margin-left: 75px;
}

.c_mr75 {
  margin-right: 75px;
}

.c_m75_vert {
  margin-top: 75px;
  margin-bottom: 75px;
}

.c_m75_horizon {
  margin-left: 75px;
  margin-right: 75px;
}

.c_pt75 {
  padding-top: 75px;
}

.c_pb75 {
  padding-bottom: 75px;
}

.c_pl75 {
  padding-left: 75px;
}

.c_pr75 {
  padding-right: 75px;
}

.c_p75_vert {
  padding-top: 75px;
  padding-bottom: 75px;
}

.c_p75_horizon {
  padding-left: 75px;
  padding-right: 75px;
}

.c_mt80 {
  margin-top: 80px;
}

.c_mb80 {
  margin-bottom: 80px;
}

.c_ml80 {
  margin-left: 80px;
}

.c_mr80 {
  margin-right: 80px;
}

.c_m80_vert {
  margin-top: 80px;
  margin-bottom: 80px;
}

.c_m80_horizon {
  margin-left: 80px;
  margin-right: 80px;
}

.c_pt80 {
  padding-top: 80px;
}

.c_pb80 {
  padding-bottom: 80px;
}

.c_pl80 {
  padding-left: 80px;
}

.c_pr80 {
  padding-right: 80px;
}

.c_p80_vert {
  padding-top: 80px;
  padding-bottom: 80px;
}

.c_p80_horizon {
  padding-left: 80px;
  padding-right: 80px;
}

.c_mt85 {
  margin-top: 85px;
}

.c_mb85 {
  margin-bottom: 85px;
}

.c_ml85 {
  margin-left: 85px;
}

.c_mr85 {
  margin-right: 85px;
}

.c_m85_vert {
  margin-top: 85px;
  margin-bottom: 85px;
}

.c_m85_horizon {
  margin-left: 85px;
  margin-right: 85px;
}

.c_pt85 {
  padding-top: 85px;
}

.c_pb85 {
  padding-bottom: 85px;
}

.c_pl85 {
  padding-left: 85px;
}

.c_pr85 {
  padding-right: 85px;
}

.c_p85_vert {
  padding-top: 85px;
  padding-bottom: 85px;
}

.c_p85_horizon {
  padding-left: 85px;
  padding-right: 85px;
}

.c_mt90 {
  margin-top: 90px;
}

.c_mb90 {
  margin-bottom: 90px;
}

.c_ml90 {
  margin-left: 90px;
}

.c_mr90 {
  margin-right: 90px;
}

.c_m90_vert {
  margin-top: 90px;
  margin-bottom: 90px;
}

.c_m90_horizon {
  margin-left: 90px;
  margin-right: 90px;
}

.c_pt90 {
  padding-top: 90px;
}

.c_pb90 {
  padding-bottom: 90px;
}

.c_pl90 {
  padding-left: 90px;
}

.c_pr90 {
  padding-right: 90px;
}

.c_p90_vert {
  padding-top: 90px;
  padding-bottom: 90px;
}

.c_p90_horizon {
  padding-left: 90px;
  padding-right: 90px;
}

.c_mt95 {
  margin-top: 95px;
}

.c_mb95 {
  margin-bottom: 95px;
}

.c_ml95 {
  margin-left: 95px;
}

.c_mr95 {
  margin-right: 95px;
}

.c_m95_vert {
  margin-top: 95px;
  margin-bottom: 95px;
}

.c_m95_horizon {
  margin-left: 95px;
  margin-right: 95px;
}

.c_pt95 {
  padding-top: 95px;
}

.c_pb95 {
  padding-bottom: 95px;
}

.c_pl95 {
  padding-left: 95px;
}

.c_pr95 {
  padding-right: 95px;
}

.c_p95_vert {
  padding-top: 95px;
  padding-bottom: 95px;
}

.c_p95_horizon {
  padding-left: 95px;
  padding-right: 95px;
}

.c_mt100 {
  margin-top: 100px;
}

.c_mb100 {
  margin-bottom: 100px;
}

.c_ml100 {
  margin-left: 100px;
}

.c_mr100 {
  margin-right: 100px;
}

.c_m100_vert {
  margin-top: 100px;
  margin-bottom: 100px;
}

.c_m100_horizon {
  margin-left: 100px;
  margin-right: 100px;
}

.c_pt100 {
  padding-top: 100px;
}

.c_pb100 {
  padding-bottom: 100px;
}

.c_pl100 {
  padding-left: 100px;
}

.c_pr100 {
  padding-right: 100px;
}

.c_p100_vert {
  padding-top: 100px;
  padding-bottom: 100px;
}

.c_p100_horizon {
  padding-left: 100px;
  padding-right: 100px;
}

.c_fz10 {
  font-size: 10px;
}

.c_fz12 {
  font-size: 12px;
}

.c_fz14 {
  font-size: 14px;
}

.c_fz16 {
  font-size: 16px;
}

.c_fz18 {
  font-size: 18px;
}

.c_fz20 {
  font-size: 20px;
}

.c_fz22 {
  font-size: 22px;
}

.c_fz24 {
  font-size: 24px;
}

.c_fz26 {
  font-size: 26px;
}

.c_fz28 {
  font-size: 28px;
}

.c_fz30 {
  font-size: 30px;
}

.c_fz32 {
  font-size: 32px;
}

.c_fz34 {
  font-size: 34px;
}

.c_fz36 {
  font-size: 36px;
}

.c_fz38 {
  font-size: 38px;
}

.c_fz40 {
  font-size: 40px;
}

.c_fz42 {
  font-size: 42px;
}

.c_fz44 {
  font-size: 44px;
}

.c_fz46 {
  font-size: 46px;
}

.c_fz48 {
  font-size: 48px;
}

.c_fz50 {
  font-size: 50px;
}

.c_fz52 {
  font-size: 52px;
}

.c_fz54 {
  font-size: 54px;
}

.c_fz56 {
  font-size: 56px;
}

.c_fz58 {
  font-size: 58px;
}

.c_fz60 {
  font-size: 60px;
}

.c_lh10 {
  line-height: 1;
}

.c_lh11 {
  line-height: 1.1;
}

.c_lh12 {
  line-height: 1.2;
}

.c_lh13 {
  line-height: 1.3;
}

.c_lh14 {
  line-height: 1.4;
}

.c_lh15 {
  line-height: 1.5;
}

.c_lh16 {
  line-height: 1.6;
}

.c_lh17 {
  line-height: 1.7;
}

.c_lh18 {
  line-height: 1.8;
}

.c_lh19 {
  line-height: 1.9;
}

.c_lh20 {
  line-height: 2;
}

.c_tac {
  text-align: center;
}

.c_tal {
  text-align: left;
}

.c_fwb {
  font-weight: bold;
}

.c_fwn {
  font-weight: normal;
}

.c_t_white {
  color: #ffffff;
}

.c_t_red,
#sec_index .inner h2 span,
#sec_index .inner h3 span {
  color: #bf1734;
}

.c_t_bggra_red,
.c_caution_text h3 {
  color: #bf1734;
  background: linear-gradient(90deg, #bf1734, #ee6d32);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media all and (-ms-high-contrast: none) {
  .c_t_bggra_red,
  .c_caution_text h3 {
    color: #bf1734;
    background: none;
  }
}
@media screen and (max-width: 767px) {
  .c_t_bggra_red,
  .c_caution_text h3 {
    color: #bf1734;
    background: none;
    -webkit-text-fill-color: #bf1734;
  }
}

.c_sd_c_20p {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
}

.c_sd_br_20p {
  box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.2);
}

.c_ofh {
  overflow: hidden;
}

.c_pl-5em {
  padding-left: -5em;
}

.c_ti-5em {
  text-indent: -5em;
}

.c_pl-4em {
  padding-left: -4em;
}

.c_ti-4em {
  text-indent: -4em;
}

.c_pl-3em {
  padding-left: -3em;
}

.c_ti-3em {
  text-indent: -3em;
}

.c_pl-2em {
  padding-left: -2em;
}

.c_ti-2em {
  text-indent: -2em;
}

.c_pl-1em {
  padding-left: -1em;
}

.c_ti-1em {
  text-indent: -1em;
}

.c_pl0em {
  padding-left: 0em;
}

.c_ti0em {
  text-indent: 0em;
}

.c_pl1em {
  padding-left: 1em;
}

.c_ti1em {
  text-indent: 1em;
}

.c_pl2em {
  padding-left: 2em;
}

.c_ti2em {
  text-indent: 2em;
}

.c_pl3em {
  padding-left: 3em;
}

.c_ti3em {
  text-indent: 3em;
}

.c_pl4em {
  padding-left: 4em;
}

.c_ti4em {
  text-indent: 4em;
}

.c_pl5em {
  padding-left: 5em;
}

.c_ti5em {
  text-indent: 5em;
}

.c_zi0 {
  z-index: 0;
}

.c_zi1 {
  z-index: 1;
}

.c_zi2 {
  z-index: 2;
}

.c_zi3 {
  z-index: 3;
}

.c_zi4 {
  z-index: 4;
}

.c_zi5 {
  z-index: 5;
}

.c_zi6 {
  z-index: 6;
}

.c_zi7 {
  z-index: 7;
}

.c_zi8 {
  z-index: 8;
}

.c_zi9 {
  z-index: 9;
}

.c_zi10 {
  z-index: 10;
}

/*190724*/
.f-left20 {
  width: 20%;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.f-left50 {
  width: 50%;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.f-left60 {
  width: 60%;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.f-left70 {
  width: 70%;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.f-left345px {
  width: 345px;
  float: left;
  margin-bottom: 10px;
}

.f-right {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
}

.mt-50 {
  margin-top: 50px !important;
}
.mb-50 {
  margin-bottom: 50px;
}

.leftdt {
  width: 45%;
}

.rightdt {
  width: 45%;
  margin-right: 0;
}

.ma-0 {
  margin: 0 auto;
}

dl.boxvd {
  display: table;
  width: 100%;
  border-bottom: 1px dotted #ccc;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

dl.boxvd dt {
  width: 38%;
}
dl.boxvd dt,
dl.boxvd dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}

.boxvd dt img {
  display: block;
  margin: 0 auto 20px auto;
}

dl.boxvd dt,
dl.boxvd dt img dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 20px;
}

dl.boxvd dd li + li {
  margin-top: 10px;
}

.clear {
  clear: both;
}
.casebtnservice01 {
  width: 550px !important;
}
.c_nav_bggra_white.hcicon {
  display: none;
}
.pc_home i {
  height: 24px;
  width: 24px;
  display: inline-block;
  background: url(../img/common/hc01.png) no-repeat center 0;
}
#global_navi .main_navi li.pc_home a {
  padding: 1.48em 0;
}
#global_navi .main_navi li.pc_home a b {
  display: block;
  font-weight: normal;
  font-size: 12px;
}
.c_nav_bggra_white.hcicon i {
  height: 24px;
  width: 24px;
  margin-bottom: 5px;
  display: inline-block;
  background: url(../img/common/hc01.png) no-repeat center 0;
}
.pc_home a:hover i,
.c_nav_bggra_white.hcicon:hover i {
  background: url(../img/common/hc01_on.png) no-repeat center 0;
}

@media screen and (max-width: 768px) {
  .c_sp_posr {
    position: relative;
  }
  .c_sp_posa {
    position: absolute;
  }
  .c_sp_t0 {
    top: 0px;
  }
  .c_sp_l0 {
    left: 0px;
  }
  .c_sp_r0 {
    right: 0px;
  }
  .c_sp_b0 {
    bottom: 0px;
  }
  .c_sp_t1 {
    top: 1px;
  }
  .c_sp_l1 {
    left: 1px;
  }
  .c_sp_r1 {
    right: 1px;
  }
  .c_sp_b1 {
    bottom: 1px;
  }
  .c_sp_t2 {
    top: 2px;
  }
  .c_sp_l2 {
    left: 2px;
  }
  .c_sp_r2 {
    right: 2px;
  }
  .c_sp_b2 {
    bottom: 2px;
  }
  .c_sp_t3 {
    top: 3px;
  }
  .c_sp_l3 {
    left: 3px;
  }
  .c_sp_r3 {
    right: 3px;
  }
  .c_sp_b3 {
    bottom: 3px;
  }
  .c_sp_t4 {
    top: 4px;
  }
  .c_sp_l4 {
    left: 4px;
  }
  .c_sp_r4 {
    right: 4px;
  }
  .c_sp_b4 {
    bottom: 4px;
  }
  .c_sp_t5 {
    top: 5px;
  }
  .c_sp_l5 {
    left: 5px;
  }
  .c_sp_r5 {
    right: 5px;
  }
  .c_sp_b5 {
    bottom: 5px;
  }
  .c_sp_t6 {
    top: 6px;
  }
  .c_sp_l6 {
    left: 6px;
  }
  .c_sp_r6 {
    right: 6px;
  }
  .c_sp_b6 {
    bottom: 6px;
  }
  .c_sp_t7 {
    top: 7px;
  }
  .c_sp_l7 {
    left: 7px;
  }
  .c_sp_r7 {
    right: 7px;
  }
  .c_sp_b7 {
    bottom: 7px;
  }
  .c_sp_t8 {
    top: 8px;
  }
  .c_sp_l8 {
    left: 8px;
  }
  .c_sp_r8 {
    right: 8px;
  }
  .c_sp_b8 {
    bottom: 8px;
  }
  .c_sp_t9 {
    top: 9px;
  }
  .c_sp_l9 {
    left: 9px;
  }
  .c_sp_r9 {
    right: 9px;
  }
  .c_sp_b9 {
    bottom: 9px;
  }
  .c_sp_t10 {
    top: 10px;
  }
  .c_sp_l10 {
    left: 10px;
  }
  .c_sp_r10 {
    right: 10px;
  }
  .c_sp_b10 {
    bottom: 10px;
  }
  .c_sp_db {
    display: block;
  }
  .c_sp_dib {
    display: inline-block;
  }
  .c_sp_di {
    display: inline;
  }
  .c_sp_dn {
    display: none;
  }
  .c_sp_fxwn {
    flex-wrap: nowrap;
  }
  .c_sp_fxww {
    flex-wrap: wrap;
  }
  .c_sp_jcfs {
    justify-content: flex-start;
  }
  .c_sp_jcc {
    justify-content: center;
  }
  .c_sp_jcsb {
    justify-content: space-between;
  }
  .c_sp_aifs {
    align-items: flex-start;
  }
  .c_sp_aife {
    align-items: flex-end;
  }
  .c_sp_ais {
    align-items: stretch;
  }
  .c_sp_bg_fff {
    background: #ffffff;
  }
  .c_sp_bg_f5f5f5 {
    background: #f5f5f5;
  }
  .c_sp_bg_bf1734 {
    background: #bf1734;
  }
  .c_sp_bggra_red {
    background: linear-gradient(90deg, #bf1734, #ee6d32);
    color: #ffffff;
  }
  .c_sp_bd_ccc {
    border: 1px solid #cccccc;
  }
  .c_sp_bdb_ccc {
    border-bottom: 1px solid #cccccc;
  }
  .c_sp_bd_000 {
    border: 1px solid #000000;
  }
  .c_sp_bd_000_2 {
    border: 2px solid #000000;
  }
  .c_sp_bdb_000 {
    border-bottom: 1px solid #000000;
  }
  .c_sp_bd_bf1734 {
    border: 1px solid #bf1734;
  }
  .c_sp_bdb_bf1734 {
    border-bottom: 1px solid #bf1734;
  }
  .c_sp_bdb_a6142c {
    border-bottom: 1px solid #a6142c;
  }
  .c_sp_bdt_0px {
    border-top-width: 0px;
  }
  .c_sp_bdl_0px {
    border-left-width: 0px;
  }
  .c_sp_bdr_0px {
    border-right-width: 0px;
  }
  .c_sp_bdb_0px {
    border-bottom-width: 0px;
  }
  .c_sp_bdt_1px {
    border-top-width: 1px;
  }
  .c_sp_bdl_1px {
    border-left-width: 1px;
  }
  .c_sp_bdr_1px {
    border-right-width: 1px;
  }
  .c_sp_bdb_1px {
    border-bottom-width: 1px;
  }
  .c_sp_bdt_2px {
    border-top-width: 2px;
  }
  .c_sp_bdl_2px {
    border-left-width: 2px;
  }
  .c_sp_bdr_2px {
    border-right-width: 2px;
  }
  .c_sp_bdb_2px {
    border-bottom-width: 2px;
  }
  .c_sp_bdt_3px {
    border-top-width: 3px;
  }
  .c_sp_bdl_3px {
    border-left-width: 3px;
  }
  .c_sp_bdr_3px {
    border-right-width: 3px;
  }
  .c_sp_bdb_3px {
    border-bottom-width: 3px;
  }
  .c_sp_bdt_4px {
    border-top-width: 4px;
  }
  .c_sp_bdl_4px {
    border-left-width: 4px;
  }
  .c_sp_bdr_4px {
    border-right-width: 4px;
  }
  .c_sp_bdb_4px {
    border-bottom-width: 4px;
  }
  .c_sp_bdt_5px {
    border-top-width: 5px;
  }
  .c_sp_bdl_5px {
    border-left-width: 5px;
  }
  .c_sp_bdr_5px {
    border-right-width: 5px;
  }
  .c_sp_bdb_5px {
    border-bottom-width: 5px;
  }
  .c_sp_tf_ty-100p {
    transform: translateY(-100%);
  }
  .c_sp_tf_ty-50p {
    transform: translateY(-50%);
  }
  .c_sp_tf_s50p {
    transform: scale(0.5, 0.5);
  }
  .c_sp_w10p {
    width: 10%;
  }
  .c_sp_w20p {
    width: 20%;
  }
  .c_sp_w30p {
    width: 30%;
  }
  .c_sp_w40p {
    width: 40%;
  }
  .c_sp_w50p {
    width: 50%;
  }
  .c_sp_w60p {
    width: 60%;
  }
  .c_sp_w70p {
    width: 70%;
  }
  .c_sp_w80p {
    width: 80%;
  }
  .c_sp_w85p {
    width: 85%;
  }
  .c_sp_w90p {
    width: 90%;
  }
  .c_sp_w100p {
    width: 100%;
  }
  .c_sp_h20p {
    height: 20%;
  }
  .c_sp_h100p {
    height: 100%;
  }
  .c_sp_h100p {
    height: 100%;
  }
  .c_sp_h100p {
    height: 100%;
  }
  .c_sp_h100p {
    height: 100%;
  }
  .c_sp_w10 {
    width: 10px;
  }
  .c_sp_h10 {
    height: 10px;
  }
  .c_sp_w12 {
    width: 12px;
  }
  .c_sp_h12 {
    height: 12px;
  }
  .c_sp_w14 {
    width: 14px;
  }
  .c_sp_h14 {
    height: 14px;
  }
  .c_sp_w16 {
    width: 16px;
  }
  .c_sp_h16 {
    height: 16px;
  }
  .c_sp_w18 {
    width: 18px;
  }
  .c_sp_h18 {
    height: 18px;
  }
  .c_sp_w20 {
    width: 20px;
  }
  .c_sp_h20 {
    height: 20px;
  }
  .c_sp_w22 {
    width: 22px;
  }
  .c_sp_h22 {
    height: 22px;
  }
  .c_sp_w24 {
    width: 24px;
  }
  .c_sp_h24 {
    height: 24px;
  }
  .c_sp_w26 {
    width: 26px;
  }
  .c_sp_h26 {
    height: 26px;
  }
  .c_sp_w28 {
    width: 28px;
  }
  .c_sp_h28 {
    height: 28px;
  }
  .c_sp_w30 {
    width: 30px;
  }
  .c_sp_h30 {
    height: 30px;
  }
  .c_sp_w32 {
    width: 32px;
  }
  .c_sp_h32 {
    height: 32px;
  }
  .c_sp_w34 {
    width: 34px;
  }
  .c_sp_h34 {
    height: 34px;
  }
  .c_sp_w36 {
    width: 36px;
  }
  .c_sp_h36 {
    height: 36px;
  }
  .c_sp_w38 {
    width: 38px;
  }
  .c_sp_h38 {
    height: 38px;
  }
  .c_sp_w40 {
    width: 40px;
  }
  .c_sp_h40 {
    height: 40px;
  }
  .c_sp_w42 {
    width: 42px;
  }
  .c_sp_h42 {
    height: 42px;
  }
  .c_sp_w44 {
    width: 44px;
  }
  .c_sp_h44 {
    height: 44px;
  }
  .c_sp_w46 {
    width: 46px;
  }
  .c_sp_h46 {
    height: 46px;
  }
  .c_sp_w48 {
    width: 48px;
  }
  .c_sp_h48 {
    height: 48px;
  }
  .c_sp_w50 {
    width: 50px;
  }
  .c_sp_h50 {
    height: 50px;
  }
  .c_sp_w60 {
    width: 60px;
  }
  .c_sp_h60 {
    height: 60px;
  }
  .c_sp_w70 {
    width: 70px;
  }
  .c_sp_h70 {
    height: 70px;
  }
  .c_sp_w80 {
    width: 80px;
  }
  .c_sp_h80 {
    height: 80px;
  }
  .c_sp_w90 {
    width: 90px;
  }
  .c_sp_h90 {
    height: 90px;
  }
  .c_sp_w100 {
    width: 100px;
  }
  .c_sp_h100 {
    height: 100px;
  }
  .c_sp_w110 {
    width: 110px;
  }
  .c_sp_h110 {
    height: 110px;
  }
  .c_sp_w120 {
    width: 120px;
  }
  .c_sp_h120 {
    height: 120px;
  }
  .c_sp_w130 {
    width: 130px;
  }
  .c_sp_h130 {
    height: 130px;
  }
  .c_sp_w140 {
    width: 140px;
  }
  .c_sp_h140 {
    height: 140px;
  }
  .c_sp_w150 {
    width: 150px;
  }
  .c_sp_h150 {
    height: 150px;
  }
  .c_sp_w160 {
    width: 160px;
  }
  .c_sp_h160 {
    height: 160px;
  }
  .c_sp_w170 {
    width: 170px;
  }
  .c_sp_h170 {
    height: 170px;
  }
  .c_sp_w180 {
    width: 180px;
  }
  .c_sp_h180 {
    height: 180px;
  }
  .c_sp_w190 {
    width: 190px;
  }
  .c_sp_h190 {
    height: 190px;
  }
  .c_sp_w200 {
    width: 200px;
  }
  .c_sp_h200 {
    height: 200px;
  }
  .c_sp_w220 {
    width: 220px;
  }
  .c_sp_w240 {
    width: 240px;
  }
  .c_sp_w260 {
    width: 260px;
  }
  .c_sp_w280 {
    width: 280px;
  }
  .c_sp_w300 {
    width: 300px;
  }
  .c_sp_w320 {
    width: 320px;
  }
  .c_sp_w340 {
    width: 340px;
  }
  .c_sp_w360 {
    width: 360px;
  }
  .c_sp_w380 {
    width: 380px;
  }
  .c_sp_w400 {
    width: 400px;
  }
  .c_sp_w420 {
    width: 420px;
  }
  .c_sp_w440 {
    width: 440px;
  }
  .c_sp_w460 {
    width: 460px;
  }
  .c_sp_w480 {
    width: 480px;
  }
  .c_sp_w500 {
    width: 500px;
  }
  .c_sp_w520 {
    width: 520px;
  }
  .c_sp_w540 {
    width: 540px;
  }
  .c_sp_w560 {
    width: 560px;
  }
  .c_sp_w580 {
    width: 580px;
  }
  .c_sp_w600 {
    width: 600px;
  }
  .c_sp_w620 {
    width: 620px;
  }
  .c_sp_w640 {
    width: 640px;
  }
  .c_sp_w660 {
    width: 660px;
  }
  .c_sp_w680 {
    width: 680px;
  }
  .c_sp_w700 {
    width: 700px;
  }
  .c_sp_w750 {
    width: 750px;
  }
  .c_sp_w800 {
    width: 800px;
  }
  .c_sp_w850 {
    width: 850px;
  }
  .c_sp_w900 {
    width: 900px;
  }
  .c_sp_w950 {
    width: 950px;
  }
  .c_sp_w1000 {
    width: 1000px;
  }
  .c_sp_ma {
    margin: auto;
  }
  .c_sp_mt0 {
    margin-top: 0px;
  }
  .c_sp_mb0 {
    margin-bottom: 0px;
  }
  .c_sp_ml0 {
    margin-left: 0px;
  }
  .c_sp_mr0 {
    margin-right: 0px;
  }
  .c_sp_m0_vert {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .c_sp_m0_horizon {
    margin-left: 0px;
    margin-right: 0px;
  }
  .c_sp_pt0 {
    padding-top: 0px;
  }
  .c_sp_pb0 {
    padding-bottom: 0px;
  }
  .c_sp_pl0 {
    padding-left: 0px;
  }
  .c_sp_pr0 {
    padding-right: 0px;
  }
  .c_sp_p0_vert {
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .c_sp_p0_horizon {
    padding-left: 0px;
    padding-right: 0px;
  }
  .c_sp_mt5 {
    margin-top: 5px;
  }
  .c_sp_mb5 {
    margin-bottom: 5px;
  }
  .c_sp_ml5 {
    margin-left: 5px;
  }
  .c_sp_mr5 {
    margin-right: 5px;
  }
  .c_sp_m5_vert {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .c_sp_m5_horizon {
    margin-left: 5px;
    margin-right: 5px;
  }
  .c_sp_pt5 {
    padding-top: 5px;
  }
  .c_sp_pb5 {
    padding-bottom: 5px;
  }
  .c_sp_pl5 {
    padding-left: 5px;
  }
  .c_sp_pr5 {
    padding-right: 5px;
  }
  .c_sp_p5_vert {
    padding-top: 5px;
    padding-bottom: 5px;
  }
  .c_sp_p5_horizon {
    padding-left: 5px;
    padding-right: 5px;
  }
  .c_sp_mt10 {
    margin-top: 10px;
  }
  .c_sp_mb10 {
    margin-bottom: 10px;
  }
  .c_sp_ml10 {
    margin-left: 10px;
  }
  .c_sp_mr10 {
    margin-right: 10px;
  }
  .c_sp_m10_vert {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .c_sp_m10_horizon {
    margin-left: 10px;
    margin-right: 10px;
  }
  .c_sp_pt10 {
    padding-top: 10px;
  }
  .c_sp_pb10 {
    padding-bottom: 10px;
  }
  .c_sp_pl10 {
    padding-left: 10px;
  }
  .c_sp_pr10 {
    padding-right: 10px;
  }
  .c_sp_p10_vert {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .c_sp_p10_horizon {
    padding-left: 10px;
    padding-right: 10px;
  }
  .c_sp_mt15 {
    margin-top: 15px;
  }
  .c_sp_mb15 {
    margin-bottom: 15px;
  }
  .c_sp_ml15 {
    margin-left: 15px;
  }
  .c_sp_mr15 {
    margin-right: 15px;
  }
  .c_sp_m15_vert {
    margin-top: 15px;
    margin-bottom: 15px;
  }
  .c_sp_m15_horizon {
    margin-left: 15px;
    margin-right: 15px;
  }
  .c_sp_pt15 {
    padding-top: 15px;
  }
  .c_sp_pb15 {
    padding-bottom: 15px;
  }
  .c_sp_pl15 {
    padding-left: 15px;
  }
  .c_sp_pr15 {
    padding-right: 15px;
  }
  .c_sp_p15_vert {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .c_sp_p15_horizon {
    padding-left: 15px;
    padding-right: 15px;
  }
  .c_sp_mt20 {
    margin-top: 20px;
  }
  .c_sp_mb20 {
    margin-bottom: 20px;
  }
  .c_sp_ml20 {
    margin-left: 20px;
  }
  .c_sp_mr20 {
    margin-right: 20px;
  }
  .c_sp_m20_vert {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .c_sp_m20_horizon {
    margin-left: 20px;
    margin-right: 20px;
  }
  .c_sp_pt20 {
    padding-top: 20px;
  }
  .c_sp_pb20 {
    padding-bottom: 20px;
  }
  .c_sp_pl20 {
    padding-left: 20px;
  }
  .c_sp_pr20 {
    padding-right: 20px;
  }
  .c_sp_p20_vert {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .c_sp_p20_horizon {
    padding-left: 20px;
    padding-right: 20px;
  }
  .c_sp_mt25 {
    margin-top: 25px;
  }
  .c_sp_mb25 {
    margin-bottom: 25px;
  }
  .c_sp_ml25 {
    margin-left: 25px;
  }
  .c_sp_mr25 {
    margin-right: 25px;
  }
  .c_sp_m25_vert {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .c_sp_m25_horizon {
    margin-left: 25px;
    margin-right: 25px;
  }
  .c_sp_pt25 {
    padding-top: 25px;
  }
  .c_sp_pb25 {
    padding-bottom: 25px;
  }
  .c_sp_pl25 {
    padding-left: 25px;
  }
  .c_sp_pr25 {
    padding-right: 25px;
  }
  .c_sp_p25_vert {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .c_sp_p25_horizon {
    padding-left: 25px;
    padding-right: 25px;
  }
  .c_sp_mt30 {
    margin-top: 30px;
  }
  .c_sp_mb30 {
    margin-bottom: 30px;
  }
  .c_sp_ml30 {
    margin-left: 30px;
  }
  .c_sp_mr30 {
    margin-right: 30px;
  }
  .c_sp_m30_vert {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .c_sp_m30_horizon {
    margin-left: 30px;
    margin-right: 30px;
  }
  .c_sp_pt30 {
    padding-top: 30px;
  }
  .c_sp_pb30 {
    padding-bottom: 30px;
  }
  .c_sp_pl30 {
    padding-left: 30px;
  }
  .c_sp_pr30 {
    padding-right: 30px;
  }
  .c_sp_p30_vert {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .c_sp_p30_horizon {
    padding-left: 30px;
    padding-right: 30px;
  }
  .c_sp_mt35 {
    margin-top: 35px;
  }
  .c_sp_mb35 {
    margin-bottom: 35px;
  }
  .c_sp_ml35 {
    margin-left: 35px;
  }
  .c_sp_mr35 {
    margin-right: 35px;
  }
  .c_sp_m35_vert {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  .c_sp_m35_horizon {
    margin-left: 35px;
    margin-right: 35px;
  }
  .c_sp_pt35 {
    padding-top: 35px;
  }
  .c_sp_pb35 {
    padding-bottom: 35px;
  }
  .c_sp_pl35 {
    padding-left: 35px;
  }
  .c_sp_pr35 {
    padding-right: 35px;
  }
  .c_sp_p35_vert {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  .c_sp_p35_horizon {
    padding-left: 35px;
    padding-right: 35px;
  }
  .c_sp_mt40 {
    margin-top: 40px;
  }
  .c_sp_mb40 {
    margin-bottom: 40px;
  }
  .c_sp_ml40 {
    margin-left: 40px;
  }
  .c_sp_mr40 {
    margin-right: 40px;
  }
  .c_sp_m40_vert {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c_sp_m40_horizon {
    margin-left: 40px;
    margin-right: 40px;
  }
  .c_sp_pt40 {
    padding-top: 40px;
  }
  .c_sp_pb40 {
    padding-bottom: 40px;
  }
  .c_sp_pl40 {
    padding-left: 40px;
  }
  .c_sp_pr40 {
    padding-right: 40px;
  }
  .c_sp_p40_vert {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .c_sp_p40_horizon {
    padding-left: 40px;
    padding-right: 40px;
  }
  .c_sp_mt45 {
    margin-top: 45px;
  }

  .c_sp_mb45 {
    margin-bottom: 45px;
  }
  .c_sp_ml45 {
    margin-left: 45px;
  }
  .c_sp_mr45 {
    margin-right: 45px;
  }
  .c_sp_m45_vert {
    margin-top: 45px;
    margin-bottom: 45px;
  }
  .c_sp_m45_horizon {
    margin-left: 45px;
    margin-right: 45px;
  }
  .c_sp_pt45 {
    padding-top: 45px;
  }
  .c_sp_pb45 {
    padding-bottom: 45px;
  }
  .c_sp_pl45 {
    padding-left: 45px;
  }
  .c_sp_pr45 {
    padding-right: 45px;
  }
  .c_sp_p45_vert {
    padding-top: 45px;
    padding-bottom: 45px;
  }
  .c_sp_p45_horizon {
    padding-left: 45px;
    padding-right: 45px;
  }
  .c_sp_mt50 {
    margin-top: 50px;
  }
  .c_sp_mb50 {
    margin-bottom: 50px;
  }
  .c_sp_ml50 {
    margin-left: 50px;
  }
  .c_sp_mr50 {
    margin-right: 50px;
  }
  .c_sp_m50_vert {
    margin-top: 50px;
    margin-bottom: 50px;
  }
  .c_sp_m50_horizon {
    margin-left: 50px;
    margin-right: 50px;
  }
  .c_sp_pt50 {
    padding-top: 50px;
  }
  .c_sp_pb50 {
    padding-bottom: 50px;
  }
  .c_sp_pl50 {
    padding-left: 50px;
  }
  .c_sp_pr50 {
    padding-right: 50px;
  }
  .c_sp_p50_vert {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .c_sp_p50_horizon {
    padding-left: 50px;
    padding-right: 50px;
  }
  .c_sp_mt55 {
    margin-top: 55px;
  }
  .c_sp_mb55 {
    margin-bottom: 55px;
  }
  .c_sp_ml55 {
    margin-left: 55px;
  }
  .c_sp_mr55 {
    margin-right: 55px;
  }
  .c_sp_m55_vert {
    margin-top: 55px;
    margin-bottom: 55px;
  }
  .c_sp_m55_horizon {
    margin-left: 55px;
    margin-right: 55px;
  }
  .c_sp_pt55 {
    padding-top: 55px;
  }
  .c_sp_pb55 {
    padding-bottom: 55px;
  }
  .c_sp_pl55 {
    padding-left: 55px;
  }
  .c_sp_pr55 {
    padding-right: 55px;
  }
  .c_sp_p55_vert {
    padding-top: 55px;
    padding-bottom: 55px;
  }
  .c_sp_p55_horizon {
    padding-left: 55px;
    padding-right: 55px;
  }
  .c_sp_mt60 {
    margin-top: 60px;
  }
  .c_sp_mb60 {
    margin-bottom: 60px;
  }
  .c_sp_ml60 {
    margin-left: 60px;
  }
  .c_sp_mr60 {
    margin-right: 60px;
  }
  .c_sp_m60_vert {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .c_sp_m60_horizon {
    margin-left: 60px;
    margin-right: 60px;
  }
  .c_sp_pt60 {
    padding-top: 60px;
  }
  .c_sp_pb60 {
    padding-bottom: 60px;
  }
  .c_sp_pl60 {
    padding-left: 60px;
  }
  .c_sp_pr60 {
    padding-right: 60px;
  }
  .c_sp_p60_vert {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .c_sp_p60_horizon {
    padding-left: 60px;
    padding-right: 60px;
  }
  .c_sp_mt65 {
    margin-top: 65px;
  }
  .c_sp_mb65 {
    margin-bottom: 65px;
  }
  .c_sp_ml65 {
    margin-left: 65px;
  }
  .c_sp_mr65 {
    margin-right: 65px;
  }
  .c_sp_m65_vert {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .c_sp_m65_horizon {
    margin-left: 65px;
    margin-right: 65px;
  }
  .c_sp_pt65 {
    padding-top: 65px;
  }
  .c_sp_pb65 {
    padding-bottom: 65px;
  }
  .c_sp_pl65 {
    padding-left: 65px;
  }
  .c_sp_pr65 {
    padding-right: 65px;
  }
  .c_sp_p65_vert {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .c_sp_p65_horizon {
    padding-left: 65px;
    padding-right: 65px;
  }
  .c_sp_mt70 {
    margin-top: 70px;
  }
  .c_sp_mb70 {
    margin-bottom: 70px;
  }
  .c_sp_ml70 {
    margin-left: 70px;
  }
  .c_sp_mr70 {
    margin-right: 70px;
  }
  .c_sp_m70_vert {
    margin-top: 70px;
    margin-bottom: 70px;
  }
  .c_sp_m70_horizon {
    margin-left: 70px;
    margin-right: 70px;
  }
  .c_sp_pt70 {
    padding-top: 70px;
  }
  .c_sp_pb70 {
    padding-bottom: 70px;
  }
  .c_sp_pl70 {
    padding-left: 70px;
  }
  .c_sp_pr70 {
    padding-right: 70px;
  }
  .c_sp_p70_vert {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  .c_sp_p70_horizon {
    padding-left: 70px;
    padding-right: 70px;
  }
  .c_sp_mt75 {
    margin-top: 75px;
  }
  .c_sp_mb75 {
    margin-bottom: 75px;
  }
  .c_sp_ml75 {
    margin-left: 75px;
  }
  .c_sp_mr75 {
    margin-right: 75px;
  }
  .c_sp_m75_vert {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  .c_sp_m75_horizon {
    margin-left: 75px;
    margin-right: 75px;
  }
  .c_sp_pt75 {
    padding-top: 75px;
  }
  .c_sp_pb75 {
    padding-bottom: 75px;
  }
  .c_sp_pl75 {
    padding-left: 75px;
  }
  .c_sp_pr75 {
    padding-right: 75px;
  }
  .c_sp_p75_vert {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  .c_sp_p75_horizon {
    padding-left: 75px;
    padding-right: 75px;
  }
  .c_sp_mt80 {
    margin-top: 80px;
  }
  .c_sp_mb80 {
    margin-bottom: 80px;
  }
  .c_sp_ml80 {
    margin-left: 80px;
  }
  .c_sp_mr80 {
    margin-right: 80px;
  }
  .c_sp_m80_vert {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  .c_sp_m80_horizon {
    margin-left: 80px;
    margin-right: 80px;
  }
  .c_sp_pt80 {
    padding-top: 80px;
  }
  .c_sp_pb80 {
    padding-bottom: 80px;
  }
  .c_sp_pl80 {
    padding-left: 80px;
  }
  .c_sp_pr80 {
    padding-right: 80px;
  }
  .c_sp_p80_vert {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .c_sp_p80_horizon {
    padding-left: 80px;
    padding-right: 80px;
  }
  .c_sp_mt85 {
    margin-top: 85px;
  }
  .c_sp_mb85 {
    margin-bottom: 85px;
  }
  .c_sp_ml85 {
    margin-left: 85px;
  }
  .c_sp_mr85 {
    margin-right: 85px;
  }
  .c_sp_m85_vert {
    margin-top: 85px;
    margin-bottom: 85px;
  }
  .c_sp_m85_horizon {
    margin-left: 85px;
    margin-right: 85px;
  }
  .c_sp_pt85 {
    padding-top: 85px;
  }
  .c_sp_pb85 {
    padding-bottom: 85px;
  }
  .c_sp_pl85 {
    padding-left: 85px;
  }
  .c_sp_pr85 {
    padding-right: 85px;
  }
  .c_sp_p85_vert {
    padding-top: 85px;
    padding-bottom: 85px;
  }
  .c_sp_p85_horizon {
    padding-left: 85px;
    padding-right: 85px;
  }
  .c_sp_mt90 {
    margin-top: 90px;
  }
  .c_sp_mb90 {
    margin-bottom: 90px;
  }
  .c_sp_ml90 {
    margin-left: 90px;
  }
  .c_sp_mr90 {
    margin-right: 90px;
  }
  .c_sp_m90_vert {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  .c_sp_m90_horizon {
    margin-left: 90px;
    margin-right: 90px;
  }
  .c_sp_pt90 {
    padding-top: 90px;
  }
  .c_sp_pb90 {
    padding-bottom: 90px;
  }
  .c_sp_pl90 {
    padding-left: 90px;
  }
  .c_sp_pr90 {
    padding-right: 90px;
  }
  .c_sp_p90_vert {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  .c_sp_p90_horizon {
    padding-left: 90px;
    padding-right: 90px;
  }
  .c_sp_mt95 {
    margin-top: 95px;
  }
  .c_sp_mb95 {
    margin-bottom: 95px;
  }
  .c_sp_ml95 {
    margin-left: 95px;
  }
  .c_sp_mr95 {
    margin-right: 95px;
  }
  .c_sp_m95_vert {
    margin-top: 95px;
    margin-bottom: 95px;
  }
  .c_sp_m95_horizon {
    margin-left: 95px;
    margin-right: 95px;
  }
  .c_sp_pt95 {
    padding-top: 95px;
  }
  .c_sp_pb95 {
    padding-bottom: 95px;
  }
  .c_sp_pl95 {
    padding-left: 95px;
  }
  .c_sp_pr95 {
    padding-right: 95px;
  }
  .c_sp_p95_vert {
    padding-top: 95px;
    padding-bottom: 95px;
  }
  .c_sp_p95_horizon {
    padding-left: 95px;
    padding-right: 95px;
  }
  .c_sp_mt100 {
    margin-top: 100px;
  }
  .c_sp_mb100 {
    margin-bottom: 100px;
  }
  .c_sp_ml100 {
    margin-left: 100px;
  }
  .c_sp_mr100 {
    margin-right: 100px;
  }
  .c_sp_m100_vert {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .c_sp_m100_horizon {
    margin-left: 100px;
    margin-right: 100px;
  }
  .c_sp_pt100 {
    padding-top: 100px;
  }
  .c_sp_pb100 {
    padding-bottom: 100px;
  }
  .c_sp_pl100 {
    padding-left: 100px;
  }
  .c_sp_pr100 {
    padding-right: 100px;
  }
  .c_sp_p100_vert {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .c_sp_p100_horizon {
    padding-left: 100px;
    padding-right: 100px;
  }
  .c_sp_fz10 {
    font-size: 10px;
  }
  .c_sp_fz12 {
    font-size: 12px;
  }
  .c_sp_fz14 {
    font-size: 14px;
  }
  .c_sp_fz16 {
    font-size: 16px;
  }
  .c_sp_fz18 {
    font-size: 18px;
  }
  .c_sp_fz20 {
    font-size: 20px;
  }
  .c_sp_fz22 {
    font-size: 22px;
  }
  .c_sp_fz24 {
    font-size: 24px;
  }
  .c_sp_fz26 {
    font-size: 26px;
  }
  .c_sp_fz28 {
    font-size: 28px;
  }
  .c_sp_fz30 {
    font-size: 30px;
  }
  .c_sp_fz32 {
    font-size: 32px;
  }
  .c_sp_fz34 {
    font-size: 34px;
  }
  .c_sp_fz36 {
    font-size: 36px;
  }
  .c_sp_fz38 {
    font-size: 38px;
  }
  .c_sp_fz40 {
    font-size: 40px;
  }
  .c_sp_fz42 {
    font-size: 42px;
  }
  .c_sp_fz44 {
    font-size: 44px;
  }
  .c_sp_fz46 {
    font-size: 46px;
  }
  .c_sp_fz48 {
    font-size: 48px;
  }
  .c_sp_fz50 {
    font-size: 50px;
  }
  .c_sp_fz52 {
    font-size: 52px;
  }
  .c_sp_fz54 {
    font-size: 54px;
  }
  .c_sp_fz56 {
    font-size: 56px;
  }
  .c_sp_fz58 {
    font-size: 58px;
  }
  .c_sp_fz60 {
    font-size: 60px;
  }
  .c_sp_lh10 {
    line-height: 1;
  }
  .c_sp_lh11 {
    line-height: 1.1;
  }
  .c_sp_lh12 {
    line-height: 1.2;
  }
  .c_sp_lh13 {
    line-height: 1.3;
  }
  .c_sp_lh14 {
    line-height: 1.4;
  }
  .c_sp_lh15 {
    line-height: 1.5;
  }
  .c_sp_lh16 {
    line-height: 1.6;
  }
  .c_sp_lh17 {
    line-height: 1.7;
  }
  .c_sp_lh18 {
    line-height: 1.8;
  }
  .c_sp_lh19 {
    line-height: 1.9;
  }
  .c_sp_lh20 {
    line-height: 2;
  }
  .c_sp_tac {
    text-align: center;
  }
  .c_sp_tal {
    text-align: left;
  }
  .c_sp_fwb {
    font-weight: bold;
  }
  .c_sp_fwn {
    font-weight: normal;
  }
  .c_sp_t_white {
    color: #ffffff;
  }
  .c_sp_t_red {
    color: #bf1734;
  }
  .c_sp_t_bggra_red {
    color: #bf1734;
    background: linear-gradient(90deg, #bf1734, #ee6d32);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .c_sp_sd_c_20p {
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  }
  .c_sp_sd_br_20p {
    box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.2);
  }
  .c_sp_ofh {
    overflow: hidden;
  }
  .c_sp_pl-5em {
    padding-left: -5em;
  }
  .c_sp_ti-5em {
    text-indent: -5em;
  }
  .c_sp_pl-4em {
    padding-left: -4em;
  }
  .c_sp_ti-4em {
    text-indent: -4em;
  }
  .c_sp_pl-3em {
    padding-left: -3em;
  }
  .c_sp_ti-3em {
    text-indent: -3em;
  }
  .c_sp_pl-2em {
    padding-left: -2em;
  }
  .c_sp_ti-2em {
    text-indent: -2em;
  }
  .c_sp_pl-1em {
    padding-left: -1em;
  }
  .c_sp_ti-1em {
    text-indent: -1em;
  }
  .c_sp_pl0em {
    padding-left: 0em;
  }
  .c_sp_ti0em {
    text-indent: 0em;
  }
  .c_sp_pl1em {
    padding-left: 1em;
  }
  .c_sp_ti1em {
    text-indent: 1em;
  }
  .c_sp_pl2em {
    padding-left: 2em;
  }
  .c_sp_ti2em {
    text-indent: 2em;
  }
  .c_sp_pl3em {
    padding-left: 3em;
  }
  .c_sp_ti3em {
    text-indent: 3em;
  }
  .c_sp_pl4em {
    padding-left: 4em;
  }
  .c_sp_ti4em {
    text-indent: 4em;
  }
  .c_sp_pl5em {
    padding-left: 5em;
  }
  .c_sp_ti5em {
    text-indent: 5em;
  }
  .c_sp_zi0 {
    z-index: 0;
  }
  .c_sp_zi1 {
    z-index: 1;
  }
  .c_sp_zi2 {
    z-index: 2;
  }
  .c_sp_zi3 {
    z-index: 3;
  }
  .c_sp_zi4 {
    z-index: 4;
  }
  .c_sp_zi5 {
    z-index: 5;
  }
  .c_sp_zi6 {
    z-index: 6;
  }
  .c_sp_zi7 {
    z-index: 7;
  }
  .c_sp_zi8 {
    z-index: 8;
  }
  .c_sp_zi9 {
    z-index: 9;
  }
  .c_sp_zi10 {
    z-index: 10;
  }

  .c_table th {
    padding-right: 10px !important;
  }
  .casebtnservice01 {
    width: 100% !important;
    padding: 0 25px;
  }
  .c_nav_bggra_white.hcicon i {
    background: url(../img/common/hc01_on.png) no-repeat center 0;
  }
  .c_nav_bggra_white.hcicon {
    display: inline-block;
  }
}

/*20200106*/
.inner h4 {
  margin-bottom: 10px;
}

.inner .challenges_01,
.challenges_02 {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.inner .challenges_01 li,
.challenges_02 li {
  width: 235px;
  /*border: solid #bf1734 1px;*/
}

.inner .challenges_01 li span,
.challenges_02 li span {
  text-align: center;
  display: block;
  background-color: #bf1734;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-bottom: 10px;
}

.inner .challenges_01 li p,
.challenges_02 li p {
  background-image: url("https://upload-data.sakura.ne.jp/idea/service_wp/file/sl_01_icon.png");
  background-repeat: no-repeat;
  background-size: 15px;
  background-position: 1px 5px;
  font-size: 15px;
  padding-left: 20px;
}

/********************************
|||#core_01 section#question▼▼▼
********************************/

#core_01 .qa_list {
  cursor: pointer;
}
#core_01 .qa_list + .qa_list {
  margin-top: 20px;
}
#core_01 .qa_list dt {
  position: relative;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #bf1734;
  margin-bottom: 20px;
}
#core_01 .qa_list dt::before,
#core_01 .qa_list dd::before {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 30px;
  font-family: "Roboto Slab", sans-serif;
  color: #ffffff;
  text-align: center;
  font-size: 30px;
  line-height: 1;
}
#core_01 .qa_list dt::before {
  content: "Q";
  background: #bf1734;
}
#core_01 .qa_list .qa_text {
  width: 920px;
}
#core_01 .qa_list dd {
  position: relative;
  display: none;
  padding: 0 0 20px 70px;
}
#core_01 .qa_list dd::before {
  content: "A";
  position: absolute;
  top: 0;
  left: 0;
  background: #333333;
}
#core_01 .qa_list .qa_text {
  width: 920px;
}
#core_01 .qa_list dt .qa_icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  display: block;
  width: 30px;
  height: 30px;
}
#core_01 .qa_list dt .qa_icon::before,
#core_01 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#core_01 .qa_list dt .qa_icon::before {
  width: 100%;
  height: 4px;
}
#core_01 .qa_list dt .qa_icon::before,
#core_01 .qa_list dt .qa_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  background: #a6142c;
  transition: 0.6s;
}
#core_01 .qa_list dt .qa_icon::after {
  width: 4px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  #core_01 .qa_list + .qa_list {
    margin-top: 0;
  }
  #core_01 .qa_list .qa_text {
    width: 80%;
  }
  #core_01 .qa_list + .qa_list {
    padding-top: 0;
  }
  #core_01 .qa_list dt::before,
  #core_01 .qa_list dd::before {
    width: 30px;
    height: 30px;
    margin-right: 10px;
    font-size: 20px;
  }
  #core_01 .qa_list dt .qa_icon {
    right: 0px;
    width: 20px;
    height: 20px;
  }
  #core_01 .qa_list dd {
    padding: 0 0 20px 40px;
  }
}
/*#campaign h1:after {
	content:none;
}*/

@media screen and (max-width: 767px) {
  #campaign h1:before {
    right: 50%;
    transform: translateX(46%);
    left: unset;
  }
  #campaign h1:after {
    left: 82px;
    transform: initial;
    width: auto;
  }
}

/*-----------2108020-------------*/

.main_visual.campaign .mv_comment .c_t_red.ae.mv-txt0802 {
  font-size: 36px;
  color: #ae162b;
}

@media screen and (max-width: 767px) {
  .main_visual.campaign .mv_comment .c_t_red.ae.mv-txt0802 {
    font-size: 7vw;
  }
}

#campaign.oracle-seminar #sub_visual {
  background: url(../img/oracle-seminar/mv_oracle-seminar.png) #f5f5f5;
}
#campaign.oracle-seminar h1:before {
  content: none;
}
#campaign.oracle-seminar #main_visual,
#campaign.oracle-seminar #sub_visual {
  display: flex !important;
  flex-direction: unset;
  justify-content: unset;
  align-items: center;
}
#campaign.oracle-seminar #sub_visual .mv_text_container {
  padding: 30px;
  background: rgba(200, 117, 120, 0.75);
}
#campaign.oracle-seminar h1 {
  text-align: left;
  color: #fff;
  font-size: 30px;
  letter-spacing: 0.05em;
}
.oracle-seminar .mv_tag {
  background: linear-gradient(90deg, #bf1734, #ee6d32);
  font-size: 16px;
  color: #fff;
  padding: 5px 10px;
  width: 142px;
  font-weight: bold;
  margin-bottom: 13px;
}
.oracle-seminar .mv_tag_green {
  background: #9bbb59;
  font-size: 16px;
  color: #fff;
  padding: 5px 10px;
  width: 142px;
  font-weight: bold;
  margin-bottom: 13px;
}
.oracle-seminar .mv_sub {
  margin-top: 20px;
  display: inline-block;
  font-weight: bold;
  font-size: 26px;
  color: #c87578;
  background: #fff;
  padding: 5px 20px 8px;
}
.oracle-seminar .mv_small {
  font-size: 22px;
  display: block;
  margin-top: 18px;
}
.oracle-seminar .mv_main_text {
  font-weight: bold;
}
.bg_pink {
  background: rgba(200, 117, 120, 0.08);
}
#campaign .bg_pink .txt_table {
  background: none;
}
.d_table thead {
  background: #bf1734;
  color: #ffffff;
}
.d_table {
  width: 100%;
}
.d_table .tdnum0 {
  background: transparent;
}
.d_table th {
  width: 208px;
  padding: 10px 0;
  text-align: center;
  background: #bf1734;
  border-bottom: 1px solid #fff;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
}

.d_table tr:nth-of-type(odd) {
  background: #fff;
}
.d_table .tdnum0 th:nth-of-type(3) {
  border-top: 1px solid #ff0004;
  background-color: blanchedalmond;
  font-size: 12px;
}
.d_table tr:nth-of-type(3) td {
  border-left: none;
  border-right: none;
  border-bottom: none;
  text-align: left;
}

.d_table td {
  padding: 30px;
  text-align: left;
}
.d_table td h3 {
  text-align: left;
  font-size: 20px;
  margin-bottom: 11px;
}
.d_table td h4 {
  text-align: left;
  font-size: 18px;
  margin-bottom: 11px;
  color: #414141;
}
.d_table td span {
  font-size: 12px;
  transform: none;
  margin-left: 10px;
}
.d_table_cont p {
  margin-bottom: 15px;
}
.d_table_cont p:last-of-type {
  margin-bottom: 0;
}
.d_table_cont table {
  margin-bottom: 25px;
  border: 1px solid #ddd;
}
.d_table_cont table td {
  padding: 22px;
}
.d_table_cont table td:first-of-type {
  width: 228px;
  padding-right: 5px;
}
.d_table_cont .indent_box {
  padding-left: 22px;
  margin-top: 25px;
}
.d_table_cont .indent_box:last-of-type {
  margin-bottom: 25px;
}
#campaign.oracle-seminar .txt_table th {
  vertical-align: top;
  min-width: 143px;
}
#campaign.oracle-seminar .txt_table td {
  padding: 0 20px 20px;
}
@media screen and (max-width: 767px) {
  #campaign.oracle-seminar .scroll_table {
    overflow: auto;
  }
  #campaign.oracle-seminar p.table_head {
    font-size: 18px;
    text-align: center;
    margin-top: 13px;
  }
  .d_table {
    margin-bottom: 0;
    width: 100%;
  }
  .d_table .tdnum0 th {
    padding: 10px;
  }
  #campaign.oracle-seminar .head {
    font-size: 16px;
  }
  #campaign.oracle-seminar .txt-block {
    margin: 0 0 40px;
  }
  .d_table th {
    text-align: center;
    white-space: nowrap;
    padding: 10px;
  }
  #campaign.oracle-seminar #main_visual,
  #campaign.oracle-seminar #sub_visual {
    height: auto;
  }
  #campaign.oracle-seminar #sub_visual .mv_text_container {
    padding: 23px;
    margin: 18px auto;
  }
  #campaign.oracle-seminar h1 {
    font-size: 16px;
  }
  .oracle-seminar .mv_tag,
  .oracle-seminar .mv_tag_green {
    font-size: 12px;
    padding: 4px 8px;
  }
  .oracle-seminar .mv_small {
    font-size: 13px;
    margin-top: 13px;
  }
  .oracle-seminar .mv_sub {
    font-size: 14px;
    margin-top: 14px;
    padding: 5px 20px 6px;
    display: block;
    text-align: center;
  }
  #campaign.oracle-seminar .txt_table,
  #campaign.oracle-seminar .txt_table tbody,
  #campaign.oracle-seminar .txt_table tr,
  #campaign.oracle-seminar .txt_table th,
  #campaign.oracle-seminar .txt_table td {
    display: block;
    width: 100%;
    word-break: break-all;
  }
  #campaign.oracle-seminar .txt_table th,
  #campaign.oracle-seminar .txt_table td {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }
  #campaign.oracle-seminar .txt_table th {
    font-size: 17px;
    padding-bottom: 1px;
  }
  #campaign.oracle-seminar .txt_table td {
    font-size: 15px;
  }
  .d_table tbody,
  .d_table tr,
  .d_table th,
  .d_table td {
    display: block;
    width: 100%;
  }
  .d_table td {
    padding: 21px 26px;
  }
  .d_table tr {
    background: #fff;
  }
  .d_table_cont .indent_box {
    padding-left: 0;
  }
  .d_table_cont table td:first-of-type {
    font-weight: bold;
    padding-bottom: 0;
  }
  .d_table_cont table td:nth-of-type(2) {
    padding-top: 0;
    padding-bottom: 0px;
  }
  .d_table_cont table tr:last-of-type td:last-of-type {
    padding-bottom: 22px;
  }
}
.c_form dl.question_item {
  display: block;
}
.c_form dl.question_item dt {
  width: 100%;
}
#contact #sec01 .inner .c_form dl.question_item dd.flex label {
  min-width: inherit;
  margin-right: 50px;
  margin-top: 0;
}
#contact #sec01 .inner .c_form dl.question_item dd.flex input {
  margin: 3px 3px 5px 5px;
}
.border-bottom {
  border-bottom: 1px solid #cccccc !important;
}
.border-top {
  border-top: 1px solid #cccccc !important;
}
.question_box {
  margin-bottom: 50px;
}
.question_box:last-of-type {
  margin-bottom: 0;
}
.c_wAll {
  width: 100% !important;
}
.select_cont {
  padding: 10px;
  border: 1px solid #ddd;
  font-size: 15px;
}
.main_visual.slide03 {
  background: url(../img/common/slide03_bg.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2000px auto;
}
@media all and (min-width: 769px) and (max-width: 1400px) {
  .main_visual.slide03 {
    background: url(../img/top/slide03-mini_bg.jpg) no-repeat 90% center;
  }
}
.main_visual.slide03 h1 {
  font-size: 38px;
  margin-top: 10px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  line-height: 1.7;
}
@media screen and (max-width: 767px) {
  .main_visual.slide03 > a {
    width: 90%;
  }
  .main_visual.slide03 h1 {
    font-size: 18px;
    margin-bottom: 0;
  }
  .main_visual .flex {
    display: block;
  }
  .main_visual .c_btn_bggra_white {
    display: flex;
    align-items: center;
    height: 39px;
    font-size: 14px;
    margin-top: 5px;
  }
}
.column_sort {
  margin: 0 auto 50px;
  width: 100%;
}
.column_sort ul {
  display: flex;
  justify-content: space-between;
  padding: 0;
}
.column_sort li {
  list-style: none;
}
.column_sort li a {
  cursor: pointer;
  display: block;
  border: 2px solid #bf1734;
  font-size: 16px;
  color: #bf1734;
  text-align: center;
  position: relative;
  transition: 0.3s ease-in-out;
  line-height: 1.2;
  padding: 10px 0px;
  width: 220px;
  font-size: 14px;
  margin: 0 0px 15px;
  border-radius: 40px;
}
.column_sort li a:hover {
  background: #bf1734;
  color: #fff;
}
.column_cv {
  width: 860px;
  margin: 0 auto;
}
.mv_cv {
  width: 650px;
}

@media screen and (max-width: 767px) {
  .column_sort {
    width: 90%;
  }
  .column_sort ul {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .column_sort li {
    width: 49%;
    margin-right: 2%;
  }
  .column_sort li:nth-of-type(even) {
    margin-right: 0;
  }
  .column_sort li a {
    width: 100%;
    margin-left: 0;
  }
  .breadcrumbs_in {
    width: 100%;
  }
  .column_cv {
    width: 100%;
  }
  .mv_cv {
    width: 100%;
  }
}

.column_cv .arrow {
  display: inline-block;
  height: 30px;
  width: 47px;
  background-color: #bf1734;
  position: relative;
  top: 25px;
  left: -13px;
}

.column_cv .arrow:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border: 35px solid transparent;
  border-left: 35px solid #bf1734;
  left: 42px;
  top: -21px;
}
@media screen and (max-width: 767px) {
  .column_cv .arrow {
    top: 18px;
    left: 43%;
    transform: rotate(90deg);
  }
  .column_cv .arrow:before {
    left: 29px;
  }
}
.low_adjustment {
}

.quep {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .quep {
    font-size: 18px;
  }
}

.saperpMv {
  background: url(../img/top/saperpMv.jpg) no-repeat center 0;
}
.saperpMv h1 {
  text-align: center !important;
}
.saperpMv strong {
  display: block;
  font-size: 80px;
}
.saperpMv b {
  font-size: 38px;
  font-weight: bold;
}
.saperpMv .mv_cvBtn {
  margin: 20px auto 0 auto;
}
.saperpMv .mv_cvBtn a {
  /*width: 30%;
    background: #ae162b;
    color: #fff;
    padding: 15px 10px;
	margin: 0 auto;
    display: block;
    text-align: center;
    font-size: 16px;*/
}

.mv_cvBtn_inner {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  margin-top: 25px;
}
.mv_cvBtn_inner a {
  margin: 0 16px 0 6px;
}

@media all and (min-width: 769px) {
  .saperpMv {
    padding: 120px 0 150px 0;
  }
}
@media all and (max-width: 768px) {
  .saperpMv h1 {
    font-size: 18px !important;
  }
  .saperpMv span {
    font-size: inherit !important;
    letter-spacing: normal !important;
  }
  .saperpMv strong {
    font-size: 50px;
  }
  .saperpMv b {
    font-size: 18px;
  }
  /*.saperpMv .mv_cvBtn a {
		width: 80%;
	}*/
  .mv_cvBtn_inner {
    display: block;
    font-size: 16px;
    margin-top: 5px;
    text-align: center;
  }
  .mv_cvBtn_inner a {
    margin: 0 0 5px 0;
  }
}

.saperMvimg-1400 img {
  display: none !important;
}
@media screen and (max-width: 1400px) {
  .saperpMv {
    background: #fff url(../img/top/saperpMv-1400.png) no-repeat center 0 !important;
  }
  .saperMvimg-1400 {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .saperMvimg-1400 h1 span {
    font-size: 30px !important;
  }
  .saperMvimg-1400 img {
    display: inline-block !important;
    max-width: 200px;
  }
}
@media all and (max-width: 768px) {
  .saperMvimg-1400 img {
    display: none !important;
  }
  .saperMvimg-1400 h1 span {
    font-size: inherit !important;
  }
}

/*221027_コラム目次調整*/
.index_text {
  width: 800px;
}

#service_detail.vmwareworkplace {
  counter-reset: number 0;
}
#service_detail.vmwareworkplace #sub_visual .mv_comment h1,
#service_detail.vmwareworkplace #sub_visual .mv_comment p {
  text-align: center;
  color: #fff;
}
.vmwareworkplace .vmwareworkplace_list + .vmwareworkplace_list {
  margin-top: 20px;
}
.vmwareworkplace .vmwareworkplace_list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 5px;
}
.vmwareworkplace .vmwareworkplace_list .content_text {
  width: calc(100% - 400px);
}
.vmwareworkplace .vmwareworkplace_list .content_text h3 {
  display: flex;
  align-items: center;
}
.vmwareworkplace .vmwareworkplace_list .content_text h3::before {
  counter-increment: number 1;
  content: counter(number);
  width: 40px;
  height: 40px;
  background-color: #bf1734;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 10px;
  border-radius: 5px;
}
.vmwareworkplace .vmwareworkplace_list figure {
  width: 390px;
}
.vmwareworkplace .vmwareworkplace_list figure img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media all and (max-width: 768px) {
  #service_detail.vmwareworkplace #sub_visual {
    height: calc(50vh - 50px) !important;
  }
  #service_detail.vmwareworkplace #sub_visual .mv_comment h1,
  #service_detail.vmwareworkplace #sub_visual .mv_comment p {
    text-shadow: none;
  }
  .vmwareworkplace .vmwareworkplace_list {
    flex-direction: column-reverse;
  }
  .vmwareworkplace .vmwareworkplace_list .content_text {
    width: 100%;
  }
  .vmwareworkplace .vmwareworkplace_list figure {
    width: 100%;
  }
  .vmwareworkplace .vmwareworkplace_list figure img {
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

/*-----231005 add-----*/

#footer #copy_right .flex {
  display: flex;
  justify-content: center;
  font-size: 12px;
  line-height: 2;
  margin: 0 auto;
  padding: 0.75em;
  gap: 20px;
}

#footer #copy_right .flex li a:hover {
  opacity: 1;
  text-decoration: underline;
}

@media all and (max-width: 768px) {

#footer #copy_right .flex {
  display: flex;
  justify-content: center;
  font-size: 12px;
  line-height: 2;
  margin: 0 auto;
  padding: 0;
  gap: 0px;
  flex-direction: column;
}

#footer #copy_right .flex li {
  width: 100%;
  text-align: center;
  font-weight: bold;
}

#footer #copy_right .flex li a {
  padding: 10px 0;
  text-decoration: underline;
  display: block;
}

#footer #copy_right .flex small {
  text-decoration: none;
}

#footer #copy_right .flex li + li {
  border-top: 1px solid #FFF;
}
}
.c_form.Vertical-short dl dd {
  padding: 13px 30px;
}
.c_form.Vertical-short dl dt {
padding: 13px 0;
    padding-left: calc(2.5em + 30px);
}
.c_form02.Vertical-short-col2 dl {
  margin-top:15px;
}

/*251016
（Omnissa ONE Tokyo 2025 出展のお知らせ）*/
#announcement #sub_visual{
     background: url(../img/announcement/mv.png) ;
         background-size: cover;
}
#announcement #sub_visual .mv_comment,#announcement h1{
color: #fff;
text-align: center !important;
}
#announcement h1{
      font-size: 2.6rem !important;
    font-weight: 600 !important;
}
.top_txt{
      font-size: 1.2rem;
    padding-bottom: 1.6rem;
    margin-bottom: 1.6rem;
    border-bottom: solid 1px #fff;
        font-size: 16px !important;
}
.top_date{
      font-size: 1.8rem !important;
    font-weight: 600 !important;
    margin-top: 1rem;
}
.top_date>span{
    font-size: 2.6rem;
    font-weight: 600;

}
.bg_gray{
      background-color: #ededed;
}
#announcement #sec01{
      padding-bottom: 20px;
      padding-top: 120px;
}
#announcement #sec01 .inner{
  position: relative;
}
#announcement #sec01 .inner::before,#announcement #sec04 .inner::before {
    content: "";
    background-color: #ae162b;
    height: 70px;
    width: 1px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 104%;

}
#announcement #sec01 .inner>p{
      text-align: center;
    font-size: 1.7rem;
    line-height: 1.8;
    font-weight: 500;
    margin-bottom: 2rem;
}
#announcement #sec01 .inner .bg_gray,#announcement #sec04 .inner .bg_gray{

    padding: 2rem;
        line-height: 1.4;
}
#announcement h2>span{
      color: #ae162b;
}
#announcement .subhead{
    text-align: center;
}
#announcement #sec02 ul{
      display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 2rem;
}
#announcement #sec02 ul li{
    box-shadow: 0px 2px 10px 0px rgba(54, 80, 113, 0.1);
    width: 49%;
    padding: 1rem 1.5rem 1.5rem 1.2rem;
    position: relative
  }
#announcement #sec02 ul li::before{
position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 22px 20.5px 0px 20.5px;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    filter: drop-shadow(0px 2px 10px 0px rgba(54, 80, 113, 0.1));
    filter: drop-shadow(2px 4px 3px rgba(54, 80, 113, 0.1));
}
#announcement #sec02 ul li:nth-child(3) div img{
      margin-right: 0rem;
}
#announcement #sec02 ul li:nth-child(4) div img{
      margin-right: 1.2rem;
}
#announcement #sec02 ul li:nth-child(3) p{
      padding-left: 3.3rem;
}
@media screen and (max-width:769px) {
#announcement #sec02 ul li:nth-child(3) div img{
      margin-right: .7rem;
}
#announcement #sec02 ul li:nth-child(4) div img{
      margin-right: .7rem;
}
#announcement #sec02 ul li:nth-child(3) p{
      padding-left: 3rem;
}
}

#announcement #sec02 ul li div{
      color: #ae162b;
    font-size: 1.4rem;
    font-weight: 600;
    display: flex
;
    align-items: center;
}
#announcement #sec02 ul li div img{
    display: inline-block;
  margin-right: .6rem;
      /* width: 2.3rem; */
}
#announcement #sec02 ul li p{
padding-left: 3rem;
}
#announcement #sec02 .inner>img{
      margin: 0 auto;
    margin-top: 4rem;
}
.top_triangule{
  position: relative;
}
.top_triangule .inner::before{
    content: "";
    height: 0;
    border-top: 60px solid #fff;
    border-right: 120px solid transparent;
    border-bottom: 60px solid transparent;
    border-left: 120px solid transparent;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.midokoro{
  margin-top: 3rem;
}
.midokoro_ttl{
      color: #ae162b;
    font-size: 1.6rem;
    font-weight: 700;
    border-bottom: solid 1px;
    padding-bottom: 1rem;
        margin-bottom: 2rem;
}
#announcement #sec03{
  padding-top: 7rem;
}
#announcement #sec03 ul{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

#announcement #sec03 ul li{
width: 47.5%;
    background-color: #fff;
    box-shadow: 0px 2px 10px 0px rgba(54, 80, 113, 0.1);

}

#announcement #sec03 ul li img{

width: 100%;
}
#announcement #sec03 ul li div{
    padding: 2.4rem;
        text-align: center;
}
#announcement #sec03 ul li div h3{
      color: #ae162b;
    font-size: 1.3rem;
    margin-bottom: .6rem;
}
#announcement #sec04{
  background: url(../img/announcement/bg_summary.png) no-repeat;
      padding-top: 7rem;
}
#announcement #sec04 .inner{
  box-shadow: 0px 10px 24px 6px rgba(0, 0, 0, 0.05);
background-color: #fff;
position: relative
}
#announcement #sec04 .inner .heading{
padding-top: 5rem;
}
#announcement #sec04 .inner::before {
    transform: translate(0, 50%);
    bottom: 100%;
}
#announcement #sec04 .inner table{
      margin: 0 2.4rem 2.4rem;
      width: 93%;
      border-bottom: #ededed solid 1px;
}
#announcement #sec04 .inner table tr th{
      background-color: #ae162b;
    color: #fff;
    padding: 1rem 1.4rem;
}
#announcement #sec04 .inner table tr td{
    padding-left: 1.5rem;

}
#announcement #sec04 .inner table tr{
border-top: #ededed solid 1px;
border-right: #ededed solid 1px;
border-left: #ededed solid 1px;
}
#announcement #sec04 .inner .bg_gray{
    line-height: 1.8 !important;
    margin: 0 2.4rem;
        padding: 1rem;
    font-size: .9rem;
}
#announcement #sec04 .inner .c_btn_list{
      padding-bottom: 2rem;
      gap: 1rem;
}
#announcement #sec04 .inner .c_btn_list a{
  border: #ae162b solid 1px;
    background: #ae162b;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    font-size: 1.3rem;
    position: relative;
}
#announcement #sec04 .inner .c_btn_list a:nth-child(2){
color: #ae162b;

background-color: #fff;}

#announcement #sec04 .inner .c_btn_list a::before{
      content: "";
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    display: block;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
    color: #fff;
    z-index: 2;
}
#announcement #sec04 .inner .c_btn_list a:nth-child(2)::before{
    border-top: 2px solid #bf1734;
    border-right: 2px solid #bf1734;
        color: #bf1734;
}

#announcement #sec04 .subhead{
      margin-top: -1rem;
    margin-bottom: 2.5rem;
}


@media screen and (max-width:769px) {
#announcement .mv_comment * {
    text-shadow: none !important;
}
#announcement h1{
  font-size: 1.7rem !important;
}
.top_txt{
  padding-bottom: 1rem;
}
.top_date{
      margin-top: 0rem;
          font-size: 1.2rem !important;
}
.top_date>span{
      font-size: 2rem;
}
#announcement #sec01 .inner>p{
  font-size: 1.2rem;
      line-height: 1.4;
}
#announcement #sec01 .inner .bg_gray, #announcement #sec04 .inner .bg_gray{
      padding: 1rem;
      font-size: .8rem;
}
#announcement .heading>h2{
      line-height: 1.2;
}
#announcement #sec02 ul li{
  width: 100%;
}
#announcement #sec02 ul li div{
  font-size: 1.2rem;
}
#announcement #sec02 ul li div img{
  width: 2rem;
}
#announcement #sec03 ul li{
  width: 100%;
}
#announcement #sec03 ul{
      gap: 2rem;
}
#announcement #sec04{
      padding-top: 3rem;
}
#announcement #sec04 .subhead{
  padding: 0 1rem;
}
#announcement #sec04 .inner table{
  margin: 0 1rem 1rem;
    width: 90%;
}
#announcement #sec04 .inner table tr th,#announcement #sec04 .inner table tr td{
    display: block;
    width: 100%;
    padding: .5rem .5rem .5rem 1rem;
}
#announcement #sec04 .inner .bg_gray{
  margin: 0px 1.1rem;
      line-height: 1.5 !important;
}
#announcement #sec04 .inner .c_btn_list{
    margin-right: 1rem;
    margin-left: 1rem;
        gap: 0rem;
            padding-bottom:1rem;
                    margin-top: 19px !important;
}
#announcement #sec04 .subhead{
      margin-bottom: 1.5rem;
}
#announcement #sec04 .inner .c_btn_list a{
  font-size: 1.1rem;
}
#announcement #sec03 ul li div{
      padding: 1.6rem;
}
}

/*top導線*/
.omnissa_top{
      padding-left: 14px;
}
.omnissa_top a{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.omnissa_top p, .omnissa_top p>strong{
font-size: 11px;
text-align: center;
line-height: 1.2;
}
.omnissa_top img{
width: auto !important;
}
#top_header .inner .logo{
  width: auto;
}
@media screen and (max-width:769px) {
.omnissa_top p{
     font-size: 9px;
}
}
.omnissaMV{
  background-image: url(../img/announcement/top_bg05.png);
  background-size: auto;
  background-position: top;
      background-repeat: no-repeat;
}
.omnissaMV h1 {
  color: #fff;font-weight:bold;letter-spacing:5px;text-align: center;    letter-spacing: 2px;
}
.omnissaMV h1 span{
  display: block;
  letter-spacing: 1px;
  text-align: center;
}
.omnissaMV h1>span>b{
    font-size: 2.4rem;
    font-weight: 600;
}
.omnissaMV .mv_cvBtn a{
  background-color: #bf1734;
  border-radius: 0;
  color: #fff;

}
.omnissaMV .c_btn_bggra_white::after{
  content:none;
}
  .omnissaMV h1 span:nth-child(1){
    font-weight: 600; margin-bottom: 1rem;;
  }
    .omnissaMV h1 span:nth-child(2){
font-size: 1.2rem!important;margin-bottom: 2rem;  }
    .omnissaMV h1 span:nth-child(3){
font-size: 1.8rem;font-weight: 600; }

@media screen and (max-width:769px) {
  .omnissaMV{

  background-image: url(../img/announcement/top_bg05_sp.png);
  background-position: bottom;
  background-size: cover !important;

  }
  .omnissaMV h1{
    text-shadow: none !important;
  }
   .omnissaMV h1 span{
    text-align: center;
        line-height: 1.2 !important;
            letter-spacing: 0px !important;
   }
  .omnissaMV h1 span:nth-child(1){
        font-size: 1.7rem !important;
            margin-bottom: 1rem !important;
}
  .omnissaMV h1 span:nth-child(2){
        margin-bottom: .5rem !important;
            font-size: 1rem !important;
}
  .omnissaMV h1 span:nth-child(3){
        font-size: 1.3rem !important;
}
  .omnissaMV.main_visual{
    justify-content: unset;
  }
  .omnissaMV.main_visual .mv_comment{
margin-top: 3.5rem;
  }
  .omnissaMV .mv_cvBtn a{
    max-width: 13rem;
  }
  .omnissaMV h1>span>b{
        font-size: 2rem !important;
  }
  .omnissa_top{
        padding-left: 10px;
  }
  .omnissa_top p{
        line-height: 1;
  }

}

#announcement #sec04 .midokoro_ttl{
  width: 93%;
    margin: 0 auto 1rem;
    font-size: 1.2rem;
}
#announcement #sec04 .message{
      text-align: center;
    padding: 0 2rem 3rem;
}

@media screen and (max-width:769px) {
#announcement #sec04 .midokoro_ttl{

width: 90%;
}
#announcement #sec04 .message{
  padding: 0px 1rem 1.5rem;
}
#announcement #sec04 .inner .heading{
      padding-top: 4rem;
}
}
