@charset "UTF-8";

/* ======================================================
初期設定
====================================================== */

body {
  line-height: 1;
  overflow: hidden;
  min-width: 1000px;
}

/* ======================================================
ヘッダー
====================================================== */

/* header {
  border-bottom: 2px solid #ccc;
}

.rc-h-title.social-distance,
.rc-h-title.social-distance-text {
  display: inline-block !important;
}

.rc-h-title.social-distance {
  float: left;
  margin-right: 5px;
}

.rc-h-title.social-distance-text a {
  background: #fef9c2;
  padding: 10px 15px;
  color: #333333;
  font-size: 1.2rem;
  font-weight: normal;
  color: #333333 !important;
}

#str-header_2013 .rc-h-standard .rc-h-service-bar .rc-h-title.social-distance-text a:visited {
  color: #333333 !important;
}

.rc-h-title.social-distance-text a:hover {
  opacity: 0.5;
}

.rc-h-title.social-distance-text a:before {
  display: inline-block;
  content: "i";
  font-size: 1.2rem;
  background: #ffb238;
  width: 20px;
  height: 20px;
  border-radius: 20px;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  margin-right: 5px;
} */


/* ======================================================
背景
====================================================== */

main.contents .contents_inner .bg_color_01 {
  padding: 0 20px;
}

main.contents .contents_inner .bg_color_01 .bg_color_inner {
  width: 950px;
  min-width: 950px;
  margin: auto;
  padding: 80px 0;
}

main.contents .contents_inner .bg_color_02 {
  padding: 0 20px;
  background: #edf9ff;
}

main.contents .contents_inner .bg_color_02 .bg_color_inner {
  width: 950px;
  min-width: 950px;
  margin: auto;
  padding: 80px 0;
}


/* ======================================================
レイアウト
====================================================== */

.l_col_flex {
  display: flex;
  margin-top: 20px;
}

.l_col_flex.space_between {
  justify-content: space-between;
}

.lyt_2col {
  margin: 20px 0;
}

.lyt_2col::after {
  content: '';
  clear: both;
  display: block;
}

.lyt_2col .lyt_2col_l {
  float: left;
  width: 49%;
  margin-right: 2%;
}

.lyt_2col .lyt_2col_r {
  float: right;
  width: 49%;
}

.lyt_3col {
  margin: 20px 0;
  display: flex;
  justify-content: space-between;
}

.lyt_3col .lyt_3col_l {
  width: calc(98%/3);
}

.lyt_3col .lyt_3col_c {
  width: calc(98%/3);
}

.lyt_3col .lyt_3col_r {
  width: calc(98%/3);
}

/* ======================================================
見出し
====================================================== */

.hdg_01 {
  text-align: center;
}

.hdg_01 .hdg_txt {
  font-size: 4.8rem;
  font-weight: bold;
}

.hdg_02 {
  text-align: center;
}

.hdg_02 h2 {
  font-size: 4.8rem;
  font-weight: bold;
  color: #00a0e9;
}

.hdg_02 h2 span {
  display: block;
  font-size: 2rem;
  line-height: 2;
}

.hdg_02.melit {
  text-align: center;
}

.hdg_02.melit .hdg_txt {
  font-size: 3.2rem;
  font-weight: bold;
  color: #00a0e9;
}

.hdg_02.melit .hdg_txt span {
  display: block;
  font-size: 1.6rem;
  line-height: 2;
  color: #222;
}

.hdg_03 {
  margin-top: 20px;
  margin-bottom: 60px;
  font-size: 2.8rem;
  font-weight: bold;
  position: relative;
}

.hdg_03 .hdg_txt {
  font-weight: bold;
}

.hdg_03 .hdg_txt::after {
  content: '';
  width: 50px;
  position: absolute;
  bottom: -30px;
  left: 0;
  border-bottom: 3px solid #00a0e9;
  border-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  border-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image-slice: 1;
}

.hdg_04 {
  margin-bottom: 60px;
  font-weight: bold;
  position: relative;
  text-align: center;
}

