@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

/*----------------------------------------------------------------------------------------------------------
writing-mode代用関数
  説明：
    Compassにはcwriting-modeが定義されていない。
    そのための、代用Mixinとなる。

  引数：
    $direction    ... rl（右寄せ）
              lr（左寄せ）
----------------------------------------------------------------------------------------------------------*/
.m5 {
  margin: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.ml5 {
  margin-left: 5px;
}

.p5 {
  padding: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pr5 {
  padding-right: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.pl5 {
  padding-left: 5px;
}

.m10 {
  margin: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.ml10 {
  margin-left: 10px;
}

.p10 {
  padding: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pr10 {
  padding-right: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.pl10 {
  padding-left: 10px;
}

.m15 {
  margin: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.ml15 {
  margin-left: 15px;
}

.p15 {
  padding: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pr15 {
  padding-right: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl15 {
  padding-left: 15px;
}

.m20 {
  margin: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.ml20 {
  margin-left: 20px;
}

.p20 {
  padding: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pr20 {
  padding-right: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.pl20 {
  padding-left: 20px;
}

.m25 {
  margin: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.ml25 {
  margin-left: 25px;
}

.p25 {
  padding: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pr25 {
  padding-right: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.pl25 {
  padding-left: 25px;
}

.m30 {
  margin: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.ml30 {
  margin-left: 30px;
}

.p30 {
  padding: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pr30 {
  padding-right: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.pl30 {
  padding-left: 30px;
}

.m35 {
  margin: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.ml35 {
  margin-left: 35px;
}

.p35 {
  padding: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pr35 {
  padding-right: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.pl35 {
  padding-left: 35px;
}

.m40 {
  margin: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.ml40 {
  margin-left: 40px;
}

.p40 {
  padding: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pr40 {
  padding-right: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl40 {
  padding-left: 40px;
}

.m45 {
  margin: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.ml45 {
  margin-left: 45px;
}

.p45 {
  padding: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pr45 {
  padding-right: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.pl45 {
  padding-left: 45px;
}

.m50 {
  margin: 50px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.ml50 {
  margin-left: 50px;
}

.p50 {
  padding: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pr50 {
  padding-right: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.pl50 {
  padding-left: 50px;
}

.font_10 {
  font-size: 10px !important;
}

.font_11 {
  font-size: 11px !important;
}

.font_12 {
  font-size: 12px !important;
}

.font_13 {
  font-size: 13px !important;
}

.font_14 {
  font-size: 14px !important;
}

.font_15 {
  font-size: 15px !important;
}

.font_16 {
  font-size: 16px !important;
}

.font_17 {
  font-size: 17px !important;
}

.font_18 {
  font-size: 18px !important;
}

.font_19 {
  font-size: 19px !important;
}

.font_20 {
  font-size: 20px !important;
}

.font_21 {
  font-size: 21px !important;
}

.font_22 {
  font-size: 22px !important;
}

.font_23 {
  font-size: 23px !important;
}

.font_24 {
  font-size: 24px !important;
}

.font_25 {
  font-size: 25px !important;
}

.font_26 {
  font-size: 26px !important;
}

/*----------------------------------------------------------------------------------------------------------
writing-mode代用関数
  説明：
    Compassにはcwriting-modeが定義されていない。
    そのための、代用Mixinとなる。

  引数：
    $direction    ... rl（右寄せ）
              lr（左寄せ）
----------------------------------------------------------------------------------------------------------*/
.m5 {
  margin: 5px;
}

.mt5 {
  margin-top: 5px;
}

.mr5 {
  margin-right: 5px;
}

.mb5 {
  margin-bottom: 5px;
}

.ml5 {
  margin-left: 5px;
}

.p5 {
  padding: 5px;
}

.pt5 {
  padding-top: 5px;
}

.pr5 {
  padding-right: 5px;
}

.pb5 {
  padding-bottom: 5px;
}

.pl5 {
  padding-left: 5px;
}

.m10 {
  margin: 10px;
}

.mt10 {
  margin-top: 10px;
}

.mr10 {
  margin-right: 10px;
}

.mb10 {
  margin-bottom: 10px;
}

.ml10 {
  margin-left: 10px;
}

.p10 {
  padding: 10px;
}

.pt10 {
  padding-top: 10px;
}

.pr10 {
  padding-right: 10px;
}

.pb10 {
  padding-bottom: 10px;
}

.pl10 {
  padding-left: 10px;
}

.m15 {
  margin: 15px;
}

.mt15 {
  margin-top: 15px;
}

.mr15 {
  margin-right: 15px;
}

.mb15 {
  margin-bottom: 15px;
}

.ml15 {
  margin-left: 15px;
}

.p15 {
  padding: 15px;
}

.pt15 {
  padding-top: 15px;
}

.pr15 {
  padding-right: 15px;
}

.pb15 {
  padding-bottom: 15px;
}

.pl15 {
  padding-left: 15px;
}

.m20 {
  margin: 20px;
}

.mt20 {
  margin-top: 20px;
}

.mr20 {
  margin-right: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

.ml20 {
  margin-left: 20px;
}

.p20 {
  padding: 20px;
}

.pt20 {
  padding-top: 20px;
}

.pr20 {
  padding-right: 20px;
}

.pb20 {
  padding-bottom: 20px;
}

.pl20 {
  padding-left: 20px;
}

.m25 {
  margin: 25px;
}

.mt25 {
  margin-top: 25px;
}

.mr25 {
  margin-right: 25px;
}

.mb25 {
  margin-bottom: 25px;
}

.ml25 {
  margin-left: 25px;
}

.p25 {
  padding: 25px;
}

.pt25 {
  padding-top: 25px;
}

.pr25 {
  padding-right: 25px;
}

.pb25 {
  padding-bottom: 25px;
}

.pl25 {
  padding-left: 25px;
}

.m30 {
  margin: 30px;
}

.mt30 {
  margin-top: 30px;
}

.mr30 {
  margin-right: 30px;
}

.mb30 {
  margin-bottom: 30px;
}

.ml30 {
  margin-left: 30px;
}

.p30 {
  padding: 30px;
}

.pt30 {
  padding-top: 30px;
}

.pr30 {
  padding-right: 30px;
}

.pb30 {
  padding-bottom: 30px;
}

.pl30 {
  padding-left: 30px;
}

.m35 {
  margin: 35px;
}

.mt35 {
  margin-top: 35px;
}

.mr35 {
  margin-right: 35px;
}

.mb35 {
  margin-bottom: 35px;
}

.ml35 {
  margin-left: 35px;
}

.p35 {
  padding: 35px;
}

.pt35 {
  padding-top: 35px;
}

.pr35 {
  padding-right: 35px;
}

.pb35 {
  padding-bottom: 35px;
}

.pl35 {
  padding-left: 35px;
}

.m40 {
  margin: 40px;
}

.mt40 {
  margin-top: 40px;
}

.mr40 {
  margin-right: 40px;
}

.mb40 {
  margin-bottom: 40px;
}

.ml40 {
  margin-left: 40px;
}

.p40 {
  padding: 40px;
}

.pt40 {
  padding-top: 40px;
}

.pr40 {
  padding-right: 40px;
}

.pb40 {
  padding-bottom: 40px;
}

.pl40 {
  padding-left: 40px;
}

.m45 {
  margin: 45px;
}

.mt45 {
  margin-top: 45px;
}

.mr45 {
  margin-right: 45px;
}

.mb45 {
  margin-bottom: 45px;
}

.ml45 {
  margin-left: 45px;
}

.p45 {
  padding: 45px;
}

.pt45 {
  padding-top: 45px;
}

.pr45 {
  padding-right: 45px;
}

.pb45 {
  padding-bottom: 45px;
}

.pl45 {
  padding-left: 45px;
}

.m50 {
  margin: 50px;
}

.mt50 {
  margin-top: 50px;
}

.mr50 {
  margin-right: 50px;
}

.mb50 {
  margin-bottom: 50px;
}

.ml50 {
  margin-left: 50px;
}

.p50 {
  padding: 50px;
}

.pt50 {
  padding-top: 50px;
}

.pr50 {
  padding-right: 50px;
}

.pb50 {
  padding-bottom: 50px;
}

.pl50 {
  padding-left: 50px;
}

.font_10 {
  font-size: 10px !important;
}

.font_11 {
  font-size: 11px !important;
}

.font_12 {
  font-size: 12px !important;
}

.font_13 {
  font-size: 13px !important;
}

.font_14 {
  font-size: 14px !important;
}

.font_15 {
  font-size: 15px !important;
}

.font_16 {
  font-size: 16px !important;
}

.font_17 {
  font-size: 17px !important;
}

.font_18 {
  font-size: 18px !important;
}

.font_19 {
  font-size: 19px !important;
}

.font_20 {
  font-size: 20px !important;
}

.font_21 {
  font-size: 21px !important;
}

.font_22 {
  font-size: 22px !important;
}

.font_23 {
  font-size: 23px !important;
}

.font_24 {
  font-size: 24px !important;
}

.font_25 {
  font-size: 25px !important;
}

.font_26 {
  font-size: 26px !important;
}

.sample01 {
  overflow: hidden;
  *zoom: 1;
}

.list01 {
  list-style-type: none;
}
.list01, .list01 li {
  margin: 0;
  padding: 0;
  display: inline;
}

.list02 {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}
.list02 li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  white-space: nowrap;
}

.list03 {
  margin: 0;
  padding: 0;
  border: 0;
  overflow: hidden;
  *zoom: 1;
}
.list03 li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
}
.list03 li:first-child {
  padding-left: 0;
}
.list03 li:last-child {
  padding-right: 0;
}
.list03 li.last {
  padding-right: 0;
}

.boxA {
  min-width: 100px;
}

.boxB {
  min-height: 200px;
}

.boxA {
  background-color: #ccc;
  color: #000;
}

.boxB {
  background-color: #333;
  color: #fff;
}

li.mo {
  position: relative;
  width: 100%;
}

div.caption {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
  padding: 20px;
  background: rgba(74, 84, 84, 0.7);
  top: 0;
  left: 0;
  box-sizing: border-box;
}

div.caption p {
  position: relative;
  width: 100%;
  top: 10px;
}

.tit_check {
  position: relative;
  color: black;
  background: #d0ecff;
  line-height: 1.4;
  padding: 0.25em 0.5em;
  margin: 2em 0 0.5em;
  border-radius: 0 5px 5px 5px;
}
.tit_check:after {
  /*タブ*/
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  content: '\f00c Check';
  background: #2196F3;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 3px 7px 1px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

.tit_point {
  position: relative;
  border-top: solid 2px #80c8d1;
  border-bottom: solid 2px #80c8d1;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
}
.tit_point:after {
  /*タブ*/
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  content: '\f0a7\ POINT';
  background: #80c8d1;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

.tit_note {
  position: relative;
  border-top: solid 2px #a7587c;
  border-bottom: solid 2px #a7587c;
  background: #f4f4f4;
  line-height: 1.4;
  padding: 0.4em 0.5em;
  margin: 2em 0 0.5em;
}
.tit_note:after {
  /*タブ*/
  position: absolute;
  font-family: FontAwesome,'Quicksand','Avenir','Arial',sans-serif;
  content: '\f0a7\ Note';
  background: #a7587c;
  color: #fff;
  left: 0px;
  bottom: 100%;
  border-radius: 5px 5px 0 0;
  padding: 5px 7px 3px;
  font-size: 0.7em;
  line-height: 1;
  letter-spacing: 0.05em;
}

.m {
  display: none;
}

.under_yellow01 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmN2VhY2QiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #f7eacd));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #f7eacd 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #f7eacd 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #f7eacd 65%);
}

.under_yellow02 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmZmMyM2QiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #ffc23d));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #ffc23d 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #ffc23d 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #ffc23d 65%);
}

.under_pink {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiM5YTFhNWIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #9a1a5b));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #9a1a5b 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #9a1a5b 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #9a1a5b 65%);
}

.under_orange01 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNlYTk4NDYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #ea9846));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #ea9846 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #ea9846 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #ea9846 65%);
}

.under_orange02 {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNlYTU0MTMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #ea5413));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #ea5413 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #ea5413 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #ea5413 65%);
}

.under_pink {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiMwMDAwMDAiIHN0b3Atb3BhY2l0eT0iMC4wIi8+PHN0b3Agb2Zmc2V0PSI2NSUiIHN0b3AtY29sb3I9IiNmNmQzZTMiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(65%, rgba(0, 0, 0, 0)), color-stop(65%, #f6d3e3));
  background: -moz-linear-gradient(rgba(0, 0, 0, 0) 65%, #f6d3e3 65%);
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0) 65%, #f6d3e3 65%);
  background: linear-gradient(rgba(0, 0, 0, 0) 65%, #f6d3e3 65%);
}

.orange01 {
  color: #ea9846;
}

.orange02 {
  color: #ea5413;
}

.pink {
  color: #9a1a5b;
}

.center {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}

.small {
  font-size: 0.7rem !important;
}

.bold {
  font-weight: bold !important;
}

.btn {
  background-color: #9a1a5b;
  font-size: 1.2rem;
  width: 90%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0;
  margin: 1.2rem 0;
}
.btn a {
  line-height: 3.6em;
  display: block;
  color: #fff;
  padding: 0 1.2rem;
  text-decoration: none;
}

.outlink a {
  color: #a7587c;
}
.outlink a:after {
  margin: 0 3px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: '\f08e';
}

.forwardlink a:before {
  margin: 0 3px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: '>> ';
}

.backlink a:before {
  margin: 0 3px;
  font-family: FontAwesome;
  vertical-align: middle;
  content: '<< ';
}

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

common style humbergur

=================================================================== */
html, body {
  height: 100%;
}

.header {
  width: 100%;
  z-index: 39;
  background-color: #fff;
}

.header h1 {
  text-align: left;
  color: #fff;
}

.header .header__heading {
  position: absolute;
  width: 100%;
  z-index: 39;
}
.header .header__heading h1.logo img {
  width: 260px;
  height: 60px;
}

.nav-content {
  position: absolute;
  top: 93px;
  width: 100%;
  z-index: 100;
  display: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.nav-content ul li {
  font-size: 1rem;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #dfdede;
}

.nav-content ul li a {
  text-align: left;
  display: block;
  padding-left: 1.5em;
  color: #142a53;
  text-decoration: none;
}

.is-open .nav-content {
  background-color: #fff;
  overflow: scroll;
  -moz-transition: 0.5;
  -o-transition: 0.5;
  -webkit-transition: 0.5;
  transition: 0.5;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  display: block;
}

div#close {
  width: 100%;
  background-image: url("../../imagem/bg_blue.gif");
  color: #fff;
  line-height: 60px;
  text-align: center;
}

#js-cover {
  background: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0px;
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  z-index: 1;
}

.menu-company a {
  width: 32px;
  width: 30px;
  height: 40px;
  display: block;
  position: absolute;
  right: 64px;
  top: 10px;
}
.menu-company a:after {
  position: absolute;
  top: 0px;
  content: url("../../imagem/company.svg");
}

.menu-button {
  width: 32px;
  height: 40px;
  display: block;
  position: absolute;
  right: 20px;
  top: 10px;
}
.menu-button:after {
  position: absolute;
  top: 28px;
  content: url("../../imagem/menu.svg");
}

.menu-button i {
  display: block;
  width: 30px;
  height: 4px;
  border-radius: 3px;
  background: #142a53;
  -moz-transition: background 0.5s;
  -o-transition: background 0.5s;
  -webkit-transition: background 0.5s;
  transition: background 0.5s;
  position: relative;
  left: 5px;
  top: 10px;
}

.menu-button i:before,
.menu-button i:after {
  content: "";
  display: block;
  width: 30px;
  height: 4px;
  border-radius: 3px;
  background: #142a53;
  position: absolute;
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.menu-button i:before {
  -moz-transform: translateY(8px);
  -ms-transform: translateY(8px);
  -webkit-transform: translateY(8px);
  transform: translateY(8px);
}

.menu-button i:after {
  -moz-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  -webkit-transform: translateY(-8px);
  transform: translateY(-8px);
}

.is-open .menu-button i {
  background: #fafafa;
}

.is-open .menu-button i:after {
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.is-open .menu-button i:before {
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.textOutline {
  font-size: 2em;
  font-weight: bold;
  text-shadow: 0 2px 0 #fcf, 0 -2px 0 #fcf, 2px 2px 0 #fcf, -2px 2px 0 #fcf, -2px -2px 0 #fcf, 2px 0px 0 #fcf, -2px 0px 0 #fcf, 1px 1px 0 #fcf, 1px -1px 0 #fcf, -1px 1px 0 #fcf, -1px -1px 0 #fcf, 0px 3px 3px #fcf;
}

html {
  font-size: 14px!important;
  background-color: #142a53;
}

header {
  border-top: 5px solid #142a53;
}

div#info {
  background-color: #142a53;
  line-height: 28px;
  font-size: 10px;
  color: #fff;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  margin-top: 60px;
  padding-left: 12px;
}

div#bread {
  background-color: #fff;
  line-height: 28px;
  font-size: 12px;
  color: #303030;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  padding-left: 12px;
}

div#container {
  position: relative;
  background-color: #fff;
}

main {
  font-size: 1rem;
  line-height: 1.6rem;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
}

main p {
  padding: 0.8rem 0.8rem;
}

div#cost {
  line-height: 52px;
  background-color: #461129;
  background-image: url("../../imagem/ico01.svg");
  background-position: 96% 50%;
  background-repeat: no-repeat;
}
div#cost img {
  position: relative;
  top: 10px;
  left: 20px;
  width: 206px;
  height: auto;
}

img.tel {
  width: 90%;
  display:block;
  margin:0 auto;
  height: auto;
  position: relative;
  background-image: url("../../imagem/bg_yellow.gif");
}

/* section#screen {
  overflow: hidden;
  *zoom: 1;
  background-image: url("../../imagem/bg.png");
  background-repeat: no-repeat;
  background-color: #f7eacd;
  background-position: left -100px;
  height: 720px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 2rem;
  position: relative;
}
section#screen img.stamp {
  height: auto;
  position: relative;
  top: 40px;
  right: -30%;
}
section#screen img.stamp {
  animation: prun 2.2s ease-in infinite;
  -webkit-animation: prun 2.2s ease-in infinite;
  -moz-animation: prun 2.2s ease-in infinite;
  -o-animation: prun 2.2s ease-in infinite;
  -ms-animation: prun 2.2s ease-in infinite;
} */
/* @keyframes prun {
  48%, 62% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.1, 0.9);
  }
  56% {
    transform: scale(0.9, 1.1) translate(0, -5px);
  }
  59% {
    transform: scale(1, 1) translate(0, -3px);
  }
}
@-webkit-keyframes prun {
  48%, 62% {
    -webkit-transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.1, 0.9);
  }
  56% {
    -webkit-transform: scale(0.9, 1.1) translate(0, -5px);
  }
  59% {
    -webkit-transform: scale(1, 1) translate(0, -3px);
  }
}
section#screen img.title {
  width: 96%;
  height: auto;
  position: relative;
  top: 100px;
}
section#screen ul#nav_plan {
  padding-bottom: 20px;
  position: relative;
  top: 240px;
  width: 80%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
section#screen ul#nav_plan li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 50%;
  font-size: 0;
}
section#screen ul#nav_plan li img {
  width: 98%;
  height: auto;
}
section#screen img.feature {
  width: 90%;
  height: auto;
  position: relative;
  top: 260px;
} */

section.sec_emer {
  padding: 2rem auto;
}
section.sec_emer div.urgency {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  background-image: url("../../imagem/bg_yellow.gif");
  color: #fff;
  font-weight: bold;
  line-height: 1.8rem;
}
section.sec_emer div.urgency em {
  font-size: 1.4rem;
}
section.sec_emer div.urgency p {
  text-align: left;
  background-image: url("../../imagem/ico01.svg");
  background-repeat: no-repeat;
  background-position: 98% 50%;
}

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

section / common

=================================================================== */
section.sec01 div.header {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-top: 2px solid #142a53;
}
section.sec01 h2 {
  line-height: 1.8rem;
  padding: 0.8rem;
  display: block;
  background-color: #e0e0e0;
  width: auto;
  color: #142a53;
  font-weight: bold;
  font-size: 1.3rem;
}
section.sec01 h2 em {
  font-size: 1.3rem;
}
section.sec01 div.body {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
section.sec01 div.body h3 {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 2rem;
  padding-top: 1rem;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
section.sec01 div.body p {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  text-align: left;
}
section.sec01 div.body h4 {
  line-height: 1.6rem;
  padding: 0.6rem;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  color: #fff;
  background-color: #45597f;
  border-radius: 8px 8px 0 0;
}
section.sec01 div.body div.header_inner {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid #45597f;
}
section.sec01 div.body ul {
  padding: 0.8rem;
  text-align: left;
}
section.sec01 div.body ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
section.sec01 div.body ul li a {
  line-height: 2.6rem;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  color: #142a53;
  background-color: #f0f0f0;
}
section.sec01 div.body img.img100 {
  width: 100%;
  height: auto;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
}

dl.table {
  font-size: 0.9rem;
  overflow: hidden;
  *zoom: 1;
  padding: 1% 3.333%;
  text-align: left;
}
dl.table small {
  font-size: 0.6rem;
}
dl.table dt {
  float: left;
  padding: 0.8rem;
  width: 27%;
  padding-right: 0;
  margin: 0;
}
dl.table dd {
  width: 73%;
  padding: 0.8rem 0 0.8rem 27%;
  border-bottom: 1px dotted #c2c1c1;
  text-align: left;
}
dl.table dd p {
  text-indent: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}

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

section

=================================================================== */
section.first {
  padding-top: 2rem;
  background-image: url("../../imagem/sec01_bg.png");
  background-repeat: no-repeat;
  height: 260px;
  background-size: cover;
  background-position: bottom right;
  position: relative;
}
section.first h2.first_tit {
  color: #142a53;
  font-size: 16px;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  padding: 0.8rem;
  line-height: 32px;
  font-weight: bold;
  position: relative;
  text-shadow: 0 2px 0 #fff, 0 -2px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff, 2px 0px 0 #fff, -2px 0px 0 #fff, 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 0px 3px 3px #fff;
}
section.first h2.first_tit em {
  font-size: 26px;
}
section.first ul img {
  width: 100%;
  height: auto;
}

h3.btn_top {
  background-color: #45597f;
  background-position: 5% 50%;
  background-repeat: no-repeat;
  width: 90%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  position: relative;
}
h3.btn_top a {
  color: #fff;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  line-height: 3.6rem;
  display: block;
  text-decoration: none;
  font-size: 1.1rem;
}
h3.btn_top a:after {
  content: url("../../imagem/ico04.svg");
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -1.6rem;
}

section.feature {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
section.feature div.header {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid #b27d07;
}
section.feature h2 {
  line-height: 1.6rem;
  padding: 0.8rem;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  background-color: #b27d07;
  width: auto;
  border-radius: 8px 8px 0 0;
  color: #fff;
  font-weight: bold;
}
section.feature h2 em {
  font-size: 1.3rem;
}
section.feature div.body {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
section.feature div.body h3 {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 2rem;
  padding-top: 1rem;
}
section.feature div.body p {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  text-align: left;
}
section.feature div.body h4 {
  line-height: 1.6rem;
  padding: 0.6rem;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  color: #fff;
  background-color: #45597f;
  border-radius: 8px 8px 0 0;
}
section.feature div.body div.header_inner {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-bottom: 2px solid #45597f;
}
section.feature div.body ul {
  text-align: left;
}
section.feature div.body ul li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
section.feature div.body ul li a {
  line-height: 2.6rem;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  color: #142a53;
  background-color: #f0f0f0;
}
section.feature div.body ul.half li, section.feature div.body ul.one_third li {
  border-bottom: 1px solid #d0d0d0;
}
section.feature div.body img.tel_banner {
  width: 90%;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  background-image: url("../../imagem/bg_yellow.gif");
  margin-bottom: 1.6rem;
  margin-top: 1.6rem;
}

.office {
  padding: 1rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  height: 200px;
  background-image: url("../../imagem/office_bg.png");
}
.office img {
  width: 90%;
  height: auto;
}
.office h2 {
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  font-size: 1.2em;
  font-weight: bold;
}

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

common toggle

=================================================================== */
dl.movie_index {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px 1px;
  width: 90%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-radius: 8px;
  position: relative;
  border: 1px solid #45597f;
  background-color: #45597f;
  color: #fff;
  margin: 1.6rem auto;
}
dl.movie_index dt {
  text-align: left;
  font-weight: normal;
  line-height: 3.2rem;
  text-indent: 0.8rem;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
}
dl.movie_index dt:after {
  content: url("../../imagem/micon02.svg");
  position: absolute;
  top: 0.4rem;
  right: 20px;
  width: 17px;
  height: 17px;
}
dl.movie_index dd {
  text-align: left;
  display: none;
  background-color: #fffff0;
  color: #303030;
  border-radius: 0 0 5px 5px;
}

.activate:after {
  content: url("../../imagem/micon03.svg") !important;
}

dl.emer_btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1px 1px;
  width: 90%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  position: relative;
  border: 1px solid #ba2768;
  background-image: url("../../imagem/bg_pink.gif");
  color: #fff;
  margin: 1.6rem auto;
}
dl.emer_btn dt {
  text-align: left;
  font-weight: normal;
  line-height: 25px;
  font-size: 16px;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
}
dl.emer_btn dt em {
  font-size: 20px;
}
dl.emer_btn dt:after {
  content: url("../../imagem/emico01.svg");
  position: absolute;
  top: 1.8rem;
  right: 20px;
  width: 17px;
  height: 17px;
}
dl.emer_btn dd {
  text-align: left;
  display: none;
  background-color: #f7eacd;
  color: #303030;
  border-radius: 0 0 5px 5px;
}
dl.emer_btn dd ul {
  padding: 0.8rem;
}
dl.emer_btn dd ul li {
  background-image: url("../../imagem/check_ico01.svg");
  background-repeat: no-repeat;
  background-position: 0px 2.5px;
  padding-left: 1.2em;
}

.activate:after {
  content: url("../../imagem/micon03.svg") !important;
}

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

common style accordion

=================================================================== */
#footer_menu ul li {
  font-size: 1rem;
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#footer_menu ul li a {
  text-align: left;
  display: block;
  padding-left: 1.2rem;
  color: #142a53;
  text-decoration: none;
}

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

gnav

=================================================================== */
ul.gnav {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
ul.gnav li {
  border-bottom: 1px solid #dfdede;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 3.8rem;
}

.demo a {
  display: block;
}
.demo .child {
  display: none;
  margin: 0 0 -1px;
  padding: 0;
  background: #f3f3f3;
  line-height: 28px;
}
.demo .child .menu {
  background: #eaeaea;
  color: #5e5e5e;
}
.demo .child .menu:hover {
  background: #d0d0d0;
}
.demo .child > li {
  padding: 0 0.6rem;
  line-height: 56px;
}
.demo .child > li:last-child {
  border-bottom: 0 !important;
}

.half, .one_third {
  font-size: 0;
  border-bottom: 1px solid #dfdede;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.half li {
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0;
  font-size: 0.6rem;
}
.half li:nth-child(odd) {
  border-right: 1px solid #dfdede;
}
.half li:last-child {
  border-bottom: 1px solid #dfdede !important;
}
.half li a {
  padding: 0 !important;
  font-size: 0.8rem;
}

.one_third li {
  width: 33.333%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  padding: 0;
  font-size: 0.6rem;
}
.one_third li:nth-child(3n-2) {
  border-right: 1px solid #dfdede;
}
.one_third li:nth-child(3n-1) {
  border-right: 1px solid #dfdede;
}
.one_third li:last-child {
  border-bottom: 1px solid #dfdede !important;
}
.one_third li a {
  padding: 0 !important;
  font-size: 1rem;
}

.switch .menu:after {
  position: absolute;
  top: 50%;
  right: 5%;
  margin-top: -1.7rem;
  content: url("../../imagem/micon02.svg");
  font-size: 1.4rem;
  -moz-transition: 0.5s, liner;
  -o-transition: 0.5s, liner;
  -webkit-transition: 0.5s, liner;
  transition: 0.5s, liner;
}

.switch .menu.active:after {
  content: url("../../imagem/micon03.svg");
}

.aco .menu {
  background: #fff;
  color: #142a53;
  display: block;
  position: relative;
  margin: 0;
}
.aco .menu:hover {
  background: #eaeaea;
  text-decoration: none;
}

.emmer {
  background-color: #ffdddd;
}

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

region

=================================================================== */
.rebg01 {
  background-image: url("../../imagem/region_bg01.png");
}

.rebg02 {
  background-image: url("../../imagem/region_bg02.png");
}

.cobg01 {
  background-image: url("../../imagem/counselling_bg01.webp");
}

section.region {
  height: 400px;
  background-position: center;
  background-size: auto 400px;
  position: relative;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
section.region div#region_box {
  width: 190px;
  display: block;
  position: absolute;
  right: 5%;
  top: 30px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
section.region div#region_box hr {
  color: #b27d07;
  height: 2px;
}
section.region h2.region_tit {
  color: #303030;
  font-size: 20px;
  line-height: 28px;
  text-align: left;
  border-bottom: 2px solid #b27d07;
}
section.region p {
  padding: 0;
  font-size: 12px;
  line-height: 21px;
  text-align: left;
}
section.region em {
  color: #ea5413;
}

div.sjo_box {
  width: 94%;
  border: 1px solid #a0a0a0;
  border-radius: 8px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  -moz-box-sizing: bordr-box;
  -webkit-box-sizing: bordr-box;
  box-sizing: bordr-box;
  padding: 0.4rem 0 0.8rem 0;
  margin: 1rem auto;
}
div.sjo_box div.sjo_inner {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  *zoom: 1;
  width: 94%;
}
div.sjo_box div.inner_left {
  width: 24%;
  float: left;
  padding-top: 0.4rem;
}
div.sjo_box div.inner_left img {
  width: 100%;
  height: auto;
}
div.sjo_box div.inner_right {
  padding-top: 0.4rem;
  margin-left: 24%;
  width: 64%;
}
div.sjo_box div.inner_right p {
  font-size: 12px;
  line-height: 16px;
  padding: 0 0 0 0.5rem;
  width: 100%;
}
div.sjo_box div.inner_right:after {
  break: both;
}
div.sjo_box h2.sjo_tit {
  font-family: "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS P Gothic",Osaka,Arial,sans-serif;
  text-align: left;
  background: #fff;
  font-size: 16px;
  line-height: 23px;
  font-weight: normal;
  padding: 0;
  color: #45597f;
  width: 98%;
  border-bottom: 1px solid #45597f;
  -moz-box-sizing: bordr-box;
  -webkit-box-sizing: bordr-box;
  box-sizing: bordr-box;
}
div.sjo_box div.sico_box {
  background: #f0f0f0;
}
div.sjo_box div.sico_box ul {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
div.sjo_box div.sico_box ul li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 15%;
  padding: 6px 3px 0 3px;
}
div.sjo_box div.sico_box ul li img {
  width: 100%;
  height: auto;
}

ul#nav_plan_region {
  position: relative;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  top: 290px;
  width: 80%;
}
ul#nav_plan_region li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 50%;
  font-size: 0;
}
ul#nav_plan_region li img {
  width: 98%;
  height: auto;
}

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

sjo

=================================================================== */
ul#sjo_image {
  position: relative;
  display: block;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
ul#sjo_image li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  width: 100%;
  font-size: 0;
}
ul#sjo_image li img {
  width: 100%;
  height: auto;
}

ul.sjoicon_list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 96%;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
  font-size: 0;
}
ul.sjoicon_list li {
  width: 16.666%;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
ul.sjoicon_list li img {
  width: 80%;
  height: auto;
}

img.tel_sjo {
  width: 90%;
  height: auto;
  position: relative;
  background-image: url(../../imagem/bg_yellow.gif);
}

table.sjo_info, table.infotable {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  font-size: 12px;
}
table.sjo_info thead th, table.infotable thead th {
  background-color: #f9f9f9;
  font-weight: bold;
}
table.sjo_info tbody th, table.infotable tbody th {
  background-color: #f9f9f9;
  font-weight: bold;
}
table.sjo_info td, table.infotable td {
  background-color: #ffffff;
  line-height: 22.4px;
}
table.sjo_info th, table.infotable th, table.sjo_info td, table.infotable td {
  border: 1px solid #d0d0d0;
  padding: 14px;
}
table.sjo_info th, table.infotable th, table.sjo_info td, table.infotable td {
  padding: 4px;
  font-weight: normal;
}
table.sjo_info th, table.infotable th {
  width: 25%;
}

table.plan_info {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  margin-bottom: 0;
  font-size: 12px;
}
table.plan_info thead th {
  background-color: #f9f9f9;
  font-weight: bold;
}
table.plan_info tbody th {
  background-color: #f9f9f9;
  font-weight: bold;
}
table.plan_info td {
  background-color: #ffffff;
  line-height: 22.4px;
}
table.plan_info th, table.plan_info td {
  border: 1px solid #d0d0d0;
  padding: 14px;
}
table.plan_info th, table.plan_info td {
  padding: 4px;
  font-weight: normal;
}
table.plan_info tbody tr td {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}
table.plan_info tbody tr td:last-child {
  text-align: left !important;
}

.umu {
  width: 2em;
}

p.rl {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}

.tate {
  text-orientation: mixed;
}

.nowrap {
  white-space: nowrap;
}

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

recruit

=================================================================== */
.nav_progress {
  background: #f0f0f0;
  margin: 20px auto;
  padding: 40px 0;
  text-align: center;
}

.nav_progress_bar {
  display: inline-block;
  position: relative;
  margin-left: -5px;
  margin-right: -5px;
  padding: 0 3px;
  vertical-align: bottom;
}

.nav_progress_bar.is_active:after {
  background: #132b83;
}

.nav_progress_bar:first-child:after {
  border-radius: 5px 0 0 5px;
}

.nav_progress_bar:after {
  content: " ";
  height: 15px;
  width: 100%;
  display: block;
  background: #b5b5ba;
}

.is_active .nav_progress_label {
  color: #fff;
  background: #132b83;
}

.nav_progress_label {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 25px;
  border-radius: 50%;
  margin: 0 0 3px 10px;
  color: #fff;
  background: #b5b5ba;
  font-size: 1.4rem;
  vertical-align: bottom;
}

ul.form_submit {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 98%;
  vertical-align: middle;
}
ul.form_submit li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  vertical-align: middle;
}
ul.form_submit li button[onclick="history.back()"] {
  padding: 10px 15px;
  font-size: 1.2em;
  background-color: #132b83;
  color: #fff;
  border-style: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  cursor: pointer;
}
ul.form_submit li input[type="submit"], ul.form_submit li button[onclick="history.back()"] {
  padding: 10px 15px;
  font-size: 1.2em;
  background-color: #132b83;
  color: #fff;
  border-style: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 5px;
  cursor: pointer;
}

select, textarea, input[type="text"] {
  border: 1px solid #d0d0d0;
  line-height: 1.6;
  padding: 3px;
}

input[name="zip1"] {
  width: 27px;
}

input[name="zip2"] {
  width: 34px;
}

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

ページの先頭へ

=================================================================== */
div#gotop {
  background-image: url("../../imagem/bg_blue.gif");
  line-height: 60px;
  text-align: center;
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
div#gotop a {
  text-decoration: none;
  color: #fff;
  display: block;
  height: 100%;
}

footer #footer_company {
  background-color: #e6e6e6;
  height: 90px;
  width: 100%;
  display: block;
  color: #142a53;
  line-height: 1.28rem;
  font-size: 0.8rem;
  overflow: hidden;
  *zoom: 1;
  vertical-align: middle;
}
footer #footer_company img {
  float: left;
  padding: 1rem;
}
footer #footer_company p {
  padding: 1rem;
}
footer #footer_bottom {
  background-color: #142a53;
  color: #fff;
  font-size: 9px;
  line-height: 32px;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}

div#globalfooterbanner {
  font-size: 0;
  width: 100%;
  height: auto;
  position: fixed;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 50;
  background-image: url("../../imagem/footer_banner_bg.gif");
  background-size: cover;
  -moz-box-shadow: 0px -4px 4px #606060;
  -webkit-box-shadow: 0px -4px 4px #606060;
  box-shadow: 0px -4px 4px #606060;
}
div#globalfooterbanner img {
  width: 100%;
  height: auto;
  max-width: 1200px;
}

/*---------------------------
            pagetop
----------------------------*/
#page-top {
  position: fixed;
  bottom: 7rem;
  right: 1.2rem;
  z-index: 39;
}
#page-top a {
  text-decoration: none;
  width: 100%;
  text-align: center;
  display: block;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
}
#page-top a:hover {
  text-decoration: none;
  -moz-transition: 0.4s;
  -o-transition: 0.4s;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

#rinen {
  font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}

/*---------------------------
       slick縦並び回避
----------------------------*/
.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}


table.info-table{
  margin-left:auto;
  margin-right:auto;
  width:90%;
  font-size: 0.9rem;
}
table.info-table tbody tr{
  border-bottom: 1px dotted #c2c1c1;
}
table.info-table td,table.info-table th{
  padding:0.8rem 0.4rem 0.8rem 0.4rem;


}