@charset "UTF-8";
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0
}
body {
  line-height: 1
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block
}
nav ul, ol, ul {
  list-style: none
}
blockquote, q {
  quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
  content: '';
  content: none
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0
}
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700
}
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 #ccc;
  margin: 1em 0;
  padding: 0
}
input, select {
  vertical-align: middle
}
* {
  box-sizing: border-box
}
::after, ::before {
  box-sizing: border-box
}
html {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 62.5%;
  color: #333;
  line-height: 1.5;
  word-break: break-all;
/*  background: url(../images/uom_201909)*/
}
body {
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem;
  color: #2d3f49
}
@media screen and (max-width:640px) {
  body {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
a {
  text-decoration: none;
  color: #2d3f49
}
.inbl {
  display: inline-block
}
.visual {
  background: url(/svcsol/campaign/images/uom_201909/kv_pc.jpg) no-repeat top center
}
@media screen and (max-width:640px) {
  .visual {
    background: url(/svcsol/campaign/images/uom_201909/kv_sp.jpg) no-repeat top center;
    background-size: cover
  }
}
.visual_inner {
  max-width: 950px;
  margin: auto;
  padding-bottom: 21px
}
@media screen and (max-width:640px) {
  .visual_inner {
    padding-bottom: 24px
  }
}
.visual_logo {
  width: 96px;
  margin-bottom: 16px;
  transition: 1s
}
@media screen and (max-width:640px) {
  .visual_logo {
    float: none;
    transition: 1s;
    width: 70px;
    margin-bottom: 4px
  }
}
.visual_logo a {
  display: block
}
.visual_logo img {
  width: 100%
}
.visual_mainlead.is-sp {
  display: none
}
@media screen and (max-width:640px) {
  .visual_mainlead.is-sp {
    clear: both;
    display: block;
    width: 56.25%;
    max-width: 180px;
    margin-left: 24px
  }
  .visual_mainlead.is-sp img {
    width: 100%
  }
}
.visual_mainlead.is-pc {
  margin: 32px 0 16px;
  width: 39.78947%
}
.visual_mainlead.is-pc img {
  width: 100%
}
@media screen and (max-width:640px) {
  .visual_mainlead.is-pc {
    display: none
  }
}
.visual_title {
  clear: both;
  width: 410px
}
@media screen and (max-width:640px) {
  .visual_title {
    width: 56.25%;
    max-width: 220px;
    margin-left: 24px;
    margin-top: 8px
  }
}
.visual_title img {
  width: 100%
}
.visual_subtitle {
  position: relative;
  width: 40%;
  margin-top: 8px;
  padding: 12px 33px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22401px%22%20height%3D%2241px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(233%2C%20255%2C%2084)%22%20d%3D%22M0.926%2C0.984%20L400.949%2C0.984%20L385.107%2C40.985%20L0.926%2C40.985%20L0.926%2C0.984%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: cover
}
.visual_subtitle img {
  width: 100%
}
@media screen and (max-width:640px) {
  .visual_subtitle {
    width: 62.5%;
    margin-bottom: 32px;
    padding: 8px 16px
  }
}
@media screen and (min-width:641px) {
  .visual_lead {
    width: 38.10526%;
    background: url(/svcsol/campaign/images/uom_201909/kv_text.png) no-repeat 0 0;
    background-size: contain;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    height: 0;
    padding-top: 120px
  }
}
@media screen and (max-width:640px) {
  .visual_lead {
    padding: 0 16px;
    text-align: center;
    background: 0 0;
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem;
    line-height: 23px;
    font-weight: 700
  }
}
@media screen and (max-width:320px) {
  .visual_lead {
    padding: 0 8px
  }
}
.head_area {
  text-align: center
}
.head_title {
  color: #008a7d;
  font-weight: 700;
  font-size: 20px;
  font-size: 200%;
  font-size: 2rem;
  line-height: 30px;
  margin-bottom: 32px
}
@media screen and (min-width:768px) {
  .head_title {
    font-size: 30px;
    font-size: 300%;
    font-size: 3rem;
    line-height: 45px;
    margin-bottom: 32px
  }
}
@media screen and (max-width:767px) {
  .head_title .blocks {
    display: block
  }
  .head_title br {
    display: none
  }
}
@media screen and (max-width:320px) {
  .head_title {
    font-size: 17px;
    font-size: 170%;
    font-size: 1.7rem;
    line-height: 26px
  }
}
.head_title.is-white {
  color: #fff
}
.head_line {
  border-bottom: solid 4px #e6f22b
}
@media screen and (max-width:767px) {
  .head_line {
    line-height: 36px
  }
}
.head_lead {
  color: #008a7d
}
@media screen and (min-width:768px) {
  .head_lead {
    font-size: 21px;
    font-size: 210%;
    font-size: 2.1rem
  }
}
.head_title + .head_lead {
  margin-bottom: 32px;
  line-height: 24px
}
@media screen and (min-width:768px) {
  .head_title + .head_lead {
    margin-bottom: 60px;
    line-height: 32px
  }
}
.text {
  line-height: 1.8;
  font-size: 13px;
  font-size: 130%;
  font-size: 1.3rem
}
@media screen and (min-width:768px) {
  .text {
    line-height: 34px
  }
}
.text + .text {
  margin-top: 32px
}
.inner {
  max-width: 950px;
  margin: auto;
  padding: 30px 0
}
@media screen and (min-width:768px) {
  .inner {
    padding: 88px 0
  }
}
@media screen and (max-width:950px) {
  .inner {
    padding: 42px 10px
  }
}
.description .text {
  line-height: 1.5;
  font-size: 13px;
  font-size: 130%;
  font-size: 1.3rem
}
@media screen and (min-width:768px) {
  .description .text {
    line-height: 34px;
    font-size: 16px;
    font-size: 160%;
    font-size: 1.6rem
  }
}
.description .text + .text {
  margin-top: 32px
}
.navigate {
  background-image: -moz-linear-gradient(72deg, #07887b 0, #00b39c 100%);
  background-image: -webkit-linear-gradient(72deg, #07887b 0, #00b39c 100%);
  background-image: -ms-linear-gradient(72deg, #07887b 0, #00b39c 100%);
  background-image: linear-gradient(72deg, #07887b 0, #00b39c 100%)
}
.navigate_list {
  display: flex;
  flex-wrap: nowrap
}
@media screen and (max-width:767px) {
  .navigate_list {
    display: block
  }
}
.navigate_item {
  position: relative;
  display: block;
  max-width: 460px;
  background: #fff;
  box-shadow: 0 5px 10px 0 rgba(75, 89, 97, .6);
  padding: 40px 5.21739%;
  box-sizing: border-box;
  transition: .5s
}
@media screen and (max-width:767px) {
  .navigate_item {
    max-width: 768px;
    width: 100%;
    margin-bottom: 48px;
    padding: 24px 5.21739%
  }
}
@media screen and (min-width:768px) {
  .navigate_item:first-child {
    margin-right: 30px;
    margin-right: 3.15789%
  }
}
.navigate_item:last-child .navigate_ico {
  margin: 4px auto 20px;
  height: 87px
}
.navigate_ico {
  margin: 0 auto 16px;
  height: 95px;
  text-align: center
}
.navigate_ico svg {
  fill: #57656d;
  width: auto;
  height: 100%
}
.navigate_smalltitle {
  text-align: center;
  color: #008a7d;
  font-size: 36px;
  font-size: 360%;
  font-size: 3.6rem;
  font-weight: 400;
  margin-bottom: 24px
}
@media screen and (max-width:767px) {
  .navigate_smalltitle {
    font-size: 22px;
    font-size: 220%;
    font-size: 2.2rem
  }
}
.navigate_text {
  text-align: justify;
  line-height: 1.8
}
@media screen and (max-width:767px) {
  .navigate_text {
    margin-bottom: 16px
  }
}
.navigate_button {
  position: absolute;
  bottom: -20px;
  left: 0;
  width: 100%
}
.navigate_button span {
  font-weight: 700;
  background: linear-gradient(to right, #57656d 0, #2d3f49 50%);
  background-size: 200% 100%;
  transition: .5s;
  width: 240px;
  height: 40px;
  text-align: center;
  margin: auto;
  color: #fff;
  border-radius: 20px;
  line-height: 40px;
  display: block;
  position: relative;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  letter-spacing: .3rem
}
.navigate_button span::after {
  position: absolute;
  top: 14px;
  right: 13px;
  display: inline-block;
  content: '';
  width: 19px;
  height: 9px;
  background: url(/svcsol/campaign/images/uom_201909/link.svg) no-repeat 0 0;
  background-size: contain
}
.navigate .navigate_item:hover {
  box-shadow: 0 5px 10px 8px #4b5961;
  transition: .5s
}
.navigate .navigate_item:hover .navigate_button span {
  animation: gradient 1s ease infinite
}
.service_box .head_area {
  padding: 16px 0;
  background: #2d3f49;
  text-align: center
}
@media screen and (max-width:640px) {
  .service_box {
    margin-bottom: 32px
  }
}
.head_small_title {
  font-size: 40px;
  font-size: 400%;
  font-size: 4rem;
  letter-spacing: .1rem;
  font-weight: 400;
  color: #fff
}
@media screen and (max-width:767px) {
  .head_small_title {
    font-size: 20px;
    font-size: 200%;
    font-size: 2rem
  }
}
.head_small_title .navigate_ico {
  display: inline-block;
  height: 45px;
  margin: 0 24px 0 0
}
@media screen and (max-width:767px) {
  .head_small_title .navigate_ico {
    height: 22px;
    margin: 0 16px 0 0
  }
}
.head_small_title .ico01 {
  fill: #fff
}
.service {
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, #d1e4e2 100%);
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0, #d1e4e2 100%)
}
@media screen and (max-width:640px) {
  .service {
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0, #d1e4e2 10%);
    background-image: linear-gradient(rgba(255, 255, 255, 0) 0, #d1e4e2 10%)
  }
}
.service_inner {
  padding: 60px;
  background: #fff;
  box-shadow: 0 11px 18px 0 rgba(69, 118, 104, .5)
}
@media screen and (max-width:640px) {
  .service_inner {
    padding: 30px 14px
  }
}
.solution_area {
  display: flex;
  box-sizing: border-box;
  margin-bottom: 42px
}
@media screen and (min-width:641px) {
  .solution_area {
    flex-wrap: nowrap;
    align-items: stretch
  }
}
@media screen and (max-width:640px) {
  .solution_area {
    display: block
  }
}
.solution_item {
  box-sizing: border-box
}
.solution_item.is-solution {
  width: 240px
}
@media screen and (max-width:640px) {
  .solution_item.is-solution {
    width: 100%
  }
}
@media screen and (min-width:641px) {
  .solution_item.is-clear {
    flex: 1;
    padding-left: 92px;
    padding-left: 11%
  }
}
.solution_title {
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  width: 100%;
  margin-bottom: 32px;
  padding: 6px;
  border-radius: 24px;
  letter-spacing: .25rem;
  background: #627182;
  text-align: center;
  line-height: 1.3
}
@media screen and (max-width:640px) {
  .solution_title {
    letter-spacing: 16px;
    letter-spacing: .016rem;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .25rem
  }
}
.solution_text {
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem;
  line-height: 26px;
  box-sizing: border-box
}
@media screen and (max-width:640px) {
  .solution_text {
    font-size: 13px;
    font-size: 130%;
    font-size: 1.3rem;
    line-height: 20px
  }
}
.is-solution .solution_out_text {
  padding: 16px 20px 128px;
  background: url(/svcsol/campaign/images/uom_201909/fukidashi.png) no-repeat 0 0;
  background-size: 100%
}
@media screen and (max-width:640px) {
  .is-solution .solution_out_text {
    padding: 0 0 0 60px;
    background: url(/svcsol/campaign/images/uom_201909/icon02.png) no-repeat left bottom;
    background-size: contain
  }
  .is-solution .solution_out_text span {
    display: block;
    padding-left: 12px
  }
}
@media screen and (max-width:320px) {
  .is-solution .solution_out_text {
    padding: 0 0 0 28%;
    background-size: 25%
  }
}
@media screen and (max-width:640px) {
  .is-clear {
    background-image: url(/svcsol/campaign/images/uom_201909/arrow_down.svg);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 8%;
    margin-top: 8px;
    padding-top: 20%
  }
}
@media screen and (min-width:641px) {
  .is-clear {
    background-image: url(/svcsol/campaign/images/uom_201909/arrow.svg);
    background-repeat: no-repeat;
    background-position: 0 77px;
    background-size: 12%
  }
}
.is-clear .solution_title {
  background: #f05b27
}
@media screen and (max-width:640px) {
  .is-clear .solution_title {
    margin-top: 8px
  }
}
.is-clear .solution_clear_text {
  font-size: 28px;
  font-size: 280%;
  font-size: 2.8rem;
  letter-spacing: .15rem;
  line-height: 42px;
  font-weight: 700;
  margin-bottom: 28px;
  color: #f05b27
}
@media screen and (max-width:640px) {
  .is-clear .solution_clear_text {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem;
    line-height: 26px;
    text-align: center;
    margin-bottom: 8px
  }
}
.column_3 {
  text-align: center
}
.column_3:after {
  clear: both;
  content: " ";
  display: block
}
.column_3.is-single .column_3_image {
  margin: 48px auto 16px
}
@media screen and (max-width:640px) {
  .column_3.is-single .column_3_image {
    margin: 32px auto 8px
  }
}
@media screen and (max-width:320px) {
  .column_3.is-single .column_3_image {
    margin: 24px auto 8px
  }
}
.column_3.is-single .column_3_image.is-small {
  margin: 46px auto 16px
}
.column_3.is-single .column_3_image.is-small img {
  width: 66px
}
@media screen and (max-width:640px) {
  .column_3.is-single .column_3_image.is-small img {
    width: 30px
  }
}
@media screen and (max-width:640px) {
  .column_3.is-single .column_3_image.is-small {
    margin: 26px auto 8px
  }
}
@media screen and (max-width:320px) {
  .column_3.is-single .column_3_image.is-small {
    margin: 16px auto 8px
  }
}
.column_3_item {
  display: inline-block;
  width: 240px;
  height: 240px;
  border-radius: 240px;
  background: #f6f6f6;
  font-weight: 700;
  text-align: center;
  vertical-align: top
}
.column_3_item:nth-child(2) {
  margin: 0 3.15789%
}
@media screen and (max-width:640px) {
  .column_3_item {
    width: 150px;
    height: 150px;
    border-radius: 150px
  }
  .column_3_item:nth-child(2) {
    margin: 0 3.125%
  }
}
@media screen and (max-width:360px) {
  .column_3_item {
    width: 120px;
    height: 120px
  }
}
.column_3_image {
  display: block;
  margin: 32px auto 8px
}
.column_3_image img {
  width: 56px
}
@media screen and (max-width:640px) {
  .column_3_image img {
    width: 30px
  }
}
@media screen and (max-width:640px) {
  .column_3_image {
    margin: 26px auto 8px
  }
}
@media screen and (max-width:320px) {
  .column_3_image {
    margin: 8px auto 8px
  }
}
.column_3_text {
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  margin-bottom: 16px;
  letter-spacing: .06rem;
  line-height: 1.4
}
@media screen and (max-width:640px) {
  .column_3_text {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem;
    margin-bottom: 8px
  }
}
.column_3_lead {
  font-size: 20px;
  font-size: 200%;
  font-size: 2rem;
  color: #f05b27;
  letter-spacing: .06rem;
  line-height: 26px
}
@media screen and (max-width:640px) {
  .column_3_lead {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem;
    line-height: 18px
  }
}
.column_3_lead span {
  display: block
}
.column_3_lead .is-sub {
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem
}
@media screen and (max-width:640px) {
  .column_3_lead .is-sub {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
}
.service_image {
  margin-top: 64px
}
@media screen and (max-width:640px) {
  .service_image {
    margin-top: 24px
  }
}
.service_image_title {
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  width: 100%;
  margin-bottom: 32px;
  padding: 6px;
  border-radius: 16px;
  letter-spacing: .18rem;
  background: #008a7d;
  text-align: center
}
@media screen and (max-width:640px) {
  .service_image_title {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem;
    letter-spacing: 12px;
    letter-spacing: .012rem;
    line-height: 28px
  }
}
.service_image_box {
  max-width: 567px;
  width: 100%;
  margin: 0 auto 32px
}
@media screen and (max-width:640px) {
  .service_image_box {
    margin: 0 auto 24px
  }
}
.service_image_box img {
  width: 100%;
  height: auto
}
.service_image_caution {
  text-align: center;
  line-height: 30px;
  margin: 32px auto 54px
}
@media screen and (max-width:640px) {
  .service_image_caution {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem;
    line-height: 1.4;
    margin: 10px auto 24px
  }
}
.common_link {
  text-align: center
}
.common_link a {
  position: relative;
  font-weight: 700
}
.common_link a::before {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #627182;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform 1s
}
.common_link a::after {
  display: inline-block;
  content: '';
  width: 16px;
  height: 14px;
  margin-left: 8px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018%2016%22%20style%3D%22enable-background%3Anew%200%200%2018%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23898989%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C1.9v8H6v-8H16%20M18-0.1H4v12h14V-0.1L18-0.1z%22%2F%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2211%2C14.1%202%2C14.1%202%2C7.1%202%2C5.1%200%2C5.1%200%2C16.1%2013%2C16.1%2013%2C14.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.common_link a:hover::before {
  transform: scale(1, 1)
}
@keyframes gradient {
  0% {
    background-position: 0 100%
  }
  100% {
    background-position: 100% 100%
  }
}
.contact {
  position: relative;
  background: #2d3f49
}
.contact::before {
  position: absolute;
  top: -1px;
  left: 47.8%;
  content: '';
  border-top: 40px solid #d1e4e2;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent
}
@media screen and (max-width:640px) {
  .contact::before {
    left: 47%;
    border-top: 30px solid #d1e4e2;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent
  }
}
@media screen and (min-width:768px) {
  .contact_list {
    display: flex;
    justify-content: space-between
  }
}
.contact_item {
  width: 450px;
  width: 47.36842%
}
.contact_item:first-child {
  margin-right: 40px
}
@media screen and (max-width:767px) {
  .contact_item {
    width: 100%;
    margin-bottom: 32px
  }
  .contact_item:last-child {
    margin-bottom: 0
  }
}
.contact_link {
  position: relative;
  display: block;
  height: 90px;
  padding: 15px 0;
  border-radius: 100px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  background: #ff3232;
  background: linear-gradient(to right, #ff9c1c 1%, #f05b27 50%);
  background-size: 200% 100%;
  line-height: 28px;
  letter-spacing: .12rem;
  transition: .5s;
  font-size: 20px;
  font-size: 200%;
  font-size: 2rem
}
.contact_link:hover {
  animation: gradient 1s ease 1
}
@media screen and (max-width:767px) {
  .contact_link {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem;
    line-height: 24px;
    height: auto
  }
}
.contact_link::after {
  position: absolute;
  display: block;
  top: 41%;
  right: 26px;
  content: '';
  width: 18px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018%2016%22%20style%3D%22enable-background%3Anew%200%200%2018%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C1.9v8H6v-8H16%20M18-0.1H4v12h14V-0.1L18-0.1z%22%2F%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2211%2C14.1%202%2C14.1%202%2C7.1%202%2C5.1%200%2C5.1%200%2C16.1%2013%2C16.1%2013%2C14.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
@media screen and (max-width:767px) {
  .contact_link::after {
    top: 34%;
    right: 13px;
    width: 16px;
    height: 14px
  }
}
.contact_link.is-small {
  font-size: 13px;
  font-size: 130%;
  font-size: 1.3rem;
  display: inline-block;
  height: auto;
  padding: 8px;
  line-height: 10px;
  font-style: normal
}
.contact_link.is-small::after {
  content: none
}
.contact_link.is-small:hover {
  animation: none;
  background-size: 200% 100%
}
.contact_link .is-sub {
  display: block
}
.contact_caution {
  display: block;
  margin-top: 16px;
  font-size: 12px;
  font-size: 120%;
  font-size: 1.2rem;
  color: #fff;
  text-align: center
}
.contact_list.is-sigle {
  margin-top: 64px
}
@media screen and (max-width:767px) {
  .contact_list.is-sigle {
    margin-top: 32px
  }
}
.contact_list.is-sigle .contact_item {
  width: 100%
}
.contact_list.is-sigle .contact_link {
  height: auto;
  font-size: 26px;
  font-size: 260%;
  font-size: 2.6rem;
  line-height: 34px;
  letter-spacing: .12rem
}
@media screen and (max-width:767px) {
  .contact_list.is-sigle .contact_link {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem;
    line-height: 24px
  }
}
.contact_list.is-sigle .contact_link i {
  display: inline-block;
  margin-right: 8px
}
.contact_list.is-sigle .contact_link i img {
  vertical-align: bottom
}
@media screen and (max-width:767px) {
  .contact_list.is-sigle .contact_link i {
    max-width: 24px;
    margin-right: 4px
  }
  .contact_list.is-sigle .contact_link i img {
    width: 100%;
    vertical-align: middle
  }
}
@media screen and (max-width:767px) {
  .contact_list.is-sigle .contact_link::after {
    top: 34%;
    right: 13px;
    width: 16px;
    height: 14px
  }
}
.contact_list.is-footer .contact_item {
  width: 240px
}
@media screen and (max-width:640px) {
  .contact_list.is-footer .contact_item {
    width: 100%
  }
}
.contact_list.is-footer .contact_item:first-child {
  margin-right: 0
}
.contact_list.is-footer .contact_link {
  height: auto;
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem;
  line-height: 24px;
  letter-spacing: .12rem
}
@media screen and (max-width:767px) {
  .contact_list.is-footer .contact_link {
    font-size: 16px;
    font-size: 160%;
    font-size: 1.6rem;
    line-height: 28px
  }
}
.contact_list.is-footer .contact_link i {
  display: inline-block;
  margin-right: 8px
}
.contact_list.is-footer .contact_link i img {
  vertical-align: bottom
}
@media screen and (max-width:767px) {
  .contact_list.is-footer .contact_link i {
    max-width: 24px;
    margin-right: 4px
  }
  .contact_list.is-footer .contact_link i img {
    width: 100%;
    vertical-align: middle
  }
}
.contact_list.is-footer .contact_link::after {
  position: static;
  display: inline-block;
  width: 15px;
  height: 13px
}
@media screen and (max-width:767px) {
  .contact_list.is-footer .contact_link::after {
    width: 15px;
    height: 13px
  }
}
.fee .head_area.is-sub {
  padding: 16px 0;
  background: #2d3f49;
  text-align: center
}
@media screen and (max-width:767px) {
  .fee .head_area.is-sub.is-arrow {
    position: relative
  }
  .fee .head_area.is-sub.is-arrow::after {
    display: block;
    top: 38%;
    right: 8px;
    position: absolute;
    content: '';
    width: 26px;
    padding-top: 14px;
    background-image: url(/svcsol/campaign/images/uom_201909/arrows-h.svg);
    background-position: 0 0;
    background-size: contain;
    background-repeat: no-repeat;
    transition: 1s;
    animation: horizontal 1.72s ease-in-out infinite;
    transform-origin: 50% 50%
  }
}
@keyframes horizontal {
  0% {
    transform: translate(0, 0)
  }
  50% {
    transform: translate(5px, 0)
  }
  100% {
    transform: translate(0, 0)
  }
}
.fee .head_small_title {
  font-size: 22px;
  font-size: 220%;
  font-size: 2.2rem;
  letter-spacing: .2rem
}
@media screen and (max-width:767px) {
  .fee .head_small_title {
    font-size: 20px;
    font-size: 200%;
    font-size: 2rem
  }
}
.fee .head_title.is-blue {
  color: #3c8ece;
  font-size: 22px;
  font-size: 220%;
  font-size: 2.2rem;
  line-height: 32px
}
@media screen and (max-width:767px) {
  .fee .head_title.is-blue {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem;
    line-height: 24px
  }
}
.table_box {
  margin-bottom: 32px
}
.convert_table {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0
}
@media screen and (max-width:767px) {
  .convert_table {
    display: block;
    font-size: 0
  }
}
.convert_table_cell {
  display: table-cell;
  border: 1px solid #d2d2d2;
  border-top: none;
  border-collapse: collapse
}
.convert_table_cell:first-child {
  width: 52.63158%
}
.convert_table_cell:not(:first-child) {
  width: 23.15789%;
  width: 226px
}
@media screen and (max-width:767px) {
  .convert_table_cell {
    display: inline-block;
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
  .convert_table_cell:first-child {
    width: 100%
  }
  .convert_table_cell:not(:first-child) {
    width: 50%;
    box-sizing: border-box;
    text-align: center
  }
  .convert_table_cell:last-child {
    border-left: none
  }
}
.convert_table_rate {
  padding: 8px;
  color: #fff;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  background: #008a7d;
  letter-spacing: .12rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
  vertical-align: middle
}
@media screen and (max-width:767px) {
  .convert_table_rate {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.convert_table_rate span {
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
@media screen and (max-width:767px) {
  .convert_table_rate span {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem
  }
}
.convert_table_data {
  background: #fff;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  display: table;
  width: 100%
}
.convert_table_data .convert_box {
  display: table-cell;
  vertical-align: middle
}
@media screen and (max-width:767px) {
  .convert_table_data .convert_box {
    vertical-align: top
  }
}
.convert_contents {
  padding: 24px;
  margin-bottom: 16px
}
@media screen and (max-width:767px) {
  .convert_contents {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem;
    display: flex;
    align-items: baseline
  }
}
.convert_contents dt {
  font-weight: 700;
  margin-bottom: 8px
}
@media screen and (max-width:767px) {
  .convert_contents dt {
    width: 140px
  }
}
.convert_contents dd {
  margin-bottom: 8px;
  line-height: 1.5
}
.convert_contents dd + dt {
  margin-top: 16px
}
.convert_contents .caps {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
@media screen and (max-width:767px) {
  .convert_contents .caps {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem
  }
}
.convert_fee {
  padding: 24px;
  font-size: 26px;
  font-size: 260%;
  font-size: 2.6rem;
  color: #d00;
  font-weight: 700;
  width: 100%;
  text-align: center
}
@media screen and (max-width:767px) {
  .convert_fee {
    font-size: 16px;
    font-size: 160%;
    font-size: 1.6rem;
    line-height: 1.8
  }
}
@media screen and (max-width:320px) {
  .convert_fee {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.convert_fee .caps {
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem;
  color: #2d3f49
}
@media screen and (max-width:767px) {
  .convert_fee .caps {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
}
.convert_fee .smallcaps {
  display: block;
  margin-top: 8px;
  color: #2d3f49;
  font-weight: 400;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem;
  line-height: 18px;
  text-align: left
}
@media screen and (max-width:767px) {
  .convert_fee .smallcaps {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem;
    line-height: 14px
  }
}
.is-flow {
  margin-bottom: 88px;
  box-sizing: border-box
}
@media screen and (max-width:950px) {
  .is-flow {
    max-width: 950px;
    margin-bottom: 32px;
    overflow: auto
  }
}
.option_table {
  width: 950px;
  table-layout: auto;
  border-collapse: collapse;
  border-spacing: 0;
  box-sizing: border-box
}
@media screen and (max-width:767px) {
  .option_table {
    width: 767px
  }
}
.option_table_head {
  padding: 8px;
  color: #fff;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  background: #008a7d;
  letter-spacing: .12rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #d2d2d2;
  vertical-align: middle
}
.option_table_head span {
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
.option_table_data {
  border: 1px solid #d2d2d2;
  background: #fff;
  padding: 24px;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  line-height: 1.5;
  vertical-align: middle
}
@media screen and (max-width:767px) {
  .option_table_data {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.option_table_data.is-first {
  width: 120px;
  text-align: center
}
.option_table_data.is-sec {
  width: 380px
}
@media screen and (max-width:640px) {
  .option_table_data.is-sec {
    width: 260px
  }
}
.option_table_data.is-third {
  width: 240px
}
.option_table_data.is-center {
  text-align: center
}
.option_table_data .caps {
  display: block;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
@media screen and (max-width:767px) {
  .option_table_data .caps {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
}
.option_table_data:last-child {
  width: 227px;
  text-align: center
}
.option_table_data .is-fee {
  font-weight: 700;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
.option_table_data .is-fee b {
  font-size: 26px;
  font-size: 260%;
  font-size: 2.6rem
}
@media screen and (max-width:767px) {
  .option_table_data .is-fee {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
  .option_table_data .is-fee b {
    font-size: 16px;
    font-size: 160%;
    font-size: 1.6rem
  }
}
.fee_column {
  text-align: center;
  margin-bottom: 24px
}
@media screen and (min-width:768px) {
  .fee_column {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    margin-bottom: 40px
  }
}
.fee_column_box {
  width: calc(100% / 3 - .175%)
}
.fee_column_box:first-child dd {
  background: #6aacdf
}
.fee_column_box:nth-child(2) dd {
  background: #3c8ece
}
.fee_column_box:last-child dd {
  background: #0b6bb4
}
@media screen and (max-width:767px) {
  .fee_column_box {
    width: 100%
  }
}
.fee_column_dt {
  padding: 24px 0;
  line-height: 1;
  background: #2d3f49;
  color: #fff;
  letter-spacing: .04rem
}
@media screen and (max-width:767px) {
  .fee_column_dt {
    font-size: 13px;
    font-size: 130%;
    font-size: 1.3rem
  }
}
.fee_column_dd {
  padding: 16px;
  color: #fff;
  letter-spacing: .1rem;
  font-weight: 700
}
.fee_column_title {
  font-size: 20px;
  font-size: 200%;
  font-size: 2rem;
  margin-bottom: 16px
}
@media screen and (max-width:767px) {
  .fee_column_title {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem
  }
}
.fee_column_fee {
  font-weight: 700;
  font-size: 26px;
  font-size: 260%;
  font-size: 2.6rem
}
@media screen and (max-width:767px) {
  .fee_column_fee {
    font-size: 18px;
    font-size: 180%;
    font-size: 1.8rem
  }
}
.fee_column_fee span {
  font-size: 16px;
  font-size: 160%;
  font-size: 1.6rem
}
@media screen and (max-width:767px) {
  .fee_column_fee span {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
}
.case {
  background: #edfaf1;
  background-image: url(/svcsol/campaign/images/uom_201909/case.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover
}
.case .head_title {
  margin-bottom: 32px
}
.case .head_title sup {
  position: relative;
  vertical-align: top;
  font-size: 14px
}
@media screen and (min-width:768px) {
  .case .head_title sup {
    top: -1.4em
  }
}
@media screen and (max-width:767px) {
  .case .head_title sup {
    display: inline-block;
    vertical-align: super;
    font-size: 10px;
    margin-left: 4px
  }
}
@media screen and (min-width:768px) {
  .case span.line01 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-size: 400%;
    font-size: 4rem
  }
  .case span.line01::before {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    background: #008a7d;
    margin: 0 .8rem;
    bottom: 16px;
    left: -80px;
    transform: rotate(60deg)
  }
  .case span.line02 {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-size: 400%;
    font-size: 4rem
  }
  .case span.line02::after {
    position: absolute;
    content: "";
    width: 60px;
    height: 4px;
    background: #008a7d;
    margin: 0 .8rem;
    bottom: 16px;
    right: -80px;
    transform: rotate(-60deg)
  }
}
.case.is-green {
  color: #008a7d
}
@media screen and (min-width:641px) {
  .case_list {
    display: flex;
    flex-wrap: nowrap
  }
}
.case_item {
  width: 220px;
  box-sizing: border-box;
  margin-right: 24px;
  margin-right: 2.52632%
}
.case_item:last-child {
  margin-right: 0
}
.case_item:nth-child(even) {
  margin-top: 40px
}
@media screen and (max-width:640px) {
  .case_item {
    width: 100%;
    margin-right: 0
  }
  .case_item:nth-child(even), .case_item:nth-child(odd) {
    margin-top: 40px
  }
}
.case_ballon {
  position: relative;
  margin-bottom: 18px;
  padding: 16px;
  background: #fff;
  border-radius: 20px;
  color: #43ad1f;
  text-align: center;
  box-shadow: 0 3px 8px 0 rgba(127, 181, 164, .5);
  line-height: 1.5;
  font-weight: 700
}
@media screen and (max-width:767px) {
  .case_ballon {
    font-size: 13px;
    font-size: 130%;
    font-size: 1.3rem;
    border-radius: 10px
  }
  .case_ballon br {
    display: none
  }
}
.case_ballon::after {
  position: absolute;
  bottom: -8px;
  left: 48%;
  content: '';
  border-top: 10px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent
}
.case_type {
  display: block;
  width: 100%;
  font-size: 20px;
  font-size: 200%;
  font-size: 2rem;
  margin-bottom: 16px;
  padding-bottom: 8px;
  text-align: center;
  color: #07887b;
  font-weight: 700;
  border-bottom: 2px solid #07887b
}
.case_text {
  line-height: 28px;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
@media screen and (max-width:767px) {
  .case_text {
    line-height: 24px
  }
}
.case_text .caps {
  display: block;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem
}
@media screen and (max-width:767px) {
  .case_text .caps {
    font-size: 10px;
    font-size: 100%;
    font-size: 1rem
  }
}
@media screen and (max-width:800px) {
  .subscription .head_title .blocks {
    display: block
  }
}
@media screen and (min-width:768px) {
  .subscription_list {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    flex-direction: row;
    flex-wrap: nowrap
  }
}
.subscription_item {
  width: 460px;
  box-sizing: border-box
}
@media screen and (max-width:767px) {
  .subscription_item {
    width: 100%;
    margin-bottom: 32px
  }
}
.subscription_item:first-child {
  margin-right: 2.52632%
}
.subscription_item.is-red .subscription_title {
  background: #c71e1e
}
.subscription_title {
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  width: 100%;
  margin-bottom: 32px;
  padding: 6px;
  border-radius: 16px;
  letter-spacing: .05rem;
  background: #008a7d;
  text-align: center
}
.subscription_img {
  display: block;
  text-align: center;
  width: 77.17391%;
  margin: 0 auto 32px
}
.subscription_img img {
  width: 100%
}
@media screen and (max-width:767px) {
  .subscription_img {
    width: 77.17391%;
    margin: 0 auto 24px
  }
}
.subscription_desc {
  counter-reset: number;
  display: flex;
  flex-wrap: wrap
}
@media screen and (max-width:767px) {
  .subscription_desc {
    display: block;
    padding: 0 16px
  }
}
.subscription_descitem {
  width: 460px;
  margin-bottom: 8px;
  display: flex
}
@media screen and (min-width:768px) {
  .subscription_descitem:nth-child(odd) {
    margin-right: 2.52632%
  }
}
@media screen and (max-width:767px) {
  .subscription_descitem {
    width: 100%
  }
}
.subscription_descitem span {
  width: 94%
}
.subscription_descitem .num {
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 26px;
  background: #008a7d;
  color: #fff
}
.subscription_descitem:nth-child(even) .num {
  background: #c71e1e
}
.subscription_descitem:nth-child(5) {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -ms-flex-order: 6;
  order: 6
}
.subscription_descitem:nth-child(5) .num {
  background: #c71e1e
}
@media screen and (min-width:768px) {
  .subscription_descitem:nth-child(5) {
    margin-right: 0
  }
}
.subscription_descitem:nth-child(6) {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -ms-flex-order: 5;
  order: 5
}
.subscription_descitem:nth-child(6) .num {
  background: #008a7d
}
@media screen and (min-width:768px) {
  .subscription_descitem:nth-child(6) {
    margin-right: 2.52632%
  }
}
.subscription_descitem .text {
  padding-left: 8px;
  line-height: 24px
}
.site {
  background: #edfaf1;
  background-image: url(/svcsol/campaign/images/uom_201909/bottom.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 16px solid #2d3f49
}
.site .head_title {
  font-weight: 400;
  color: #e6f22b
}
@media screen and (max-width:767px) {
  .site .head_title {
    font-size: 16px;
    font-size: 160%;
    font-size: 1.6rem
  }
}
.site .inner {
  max-width: 830px
}
.sitenavi {
  margin-bottom: 32px
}
@media screen and (min-width:641px) {
  .sitenavi {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    flex-direction: row;
    flex-wrap: nowrap
  }
}
.sitenavi_links {
  width: 272px
}
@media screen and (max-width:640px) {
  .sitenavi_links {
    width: 75%;
    margin: 0 auto 24px;
    text-align: center
  }
}
.sitenavi_links .img {
  display: block;
  margin-bottom: 8px
}
@media screen and (max-width:640px) {
  .sitenavi_links .img {
    max-width: 270px;
    margin: 0 auto 8px
  }
}
.sitenavi_links .img img {
  width: 100%
}
.sitenavi_links a {
  color: #fff;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  letter-spacing: .15rem
}
@media screen and (max-width:640px) {
  .sitenavi_links a {
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.sitenavi_texts {
  width: 52.63158%;
  margin-left: 16px;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  line-height: 1.6;
  letter-spacing: .16rem;
  padding: 24px 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}
@media screen and (max-width:640px) {
  .sitenavi_texts {
    width: 100%;
    margin-left: 0;
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.blog {
  background: #fff;
  border-radius: 6px;
  padding: 0 28px
}
@media screen and (min-width:768px) {
  .blog {
    display: flex;
    justify-content: space-between;
    align-items: normal;
    flex-direction: row;
    flex-wrap: nowrap
  }
}
.blog_text {
  margin: 24px 0 0
}
@media screen and (max-width:767px) {
  .blog_text {
    padding: 16px 0;
    margin: 24px auto 0
  }
  .blog_text span {
    display: inline-block
  }
}
.blog_list {
  margin-top: 16px;
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem;
  line-height: 1.8
}
@media screen and (max-width:767px) {
  .blog_list {
    font-size: 12px;
    font-size: 120%;
    font-size: 1.2rem
  }
}
.blog_list li {
  margin-bottom: 8px;
  padding-left: 1rem;
  text-indent: -1rem
}
.blog_list li::before {
  display: inline;
  content: '・'
}
.blog_list a {
  color: #156c79;
  position: relative
}
.blog_list a::before {
  position: absolute;
  bottom: -4px;
  left: 0;
  content: '';
  width: 100%;
  height: 1px;
  background: #627182;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s
}
.blog_list a:hover::before {
  transform: scale(1, 1)
}
.blog_img {
  width: 252px;
  padding-top: 8px;
  margin-left: 16px
}
.blog_img img {
  width: 100%
}
@media screen and (max-width:767px) {
  .blog_img {
    display: none
  }
}
.footer {
  background: #000;
  color: #fff
}
.footer .caution_area {
  background: #2d3f49;
  font-size: 12px;
  font-size: 120%;
  font-size: 1.2rem;
  text-align: center;
  line-height: 1.5
}
@media screen and (max-width:640px) {
  .footer .caution_area {
    font-size: 11px;
    font-size: 110%;
    font-size: 1.1rem
  }
}
.footer .caution_area .inner {
  padding: 22px 0
}
.footer .caution_list li {
  margin-bottom: 8px
}
.infoot {
  width: 100%;
  max-width: 950px;
  margin: 0 auto -15px;
  padding: 15px 0
}
@media screen and (min-width:641px) {
  .infoot {
    display: flex;
    justify-content: space-between;
    align-items: flex-start
  }
}
.foot_nav {
  font-size: 10px;
  font-size: 100%;
  font-size: 1rem
}
.foot_nav ul {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%
}
@media screen and (max-width:640px) {
  .foot_nav ul {
    justify-content: center;
    margin: auto
  }
}
.foot_nav ul li {
  border-right: 1px solid #fff;
  padding: 0 16px
}
.foot_nav ul li:first-child {
  border-left: 1px solid #fff
}
@media screen and (max-width:640px) {
  .foot_nav ul li {
    width: 1fr
  }
}
.foot_nav ul a {
  color: #fff
}
.foot_nav ul a::after {
  display: inline-block;
  content: '';
  width: 12px;
  height: 10px;
  margin-left: 4px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018%2016%22%20style%3D%22enable-background%3Anew%200%200%2018%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C1.9v8H6v-8H16%20M18-0.1H4v12h14V-0.1L18-0.1z%22%2F%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2211%2C14.1%202%2C14.1%202%2C7.1%202%2C5.1%200%2C5.1%200%2C16.1%2013%2C16.1%2013%2C14.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.foot_nav ul a:hover {
  text-decoration: underline
}
.copy {
  font-size: 10px;
  font-size: 100%;
  font-size: 1rem
}
@media screen and (max-width:640px) {
  .copy {
    margin-top: 16px;
    text-align: center;
    line-height: 18px
  }
}
.rollup {
  position: fixed;
  right: 0;
  width: 100%;
  margin: 20px 0 0;
  padding: 20px 0 5px;
  border-top: 1px solid #bababa;
  background-color: rgba(236, 236, 236, .95);
  backface-visibility: hidden;
  bottom: -262px;
  transition: 1s all
}
@media screen and (max-width:767px) {
  .rollup {
    margin: 0;
    padding: 30px 0 0
  }
}
.rollup.is-close {
  opacity: 0;
  display: none;
  transition: .5s all
}
.rollup.is-fix {
  bottom: 0;
  transition: 1s all
}
.rollup_inner {
  position: relative;
  max-width: 820px;
  margin: 0 auto
}
.rollup .is-close {
  opacity: 0;
  display: none;
  transition: .5s all
}
.rollup_close {
  position: absolute;
  top: -6px;
  right: 15px;
  width: 16px;
  height: 16px;
  cursor: pointer
}
.rollup_close_inner {
  position: relative;
  width: 16px;
  height: 16px
}
.rollup_close_inner span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #333
}
.rollup_close_inner span:nth-of-type(1) {
  top: 0;
  transform: translate3d(-1px, 0, 0) rotate(-45deg)
}
.rollup_close_inner span:nth-of-type(2) {
  top: 0;
  transform: translate3d(-1px, 0, 0) rotate(45deg)
}
.rollup_item {
  padding: 12px;
  color: #2d3f49;
  display: flex;
  justify-content: space-between;
  align-items: center
}
@media screen and (max-width:640px) {
  .rollup_item {
    display: block
  }
}
.rollup_box {
  padding-right: 16px
}
.rollup_title {
  font-size: 18px;
  font-size: 180%;
  font-size: 1.8rem;
  margin-bottom: 6px;
  line-height: 1.5
}
@media screen and (max-width:640px) {
  .rollup_title {
    text-align: center;
    font-size: 14px;
    font-size: 140%;
    font-size: 1.4rem
  }
}
.rollup_title .blocks {
  display: inline-block
}
.rollup_text {
  font-size: 14px;
  font-size: 140%;
  font-size: 1.4rem;
  line-height: 1.4
}
@media screen and (max-width:640px) {
  .rollup_text {
    display: none
  }
}

/* === fix === */
#wrapper a,
#wrapper a:link {
	color: #2d3f49;
	text-decoration: none;
}

#wrapper .contact {
	clear: none;
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#wrapper a.contact_link,
#wrapper a.sitenavi_link {
	color: #fff;
}

#wrapper .line01 {
	padding-top: 0;
	border-top: 0;
}

#wrapper .foot_nav ul a {
	color: #fff;
}
#wrapper .foot_nav ul a:hover {
	text-decoration: underline;
}

.download {
  background: #f6f6f6
}
.download .inner {
  padding: 48px 0
}
.download_area {
  border: 4px solid #07887b;
  border-radius: 8px;
  padding: 24px;
  background: #fff
}
@media screen and (max-width:767px) {
  .download_area {
    padding: 24px 16px
  }
}
.download .head_title {
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
  color: #cf0040
}
.download_box {
  display: flex;
  width: 100%;
  justify-content: center
}
@media screen and (max-width:767px) {
  .download_box {
    display: block
  }
}
.download_tumb {
  width: 192px;
  margin-right: 30px
}
@media screen and (max-width:767px) {
  .download_tumb {
    float: left;
    width: 26.07562%;
    margin-right: 3.91134%
  }
}
.download_tumb img {
  width: 100%
}
.download_text {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 34px
}
@media screen and (max-width:767px) {
  .download_text {
    float: left;
    width: 67.79661%;
    line-height: 1.5
  }
}
@media screen and (max-width:640px) {
  .download_text {
    font-size: 1.5rem
  }
}
.download_text span {
  margin-left: 8px;
  font-size: 1.6rem;
  font-weight: 400
}
@media screen and (max-width:767px) {
  .download_text span {
    display: block
  }
}
@media screen and (max-width:640px) {
  .download_text span {
    font-size: 1.5rem
  }
}
.download_text + .download_text {
  font-weight: 400;
  margin: 16px 0 24px;
  font-size: 1.8rem
}
@media screen and (max-width:414px) {
  .download_text + .download_text {
    width: 100%
  }
}
@media screen and (max-width:767px) {
  .download_btn {
    clear: both
  }
}
.download_btn a {
  position: relative;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  position: relative;
  display: block;
  width: 100%;
  max-width: 448px;
  margin: 0 auto;
  padding: 17px 20px 15px;
  text-align: center;
  text-decoration: none;
  color: #fff !important;
  border: none;
  border-radius: 100px;
  background: linear-gradient(#ce0040, #b3001c)
}
.download_btn a::after {
  display: inline-block;
  content: '';
  width: 18px;
  height: 16px;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018%2016%22%20style%3D%22enable-background%3Anew%200%200%2018%2016%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C1.9v8H6v-8H16%20M18-0.1H4v12h14V-0.1L18-0.1z%22%2F%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2211%2C14.1%202%2C14.1%202%2C7.1%202%2C5.1%200%2C5.1%200%2C16.1%2013%2C16.1%2013%2C14.1%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: cover
}
.download_btn a:hover {
  background: linear-gradient(#d21a52, #bc1b34)
}
@media screen and (max-width:767px) {
  .download_btn a {
    font-size: 1.7rem
  }
}