.hdg_04 .hdg_txt {
  font-weight: bold;
  font-size: 3.4rem;
}

.hdg_04 .hdg_txt::after {
  content: '';
  width: 50px;
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  border-bottom: 3px solid #00a0e9;
  border-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  border-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image-slice: 1;
}

.hdg_05 .hdg_txt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
}

.hdg_txt_02{
  margin-top: 40px;
  padding-left: 30px;
  position: relative;
  width: 520px;
  font-weight: bold;
  line-height: 1.5;
}
.hdg_txt_02::before{
  content: "";
  margin: 8px 10px 0 0;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 4px solid #9CDDFB;
  width: 20px;
  display: inline-flex;
  vertical-align: middle;
}


/* ======================================================
テキスト
====================================================== */

.contents_txt p {
  line-height: 2;
  font-size: 1.6rem;
}

.contents_txt.lead p {
  line-height: 1.5;
  font-size: 3.4rem;
  font-weight: bold;
}

.contents_txt.note p {
  font-size: 1.3rem;
}

sup.caution {
  vertical-align: super;
}

/* ======================================================
画像
====================================================== */

.contents_img_01 {
  display: block;
  text-align: center;
}

/* .contents_img_01 img {
  width: 100%;
} */

.contents_img_02 {
  display: block;
  text-align: center;
}

.contents_img_02 figure {
  position: relative;
  display: inline-block;
}

.contents_img_02 figcaption {
  position: absolute;
  top: -24px;
  left: 10%;
  right: 10%;
  display: block;
  width: 80%;
  background: #00a0e9;
  border-radius: 30px;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  line-height: 48px;
}

.contents_img_03 {
  display: block;
  text-align: center;
}

.contents_img_03 figure {
  position: relative;
  display: inline-block;
}

.contents_img_03 figcaption {
  position: absolute;
  top: -24px;
  left: 10%;
  right: 10%;
  display: block;
  width: 80%;
  background: #00a0e9;
  border-radius: 30px;
  color: #fff;
  font-size: 2.4rem;
  text-align: center;
  line-height: 48px;
}

/* ======================================================
リンク
====================================================== */

.link_txt_01 p {
  padding-left: 25px;
  font-size: 1.6rem;
  font-weight: bold;
  position: relative;
  display: inline-block;
}

.link_txt_01 p a {
  text-decoration: none;
  color: #222;
}

