<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {  margin: 0;  padding: 0;  border: 0;  outline: 0;  vertical-align: baseline;  background: transparent;}main{  display: block;}* {  -o-box-sizing: border-box;  -ms-box-sizing: border-box;  box-sizing: border-box;}html {  font-size: 62.5%;}body {  -webkit-text-size-adjust: 100%;      -ms-text-size-adjust: 100%;          text-size-adjust: 100%;  color: #333333;  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;  position: relative;  background: #fff;  font-size: 14px;  font-size: 1.4rem;  font-weight: normal;  text-align: left;}article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {  display: block;}nav ul {  list-style: none;}blockquote, q {  quotes: none;}blockquote:before, blockquote:after,q:before, q:after {  content: '';  content: none;}a {  margin: 0;  padding: 0;  font-size: 100%;  vertical-align: baseline;  background: transparent;  text-decoration: none;  color: #333333;}ins {  background-color: #ff9;  color: #000;  text-decoration: none;}mark {  background-color: #ff9;  color: #000;  font-style: italic;  font-weight: bold;}del {  text-decoration: line-through;}abbr[title], dfn[title] {  border-bottom: 1px dotted;  cursor: help;}table {  border-collapse: collapse;  border-spacing: 0;}hr {  display: block;  height: 1px;  border: 0;  border-top: 1px solid #cccccc;  margin: 1em 0;  padding: 0;}input, select {  vertical-align: middle;}li {  list-style: none;}
#is_sideHistory[v-cloak]{  display: none;}.sp {  display: none;}.header {  margin: 0 auto;  padding: 23px 0 0 0;  width: 1220px;  background: #fff;}.header-top, .header-middle, .header-bottom {  width: 100%;  overflow: hidden;  *zoom: 1;}.htop-nav__list, .hmiddle-nav__list, .hbottom-nav__list {  float: left;}.htop-logo, .htop-search, .htop-nav , .htop-contact{  float: left;}.htop-login {  float: right;  margin: 0 10px 0 0;  position: relative;  width:300px;  height: 47px;}.htop-login .faqbtn {  position: absolute;  top:0px;  left:10px;}.htop-login .faqbtn:hover{  opacity:0.5;}.htop-login .loginbtn{  position: absolute;  top:3px;  left:155px;}.htop-logo {  margin: 0 90px 0 10px;}.htop-search {  padding: 7px 0 0 0;  width: 220px;}.htop-search .txt {  padding: 0 0 0 27px;  width: 148px;  height: 25px;  border: solid 1px #999;  background-image: url(/resource/img/new_bup/search_icon.png);  background-size: 15px auto;  background-repeat: no-repeat;  background-position: 5px center;}.htop-search .btn {  height: 25px;}.htop-contact{  padding: 10px 0 0 0;  width: 100px;}.htop-contact__link{  border:solid 1.5px #777;  padding: 5px;  letter-spacing: 1px;}.htop-contact__link:hover{  background-color: #ececec;}.htop-nav {  overflow: hidden;  *zoom: 1;}.htop-nav__list {  padding: 9px 0 0 0;  margin: 0 0 0 16px;}.htop-nav__list:first-child {  margin: 0;}.htop-nav__link{  font-size: 11px;  font-size: 1.1rem;}.hmiddle-nav {  margin: 13px 0 0 10px;  padding: 0 0 10px 0;  overflow: hidden;  *zoom: 1;}.hmiddle-nav__list {  margin: 0 32px 0 0;}.hmiddle-nav__link:hover {  padding: 0 0 2px 0;  border-bottom: solid 3px #9f9f9f;}.hmiddle-nav__link--active {  padding: 0 0 2px 0;  border-bottom: solid 3px #9f9f9f;}.hbottom-nav {  margin: 13px 0 0 0;}.hbottom-nav__list {  width: 20%;  height: 35px;  border-left: solid 2px #e7e6e6;}.hbottom-nav__list:first-child {  border-left: none;}.hbottom-nav__link {  text-align: center;  display: block;  height: 35px;  line-height: 35px;}.hbottom-nav__link:hover {  font-weight: bold;  color: #ff0000;}.hbottom-nav__link--active {  font-weight: bold;  color: #ff0000;}.mainvisual {  width: 100%;  height: 401px;  background-size: cover;  -ms-behavior: url(/resource/htc/new_bup/backgroundsize.min.htc);}.mainvisual-wrap {  margin: 0 auto;  width: 1220px;  height: 401px;  position: relative;}.mainvisual--hasNewNav {  height: 336px;}.mainvisual--middle {  height: 300px;}.mainvisual--bottom {  height: 65px;}.mainvisual--hasNewNav.mainvisual--bottom {  display: none;}.mainvisual-wrap--hasNewNav {  height: 336px;}.mainvisual-wrap--middle {  height: 300px;}.mainvisual-wrap--bottom {  height: 65px;}.mainvisual-slider{  position: absolute;  right: 0;  bottom: 0;  width: 680px;}.mainvisual-slider .js_commonSlider .slick-dots{  bottom: 10px;}.mv-logo {  position: absolute;  top: 21px;  left: 0;}.mv-logo--middle {  background-color: rgba(255,255,255,.8);  padding: 5px;  top: 21px;}.mv-logo--middle img {  display: block;  height: auto;  max-width: 100%;}.mv-btns {  position: absolute;  left: 0;  bottom: 90px;}.mv-btns__btn {  display: inline-block;  width: 180px;  height: 45px;  line-height: 45px;}.mv-btns__btn .white {  margin: 3px 0 3px 0;  display: block;  width: 167px;  background-color: #fff;  text-align: center;  color: #333333;  height: 39px;  line-height: 39px;  border: 1px solid #333;  font-family: 游ゴシック, "Yu Gothic";  font-weight: bold;  letter-spacing: 1px;}.mv-btns__btn .white:hover{  color: #b22222;  border: 1px solid #b22222;}.mv-btns__btn:last-child {  margin: 0;}.mv-nav {  background-color: rgba(0.75, 90, 157, 0.78);  padding: 6px 17px;  display: inline-block;  position: absolute;  top: 20px;  left: 554px;  border-radius: 3px;}.mv-nav__icon {  position: absolute;  top: 28px;  left: 528px;}.mv-nav__ul {  overflow: hidden;  *zoom: 1;}.mv-nav__list {  float: left;  margin: 0 0 0 28px;}.mv-nav__list:first-child {  margin: 0;}.mv-nav__link {  color: #fff;}.nav {  position: relative;  width: 100%;}.nav-top2 {  width: 100%;  padding: 20px 0 24px;  background: #E8EAEF;}.nav-top2__title{  width: 1220px;  margin: 0 auto 16px;  line-height: 1;  color: #164a84;  font-size: 20px;  font-weight: bold;  text-align: center;}.nt2 {  display: flex;  align-items: stretch;  justify-content: flex-start;  width: 1220px;  margin: 0 auto;}.nt2__list {  display: flex;  width: 100%;  padding: 2px;}.nt2__link {  position: relative;  display: block;  width: 100%;  padding: 8px 0;  border-radius: 8px;  box-shadow: 2px 2px 2px #ccc;  text-align: center;  font-size: 15px;  font-weight: bold;  background: #fff;}.nt2__link:hover {  background: #164a84;  color: #fff;}.nt2__link::after {  content: attr(data-example);  position: absolute;  top: 8px;  left: 0;  right: 0;  margin: 0 auto;  width: 80%;  padding: 4px 8px;  border: 1px solid #ccc;  border-radius: 3px;  color: #333;  text-align: left;  font-size: 11px;  background: #fff;  opacity: 0;  transition: .7s opacity;}.nt2__link:hover::after {  opacity: 1;}.nt2__link::before{  content: "";  display: block;  width: 80%;  height: 52px;  margin: 0 auto 4px;  line-height: 0;  background: no-repeat center center;}.nt2__link--hierarchy::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_level_bl.gif");  background-size: 43px 40px;}.nt2__link.nt2__link--hierarchy:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_level_wh.gif");}.nt2__link--skill::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_theme_bl.gif");  background-size: 50px 51px;}.nt2__link.nt2__link--skill:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_theme_wh.gif");}.nt2__link--map::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_coursemap_bl.gif");  background-size: 62px 42px;}.nt2__link.nt2__link--map:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_coursemap_wh.gif");}.nt2__link--schedule::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_date_bl.gif");  background-size: 41px 39px;}.nt2__link.nt2__link--schedule:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_date_wh.gif");}.nt2__link--online::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_online_bl.gif");  background-size: 50px 38px;}.nt2__link.nt2__link--online:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_online_wh.gif");}.nt2__link--area::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_open_bl.gif");  background-size: 95px 44px;}.nt2__link.nt2__link--area:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_open_wh.gif");}.nt2__link--situation::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_trouble_bl.gif");  background-size: 39px 45px;}.nt2__link.nt2__link--situation:hover::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_trouble_wh.gif");}.nav-top2--win {  background: #F8F3ED;}.nav-top2--win .nt2__link--hierarchy::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_level_win.gif");}.nav-top2--win .nt2__link--hierarchy:hover {  background: #394C99;}.nav-top2--win .nt2__link--skill::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_theme_win.gif");}.nav-top2--win .nt2__link--skill:hover {  background: #7A4881;}.nav-top2--win .nt2__link--map::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_coursemap_win.gif");}.nav-top2--win .nt2__link--map:hover {  background: #B6362B;}.nav-top2--win .nt2__link--schedule::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_date_win.gif");}.nav-top2--win .nt2__link--schedule:hover {  background: #BA8E1E;}.nav-top2--win .nt2__link--online::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_online_win.gif");}.nav-top2--win .nt2__link--online:hover {  background: #70711F;}.nav-top2--win .nt2__link--area::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_open_win.gif");}.nav-top2--win .nt2__link--area:hover {  background: #01663A;}.nav-top2--win .nt2__link--situation::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_trouble_win.gif");}.nav-top2--win .nt2__link--situation:hover {  background: #4C312C;}.nav-top2--sm {  background: #E8EAEF;}.nav-top2--sm .nt2__link--hierarchy::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_level_sm.gif");}.nav-top2--sm .nt2__link--hierarchy:hover {  background: #4F6ED3;}.nav-top2--sm .nt2__link--skill::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_theme_sm.gif");}.nav-top2--sm .nt2__link--skill:hover {  background: #B555C9;}.nav-top2--sm .nt2__link--map::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_coursemap_sm.gif");}.nav-top2--sm .nt2__link--map:hover {  background: #F45951;}.nav-top2--sm .nt2__link--schedule::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_date_sm.gif");}.nav-top2--sm .nt2__link--schedule:hover {  background: #F4BD2C;}.nav-top2--sm .nt2__link--online::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_online_sm.gif");}.nav-top2--sm .nt2__link--online:hover {  background: #AABC00;}.nav-top2--sm .nt2__link--area::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_open_sm.gif");}.nav-top2--sm .nt2__link--area:hover {  background: #1FA390;}.nav-top2--sm .nt2__link--situation::before{  background-image: url("https://www.insource.co.jp/resource/img/bup/nav/icon_trouble_sm.gif");}.nav-top2--sm .nt2__link--situation:hover {  background: #AD492F;}.nav {  position: relative;  width: 100%;}.nav-top {  width: 100%;  height: 65px;  background-color: rgba(255,255,255,0.8);  position: absolute;    top: auto !important;  bottom: 22px;}.nt, .nb {  margin: 0 auto;  width: 1220px;  position: relative;  *zoom: 1;}.nt:after, .nb:after {  content: "";  display: table;  clear: both;}.nav-top__title {  display: none;}.nt__list {  float: left;  width: 16.6%;  height: 65px;  border-right: solid 1px #808080;}.nt__list:first-child {  border-left: solid 1px #808080;}.nt__list--lineup {  float: left;  width: 16.5%;  height: 65px;  border-right: solid 1px #808080;}.nt__link {  display: block;  text-align: center;  font-size: 15px;  font-size: 1.5rem;  font-weight: bold;  height: 65px;  line-height: 15px;  padding-top: 18px;}.nt__link--smalltxt {  font-size: 10px;  font-size: 1.0rem;   display: block;}.nt__link:hover {  background-color: #bccddb;}.nav-bottom {  width: 100%;  height: 22px;  background-color: #164a84;}@media screen and (min-width: 769px){  .nav-bottom {    display: block !important;  }  .nb{    right: auto !important;  }}.nb:after {  visibility: hidden;  display: block;  font-size: 0;  content: " ";  clear: both;  height: 0;}.nb__list {  padding: 2px 0 0 0;  float: left;  margin: 0 0 0 63px;  position: relative;  display: none;}.nb__list:first-child {  margin: 0 0 0 38px;}.nb__link {  height: 20px;  line-height: 20px;  float: left;  color:#ffffff;  font-size: 11px;  font-size: 1.1rem;}.nb__link:after {  content: " ▼ ";}.nb__link:hover {  font-weight: bold;  color: #ff0000;}.mnav-nav {  display: none;  width: 240px;  position: absolute;  left: 0;  top: 22px;  z-index: 99999;}.mnav-nav__list {  line-height: 1;  display: block;  background-color: rgba(204, 204, 204, 0.95);  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#eecccccc,EndColorStr=#eecccccc);    background-color: #ccc\9;  position: relative;}.mnav-nav__list:first-child:before {  top: 19px;}.mnav-nav__list:first-child .mnav-nav__link {  padding: 20px 0 10px 40px;}.mnav-nav__list:last-child .mnav-nav__link {  padding: 10px 0 20px 40px;}.mnav-nav__list:before {  content: "";  position: absolute;  top: 9px;  left: 25px;  width: 3px;  height: 15px;  background: #999;  display: block;}.mnav-nav__link {  padding: 10px 0 10px 40px;  display: block;  float: none;  font-size: 13px;  font-size: 1.3rem;}.forPrint {display:none;}.nav-pankuzu {  padding: 5px 0;  width: 100%;  border-bottom: solid 1px #ccc;  border-top: solid 1px #ccc;}.np {  margin: 0 auto;  width: 1220px;  padding: 0 10px;  overflow: hidden;  *zoom: 1;}.np__list {  float: left;  font-size: 11px;  font-size: 1.1rem;}.np__list:after {  margin: 0 10px;  content: "&gt;";}.np__link:hover {  color: #0066ff;  text-decoration: underline;}.np__list.np__list--last:after {  content: "";}.np__current{  display: inline;  font-size: inherit;  font-weight: inherit;}.main {  margin: 0 auto;  width: 1220px;  overflow: hidden;  *zoom: 1;}.main__leftnavi {  width:200px;  float:left;}.main__left {  padding: 0 0 0 10px;  float: left;  width: 800px;}.main__left_930 {  padding: 0;  float: inline-end;  width: 930px;}.main__left--2col{  width: 980px;}.main__left--rev {  float: right;}.main__right {  float: right;  width: 200px;}.main__right--rev {  float: left;}.mln-linkbox {  padding: 30px 5px 5px 5px;}.mln-linkbox__title {  border-bottom: dotted 1px #ccc;    border-top: solid 4px #0168b3;  font-weight: bold;  padding: 2px;}.mln-linkbox__contbox {  padding: 10px 0;  border-bottom: 1px solid #D9D0BB;}.mln-linkbox__leftcont {  text-align: center;  float: left;  border-right: 1px solid #D9D0BB;  padding-right: 13px;  width: 95px;}.mln-linkbox__rightcont {  text-align: center;  float: right;  width: 95px;}.clearfix {  display: block;}.clearfix:after {  content: ".";  display: block;  clear: both;  height: 0;  visibility: hidden;}.mln-linkbox__icon {    color:#0168b3;}.mln-linkbox__icon:hover {  color:#afd0ef;}.mln-areabox {  padding: 30px 5px 5px 5px;}.mln-areabox__title {  border-bottom: dotted 1px #ccc;    border-top: solid 4px #0168b3;  font-weight: bold;  padding: 2px;}.mln-areabox__list {  padding: 5px 0 5px 5px;  border-bottom: dotted 1px #ccc;  font-size: 13px;}.mln-areabox__list:last-child {  border-bottom:none;}.mln-areabox__link:hover {  color:#0168b3;}.mrn__dlbtn {  font-size: 14px;  font-size: 1.4rem;    text-align: center;  display: block;  line-height: 25px;  height: 25px;  color: #333;  font-family: 游ゴシック, "Yu Gothic";    border: solid 2px #555;margin-right:4px;}.mrn__dlbtn:hover {    border: solid 3px #1583be;    background-color: #1583be;    color: #fff;}.mrn__dlbtn--schedule {  font-size: 14px;  font-size: 1.4rem;    text-align: center;  display: inline-block;  line-height: 25px;  height: 25px;  color: #333;  font-family: 游ゴシック, "Yu Gothic";    border: solid 2px #555;  width: 48%;  margin-right: 3px;}.mrn__dlbtn--schedule:hover {    border: solid 2px #1583be;    background-color: #1583be;    color: #fff;}.mr-search {}.mr-search__inner {  margin-top: 30px;}.mr-serch__hidden{  padding: 5px 25px 5px 5px;  width: 200px;  height: 30px; }.mr-beginner {  margin-top:20px;  padding: 0 10px 0 0; }.mr-beginner__link {  font-size: 16px;  font-size: 1.6rem;    text-align: center;  display: block;  line-height: 35px;  height: 35px;  background-color: #b80e3b;  color: #fff;  font-family: 游ゴシック, "Yu Gothic";}.mr-beginner__link:hover {  background-color:#e3b3cd;}.mr-status {  margin: 20px 0 0 0;}.mr-status__title {  padding: 0 0 0 35px;  background-image: url(/resource/img/new_bup/cart_icon.png);  background-repeat: no-repeat;  background-position: 0 1px;  font-size: 18px;  font-size: 1.8rem;  font-weight: normal;}.mr-status__info {  margin: 15px 0 12px 0;  padding: 10px 16px;  width: 190px;  height: 50px;  background: #1583be;  vertical-align: baseline;  color: #fff;  border-radius: 5px;  font-size: 14px;  font-size: 1.4rem;}.mr-status__info--big {  margin: 0 5px 0 10px;  font-size: 26px;  font-size: 2.6rem;  font-weight: bold;  border-radius: 5px;}.mr-status__link {  text-decoration: underline;  font-size: 12px;  font-size: 1.2rem;}.mr-infobox{  margin-top:20px;}.mr-infobox__title{  color: #fff;  background-color: #164a84;  padding: 0px 0 0 8px;}.mri-info{    width: 200px;    height: 320px;    overflow: auto;    margin-bottom: 25px;    border: 2px solid #164a84;    font-size: 13px;}.mri-info__list{  padding: 8px 0 8px 0;  border-bottom: 1px dotted #ccc;  margin: 0 8px;  font-size: 12px;}.mri-info__date{  clear: left;    padding: 2px 10px 2px;}.mri-info__value{  padding: 2px 0 2px 20px;  text-decoration: none;}.mri-info__value--link{  color: #052674;}.mri-info__value--link:hover{  border-bottom: 1px solid #052674;}.mr__reqlink {  font-size: 12px;}.mr__reqlink:hover {  text-decoration: underline;}.mr-dl__link {  font-size: 16px;  font-size: 1.6rem;    text-align: center;  display: block;  line-height: 35px;  height: 35px;  background-color: #b80e3b;  color: #fff;  font-family: 游ゴシック, "Yu Gothic"; }.mr-dl__link:hover {  background-color:#e3b3cd;}.mr-letter {  margin: 20px 0 0 0;}.letter-title {  color: #fff;  background-color: #31579B;  padding: 0px 0 0 8px;}.letter-box {  border:solid #31579B 1px;  padding: 10px;  font-size: 12px;  font-size: 1.2rem;  }.privacy {  margin: 10px 20px 10px 10px;  font-size: 11px;  font-size: 1.1rem;    }.privacy__link {  text-decoration:underline;  color: #005580;}.letter-btn {  background-color: #31579B;  color:#fff;  display: block;  padding: 5px;   text-align: center;  font-size: 14px;  font-size: 1.4rem;}.letter-btn:hover {  background:#9aadbe;  color:#fff;}.mr-banner{  width:280px;   padding:10px;  border:solid 3px #b8b8b8;  margin: 20px 10px 0 10px;  text-align: center;  font-size: 18px;  font-size: 1.8rem;  font-weight: bold;}.mr-perf {  margin: 15px 0 0 0;  width: 200px;}.mr-perf__title {  margin: 15px 0 5px 0;  text-align: left;  font-size: 14px;  font-size: 1.4rem;  font-weight: bold;  border-top: solid 4px #0168b3;  padding: 2px;}.mrp-boxs{  padding: 5px 8px;  width: 200px;  border: solid 3px #d7d0c0;  border-radius: 3px;}.mrp-box2__title{  margin: 10px 0 5px 0;  text-align: center;  font-size: 14px;  font-size: 1.4rem;  font-weight: bold;   color: #c23535; }.mrp-box, .mrp-box2 {  overflow: hidden;  *zoom: 1;}.mrp-box__label {  width: 70px;  float: left;  font-weight: bold;  padding-top: 6px;  font-size: 12px;}.mrp-box2__label {  width: 80px;  float: left;  font-weight: bold;  padding-top: 6px;  font-size: 12px;}.mrp-box__label--small {  font-size: 10px;  font-size: 1rem;}.mrp-box__value, .mrp-box2__value {    font-size: 20px;  font-size: 2.0rem;  font-weight: bold;  text-align:right;}.mrp-box__value--small {  padding: 0 0 0 5px;  font-size: 14px;  font-size: 1.4rem;  font-weight: normal;  font-weight: bold;  line-height:1;}.mrp-box__value--has2unit{  display:flex;  justify-content:flex-end;  align-items:center}.mrp-box2--margin, .mrp-alert {  margin: 15px 0 0 0;}.mrp-alert__label {  color: #666666;  font-size: 10px;  font-size: 1.0rem;}.mr-rank {padding-top:20px;}.mr-rank__title {  font-size: 14px;  border-top: solid 4px #5398FF;  font-weight: bold;  padding: 6px 0;}.mr-nav {  margin: 35px 0 0 0;}.mr-nav__title {  font-size: 14px;  border-bottom: dotted 1px #ccc;    border-top: solid 4px #0168b3;  font-weight: bold;  padding: 2px;}.mrn {  margin: 20px 0 0 0;}.mrn__list {  margin: 10px 0 0 0;}.mrn__link:hover {  color: #005580;  text-decoration: underline;  }.mr-news {  margin: 20px 0 0 0;}.mr-news__title {  font-size: 14px;  border-top: solid 4px #5398FF;  font-weight: bold;  padding: 6px 0;}.mrn-boxs {}.mrn-box {  padding: 5px 0;  border-bottom: dotted 1px #ccc;  font-size: 12px;}.mrn-box_link:hover {  color: #005580;  text-decoration: underline;}.mbn__new {  margin: 0 5px 0 0;  width: 50px;  display: inline-block;  background-color: #333333;  text-align: center;  color: #fff;  height: 20px;  line-height: 20px;}.mbn__newImg{  margin-right: 4px;  vertical-align: -1px;}.mbn__text2 {  margin: 5px 0 0 0;}.mr-recent{  padding-top: 20px;}.mr-recent__title{  padding: 6px 0;  border-top: 4px solid #5398FF;  font-weight: bold;  font-size: 14px;}.footer {  margin: 80px 0 50px 0;  width: 100%;  border-top: solid 1px #333;}.footer__inner{  display:-ms-grid;  display:grid;  -ms-grid-rows:auto auto;  grid-template-rows:auto auto;  -ms-grid-columns:984px 1fr;  grid-template-columns:984px 1fr;  width:1200px;  margin:0 auto;}.footer-nav{  -ms-grid-column:1;  grid-column:1 / 2;  -ms-grid-row:1;  grid-row:1 / 2;}.fn {  display: flex;  justify-content: space-between;  margin-top:15px;  text-align: center;}.footer__copy{  -ms-grid-row:2;  grid-row: 2 / 3;  -ms-grid-column:1;  grid-column: 1 / 2;  margin-top: 20px;  text-align: right;  font-size: 1.2rem;}.footer__iconList{  -ms-grid-column:2;  grid-column:2 / 3;  -ms-grid-row:1;  -ms-grid-row-span:2;  grid-row:1 / 3;  display:flex;  justify-content:flex-end;  align-items:flex-end;  margin-top:16px;}.footer__icon + .footer__icon{  padding-left:8px;}.fn__link {  font-size: 1.2rem;}    .faq-btn {      background-color: #0168b3;      color:#fff;      margin: 5px 10px 30px 0px;      display: block;      padding: 10px;       text-align: center;      font-size: 16px;      font-size: 1.6rem;      width:387px;    }    .faq-btn:hover {      background:#77aad7;      color:#fff;    }    .faq-box {      display: block;      margin: auto;      border:solid 2px #0168b3;      width:95%;    }    .faq-box__title {      text-align: center;      background-color: #0168b3;      color: #fff;      font-size: 18px;      padding: 5px 0;      font-family: 游ゴシック, "Yu Gothic";    }    .faq-box__list--tel {      width: 80%;      margin: 0 auto;      overflow: hidden;      height: 70px;    }    .faq-box__list--mail {      width: 80%;      margin: 0 auto;      overflow: hidden;      height: 95px;    }    .fqb-list__icon {      float: left;      margin-top: 23px;      color:#0168b3;    }    .fqb-list__text--tel {      float: left;      font-size: 18px;      padding-left: 23px;      margin-top: 21px;      font-family: 游ゴシック;      font-weight: 700;      line-height: 1.4em;    }    .fqb-list__text--mail {      float: left;      font-size: 18px;      padding-left: 15px;      margin-top: 21px;      font-family: 游ゴシック;      font-weight: 700;      line-height: 1.4em;    }    .fqb-list__tri {      float: left;      margin-left: 19px;      margin-top: 25px;    }    .fqb-list__number {      font-size: 53px;      margin-top: 15px;      font-family: arial;      font-weight: 700;      line-height: 1;    }    .fqb-list__btn {      float: right;      margin-top: 21px;    }.fqb-list__freeimg {padding-left:20px;}@media screen and (max-width: 768px) {  body {    background-color: #fafafa;  }  .sp {    display: block;  }  .header {    padding: 0;    position: relative;    width: 100%;    height: 46px;  }  .header_menubtn {    top: 0;    left: 0;    position: absolute;  }  .header_menubtn img {    width: 50%;    height: auto;  }  .htop-logo {    position: absolute;    top: 8px;    left: 50px;  }  .htop-logo img {    width: 87%;    height: auto;  }  .header_searchbtn {    position: absolute;    top: 10px;    right: 10px;  }  .header_searchbtn img {    width: 65%;    height: auto;  }  .htop-search {    padding: 0;    width: 100%;    position: absolute;    top: 47px;    left: 0;    background: #fff;    height: 0;    overflow: hidden;    opacity: 0;  }  .htop-search .txt {    padding: 5px 10px;    width: 100%;    height: 40px;    border: none;    background-image: none;    font-size: 16px;    font-size: 1.6rem;  }  .htop-search .btn {    display: none;  }  .htop-nav, .header-bottom, .htop-contact {    display: none;  }  .htop-login {    display: none;  }  .nav-top {    width: 100%;    height: auto;    background-color: #fafafa;    position: static;  }    .hmiddle-nav {    margin: 0;    padding: 0;    position: absolute;    top: 47px;    left: 0;    background-color: #fff;    height: 0;    overflow: hidden;    opacity: 0;  }  .hmiddle-nav__list {    margin: 0;    width: 50%;    border-bottom: solid 1px #ccc;    background-image: -moz-linear-gradient(center top, #ffffff, #ecebe9);  }  .hmiddle-nav__list:nth-child(odd) {    border-right: solid 1px #ccc;  }  .hmiddle-nav__link {    display: block;    text-align: center;    width: 100%;    height: 40px;    line-height: 40px;    font-size: 13px;    font-size: 1.3rem;    font-weight: normal;  }  .hmiddle-nav__link:hover {    padding: 0;    border-bottom: none;  }    .nav-top2 {    padding: 16px 0 24px;  }  .nav-top2__title{    margin: 0 auto 8px;    font-size: 16px;  }  .nav-top2__title{    width: 100%;  }  .nt2 {    width: 100%;  }  .nt2__list {    display: flex;    width: 100%;    padding: 2px;  }  .nt2__link {    font-size: 12px;  }  .nt2__link::after {    content: none;  }  .nt2__link::before{    height: 36px;    background-size: contain;  }    .nt {    width: 100%;    background-color: #b5c8ce;  }  .nav-top__title {    margin: 25px 0 15px 0;    text-align: center;    display: block;    font-size: 16px;    font-size: 1.6rem;    font-weight: bold;  }  .nt__list {    float: left;    width: 16.6%;    height: 45px;    border-left: solid 1px #fafafa;    border-right: none;  }  .nt__list:first-child {    border-left: none;  }.nt__list--lineup {display:none;}  .nt__link {    display: flex;    align-items: center;    justify-content: center;    font-size: 14px;    font-size: 1.4rem;    height: 45px;    line-height: 1.3;    font-weight: normal;    padding-top: 0px;  }  .nt__link:hover {    background-color: #b5c8ce;    color: #333;    font-weight: normal;  }  #overlay{    position: fixed;    top: 0;    left: 0;    z-index: 999998;    display: none;    width: 100%;    height: 100vh;    background: rgba(0, 0, 0, .8);  }  .nav-bottom{    position: fixed;    top: 0;    right: -100%;    z-index: 999999;    width: calc(100% - 64px);    height: 100vh;    background: transparent;  }  .nbToggle{    position: absolute;    top: 16px;    left: -48px;    z-index: 9999;  }  .nbToggle__btn{    display: block;    color: #fff;    font-size: 11px;    line-height: 1;    text-decoration: none;    text-align: center;  }  .nbToggle__btn::before{    content: "×";    display: block;    font-size: 40px;  }  .nb{    position: static;    width: 100%;    height: 100%;    padding-bottom: 128px;    overflow-x: visible;    overflow-y: auto;  }  .nb__list{    display: block;    float: none;    margin: 0;    padding: 0;    border-top: 1px solid #ccc;    background: #fff;  }  .nb__list:first-child{    margin: 0;  }  .nb__list--ttl{    display: block;    padding: 8px 16px;    line-height: 1;    font-weight: bold;    background: #ccc;    font-size: 13px;  }  .mnav-nav{    position: static;    width: auto;  }  .nb__link{    float: none;    height: auto;  }  .nb__link:hover{    color: inherit;    font-weight: inherit;  }  .nb__link::after{    content: "";  }  .mnav-nav__list:before{    content: "";    width: auto;    height: auto;  }  .mnav-nav__list:first-child .mnav-nav__link,  .mnav-nav__list:last-child .mnav-nav__link{    padding: 8px 24px 8px 16px;  }  .nb__link,  .mnav-nav__link{    position: relative;    display: block;    padding: 8px 24px 8px 16px;    text-decoration: none;    color: #333;    line-height: 1;    font-size: 14px;  }  .nb__link::before,  .mnav-nav__link::before{    position: absolute;    right: 8px;    top: 50%;    font: 16px / 1 fontawesome;    transform: translateY(-50%);  }  .nb__link::before{    content: "\f067";  }  .nb__link--spLink::before,  .mnav-nav__link::before{    content: "\f105";  }  .mnav-nav__link{    background: #ededed;  }  .mnav-nav{    border-top: 1px solid #ccc;  }  .mnav-nav__list{    background: transparent;  }  .mnav-nav__list + .mnav-nav__list{    border-top: 1px solid #ccc;  }    .globalNav{    display: none !important;  }  .nav-toggle.is-active .navTgl-first{    transform: translateY(-10px) !important;  }  .nav-toggle.is-active .navTgl-second{    transform: translateY(10px) !important;  }  .nav-toggle.is-active .navTgl-third{    transform: none !important;  }    .header-logo{    width: 120px;    line-height: 0;  }  .header-logo img{    max-width: 100%;    height: auto;  }  #gm-sp-bupSub{    position: absolute;    top: 6px;    right: 60px;  }  .nav-bupSubList{    display: flex;    align-items: center;  }  .nav-bupSubList__item{}  .nav-bupSubList__item + .nav-bupSubList__item{    padding-left: 24px;  }  .nav-bupSubList__target{    display: block;    line-height: 0;  }  .nav-bupSubList__target--question::before{    content: "\f29c";    display: block;    color: #999;    font: 32px / 1 fontawesome;  }  #search .searchbtn{    background-color: #164a84 !important;  }  .np {  margin: 0 auto;  width: 100%;  padding: 0 10px;  overflow: hidden;  *zoom: 1;}  .mnav-nav {    padding: 0;    width: 100%;    top: 0;    position: relative;  }  .mnav-nav__list {    padding: 0;    width: 100%;    border-left: none;  }  .mnav-nav__list:first-child {    margin: 0;  }  .mnav-nav__link {    width: 100%;  }    .mainvisual {    display: none;    width: 100%;    height: 0;    padding-top: 47.81%;    background-size: contain;    background-repeat: no-repeat;  }  .mainvisual-wrap {    display: none;  }  .main {    width: 100%;  }  .main__left {    padding: 0;    float: none;    width: 100%;  }  .main__leftnavi {    display: none;  }  .main__right {    display: none;  }  .footer {    margin: 60px 0 0 0;    width: 100%;    border-top: none;  }    .footer__inner{     display:block;width:100%;   }    .footer-nav {    width: 100%;  }  .fn {    display:block;    margin: 0;    border-top: solid 1px #cccccc;    background-color: #fff;  }  .fn__list {    border-bottom: solid 1px #cccccc;    margin: 0;    float: none;    display: block;    text-align: left;  }  .fn__link {    display: block;    width: 100%;    padding: 12px 0 12px 20px;    font-size: 12px;    font-size: 1.2rem;  }  .footer__copy {    margin: 0;    padding: 10px 0;    width: 100%;    background-color: #cad7dc;    text-align: center;    font-size: 12px;    font-size: 1.2rem;  }.faq-box__list--tel {    width: 90%;}    .faq-btn {      width: 90%;      margin: auto;    }    .fqb-list__btn {      float: none;      margin-top: 0px;    }    .fqb-list__number {      text-align: center;      font-size: 30px;    }    .fqb-list__iconbox {      display: none;    }    .faq-box__list--mail {      height: 70px;    }.fqb-list__freeimg {padding-left:0px;}}.p_comment-taxIncrease {  width: 1200px;  margin: 20px auto;  font-weight: bold;  color: red;  border: 1px solid red;  padding: 5px;  display: block;}.p_comment-taxIncrease &gt; p {  padding-left: 1em;  text-indent: -1em;  line-height: 1.6;}.p_comment-taxIncrease a {}.p_comment-taxIncrease a:hover { text-decoration: underline; }#last_line_footer p a.sp { display: none; }@media screen and (max-width:768px){.p_comment-taxIncrease { width: auto; }}.p_bgcBox {  font-size: 14px;  margin-top: 20px;}.p_bgcBox .p_list {}.p_bgcBox .p_list_item {  padding: 6px 10px 6px 6px;  background: #e8eaef;}.p_bgcBox .p_list_item + .p_list_item {  margin-top: 2px; }.main__right .c_link { transition: .3s; }.main__right .c_link:hover { text-decoration: none; opacity: .6; }.main__right .c_link-hasIco {    display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  font-size: 13px;  position: relative;  }.main__right .c_link-hasIco.first {  -ms-align-items: center;  align-items: center;}.main__right .c_link-hasIco::before {  color: #1583be;  content: "";  display: inline-block;  font-family: "Font Awesome 5 Free";  font-weight: 900;  margin-right: 5px;  width: 20px;}.main__right .c_link-hasIco.flowApp::before  { content: "\f044"; margin-left: 3px; margin-right: 2px;}.main__right .c_link-hasIco.faq::before { content: "\f128"; margin-left: 4px; margin-right: 1px;}.main__right .c_link-hasIco.first::before {  content: url("https://www.insource.co.jp/resource/img/bup/icon_beginnerMark.gif");  vertical-align: -4px;}.main__right .c_link-hasIco.flowCourse::before { content: "\f51b"; }.main__right .c_link-hasIco.flowOnlineCourse::before { content: "\f1eb"; transform:rotate(-45deg) }.main__right .c_link-hasIco.search::before {  content: url("https://www.insource.co.jp/resource/img/bup/bup_icon-03.png");  vertical-align: -2px;}.main__right .c_link-hasIco.company::before {content: url("https://www.insource.co.jp/resource/img/bup/bup_icon-04.png");  vertical-align: -4px;}.main__right .c_link-arrow {  position: relative;  display: block;  padding-right: 16px;}.main__right .c_link-arrow::after {  border-top: 3px solid #1583be;  border-right: 3px solid #1583be;  content: "";  display: block;  height: .5em;  margin-left: auto;  position: absolute;  top: 50%;  right: 0;  transform: translateY(-50%) rotate(45deg);  width: .5em;}.m_sideBasicMenu { margin: 20px 0; }.m_sideBasicList {}.m_sideBasicList &gt; * + * { margin-top: 2px; }.m_sideBasicList__item {  --theme_sideBasicList: #e6002d;}.m_sideBasicList__link {  display: grid;  grid-template-columns: auto auto 1fr;  font-size: 13px;  font-weight: bold;  padding: 8px;  place-items: center;  &amp;:hover {    background-color: var(--theme_sideBasicList);    color: #fff;    &amp;::before { background-color: #fff; }  }  &amp;::before {    background-color: var(--theme_sideBasicList);    content: "" !important;    height: 20px;    margin-right: 10px;    -webkit-mask-position: center;            mask-position: center;    -webkit-mask-repeat: no-repeat;            mask-repeat: no-repeat;    -webkit-mask-size: contain;            mask-size: contain;    width: 20px;  }  &amp;.__whats::before { mask-image: url("/resource/img/bup/icon_navi_1_1.svg"); }  &amp;.__reasonsToChoose::before { mask-image: url('data:image/svg+xml;utf8,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"&gt;&lt;!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--&gt;&lt;path d="M528 448H112c-8.8 0-16 7.2-16 16v32c0 8.8 7.2 16 16 16h416c8.8 0 16-7.2 16-16v-32c0-8.8-7.2-16-16-16zm64-320c-26.5 0-48 21.5-48 48 0 7.1 1.6 13.7 4.4 19.8L476 239.2c-15.4 9.2-35.3 4-44.2-11.6L350.3 85C361 76.2 368 63 368 48c0-26.5-21.5-48-48-48s-48 21.5-48 48c0 15 7 28.2 17.7 37l-81.5 142.6c-8.9 15.6-28.9 20.8-44.2 11.6l-72.3-43.4c2.7-6 4.4-12.7 4.4-19.8 0-26.5-21.5-48-48-48S0 149.5 0 176s21.5 48 48 48c2.6 0 5.2-.4 7.7-.8L128 416h384l72.3-192.8c2.5 .4 5.1 .8 7.7 .8 26.5 0 48-21.5 48-48s-21.5-48-48-48z"/&gt;&lt;/svg&gt;'); }  &amp;.__flowApp::before { mask-image: url("/resource/img/bup/icon_navi_2_1.svg"); }  &amp;.__find::before { mask-image: url("/resource/img/bup/icon_navi_3_1.svg"); }  &amp;.__flowCourse::before { mask-image: url("/resource/img/bup/icon_navi_4_1.svg"); }  &amp;.__flowOnline::before { mask-image: url("/resource/img/bup/icon_navi_5_1.svg"); }  &amp;.__corporateService::before { mask-image: url("/resource/img/bup/icon_navi_6_1.svg"); }  &amp;.__faq::before { mask-image: url("/resource/img/bup/icon_navi_7_1.svg"); }}.m_sideBasicList__link::after {  background-color: #e6002d;  clip-path: path("M1.768,12.768,0,11,4.616,6.384,0,1.768,1.768,0,8.152,6.384Z");  content: "";  height: 13px;  margin-left: auto;  width: 10px;}.m_sideBasicList__link:hover:after { background-color: #fff; }.mr-download { margin: 20px 0 0 0; }.mr-download_inner {}.mr-download_heading {  border-top: solid 4px #0168b3;  font-size: 14px;  font-weight: 700;  margin-bottom: 10px;  padding: 6px 0 0 4px;  text-align: left;}.mr-donloadContents { font-size: 14px; }.mr-donloadContents  + .mr-donloadContents  { margin-top: 20px; }.mr-donloadContents_ttl {  -ms-align-items: center;  align-items: center;  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  justify-content: space-between;  margin-bottom: 10px;}.mr-donloadContents_img {  text-align: center;}.main__right .c_link-dlBtn {  background-color: #00b9a7;  border-radius: 3px;  display: inline-block;  font-size: 12px;  padding: 5px;  color: #fff;  transition: .3s;}.main__right .c_link-dlBtn:hover {  text-decoration: none;  opacity: .6;}.main__right .c_link-dlBtn i { margin-left: 5px; }.main__right .c_link-normal {  color: #052674;}.main__right .c_link-normal:hover {  color: #005580;  text-decoration: underline;}.side_box_link {  margin-top: 0;  padding-right: 0;  text-align: right;}.side_link-directionArw {  align-items: center;  border: 1px solid #666;  display: flex;  font-size: 12px;  justify-content: space-around;  line-height: 1;  margin-left: auto;  padding: 3px 5px;  position: relative;  text-align: center;  width: 115px;}.side_link-directionArw:hover { opacity: .6; }.side_link-directionArw::after {  background: #5398ff;  color: #fff;  content: "\f054";  display: inline-block;  font-family: "Font Awesome 5 Free";  font-size: 10px;  font-weight: 900;  height: 15px;  line-height: 15px;  width: 15px;}.side_recommendedvideo{  margin-top: 16px;}.side_recommendedvideo__ttl{  border-top: 3px solid #aa0521;  font-size: 14px;  font-weight: bold;  position: relative;  padding: 7px 0;}.side_recommendedvideo__linkWrap{  display: block;}.side_recommendedvideo__link{}.side_recommendedvideo__img{  display: block;}.side_recommendedvideo__linkWrap + .side_recommendedvideo__linkWrap{  margin-top: 8px;}.cu_hide{  display: none;}.cu_hideImp{  display: none !important;}@media screen and (max-width: 768px){  .resHide,  .cu_resMdHide{    display: none;  }  .cu_resMdInline{    display: inline;  }  .cu_resMdBlock{    display: block;  }  .cu_resMdHideImp{    display: none !important;  }  .cu_resMdInlineImp{    display: inline !important;  }  .cu_resMdBlockImp{    display: block !important;  }}@media screen and (max-width: 599px){  .cu_resSmHide{    display: none;  }  .cu_resSmInline{    display: inline;  }  .cu_resSmBlock{    display: block;  }  .cu_resSmHideImp{    display: none !important;  }  .cu_resSmInlineImp{    display: inline !important;  }  .cu_resSmBlockImp{    display: block !important;  }}#bupInquiry.m_footInquiryBup{  margin: 30px auto;  border: 2px solid #CCCCCC;  text-align: center;  padding :16px 16px 24px 16px;  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;}#bupInquiry .m_footInquiryBup__ttl{  padding-bottom: 8px;  margin-bottom: 16px;  font-size: 24px;  font-weight: bold;  border-bottom: 1px solid #cccccc;  line-height: 1.6;}#bupInquiry .m_footInquiryBup__body{}#bupInquiry .m_footInquiryBup__item{  display: flex;  align-items: center;  justify-content: flex-start;}#bupInquiry .m_footInquiryBup__item + .m_footInquiryBup__item{  margin-top: 16px;}#bupInquiry .m_footInquiryBup__item + .m_footInquiryBup__item--request{  margin-top: 16px;  padding-top: 16px;  border-top: 1px dotted #ccc;}#bupInquiry .m_footInquiryBup__subHeading{  width: 100%;  padding: 0 14px;}#bupInquiry .m_footInquiryBup__subTtl{  padding: 4px 0 4px 8px;  border-left: 8px solid #4d4d4d;  text-align: left;  font-weight: bold;  line-height: 1.4;  font-size: 20px;}#bupInquiry .m_footInquiryBup__subTtl br{  display: none;}#bupInquiry .m_footInquiryBup__btn{  width: 100%;  display: flex;  align-items: stretch;  padding: 0 14px;  font-size: 20px;}#bupInquiry .m_footInquiryBup__btn::before{  content: "";  display: block;  height: 3.5em;}#bupInquiry .m_footInquiryBup__btnTarget{  display: flex;  align-items: center;  justify-content: center;  width: 100%;  border: 2px solid;  border-radius: 5px;  text-decoration: none;  color: inherit;  transition: .3s opacity;}#bupInquiry .m_footInquiryBup__btnTarget:hover{  opacity: .7;  }#bupInquiry .m_footInquiryBup__btnInner{  position: relative;  padding-left: 40px;}#bupInquiry .m_footInquiryBup__btnInner::before{  content: "";  position: absolute;  top: 0;  bottom: 0;  left: 0;  display: block;  width: 32px;  height: 32px;  margin: auto 0;  line-height: 0;}#bupInquiry .m_footInquiryBup__btn--inquiry .m_footInquiryBup__btnTarget{  border-color: #E6002D;  color: #fff;  background: #E6002D;}#bupInquiry .m_footInquiryBup__btn--inquiry .m_footInquiryBup__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/icon_inquiry.png");  top: 9px;}#bupInquiry .m_footInquiryBup__btn--faq::before{  height: 2.5em;}#bupInquiry .m_footInquiryBup__btn--faq .m_footInquiryBup__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/icon_qa.png");}#bupInquiry .m_footInquiryBup__btn--request::before{  height: 2.5em;}#bupInquiry .m_footInquiryBup__btn--request .m_footInquiryBup__btnTarget{  border-color: #eb9100;  color: #fff;  background: #eb9100;}#bupInquiry .m_footInquiryBup__btn--request .m_footInquiryBup__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/icon_request.png");}#bupInquiry .m_footInquiryBup__body + .m_footInquiryBup__footer{  margin-top: 24px;}#bupInquiry .m_footInquiryBup__footer{  position: relative;  padding-left: 1em;  color: #666;  text-align: left;  font-size: 12px;  line-height: 1.6;}#bupInquiry .m_footInquiryBup__footer::before{  content: "\203B";  position: absolute;  left: 0;  display: block;}#bupInquiry .m_footInquiryBup__link{  color: #2e3192;  text-decoration: underline;}#bupInquiry.m_footInquiryBup--w500 .m_footInquiryBup__body{  width: 80%;  margin: 0 auto;}#bupInquiry.m_footInquiryBup--w500 .m_footInquiryBup__item{  display: block;}#bupInquiry.m_footInquiryBup--w500 .m_footInquiryBup__subHeading{  margin-bottom: 12px;  padding: 0;}#bupInquiry.m_footInquiryBup--w500 .m_footInquiryBup__btn{  padding: 0;}@media screen and (max-width: 768px){  #bupInquiry .m_footInquiryBup__body{    width: 80%;    margin: 0 auto;  }  #bupInquiry .m_footInquiryBup__item{    display: block;  }  #bupInquiry .m_footInquiryBup__subHeading{    margin-bottom: 12px;    padding: 0;  }  #bupInquiry .m_footInquiryBup__btn{    padding: 0;  }}@media screen and (max-width: 599px){  #bupInquiry .m_footInquiryBup__body,  #bupInquiry.m_footInquiryBup--w500 .m_footInquiryBup__body{    width: 90%;  }  #bupInquiry .m_footInquiryBup__subTtl br{    display: inline;  }  #bupInquiry .m_footInquiryBup__btn::before{    height: 4em;  }  #bupInquiry .m_footInquiryBup__btnInner{    padding: 40px 0 0;  }  #bupInquiry .m_footInquiryBup__btnInner::before{    bottom: auto;    right: 0;    margin: auto;  }  #bupInquiry .m_footInquiry__btn--inquiry .m_footInquiry__btnInner::before{    top: 6px;  }  #bupInquiry .m_footInquiryBup__btn{    font-size: 18px;  }}#commonInquiry .box_bupFtFaq{  background-color: #F9F9F9;  line-height: 1.6;  margin: 30px 1px -24px;  text-align: left;  padding: 20px 35px;}#commonInquiry.m_bupFtInquiry-w500 .box_bupFtFaq{  padding: 20px 32px;}.box_bupFtFaq_inner {}.box_bupFtFaq_ttl {  font-size: 16px;  font-weight: bold;  color: #0C3F71;  position: relative;}.box_bupFtFaq_ttl &gt; span {  display: block;  font-size: .9em;  font-weight: 500;  color: #333;}.m_bupFtInquiry-w500 .box_bupFtFaq_ttl &gt; span {  font-size: 13px;}.list_bupFtFaq {  margin: 8px 0;}.list_bupFtFaq_item {}.list_bupFtFaq_item + .list_bupFtFaq_item { margin-top: 8px; }.list_bupFtFaq_link {  font-size: 14px;  font-weight: 400;  color: #333;  display: inline-block;  padding-left: 1.5em;  position: relative;}.list_bupFtFaq_link:hover {   opacity: 0.6;  transition: .3s;  color: #333;  text-decoration: none;}.list_bupFtFaq_link::before {  content: "Q";  color: #0C3F71;  font-size: 20px;  font-weight: bold;  font-family: "roboto";  display: inline-block;  line-height: 1;  position: absolute;  top: 0;  left: 0;}.box_bupFtFaq_link {  display: -webkit-flex;  display: -moz-flex;  display: -ms-flex;  display: -o-flex;  display: flex;  justify-content: flex-end;  margin-bottom: 0 !important;}.box_bupFtFaq_link &gt; a {  font-size: 14px;  font-weight: bold;  color: #333;}.box_bupFtFaq_link &gt; a:after{  content: "\f105";  font: 700 14px "FontAwesome";  padding-left: 10px;}.box_bupFtFaq_link &gt; a:hover {   opacity: 0.6;  transition: .3s;  color: #333;  text-decoration: none;}@media screen and (max-width: 500px) {.lowerStep_flex  { flex-flow: column-reverse wrap; }.tellNum  { margin-bottom: 20px; }.box_bupFtFaq_ttl { display: block; }.box_bupFtFaq_ttl &gt; span { display: block;margin-left: 0; }}#commonInquiry.m_bupFtInquiry{  margin: 85px auto 30px;  max-width: 626px;  width:100%;  border-top: 1px solid #C2C2C2;  text-align: center;  padding :24px 0px;  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;}#commonInquiry.m_bupFtInquiry-w500{  margin: 85px auto 30px;  width: 100%;  max-width:626px;  border-top: 1px solid #C2C2C2;  text-align: center;  padding :24px 0px;  font-family: "Helvetica Neue", "Noto Sans JP", "Meiryo","Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;}#commonInquiry .m_bupFtInquiry__ttl{  padding-bottom: 16px;  margin-bottom: 16px;  font-size: 22px;  font-weight: bold;  line-height: 1;}#commonInquiry .m_bupFtInquiry__body{}#commonInquiry .m_bupFtInquiry__msg{  font-size: 15px;  line-height: 1.6;  letter-spacing: -0.1px;  font-weight: 500;}#commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__msg__resM_br{  display:block;}#commonInquiry .m_bupFtInquiry__body + .m_bupFtInquiry__btns{  margin-top: 30px;}#commonInquiry .m_bupFtInquiry__btns{  display: flex;  justify-content: space-between;  align-items: stretch;  }#commonInquiry .m_bupFtInquiry__btn{  display: flex;  align-items: stretch;  font-size: 15px;  font-weight: bold;  width: 31.3%;}#commonInquiry .m_bupFtInquiry__btn::before{  content: "";  display: block;  height: 3.5em;}#commonInquiry .m_bupFtInquiry__btnTarget{  display: flex;  align-items: center;  justify-content: center;  width: 100%;  border: 1px solid;  border-radius: 4px;  text-decoration: none;  color: inherit;  transition: .3s opacity;}#commonInquiry .m_bupFtInquiry__btnTarget:hover{  opacity: .6;  }#commonInquiry .m_bupFtInquiry__btnInner{  position: relative;  padding-left: 35px;}#commonInquiry .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnInner{  padding-left: 30px;}#commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__btnInner{  padding-left: 30px;}#commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnInner{  padding-left: 25px;}#commonInquiry .m_bupFtInquiry__btnInner::before{  content: "";  position: absolute;  top: 0;  bottom: 0;  left: 0;  display: block;  width: 20px;  height: 20px;  margin: auto 0;  line-height: 0;}#commonInquiry .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnTarget{  border-color: #333333;  box-shadow: 3px 3px 6px rgba(48, 48, 48,.3);}#commonInquiry .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/footer-icon_qa.svg");  left: 0px;}#commonInquiry .m_bupFtInquiry__btn--inquiry .m_bupFtInquiry__btnTarget{  border-color: #E5002D;  box-shadow: 3px 3px 10px rgba(158, 39, 48,.16);}#commonInquiry .m_bupFtInquiry__btn--inquiry .m_bupFtInquiry__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/footer-icon_inquiry.svg");  top: 5px;}#commonInquiry .m_bupFtInquiry__btn--requests .m_bupFtInquiry__btnTarget{  border-color: #EB9100;  box-shadow: 3px 3px 10px rgba(252, 146, 24,.16);}#commonInquiry .m_bupFtInquiry__btn--requests .m_bupFtInquiry__btnInner::before{  content: url("https://www.insource.co.jp/resource/img/inquiry/footer-icon_seminar-request.svg");}#commonInquiry .m_bupFtInquiry__btns + .m_bupFtInquiry__footer{  margin-top: 16px;  font-weight: 500;}#commonInquiry .m_bupFtInquiry__footer{  position: relative;  padding-left: 0;  color: #999;  text-align: center;  font-size: 14px;  line-height: 1.6;  letter-spacing: -0.1px;  margin: 0 -21px;}#commonInquiry .m_bupFtInquiry__footer::before{  content: "\203B";  position: relative;  left: 0;  display: inline-block;}#commonInquiry .m_bupFtInquiry__link{  color: #2e3192;  text-decoration: underline;}#commonInquiry .m_bupFtInquiry__link:hover{  opacity: 0.6;  transition: .3s;}#commonInquiry.m_bupFtInquiry--w500{}#commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btnTarget{  width: 200px;}#commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btnInner{  padding: 40px 0 0;}#commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btnInner::before{  position: absolute;  bottom: auto;  top: 6px;  right: 0;  display: block;  width: 32px;  height: 32px;  margin: auto;  line-height: 0;}#commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btn--inquiry .m_bupFtInquiry__btnInner::before{  top: 12px;}#commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btn::before{  height: 3.8em;}@media screen and (max-width: 768px){  #commonInquiry.m_bupFtInquiry{    width: 100%;  }  #commonInquiry.m_bupFtInquiry-w500{    width: 100%;  }  #commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__msg__resM_br{    display:none;  }  #commonInquiry .m_bupFtInquiry__btnTarget{    width: 200px;  }  #commonInquiry .m_bupFtInquiry__btnInner{    padding: 33px 0 7px;  }  #commonInquiry .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnInner{    padding: 33px 0 7px;  }  #commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__btnInner{    padding: 33px 0 7px;  }  #commonInquiry.m_bupFtInquiry-w500 .m_bupFtInquiry__btn--faq .m_bupFtInquiry__btnInner{    padding: 33px 0 7px;  }  #commonInquiry .m_bupFtInquiry__btnInner::before{    position: absolute;    top: 9px;    bottom: auto;    right: 0;    margin: auto;  }  #commonInquiry .m_bupFtInquiry__btn--inquiry .m_bupFtInquiry__btnInner::before{    top: 11px;  }  #commonInquiry .m_bupFtInquiry__btn::before{    height: 3.8em;  }  #commonInquiry .m_bupFtInquiry__footer{    margin: 0;  }  .m_bupFtInquiry__footer &gt; .m_bupFtInquiry__resM_br{    display: none;  }}@media screen and (max-width: 599px){  #commonInquiry .m_bupFtInquiry__btns{    display: block;    margin: 0;  }  #commonInquiry .m_bupFtInquiry__btn{    padding: 0;    width: 80%;    margin: auto;  }  #commonInquiry .m_bupFtInquiry__btn + .m_bupFtInquiry__btn{    margin-top: 16px;  }  #commonInquiry .m_bupFtInquiry__btnTarget,  #commonInquiry.m_bupFtInquiry--w500 .m_bupFtInquiry__btnTarget{    width: 100%;    margin: 0 auto;  }}

/*===============================

    common

================================*/

body {
  color: #333;
  font-family: "Helvetica Neue", "Noto Sans JP", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, メイリオ, Meiryo, sans-serif;;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  height: 100%;
  text-align: left;
  width: 100%
}
.main__left{
  padding: 0;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 768px) {
  .main{
    background-color: #fff;
  }
  .main__left{
    padding: 0;
    margin: auto;
    width: 95%;
  }
}
/*===============================
    layout
================================*/

.l_mainContainer {
  margin: 30px auto;
  width: 750px;
}
.l_contentsBody_section{
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .l_mainContainer {
    margin: 30px auto;
    width: 100%;
  }
  .l_contentsBody_section{
    margin-top: 70px;
  }
}
/*===============================
    module
================================*/

.m_headingKeyvisual img{
  width: 100%;
  height: auto;
}

/* ======== local_nav ======== */
.m_local_nav{
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
}
.m_local_nav__item{
  width: 32.666%;
}
.m_local_nav__itemTarget{
  position: relative;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-align: center;
  border: 3px solid #F14A00;
  border-radius: 5px;
  font-size: 14px;
  font-weight: bold;
  padding: 11px 5px; 
  padding-right: 20px;
  letter-spacing: -0.5px;
}
.m_local_nav__itemTarget:before{
  content: "";
  position: absolute;
  width:71px;
  height: 71px;
  background-repeat: no-repeat;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
.m_local_nav__itemTarget-list:before{
  background-image: url("/resource/img/bup/use-points/icon_p1.png");
}
.m_local_nav__itemTarget-example:before{
  background-image: url("/resource/img/bup/use-points/icon_loope1.png");
}
.m_local_nav__itemTarget-how:before{
  background-image: url("/resource/img/bup/use-points/icon_cart1.png");
}
.m_local_nav__itemTarget:after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  right: 9px;
  background-color: #ABABAB;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
}
.m_local_nav__itemTarget:hover{
  background: linear-gradient(#F14A00,#F68F27);
  border: none;
  padding: 14px 8px;
  padding-right: 23px;
  color: #fff;
}
.m_local_nav__itemTarget:hover:before{
  top: -57px;
}
.m_local_nav__itemTarget:hover:after{
  color: #F14A00;
  background-color: #fff;
  right: 12px;
}
.m_local_nav__itemTarget span{
}

@media screen and (max-width: 768px) {
  .m_local_nav{
    display: block;
    margin-top: 10px;
  }
  .m_local_nav__item{
    width: 100%;
    margin-top: 5px;
  }
  .m_local_nav__itemTarget:before{
    content: none;
  }
  .m_local_nav__itemTarget:after {
    right: 20px;
  }
  .m_local_nav__itemTarget:hover:after{
    right: 23px;
  }
}

/* ======== intoroduction ======== */

.m_intoroduction{
  margin-top: 20px;
}

/* ======== スマートパックコンシェルジュ ======== */

.m_addInfo {
  border-bottom: 1px solid #f14a00;
  display: grid;
  grid-template-columns: 60px 1fr;
  gap: 10px;
  padding-bottom: 10px
}

.m_addInfo:last-child { margin-top: 20px; }

.m_addInfo__body {
  align-items: flex-end;
  display: flex;
  gap: 20px
}

.m_addInfo__icon {
  align-items: center;
  background-color: #f14a00;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  line-height: 1;
  height: 58px;
  position: relative;
  width: 58px
}

.m_addInfo__icon::before {
  background-color: #f14a00;
  clip-path: polygon(0 0,0% 100%,100% 50%);
  content: "";
  display: block;
  height: 16px;
  position: absolute;
  right: -2px;
  bottom: 0;
  transform: rotate(42deg);
  width: 18px
}

.m_addInfo__inner {
}

.m_addInfo__inner:last-child {
  flex-shrink: 0
}

.m_addInfo__title {
  font-size: 16px;
  font-weight: 700
}

.m_addInfo__link {
  align-items: flex-end;
  color: #0006bb;
  display: flex;
  gap: 10px;
  text-decoration: underline;
  transition: .3s opacity
}

.m_addInfo__link:hover {
  opacity: .7;
  text-decoration: underline
}

.m_addInfo__link::before {
  content: "";
  background-color: #f14a00;
  -webkit-mask-image: url("/resource/img/bup/use-points/icon_concierge.svg");
  mask-image: url("/resource/img/bup/use-points/icon_concierge.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: 28px 37px;
  mask-size: cover;
  height: 37px;
  width: 28px
}

@media screen and (max-width: 599px) {
  .m_addInfo__body {
      flex-direction: column;
  }

  .m_feature .m_link--notice br {
      display: none;
  }
}

/* ======== packService ======== */

.m_packService{
  background-color: #E6002D;
  padding: 5px 20px;
  display: block;
  box-shadow: 0 3px 6px rgba(0,0,0,.6);
  margin-top: 20px;  
}
.m_packService:hover{
  transition: .3s;
  opacity: 0.6;
}
.m_packService__msg{
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1.1px;
}
.m_packService__msg span{
  letter-spacing: -8px;
}
.m_packService__flex{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}
.m_packService__innerFlex{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.m_packService__item{
  max-width: 273px;
}
.m_packService__item + .m_packService__item{
  margin-left: 5px;
}
.m_packService__btn{
  width: 150px;
}
.m_packService__btnTarget{
}
.m_packService__btnTarget:hover{
  /*transition: .3s;
  opacity: 0.6;*/
}
.m_packService__btnTarget_msg{
  color: #fff;
  font-weight: bold;
  letter-spacing: -1px;
  display: inline-block;
}
.m_packService__btnTarget_icon{
  text-align: center;
  margin-top: 5px;
}
@media screen and (max-width: 768px) {
  .m_packService{
    margin: 20px auto 0;
    max-width: 591px; 
  }
  .m_packService__flex{
    display: block;
  }
  .m_packService__item + .m_packService__item{
    margin-left: 5px;
  }
  .m_packService__item_img{
    width: 100%;
    height: auto;
  }
  .m_packService__btn{
    margin: auto;
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .m_packService__btnTarget_icon{
    margin-left: 5px;
  }
}

/* ======== title ======== */

.m_ttl_primary{
  text-align: center;
  margin-bottom: 30px;
}
.m_ttl_primary_main{
  color: #F14A00;
  font-size: 22px;
  font-weight: bold;
  position: relative;
  display: inline-block;
}
.m_ttl_primary_main:before{
  position: absolute;
  left: -60px;
  bottom: 0;
  content: "";
  background-repeat: no-repeat;
}
.m_ttl_primary_main &gt; br{
  display: none;
}
.m_filterConts__ttl:before{
  background-image: url("/resource/img/bup/use-points/icon_p2.jpg");
  width: 48px;
  height: 68px;
}
.m_exampleConts__ttl:before{
  background-image: url("/resource/img/bup/use-points/icon_loope2.jpg");
  width: 48px;
  height: 68px;
}
.m_howConts__ttl:before{
  background-image: url("/resource/img/bup/use-points/icon_cart2.jpg");
  width: 48px;
  height: 68px;
}
@media screen and (max-width: 768px) {
  .m_ttl_primary_main{
    padding-left: 60px;
  }
  .m_ttl_primary_main:before{
    left: 0;
  }
}
@media screen and (max-width: 599px) {
  .m_ttl_primary_main &gt; br{
    display: block;
  }  
}
/* ======== filter ======== */

.m_filterConts__itemBox{
  border-top:2px solid #F14A00;
  background-color: #F4F4F4;
  padding: 20px 5px 40px;
}

/* ======== filter_nav ======== */

.m_filterConts__itemBox_nav{
  display: flex;
  justify-content: space-between;
}
.m_filterConts__itemBox_navTarget{
  display: inline-flex;
  width: 145px;
  padding: 10px 20px;
  background-color: #ABABAB;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-weight: bold;
  border-radius:  5px;
  border: 3px solid #ABABAB;
  cursor: pointer;
  position: relative;
}
.m_filterConts__itemBox_navTarget:hover{
  background-color: #fff;
  color: #F14A00;
  border: 3px solid #F14A00;
}
.m_filterConts__itemBox_navTarget:after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  position: absolute;
  right: 9px;
  background-color: #fff;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: #ABABAB;
}
.m_filterConts__itemBox_navTarget:hover:after{
  background-color: #F14A00;
  color: #fff;
  transform: translateY(-50%) rotate(90deg);
}
.m_filterConts__itemBox_navTarget.js_btn_active{
  background-color: #fff;
  color: #F14A00;
  border: 3px solid #F14A00;
}
.m_filterConts__itemBox_navTarget.js_btn_active:after{
  background-color: #F14A00;
  color: #fff;
  transform: translateY(-50%) rotate(90deg);
}
@media screen and (max-width: 768px) {
  .m_filterConts__itemBox_nav{} 
  .m_filterConts__itemBox_navTarget{
    max-width: 145px;
    width: 19.6%;
    padding: 10px 5px;
  }
  .m_filterConts__itemBox_navTarget:after{
    position: relative;
    right: 0;
    display: inline-flex;
    top: 0;
    transform: translateY(0);
    margin-left: 5px;
  }
  .m_filterConts__itemBox_navTarget:hover:after{
    transform: translateY(0) rotate(90deg);
  }
  .m_filterConts__itemBox_navTarget.js_btn_active{}
  .m_filterConts__itemBox_navTarget.js_btn_active:after{
    transform: translateY(0) rotate(90deg);
  }
}
@media screen and (max-width: 599px) {
  .m_filterConts__itemBox_nav{
    flex-wrap: wrap;
  }
  .m_filterConts__itemBox_navTarget{
    max-width: 100%;
    width: 49.3%;
    padding: 10px 5px;
  }
  .m_filterConts__itemBox_navTarget[data-btn="all"]{
    width: 100%;
  }
  .m_filterConts__itemBox_navTarget + .m_filterConts__itemBox_navTarget{
    margin-top: 5px;
  }
  .m_filterConts__itemBox_navTarget:after{
    position: absolute;
    right: 5%;
    display: inline-flex;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 0;
  }
  .m_filterConts__itemBox_navTarget:hover:after{
    transform: translateY(-50%) rotate(90deg);
  }
  .m_filterConts__itemBox_navTarget.js_btn_active{}
  .m_filterConts__itemBox_navTarget.js_btn_active:after{
    transform: translateY(-50%) rotate(90deg);
  }
}

/* ======== filter_nav_ttl ======== */
.m_filterConts__itemBox_ttl{
  margin: 20px 0 5px;
}
.m_filterConts__itemBox_ttlMain{
  text-align: center;
  font-size: 16px;
}

/* ======== filter_box_card ======== */

.m_filterConts__itemBox_cardList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 7px;
}
.m_filterConts__itemBox_cardList:before,
.m_filterConts__itemBox_cardList:after{
  content: "";
  width: 170px;
  display: inline-block;
  order: 1;
}
.m_filterConts__itemBox_cardItem{
  width: 170px;
  background-color: #fff;
  border-radius: 8px; 
  margin-top: 15px;
}
.m_filterConts__itemBox_cardItem_wrap{
  display: inline-flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.m_filterConts__itemBox_cardItem_wrap:hover{
  transition: .3s;
  opacity: 0.6;
}
.m_filterConts__itemBox_cardItem_img &gt; img{
  border-radius: 8px 8px 0 0 ;
  vertical-align: bottom;
}
.m_filterConts__itemBox_cardItem_tag{
  margin-top: 5px;
}
.m_filterConts__itemBox_cardItem_tagMain{
  font-size: 11px;
  width: 118px;
  padding: 2px 0;
  border-radius: 16px;
  background-color: #000;
  color: #fff;
  text-align: center;
  margin: auto;
}

.m_filterConts__itemBox_cardItem_ttl{
  padding: 0 10px;
  margin-top: 5px;
}
.m_filterConts__itemBox_cardItem_ttlMain{
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
  min-height: 34px;
  line-height: 1.4;
}
.m_filterConts__itemBox_cardItem_msg{
  padding: 0px 10px 10px;
}
.m_filterConts__itemBox_cardItem_msgMain{
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .m_filterConts__itemBox_cardList{
    justify-content: center;
  } 
  .m_filterConts__itemBox_cardItem{
    margin: 15px 7.5px 0;
  }
  .m_filterConts__itemBox_cardList:before, 
  .m_filterConts__itemBox_cardList:after{
    width: 185px;
  }
}
@media screen and (max-width: 599px) {
  .m_filterConts__itemBox_cardList{
    margin: 0;
  }
}

/* ======== filter_slider_card ======== */
.m_filterConts__itemSlider{
  position: relative;
}
.m_filterConts__itemSlider_ttl{
  font-size: 22px;
  color: #F14A00;
  margin: 15px 0;
}
.m_filterConts__itemSlider_leftArrow,
.m_filterConts__itemSlider_rightArrow{
  position: absolute;
  top: 30%;
  z-index: 1;
}
.m_filterConts__itemSlider_leftArrow{
  left: 0;
}
.m_filterConts__itemSlider_rightArrow{
  right: 0
}
.m_filterConts__itemSlider_leftArrow_main,
.m_filterConts__itemSlider_rightArrow_main{
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 28px;
  background-color: #fff;
  opacity: 0.5;
  width: 35px;
  height: 35px;
  border: 1px solid #ABABAB;
  box-shadow: 0 0 10px rgba(0,0,0,0.45);
  cursor: pointer;
  transition: .3s;
}
.m_filterConts__itemSlider_leftArrow_main:hover,
.m_filterConts__itemSlider_rightArrow_main:hover{
  opacity: 0.8;
}
.m_filterConts__itemSlider_leftArrow_main{}
.m_filterConts__itemSlider_rightArrow_main{}
.m_filterConts__itemSlider_cardList{
  position: relative;
  overflow: hidden;
  min-height: 280px;
}
.m_filterConts__itemSlider_cardList_wrap{
  display:flex;
  position: absolute;
  left: 0;
  transition: .3s;
}
.m_filterConts__itemSlider_cardItem{ 
  min-width: 130px;
  width: 130px;
  margin: 0 10px;
}
.m_filterConts__itemSlider_cardItem_wrap{
  width: 100%;
}
.m_filterConts__itemSlider_cardItem_wrap:hover{
  opacity: 0.6;
  transition: .3s;
}
.m_filterConts__itemSlider_cardItem_img{
  width: 130px;
  height: 130px;
  border: 1px solid #E1E1E1;
}
.m_filterConts__itemSlider_cardItem_img &gt; img{
  width: 100%;
  height: 128px;
}
.m_filterConts__itemSlider_cardItem_tagMain{
  font-size: 11px;
  width: 118px;
  padding: 2px 0;
  border-radius: 16px;
  background-color: #000;
  color: #fff;
  text-align: center;
  margin: auto;
  margin-top: 5px;
}
.m_filterConts__itemSlider_cardItem_ttlMain{
  font-size: 14px;
}
.m_filterConts__itemSlider_cardItem_pointMain{
  font-size: 14px;
  font-weight: bold;
  color: #F14A00;
}
@media screen and (max-width: 768px) {
  .m_filterConts__itemSlider_leftArrow,
  .m_filterConts__itemSlider_rightArrow{
    /*display: none;*/
  }
  .m_filterConts__itemSlider_cardList{
    /*overflow-x:scroll;*/
  }
}
/* ======== example ======== */

.m_exampleConts{
  margin-top: 40px;
}
.m_Conts__bgBox{
  background-color: #F4F4F4;
  padding: 20px 10px 30px;
  margin-top:70px;
}
.m_exampleConts__bgBox{
  margin-top: 0px;
}
.m_exampleConts__bgBox_heading{
  padding: 0 10px;
  position: relative;
  margin-bottom: 15px;
}
.m_exampleConts__bgBox_heading:after{
  content:"";
  left: 40px;
  background-repeat: no-repeat;
  position: absolute;
}
.m_exampleConts__bgBox_heading-few:after{
  background-image: url("/resource/img/bup/use-points/man.png");
  top: -65px;
  width: 103px;
  height: 211px;
  display: inline-block;
}
.m_exampleConts__bgBox_heading-many{
  margin-bottom: 0px;
}
.m_exampleConts__bgBox_heading-many:after{
  background-image: url("/resource/img/bup/use-points/woman.png");
  top: -65px;
  width: 97px;
  height: 211px;
  display: inline-block;
}
.m_exampleConts__heading_ttlMain{
  color: #F14A00;
  font-size: 18px;
  font-weight: bold;
  padding-left: 160px;
  letter-spacing: 0.8px;
}
.m_exampleConts__heading_ttl{
  background-color: #fff;
  border: 2px solid #F14A00;
  border-radius: 7px;
  padding: 14px 0;
  position: relative;
}
.m_exampleConts__heading_msg{
  padding-left: 162px;
  padding-right: 4px;
  font-size: 14px;
  letter-spacing: -1px;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .m_exampleConts__heading_ttlMain{
    padding-right: 10px;
  }
}
@media screen and (max-width: 599px) {
  .m_exampleConts__bgBox_heading:after{
    left: 24px;
  }
  .m_exampleConts__bgBox_heading-few:after {
    background-image: url(/resource/img/bup/use-points/man.png);
    top: -53px;
    width: 73px;
    height: 150px;
    background-size: contain;
  }
  .m_exampleConts__bgBox_heading-many:after{
    background-image: url("/resource/img/bup/use-points/woman.png");
    top: -53px;
    width: 70px;
    height: 150px;
    background-size: contain;
  }
  .m_exampleConts__heading_ttlMain{
    padding-left: 90px;
    padding-right: 10px;
    font-size: 16px;
  }
  .m_exampleConts__heading_msg{
    padding-left: 0px;
    margin-top: 45px;
  }
}


/* ======== example_few_card ======== */

.m_exampleConts__few_cardList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 7px;
}
.m_exampleConts__few_cardList:before,
.m_exampleConts__few_cardList:after{
  content: "";
  width: 170px;
  display: inline-block;
  order: 1;
}
.m_exampleConts__few_cardItem{
  width: 170px;
  background-color: #fff;
  border-radius: 8px; 
  margin-top: 15px;
}
.m_exampleConts__few_cardItem_wrap{
  display: inline-flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
}
.m_exampleConts__few_cardItem_wrap:hover{
  transition: .3s;
  opacity: 0.6;
}
.m_exampleConts__few_cardItem_img &gt; img{
  border-radius: 8px 8px 0 0 ;
  vertical-align: bottom;
}
.m_exampleConts__few_cardItem_tag{
  margin-top: 10px;
}
.m_exampleConts__few_cardItem_tagMain{
  font-size: 11px;
  width: 118px;
  padding: 2px 0;
  border-radius: 16px;
  background-color: #000;
  color: #fff;
  text-align: center;
  margin: auto;
}

.m_exampleConts__few_cardItem_ttl{
  padding: 0 10px;
  margin-top: 5px;
}
.m_exampleConts__few_cardItem_ttlMain{
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -1px;
  min-height: 34px;
  line-height: 1.4;
}
.m_exampleConts__few_cardItem_msg{
  padding: 0px 10px 10px;
}
.m_exampleConts__few_cardItem_msgMain{
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (max-width: 768px) {
  .m_Conts__bgBox{
    padding: 20px 5px 30px;
  }
  .m_exampleConts__few_cardList{
    justify-content: center;
  } 
  .m_exampleConts__few_cardItem{
    margin: 15px 7.5px 0;
  }
  .m_exampleConts__few_cardList:before, 
  .m_exampleConts__few_cardList:after{
    width: 185px;
  }
}
@media screen and (max-width: 599px) {
  .m_exampleConts__few_cardList{
    margin: 0;
  }
}

/* ======== example_many_card ======== */

.m_exampleConts__many_cardList{
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 20px;
}
.m_exampleConts__many_cardItem{
  width: 48.7%;
  background-color: #fff;
  border: 1px solid #E1E1E1;
  border-radius: 5px;
  padding: 15px 36px;
  margin-top: 20px;
  min-height: 145px;
}
.m_exampleConts__many_cardItem_ttl{
  padding-left: 30px;
  position: relative;
}
.m_exampleConts__many_cardItem_ttl:before{
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 20px;
  color: #F14A00;
  left: 0;
  top: 0;
  line-height: 1.4;
}
.m_exampleConts__many_cardItem_ttl-users:before{
  content: "\f0c0"; 
}
.m_exampleConts__many_cardItem_ttl-book:before{
  content: "\f02d";
}
.m_exampleConts__many_cardItem_ttl-line-chart:before{
  content: "\f201";
}
.m_exampleConts__many_cardItem_ttl-laptop:before{
  content: "\f109";
}
.m_exampleConts__many_cardItem_ttl-user:before{
  content: "\f508";
}
.m_exampleConts__many_cardItem_ttl-building:before{
  content: "\f1ad";
}
.m_exampleConts__many_cardItem_ttl-address-card:before{
  content: "\f2bb";
}
.m_exampleConts__many_cardItem_ttl-heart:before{
  content: "\f004";
}
.m_exampleConts__many_cardItem_list{
  margin-top: 10px;
}
.m_exampleConts__many_cardItem_bullet{
  line-height: 1.4;
  display: flex;
}
.m_exampleConts__many_cardItem_bullet:before{
  content: "";
  min-width: 6px;
  height: 6px;
  display: inline-block;
  border-radius: 50%;
  background-color: #F14A00;
  position: relative;
  top: 8px;
}
.m_exampleConts__many_cardItem_bulletTarget{
  font-size: 14px;
  padding-left: 5px;
  letter-spacing: -0.3px;
}
.m_exampleConts__many_cardItem_bulletTarget:hover{
  opacity: 0.6;
  transition: .3s;
}
@media screen and (max-width: 599px) {
  .m_exampleConts__many_cardList{
    display: block;
  }
  .m_exampleConts__many_cardItem{
    width: 100%;
  }
}

/* ======== how ======== */
.m_howConts{
  margin-top: 155px;
}
.m_howConts__bgBox{
  margin-top: 0px;
}
.m_howConts__heading_msg{
  padding: 0 5px;
}
.m_howConts__stepBox{
  background-color: #fff;
  border: 1px solid #E1E1E1;
  text-align: center;
  max-width: 390px;
  width: 100%;
  margin: auto;
  margin-top: 30px;
  padding: 15px 0;
  border-radius: 5px;
}
.m_howConts__stepLine{ 
  display: flex;
  width: 300px; 
  margin:auto;
}
.m_howConts__stepLine + .m_howConts__stepLine{
  margin-top: 5px;
}
.m_howConts__stepLine_order,
.m_howConts__stepLine_str{
  font-size: 18px;
  color: #F14A00;
  font-weight: bold;
  display:flex;
  align-items: center;
}
.m_howConts__stepLine_str{
  padding-left: 20px;
}
.m_howConts__stepLine_str:before{
  content: "\f107";
  font-size: 11px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  background-color: #F14A00;
  border-radius: 50%;
  min-width: 17px;
  height: 17px;
  color: #fff;
  display:inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  margin-right: 20px;
}
.m_howConts__btn{margin-top: 30px;}
.m_howConts__btn_target{
  background-color: #F14A00;
  border-radius: 6px;
  display: inline-block;
  width: 100%;
  height: auto;
  color: #fff;
  padding: 20px 10px 10px;
}
.m_howConts__btn_target:hover{
  opacity: 0.6;
  transition: .3s;
}
.m_howConts__btn_aboveStr{
  text-align: center;
}
.m_howConts__btn_aboveStr_main{
  font-weight: bold;
  display: inline-flex;
  position: relative;
  align-items: center;
}
.m_howConts__btn_aboveStr_main:before{
  position: absolute;
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  color: #F14A00;
  left: -30px;
  font-size: 12px;
}
.m_howConts__btn_underStr{
  background-color: #fff;
  margin-top: 10px;
}
.m_howConts__btn_underStr_main{
  color: #F14A00;
  font-size: 13px;
  letter-spacing: -1px;
  padding: 0px 3px;
}
.m_howConts__banner{
  display: flex;
  justify-content: space-between;
  margin: 30px 10px;
}
.m_howConts__bannerItem_inner{
  display: flex;
  width: 356px;
  border: 1px solid #F10000;
}
.m_howConts__bannerItem_inner:hover{
  opacity: 0.6;
  transition: .3s;
}
.m_howConts__bannerItem_str{
  flex-grow: 1;
  color: #fff;
  background-color: #F10000;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content:center;
  font-size: 14px;
  position: relative;
}
.m_howConts__bannerItem_str:before{
  font-family: "Font Awesome 5 Free";
  color: #fff;
  display: inline-block;
  margin-right: 10px;
}
.m_howConts__bannerItem_str-about:before{
  content: "\f054";
}
.m_howConts__bannerItem_str-login:before{
  content: "\f2f6";
  font-size: 18px;
}
.m_howConts__bannerItem_imgMain{
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .m_howConts__banner{
    display: block;
    text-align: center;
  }
  .m_howConts__bannerItem + .m_howConts__bannerItem{
    margin-top: 10px;
  }
  .m_howConts__bannerItem_inner{
    margin: auto;
  }
}
@media screen and (max-width: 599px) {
  .m_howConts{
    margin-top: 70px;
  }
  .m_howConts__stepBox{
    padding: 15px;
  }
  .m_howConts__stepLine{
    width: 250px;
  }
  .m_howConts__stepLine_order,
  .m_howConts__stepLine_str{
    font-size: 16px;
  }
  .m_howConts__stepLine_str{
    padding-left: 5px;
  }
  .m_howConts__stepLine_str:before{
    margin-right: 5px;
  }
  .m_howConts__btn_aboveStr_main {}
  .m_howConts__btn_aboveStr_main:before{
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 18px;
    left: 0px;
    margin-right: 5px;
  }
  .m_howConts__banner{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .m_howConts__bannerItem{
    margin: 10px;
  }
  .m_howConts__bannerItem + .m_howConts__bannerItem{
    margin-top: 10px;
  }
  .m_howConts__bannerItem_inner{
    flex-direction: column-reverse;
    width: 168px;
  }
  .m_howConts__bannerItem_str{
    min-height: 55px;
    padding: 5px;
  }
}

/* ======== card_tag_color ======== */
.m_card_tag-training{background-color: #00AEE5}
.m_card_tag-movie{background-color: #AA0620}
.m_card_tag-assessment{background-color: #7b9f45}
.m_card_tag-text{background-color: #529461}
.m_card_tag-snack{background-color: #a27c52}
.m_card_tag-english{background-color: #149699}
.m_card_tag-web{background-color: #c45828}
.m_card_tag-mental{background-color: #cc5e9c}
.m_card_tag-read{background-color: #0e6da5}
.m_card_tag-printer{background-color: #805c8b}
.m_card_tag-office{background-color: #5b5bd9}

/* ======== js ======== */
.js_boxTtl{
  display: none;
}
.js_boxCard{
  display: none;
}
.js_slider_wrap{
  margin: auto;
}
.js_sliderCard{
  display: none;
}
.js_is_active{
  display: block;
  animation: appear .5s ease;
}
@keyframes appear {
  0%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}
@media screen and (max-width: 768px) {
  .js_slider_wrap{
    width: 600px
  }
}
@media screen and (max-width: 650px) {
  .js_slider_wrap{
    width: 450px
  }
}
@media screen and (max-width: 500px) {
  .js_slider_wrap{
    width: 300px
  }
}
@media screen and (max-width: 350px) {
  .js_slider_wrap{
    width: 150px
  }
}
/*===============================
    utility
================================*/

</pre></body></html>