.link_txt_01 p a::before {
  content: url('../images/icon_link_arrow_01.png');
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.link_icon_pdf {
  position: relative;
  margin-right: 3.2rem;
}

.link_icon_pdf img {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
}

.link_icon_window {
  position: relative;
  margin-right: 2rem;
}

.link_icon_window img {
  position: absolute;
  top: 50%;
  left: 0.2rem;
  transform: translateY(-50%);
}

/* ======================================================
グローバルナビ
====================================================== */

.gnav {
  margin: 0 20px;
}

.gnav .gnav_inner {
  max-width: 1290px;
  min-width: 950px;
  display: flex;
  margin: 20px auto;
  justify-content: space-between;
}

.gnav_list {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-right: 9%;
  margin-left: 8%;
}

.gnav_list .gnav_list_item {
  font-size: 1.6rem;
  vertical-align: middle;
  height: 78px;
  line-height: 78px;
}

.gnav_list .gnav_list_item:last-child {
  margin-right: 0;
}

.gnav_list .gnav_list_item.curent span {
  font-weight: bold;
}

.gnav_list .gnav_list_item a,.gnav_list .gnav_list_item.curent span {
  text-decoration: none;
  color: #222;
  display: inline-block;
  line-height: 3;
  position: relative;
}

.gnav_list .gnav_list_item.curent span::after {
  content: "";
  display: block;
  border-bottom: 3px solid #00ccff;
  border-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  border-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image-slice: 1;
  bottom: 0;
  left: 0;
  width: 100%;
  position: absolute;
}

.gnav_list .gnav_list_item a::after {
  content: "";
  display: block;
  border-bottom: 3px solid #00ccff;
  border-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  border-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image-slice: 1;
  width: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  transition: 0.3s ease;
}

.gnav_list .gnav_list_item a:hover::after {
  width: 100%;
}

/* ======================================================
メインビジュアル
====================================================== */

.contents_mv {
  margin: 0 20px;
}

.contents_mv .contents_mv_inner {
  max-width: 1290px;
  min-width: 950px;
  position: relative;
  margin: auto;
}

.contents_mv .contents_mv_inner h1 {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}

.contents_mv .contents_mv_inner .mv_img img {
  width: 100%;
}

.contents_mv_btn {
  width: 950px;
  margin: -50px auto 0 auto;
  display: flex;
  justify-content: space-between;
}

/* ======================================================
ボタン
====================================================== */

.btn.btn_color_01 a {
  background-color: #00acef;
  background-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  background-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  background-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  box-shadow: 0 20px 20px -20px #00ccff;
  color: #fff;
}

.btn.btn_color_02 a {
  background-color: #f7771c;
  background-image: linear-gradient(to right, #f7981c 30%, #f76b1c);
  background-image: -webkit-linear-gradient(left, #f7981c 30%, #f76b1c);
  background-image: -moz-linear-gradient(left, #f7981c 30%, #f76b1c);
  box-shadow: 0 20px 20px -20px #f7981c;
  color: #fff;
}

.btn a {
  display: block;
  width: 100%;
  text-decoration: none;
  font-size: 2rem;
  padding: 30px 0;
  position: relative;
  text-align: center;
  border-radius: 10px;
  transform-style: preserve-3d;
  will-change: transform;
  transition: all .3s ease;
  z-index: 1;
  font-weight: bold;
}

.btn a span {
  font-size: 2rem;
  line-height: 1.5;
}

.btn a span.btn_note {
  display: block;
  margin-top: 0.8rem;
  font-size: 1.3rem;
  line-height: 1.5;
}

.btn.btn_size_1col {
  width: 600px;
  margin: auto;
}

.btn.btn_size_2col {
  width: 400px;
}

.btn.btn_size_3col {
  width: 302px;
}

.btn a:hover {
  transform: scale(.95);
}

.btn.btn_color_01 a:hover {
  box-shadow: 0 0 0 0 #00ccff;
}

.btn.btn_color_02 a:hover {
  box-shadow: 0 0 0 0 #f7981c;
}

.btn.btn_color_01.btn_icon_arrow a::after {
  content: url('../images/icon_btn_arrow_01.png');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.btn.btn_color_02.btn_icon_arrow a::after {
  content: url('../images/icon_btn_arrow_02.png');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
}

.btn.contact a::before {
  content: url('../images/icon_btn_arrow_contact.png');
  margin-right: 0.8rem;
}

.btn.contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0;
}

.btn.gnav_btn a {
  width: 173px;
  height: 76px;
  font-size: 1.6rem;
}

/* ======================================================
リスト
====================================================== */

.list_link_01 ul {
  display: flex;
  justify-content: space-between;
}

.list_link_01 ul li {
  display: inline-block;
  width: 304px;
  text-align: center;
  border-bottom: 3px solid #00ccff;
  border-image: linear-gradient(to right, #00ccff 30%, #00a0e9);
  border-image: -webkit-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image: -moz-linear-gradient(left, #00ccff 30%, #00a0e9);
  border-image-slice: 1;
  position: relative;
}

.list_link_01 ul li a {
  text-decoration: none;
  display: inline-block;
  padding: 20px 0;
  width: 100%;
  color: #00a0e9;
  font-size: 2rem;
  font-weight: bold;
}

.list_link_01 ul li a span {
  display: block;
  font-size: 1.3rem;
  line-height: 2;
}

.list_link_01 ul li a::after {
  content: url('../images/icon_list_arrow_01.png');
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  transition: all .3s ease;
}

.list_link_01 ul li a:hover::after {
  top: 60%;
}

.list_link_01 .list_link_example{
  padding-top: 60px;
}
.list_link_01 .list_link_example > li a{
  color: #222;
}
.list_link_01 .list_link_example .example_01 a,
.list_link_01 .list_link_example .example_02 a,
.list_link_01 .list_link_example .example_03 a{
  padding: 0 0 15px;
  line-height: 1.4;
}
.list_link_01 .list_link_example .example_01 a::before,
.list_link_01 .list_link_example .example_02 a::before,
.list_link_01 .list_link_example .example_03 a::before{
  content: "";
  margin: auto;
  width: 47px;
  height: 52px;
  display: block;
}
.list_link_01 .list_link_example .example_01 a::before{
  background: center / contain url(../images/icon_melits_num_01.png) no-repeat;
}
.list_link_01 .list_link_example .example_02 a::before{
  background: center / contain url(../images/icon_melits_num_02.png) no-repeat;
}
.list_link_01 .list_link_example .example_03 a::before{
  background: center / contain url(../images/icon_melits_num_03.png) no-repeat;
}

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

.list_txt_01 dl dt {
  font-size: 2rem;
  font-weight: bold;
}

.list_txt_01 dl dd {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 20px;
}

/* ======================================================
番号付きのbox
====================================================== */

/* left */
.num_box_area .num_box.left {
  margin: 60px 0 0 0;
}

.num_box_area .num_box.left .box_inner {
  width: 950px;
  min-width: 950px;
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
  display: flex;
  justify-content: space-between;
}

.num_box_area .num_box.left .box_inner::after {
  content: "";
  display: block;
  width: 9999px;
  background: #edf9ff;
  height: 400px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: -9049px;
  z-index: -999;
}

.num_box_area .num_box.left .box_inner.bg_h450::after {
  content: "";
  display: block;
  width: 150%;
  background: #edf9ff;
  height: 450px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: -50%;
  z-index: -999;
}

.num_box_area .num_box.left .box_inner h3 {
  font-size: 3.2rem;
  font-weight: bold;
  color: #00a0e9;
  line-height: 1.5;
}

.num_box_area .num_box.left .box_inner .num_box_txt {
  display: inline-block;
  margin-right: auto;
}

.num_box_area .num_box.left .box_inner .num_box_txt h3 span {
  color: #000;
  display: block;
}

.num_box_area .num_box.left .box_inner .num_box_txt p {
  margin-top: 10px;
  width: 520px;
  font-size: 1.6rem;
  line-height: 2;
}

.num_box_area .num_box.left .box_inner .num_box_img {
  position: relative;
  top: -50px;
  right: -100px;
}
/* /left */

/* right */
.num_box_area .num_box.right {
  margin: 50px 0 200px 0;
}

.num_box_area .num_box.right .box_inner {
  width: 950px;
  min-width: 950px;
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
  display: flex;
  justify-content: space-between;
}

.num_box_area .num_box.right .box_inner::after {
  content: "";
  display: block;
  width: 150%;
  background: #edf9ff;
  height: 400px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  right: -50%;
  z-index: -999;
}

.num_box_area .num_box.right .box_inner h3 {
  font-size: 3.2rem;
  font-weight: bold;
  color: #00a0e9;
  line-height: 1.5;
}

.num_box_area .num_box.right .box_inner .num_box_txt {
  display: inline-block;
  margin-left: auto;
  position: relative;
}

.num_box_area .num_box.right .box_inner .num_box_txt h3 span {
  color: #000;
  display: block;
}

.num_box_area .num_box.right .box_inner.bg_h450::after {
  content: "";
  display: block;
  width: 9999px;
  background: #edf9ff;
  height: 450px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  right: -9049px;
  z-index: -999;
}

.num_box_area .num_box.right .box_inner .num_box_txt p {
  width: 520px;
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2;
}

.num_box_area .num_box.right .box_inner .num_box_img {
  position: absolute;
  top: 50px;
  left: -200px;
}

.num_box_area .num_box.right .box_inner.bg_h450 .num_box_img {
  position: absolute;
  top: 80px;
  left: -200px;
}
/* /right */

/* 番号 */
.num_box_area .num_box:nth-child(1) .box_inner .num_box_txt::after {
  content: url('../images/icon_num_01.png');
  position: absolute;
  top: -50px;
  left: 0;
}

.num_box_area .num_box:nth-child(2) .box_inner .num_box_txt::after {
  content: url('../images/icon_num_02.png');
  position: absolute;
  top: -150px;
  left: 0;
}

.num_box_area .num_box:nth-child(2) .box_inner.bg_h450 .num_box_txt::after {
  content: url('../images/icon_num_02.png');
  position: absolute;
  top: -150px;
  left: 0;
}

.num_box_area .num_box:nth-child(3) .box_inner .num_box_txt::after {
  content: url('../images/icon_num_03.png');
  position: absolute;
  top: -50px;
  left: 0;
}

.num_box_area .num_box .box_inner.none_number .num_box_txt::after {
  display: none!important;
}
/* /番号 */

/* ======================================================
box
====================================================== */

.box_01 {
  border: 1px solid #ccc;
  background: #fff;
  padding: 30px;
}

.box_02 {
  background-color: #edf9ff;
  border-radius: 20px;
  padding: 40px 30px;
}


/* ======================================================
news
====================================================== */

.news {
  display: flex;
}

.news .news_date {
  font-size: 1.6rem;
  margin-right: 1.6rem;
}

.news .news_txt a {
  font-size: 1.6rem;
  color: #4466cc;
}

/* ======================================================
terms
====================================================== */

.download_img {
  float: left;
  display: block;
}

.download_txt {
  float: right;
  width: 690px;
}

.download_txt p {
  font-size: 1.4rem;
  line-height: 1.5;
}

.download::after {
  content: '';
  clear: both;
  display: block;
}

/* ======================================================
タブ
====================================================== */

/* ボタン初期化 */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
}
/* /ボタン初期化 */

/* タブ全体 */
.list_tab {
  background: #daf3ff;
}

.list_tab .list_tab_inner {
  width: 950px;
  min-width: 950px;
  margin: auto;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
}

.list_tab .list_tab_inner .tab_btn button {
  width: 224px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  border-radius: 15px 15px 0 0;
  transition: .3s all ease;
}

.list_tab .list_tab_inner .tab_btn.tab_color_01 button {
  background-color: #00a0e9;
  color: #fff;
}

.list_tab .list_tab_inner .tab_btn.tab_color_01 button:hover {
  background-color: #fff;
  color: #00a0e9;
}

.list_tab .list_tab_inner .tab_btn.tab_color_01.is_check button {
  background-color: #fff;
  color: #00a0e9;
}
/* /タブ全体 */

/* IE描画対策 */
.list_tab .list_tab_inner .tab_btn {
  position: relative;
}

.list_tab .list_tab_inner .tab_btn.tab_color_01.is_check::after {
  content: "";
  background: #fff;
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 224px;
  height: 10px;
}
/* /IE描画対策 */

/* market */
.list_tab .list_tab_inner .tab_color_01 button#market::before {
  content: url('../images/icon_tab_01_off.png');
  margin-right: .8rem;
  transition: .3s all ease;
}

.list_tab .list_tab_inner .tab_color_01 button#market:hover::before {
  content: url('../images/icon_tab_01_on.png');
  margin-right: .8rem;
}

.list_tab .list_tab_inner .tab_color_01.is_check button#market::before {
  content: url('../images/icon_tab_01_on.png');
  margin-right: .8rem;
}
/* /market */

/* canteen */
.list_tab .list_tab_inner .tab_color_01 button#canteen::before {
  content: url('../images/icon_tab_02_off.png');
  margin-right: .8rem;
  transition: .3s all ease;
}

.list_tab .list_tab_inner .tab_color_01 button#canteen:hover::before {
  content: url('../images/icon_tab_02_on.png');
  margin-right: .8rem;
}

.list_tab .list_tab_inner .tab_color_01.is_check button#canteen::before {
  content: url('../images/icon_tab_02_on.png');
  margin-right: .8rem;
}
/* /canteen */

/* other */
.list_tab .list_tab_inner .tab_color_01 button#other::before {
  content: url('../images/icon_tab_03_off.png');
  margin-right: .8rem;
  transition: .3s all ease;
}

.list_tab .list_tab_inner .tab_color_01 button#other:hover::before {
  content: url('../images/icon_tab_03_on.png');
  margin-right: .8rem;
}

.list_tab .list_tab_inner .tab_color_01.is_check button#other::before {
  content: url('../images/icon_tab_03_on.png');
  margin-right: .8rem;
}
/* /other */

/* example */
.list_tab .list_tab_inner .tab_color_01 button#example::before {
  content: url('../images/icon_tab_04_off.png');
  margin-right: .8rem;
  transition: .3s all ease;
}

.list_tab .list_tab_inner .tab_color_01 button#example:hover::before {
  content: url('../images/icon_tab_04_on.png');
  margin-right: .8rem;
}

.list_tab .list_tab_inner .tab_color_01.is_check button#example::before {
  content: url('../images/icon_tab_04_on.png');
  margin-right: .8rem;
}
/* /example */

.tabContents {
  display: none;
}

.tabContents.is_show {
  display: block;
}

/* ======================================================
merits
====================================================== */


main.contents .contents_inner .bg_melits {
  padding: 0 20px;
  background: #edf9ff;
  margin-bottom: 450px;
  height: 600px;
}

main.contents .contents_inner .bg_melits .bg_color_inner {
  width: 950px;
  min-width: 950px;
  margin: auto;
  padding: 80px 0;
  position: relative;
}

.melits_box.center {
  background: #fff;
  border-radius: 20px;
  padding: 30px;
  position: absolute;
}

.lyt_melits_card {
  display: flex;
  justify-content: space-between;
}

/* melits hdg */
.melits_box_hdg {
  display: flex;
  align-items: center;
}

.melits_box_hdg .hdg_txt {
  font-size: 3.2rem;
  font-weight: bold;
  color: #222;
  line-height: 1.5;
}

.melits_box_hdg.num_01::before {
  content: url('../images/icon_melits_num_01.png');
  margin-right: 3.2rem;
}

.melits_box_hdg.num_02::before {
  content: url('../images/icon_melits_num_02.png');
  margin-right: 3.2rem;
}

.melits_box_hdg.num_03::before {
  content: url('../images/icon_melits_num_03.png');
  margin-right: 3.2rem;
}

.melits_box_hdg.num_04::before {
  content: url('../images/icon_melits_num_04.png');
  margin-right: 3.2rem;
}

.melits_box_hdg.num_05::before {
  content: url('../images/icon_melits_num_05.png');
  margin-right: 3.2rem;
}
/* /melits hdg */


/* left */
.melits_box_area .melits_box.left {
  margin: 0 0 100px 0;
}

.melits_box_area .melits_box.left .box_inner {
  width: 950px;
  min-width: 950px;
  margin: 0 auto;
  position: relative;
  padding-top: 100px;
  display: flex;
  justify-content: space-between;
}

.melits_box_area .melits_box.left .box_inner::after {
  content: "";
  display: block;
  width: 9999px;
  background: #edf9ff;
  height: 350px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  left: -9049px;
  z-index: -999;
}

.exampleContents .melits_box_area .melits_box.left .box_inner::after {
  min-height: 350px;
  height: 100%;
}

.melits_box_area .melits_box.left .box_inner .melits_box_txt {
  display: inline-block;
  margin-right: auto;
}

.melits_box_area .melits_box.left .box_inner .melits_box_txt p {
  margin-top: 10px;
  width: 520px;
  font-size: 1.6rem;
  line-height: 2;
}

.exampleContents .melits_box_area .melits_box.left .box_inner .melits_box_txt p {
  line-height: 1.5;
}

.melits_box_area .melits_box.left .box_inner .melits_box_img {
  position: relative;
  top: 0;
  right: -100px;
}

.melits_box_area .melits_box.melits_box_example .box_inner .melits_box_img {
  padding-bottom: 70px;
  height: 100%;
  background: #fff;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
/* /left */

/* right */
.melits_box_area .melits_box.right {
  margin: 0 0 250px 0;
}

.melits_box_area .melits_box.right.h300 {
  margin: 0 0 300px 0;
}

.melits_box_area .melits_box.right.h350 {
  margin: 0 0 350px 0;
}

.exampleContents .melits_box_area .melits_box.right {
  margin: 0 0 100px 0;
}

.melits_box_area .melits_box.right .box_inner {
  width: 950px;
  min-width: 950px;
  margin: 0 auto;
  height: 300px;
  position: relative;
  padding-top: 100px;
  display: flex;
  justify-content: space-between;
}

.melits_box_area .melits_box.right .box_inner::after {
  content: "";
  display: block;
  width: 9999px;
  background: #edf9ff;
  height: 350px;
  border-radius: 20px;
  position: absolute;
  top: 0;
  right: -9049px;
  z-index: -999;
}

.exampleContents .melits_box_area .melits_box.right .box_inner {
  height: 100%;
}
.exampleContents .melits_box_area .melits_box.right .box_inner::after {
  min-height: 350px;
  height: 100%;
}

.melits_box_area .melits_box.right .box_inner .melits_box_txt {
  display: inline-block;
  margin-left: auto;
  position: relative;
}

.exampleContents .melits_box_area .melits_box.right .box_inner .melits_box_txt {
  padding-bottom: 70px;
}

.melits_box_area .melits_box.right .box_inner .melits_box_txt p {
  width: 520px;
  margin-top: 10px;
  font-size: 1.6rem;
  line-height: 2;
}

.exampleContents .melits_box_area .melits_box.right .box_inner .melits_box_txt p {
  line-height: 1.5;
}

.melits_box_area .melits_box.right .box_inner .melits_box_img {
  position: absolute;
  top: 110px;
  left: -230px;
}
.melits_box_area .right.melits_box_example .box_inner .melits_box_img {
  height: 95%;
}
/* /right */

/* ======================================================
導入までの流れ
====================================================== */

.flow_area:last-child {
  margin-bottom: 0;
}

.flow_box {
  background-color: #fff;
  border: 1px solid #c7ecff;
  border-radius: 10px;
  margin-bottom: 25px;
  padding: 25px;
  position: relative;
}

.flow_box.arrow::after {
  content: url('../images/icon_flow_arrow_02.png');
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -17px;
}

.flow_box .flow_box_hdg {
  font-size: 2rem;
  font-weight: bold;
  position: relative;
  margin-left: 50px;
}

.flow_box .flow_box_txt {
  font-size: 1.4rem;
  position: relative;
  line-height: 1.5;
  margin-top: 15px;
  margin-left: 80px;
}

.flow_box .flow_box_txt::before {
  content: url('../images/icon_flow_arrow_01.png');
  position: absolute;
  top: 0;
  left: -30px;
}

.flow_box_hdg.num_01::before {
  content: url('../images/icon_flow_num_01.png');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -50px;
}

.flow_box_hdg.num_02::before {
  content: url('../images/icon_flow_num_02.png');
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -50px;
}

/* 高さ揃え用 */

.height_align {
  height: 1000px;
}

/* /高さ揃え用 */


.lyt_flow_2col {
  margin: 20px 0;
}

.lyt_flow_2col::after {
  content: '';
  clear: both;
  display: block;
}

.lyt_flow_2col .lyt_flow_l {
  float: left;
  width: 450px;
}

.lyt_flow_2col .lyt_flow_r {
  float: right;
  width: 450px;
}