@charset "UTF-8";
/*
使用色
-------------------------------------------------- */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  border-top: 1px solid #ccc;
}

input, select {
  vertical-align: middle;
}

html {
  font-size: 62.5%;
}

body {
  color: #363636;
  font-family: helvetica, arial, メイリオ, sans-serif;
  font-size: 1.43rem;
  line-height: 220%;
}

* {
  box-sizing: border-box;
}

*:focus {
  outline: 1;
  outline-color: #14aaff;
}

footer {
  background-color: #004398;
  color: #fff;
}

p {
  text-align: justify;
}

p, li {
  font-size: 1.6rem;
}

p + p {
  margin-top: 15px;
}

ul {
  list-style: none;
}

a {
  color: #004398;
  text-decoration: underline;
  cursor: pointer;
}

nav a {
  font-size: 1.6rem;
  letter-spacing: 1px;
  text-decoration: none;
}

h1, h2, h3, h4 {
  color: #004398;
  font-weight: bolder;
}

table {
  font-size: 1.65rem;
}

table th, table .label {
  padding: 15px;
  border-bottom: 1px solid #d4deeb;
  color: #004398;
  vertical-align: middle;
}

table .label {
  font-weight: bold;
  text-align: center;
}

table td {
  padding: 15px;
  border-bottom: 1px solid #d4deeb;
  vertical-align: middle;
}

table tr:last-child th, table tr:last-child td {
  border-bottom: 0;
}

table ul {
  margin-left: 25px;
  list-style: disc;
}

.text-center {
  text-align: center !important;
}

.display-none {
  display: none;
}

.btn {
  transition: all 300ms 0s ease;
  display: inline-block;
  padding: 2px 18px;
  border-radius: 3px;
  color: #fff;
  font-size: 1.4rem;
  line-height: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}

.btn:disabled {
  opacity: .3;
  cursor: not-allowed;
}

.btn:disabled:hover {
  opacity: .3;
}

.m-btn-primary {
  background-color: #004398;
}

.m-btn-secondary {
  background-color: #ff9b29;
}

.m-btn-info {
  background-color: #14aaff;
}

.m-btn-info-line {
  border: 2px solid #14aaff;
  background-color: #fff;
  color: #14aaff;
  font-weight: bolder;
}

.hover {
  opacity: 0.6;
}

.active {
  opacity: .2;
}

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

.title-illust {
  margin-top: 90px;
}

.title-illust img {
  display: block;
  margin: 0 auto;
}

.title-main {
  margin-top: 90px;
  color: #004398;
  font-size: 2.8rem;
  letter-spacing: 4px;
  text-align: center;
}

.title-main span {
  display: inline-block;
  padding-top: 20px;
  line-height: 135%;
}

.title-main img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.title-sub {
  margin-top: 120px;
  padding: 50px 0;
  background-color: #f2f9fd;
  font-size: 3.5rem;
  line-height: 150%;
  text-align: center;
}

.title-copy {
  margin-top: 90px;
  font-size: 2.2rem;
}

.title-copy img {
  display: block;
  margin: 0 auto;
}

.title-copy span {
  display: block;
  margin-top: 15px;
  color: rgba(80, 80, 80, 0.7);
  font-size: 2rem;
  font-weight: normal;
  text-align: center;
}

.title-copy i {
  padding-bottom: 15px;
  font-size: 4rem;
}

.kino-tag-a, .kino-tag-b {
  padding: 8px 6px;
  font-weight: 700;
}

.kino-tag-a {
  border: 1px solid #32bea7;
  background-color: rgba(50, 190, 167, 0.04);
  color: #32bea7;
}

.kino-tag-b {
  border: 1px solid #ff8a96;
  background-color: rgba(255, 138, 150, 0.04);
  color: #ff8a96;
}

.footer-nav {
  overflow: hidden;
  font-size: 1.6rem;
}

.footer-nav .prev-link {
  float: left;
}

.footer-nav .prev-link i {
  margin-right: 5px;
}

.footer-nav .next-link {
  float: right;
}

.footer-nav .next-link i {
  margin-left: 5px;
}

.footer-nav a {
  text-decoration: none;
}

.fade-area {
  transition: all 300ms 0s ease;
  opacity: 0;
}

.fade-area-active {
  opacity: 1;
}

.mail-send .title-main span {
  padding-top: 0;
  line-height: 150%;
}

.mail-send img {
  display: block;
  width: 152px;
  margin: 30px auto 0;
}

.mail-send p {
  width: 80%;
  margin: 30px auto 0;
  text-align: center;
}

.space-s {
  margin-top: 15px;
}

.space-m {
  margin-top: 30px;
}

.space-l {
  margin-top: 60px;
}

.space-xm {
  margin-top: 90px;
}

.space-xl {
  margin-top: 120px;
}

.space-xxl {
  margin-top: 180px;
}

.space-2xl {
  margin-top: 240px;
}

.modoru-btn {
  display: none;
  position: fixed;
  right: 50px;
  bottom: 50px;
  border: 2px solid #fff;
  border-radius: 3px;
}

.modoru-btn a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 2px solid #004398;
  background-color: #004398;
  color: #fff;
  font-size: 3rem;
  text-decoration: none;
}

.lazyload, .lazyloading {
  opacity: 0;
}

.lazyloaded {
  transition: all 500ms;
  opacity: 1;
}

.bx-wrapper .bx-pager.bx-default-pager a, .bx-wrapper .bx-pager.bx-default-pager a:focus {
  background: rgba(255, 255, 255, 0.9);
}

.bx-wrapper .bx-pager.bx-default-pager {
  padding-top: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a {
  margin: 0 10px;
}

.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:hover {
  opacity: 1;
  background: rgba(255, 255, 255, 0.3);
}

.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
  bottom: 20px !important;
}

@media screen and (max-width: 991px) {
  .bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    bottom: -15px !important;
  }
}

.wp-pagenavi {
  margin-top: 50px;
  font-size: 1.6rem;
  text-align: center;
}

.wp-pagenavi a, .wp-pagenavi span {
  display: inline-block;
  margin: 0 5px;
  padding: 0 8px;
  color: #c30d23;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}

.wp-pagenavi a:hover {
  opacity: 0.6;
}

.wp-pagenavi .current {
  opacity: 1;
  background-color: #c30d23;
  color: #fff;
}

.loading {
  display: none;
  position: fixed;
  z-index: 99999;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.loading .loading-img {
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 36px);
  animation: loading-img .5s infinite alternate;
}

@keyframes loading-img {
  0% {
    opacity: .1;
  }
  100% {
    opacity: 1;
  }
}

@keyframes end-load {
  0% {
    opacity: 1;
  }
  99% {
    width: 100%;
    height: 100%;
  }
  100% {
    width: 0;
    height: 0;
    opacity: 0;
  }
}

.end-load {
  animation: end-load 1s 1 forwards;
}

/* ブレイクポイント
-------------------------------------------------- */
@media only screen and (max-width: 767px) {
  /*
PC用レイアウト
-------------------------------------------------- */
  .pc {
    display: none !important;
  }
  .pc-l {
    display: none !important;
  }
  .tablet {
    display: none !important;
  }
  .sp {
    display: block !important;
  }
  p {
    text-align: left;
  }
  .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .title-copy {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    font-weight: normal;
    text-align: center;
  }
  .title-illust {
    margin-top: 60px;
  }
  .title-illust img {
    max-width: 90%;
  }
  .title-main {
    font-size: 24px;
  }
  .title-sub {
    margin-top: 60px;
    padding: 30px 0;
    background-color: #f2f9fd;
    font-size: 2.4rem;
    line-height: 150%;
    text-align: center;
  }
  .mobile-nav {
    position: fixed;
    z-index: 9999;
    top: 11px;
    right: 8px;
    width: 60px;
    height: 60px;
    padding: 10px;
    border: 1px solid #d4deeb;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
  }
  .mobile-nav span {
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    margin-top: 10px;
    border-radius: 0;
    background-color: #004398;
  }
  .mobile-nav span:first-child {
    margin-top: 6px;
  }
  .mobile-nav,
  .mobile-nav span {
    transition: all .4s;
  }
  .mobile-nav.active {
    opacity: 1;
  }
  .mobile-nav.active span:nth-of-type(1) {
    transform: translateY(13px) rotate(-45deg);
  }
  .mobile-nav.active span:nth-of-type(2) {
    opacity: 0;
  }
  .mobile-nav.active span:nth-of-type(3) {
    transform: translateY(-13px) rotate(45deg);
  }
  .modoru-btn {
    top: 15px;
    right: auto;
    bottom: auto;
    left: 15px;
  }
  .gosoudan {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .gosoudan .fukidashi {
    display: block;
    width: 95%;
    margin: 0 auto;
  }
  .gosoudan .title {
    margin-top: 30px;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .gosoudan .btn-box {
    width: 90%;
    margin: 15px auto 0;
  }
  .gosoudan .btn-box img {
    display: block;
    width: 80%;
    margin: 0 auto 15px;
  }
  .gosoudan .btn-box .btn {
    display: block;
    width: 90%;
    margin: 0 auto 20px;
    padding: 8px 0;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .gosoudan .btn-box .btn i {
    margin-right: 15px;
  }
  .gosoudan .btn-box .tel-text {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    color: rgba(80, 80, 80, 0.8);
  }
  .gosoudan .btn-box .tel-text i {
    margin-right: 15px;
    font-size: 4rem;
  }
  .gosoudan .btn-box .tel-text p {
    line-height: 1.5;
    font-size: 1.5rem;
    font-weight: bolder;
  }
  .gosoudan .btn-box .tel-text p::before, .gosoudan .btn-box .tel-text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .gosoudan .btn-box .tel-text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .gosoudan .btn-box .tel-text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .gosoudan .btn-box .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    margin-top: 10px;
    font-size: 3.5rem;
    font-weight: bolder;
    letter-spacing: 2px;
    text-align: center;
    text-decoration: none;
  }
  .gosoudan .btn-box .uketsuke {
    display: block;
    margin-top: 10px;
    line-height: 140%;
    text-align: center;
  }
  .border-top {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .border-top > .title-copy {
    margin-top: 0;
  }
  header {
    border-bottom: 1px solid #d4deeb;
  }
  header .head-info {
    padding: 10px 0;
    background-color: whitesmoke;
  }
  header .head-info .container {
    width: 280px;
    margin: 0;
    padding: 8px 0 10px 12px;
  }
  header .head-info p, header .head-info a {
    margin-top: 0;
    color: rgba(80, 80, 80, 0.8);
    font-size: 1rem;
    font-weight: bolder;
  }
  header .head-info p span, header .head-info a span {
    padding-left: 15px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  header .head-info p span:last-child, header .head-info a span:last-child {
    display: none;
  }
  header .head-info p:last-child, header .head-info a:last-child {
    padding: 5px 0;
    line-height: 100%;
  }
  header .head-info p {
    line-height: 150%;
  }
  header .head-info a {
    transition: all 300ms 0s ease;
  }
  header .head-info a:hover {
    opacity: 0.6;
  }
  header .head-info .nl-fujisoft {
    width: 103px;
    margin-top: 5px;
  }
  header .head {
    background-color: #004398;
  }
  header .head .container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
  }
  header .head .container h1 {
    line-height: 100%;
  }
  header .head .logo-more-note {
    width: 113px;
  }
  header .head .header-logo {
    transition: all 300ms 0s ease;
    display: flex;
    flex-direction: column;
    padding-right: 5px;
  }
  header .head .header-logo:hover {
    opacity: 0.6;
  }
  header .head .request-info {
    margin-left: 5px;
  }
  header .head .request-info .btn {
    padding: 4px 8px;
    font-size: 1.2rem;
    font-weight: 700;
  }
  header .head .request-info .btn:first-child {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  header .head .request-info .btn {
    padding: 4px 4px;
    font-size: 1rem;
    font-weight: 700;
  }
  header .head .request-info .btn:first-child {
    margin-right: 10px;
  }
}

@media only screen and (max-width: 767px) {
  header .head .request-info .tel {
    transition: all 300ms 0s ease;
    display: flex;
    align-items: center;
    margin-top: 5px;
    text-decoration: none;
  }
  header .head .request-info .tel i {
    margin-right: 10px;
    color: #fff;
    font-size: 3.4rem;
  }
  header .head .request-info .tel span {
    display: block;
    color: #fff;
    font-size: .8rem;
    line-height: 100%;
  }
  header .head .request-info .tel .tel-no {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    text-decoration: none;
  }
  header .head .request-info .tel:hover {
    opacity: 0.6;
  }
  header .nav-box {
    transition: all 300ms 0s ease;
    position: fixed;
    z-index: 9999;
    top: -800px;
    left: calc(50% - 125px);
    width: 250px;
  }
  header .nav-box.nav-active {
    top: 90px;
  }
  header .nav-box .container {
    width: 100%;
  }
  header .nav-box .logo {
    display: none;
  }
  header .nav-cover {
    display: none;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
  }
  header nav {
    font-weight: bolder;
  }
  header nav a {
    transition: all 300ms 0s ease;
  }
  header nav ul {
    margin: 0 auto;
    border: 1px solid #d4deeb;
    border-radius: 3px;
    background-color: #fff;
    text-align: center;
  }
  header nav ul li {
    border-bottom: 1px solid #d4deeb;
  }
  header nav ul li:last-child, header nav ul li:nth-last-child(2) {
    border: 0;
  }
  header nav ul li:last-child, header nav ul li:nth-last-child(2) {
    border: 0;
  }
  header nav ul li:last-child {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
  }
  header nav ul li:nth-last-child(2) {
    padding-top: 10px;
  }
  header nav ul li a {
    display: block;
    padding: 5px 0;
  }
  header nav ul li .btn {
    width: 90%;
  }
  header nav .active {
    opacity: 1;
    background-color: rgba(0, 67, 152, 0.1);
  }
  .no1-badge-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .no1-badge-area .badge {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    line-height: 0;
  }
  .no1-badge-area .badge img {
    display: block;
    width: 80px;
    margin-right: 16px;
    margin-bottom: 10px;
  }
  .no1-badge-area .no1-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f88654;
    font-size: 1.8rem;
    font-weight: bolder;
  }
  .no1-badge-area .no1-text span {
    display: block;
    line-height: 100%;
    text-align: center;
    white-space: nowrap;
  }
  .no1-badge-area .no1-text .set {
    margin-left: 24px;
  }
  .no1-badge-area .no1-text .set:first-child {
    margin-left: 0;
  }
  .no1-badge-area .no1-text .big {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f88654;
    font-family: arial;
    font-size: 4.4rem;
  }
  .no1-badge-area .text-area {
    width: 90%;
    margin: 16px auto;
    padding-top: 16px;
    border-top: 1px solid rgba(80, 80, 80, 0.3);
  }
  .no1-badge-area .info-text h3 {
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 150%;
    text-align: justify;
  }
  .no1-badge-area .info-text p {
    margin-top: 8px;
    color: #004398;
    font-size: 1.2rem;
    line-height: 170%;
    text-align: justify;
  }
  .jisseki-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px auto 0;
  }
  .jisseki-logo li {
    width: 30%;
    margin-top: 30px;
    margin-left: 5%;
    text-align: center;
  }
  .jisseki-logo li img {
    max-width: 100%;
  }
  .logo-minkan {
    width: 90%;
  }
  .logo-minkan li:nth-child(3n+1) {
    margin-left: 0;
  }
  .logo-jichitai {
    width: 90%;
  }
  .logo-jichitai li:nth-child(3n+1) {
    margin-left: 0;
  }
  .jisseki-text {
    width: 90%;
    margin: 60px auto 0;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.4rem;
  }
  .top .s1 .text p {
    line-height: 1.5;
  }
  .top .s1 .text p::before, .top .s1 .text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .s1 .text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .top .s1 .text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .top .title-main {
    margin-top: 60px;
    margin-bottom: 60px;
    line-height: 150%;
  }
  .top .tokucho {
    margin-top: 60px;
    overflow: hidden;
  }
  .top .tokucho.add-bg {
    padding-top: 60px;
    padding-bottom: 60px;
    background-color: #f2f9fd;
  }
  .top .tokucho h2 {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    font-size: 2.4rem;
    line-height: 140%;
    text-align: center;
  }
  .top .tokucho .tokucho1-images {
    margin: 60px auto 60px;
  }
  .top .tokucho .tokucho1-images div {
    width: 50%;
    margin: 40px auto 0;
    line-height: 100%;
    text-align: center;
  }
  .top .tokucho .tokucho1-images div:first-child {
    margin-top: 0;
  }
  .top .tokucho .tokucho1-images div img {
    width: 80%;
  }
  .top .tokucho .tokucho1-images div span {
    display: block;
    margin-top: 15px;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .top .tokucho1-img {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .top .tokucho2-img, .top .tokucho3-img {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .top .tokucho1 {
    margin: 0 auto;
  }
  .top .tokucho1 .text-area {
    width: 90%;
    margin: 30px auto 0;
  }
  .top .tokucho1 .text-area img {
    display: block;
    width: 100%;
  }
  .top .tokucho1 .text-area .t1-cover {
    position: relative;
    z-index: 10;
    background-color: #fff;
  }
  @keyframes animWidth {
    0% {
      width: 100%;
      margin-left: 0;
    }
    100% {
      width: 0%;
      margin-left: 100%;
    }
  }
  .top .tokucho1 .text-area .img-animation {
    transform-origin: left top;
    animation: animWidth .5s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho1 .image {
    display: block;
    width: 90%;
    margin: 60px auto 0;
  }
  .top .tokucho2 {
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho2 .text-area {
    width: 90%;
    margin: 30px auto 0;
  }
  .top .tokucho2 .text-area img {
    display: block;
    width: 380px;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
  }
  @keyframes animScale {
    0% {
      transform: scale(1.5, 1.5);
      opacity: 0;
    }
    10% {
      transform: scale(0.6, 0.6);
    }
    20% {
      transform: scale(1.2, 1.2);
    }
    30% {
      transform: scale(0.8, 0.8);
    }
    40% {
      transform: scale(1, 1);
      opacity: 1;
    }
    100% {
      transform: scale(1, 1);
      opacity: 1;
    }
  }
  .top .tokucho2 .text-area .img-animation {
    transform-origin: 50% 50%;
    animation: animScale 2.2s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho2 .image {
    display: block;
    width: 70%;
    margin: 60px auto 0;
  }
  .top .tokucho3 {
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho3 .text-area {
    width: 90%;
    margin: 30px auto 0;
  }
  .top .tokucho3 .text-area .img-box {
    text-align: center;
  }
  .top .tokucho3 .text-area img {
    height: 232px;
    opacity: 1;
  }
  .top .tokucho3 .image {
    display: block;
    width: 80%;
    margin: 60px auto 0;
  }
  @keyframes animPadding1 {
    0% {
      padding-right: 50px;
      opacity: 0;
    }
    100% {
      padding-right: 0;
      opacity: 1;
    }
  }
  @keyframes animPadding2 {
    0% {
      padding-left: 50px;
      opacity: 0;
    }
    100% {
      padding-left: 0;
      opacity: 1;
    }
  }
  .top .tokucho3 .img-animation img:nth-child(1) {
    transform-origin: 50% 50%;
    animation: animPadding1 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho3 .img-animation img:nth-child(2) {
    transform-origin: 50% 50%;
    animation: animPadding2 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .donyu-jisseki .title-illust {
    margin-top: 30px;
  }
  .top .donyu-jisseki .title-copy {
    margin-top: 0;
    padding-top: 60px;
  }
  .top .border-box {
    margin-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .top .btn-area {
    margin-top: 30px;
    text-align: center;
  }
  .top .btn-area .btn {
    display: inline-block;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding: 3px 20px;
    font-weight: bolder;
  }
  .top .katsuyo h2 {
    padding: 30px 0;
    background-color: #f2f9fd;
    font-weight: normal;
  }
  .top .katsuyo-list h3 {
    font-size: 2rem;
    text-align: center;
  }
  .top .katsuyo-list > li {
    width: 100%;
    margin: 30px auto 0;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .top .katsuyo-list > li:first-child {
    margin-top: 0;
    border: 0;
  }
  .top .katsuyo-list > li img {
    display: block;
    width: 70%;
    margin: 30px auto 30px;
  }
  .top .katsuyo-list ul {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .top .katsuyo-list ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #d4deeb;
    font-size: 1.5rem;
  }
  .top .katsuyo-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .title-main {
    margin: 60px 0;
    line-height: 140%;
  }
  .kino .server-img {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .kino-setsumei {
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .kino-img-box {
    display: none;
  }
  .kino .btn-area {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .kino .btn-area .btn {
    min-width: 120px;
  }
  .kino .btn-area .btn + .btn {
    margin-left: 15px;
  }
  .kino .kino-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: -30px auto 0;
  }
  .kino .kino-list li {
    margin-top: 60px;
  }
  .kino .kino-list li:nth-child(1), .kino .kino-list li:nth-child(4) {
    width: 100%;
    text-align: center;
  }
  .kino .kino-list li:nth-child(1) span, .kino .kino-list li:nth-child(4) span {
    display: block;
    width: 100%;
    padding-top: 0;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-list li:nth-child(1) img, .kino .kino-list li:nth-child(4) img {
    width: 100%;
    margin-bottom: -30px;
    border: 0;
  }
  .kino .kino-list li:nth-child(4) {
    margin-top: 30px;
  }
  .kino .kino-list li h3 {
    font-size: 2rem;
    line-height: 100%;
    text-align: center;
  }
  .kino .kino-list li img {
    width: 100%;
    margin-top: 30px;
    line-height: 100%;
  }
  .kino .kino-list li p {
    line-height: 1.7;
    margin-top: 30px;
  }
  .kino .kino-list li p::before, .kino .kino-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .kino-list li p::before {
    margin-bottom: calc(-0.5em + 0);
  }
  .kino .kino-list li p::after {
    margin-top: calc(-0.47222em + 0);
  }
  .kino .support-img {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .support-text {
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .kino-section-img {
    display: block;
    width: 180px;
    margin: 30px auto 0;
  }
  .kino .toroku-list-sp, .kino .etsuran-list, .kino .kanrisha-list, .kino .security-list {
    width: 90%;
    margin: 0 auto;
  }
  .kino .toroku-list-sp li, .kino .etsuran-list li, .kino .kanrisha-list li, .kino .security-list li {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .toroku-list-sp li:first-child, .kino .etsuran-list li:first-child, .kino .kanrisha-list li:first-child, .kino .security-list li:first-child {
    padding-top: 0;
    border: 0;
  }
  .kino .toroku-list-sp li img, .kino .etsuran-list li img, .kino .kanrisha-list li img, .kino .security-list li img {
    order: 2;
    width: 100%;
    margin-top: 30px;
  }
  .kino .toroku-list-sp li div, .kino .etsuran-list li div, .kino .kanrisha-list li div, .kino .security-list li div {
    width: 100%;
  }
  .kino .toroku-list-sp li h3, .kino .etsuran-list li h3, .kino .kanrisha-list li h3, .kino .security-list li h3 {
    font-size: 2rem;
    line-height: 140%;
    text-align: center;
  }
  .kino .toroku-list-sp li p, .kino .etsuran-list li p, .kino .kanrisha-list li p, .kino .security-list li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .toroku-list-sp li p::before, .kino .toroku-list-sp li p::after, .kino .etsuran-list li p::before, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::before, .kino .kanrisha-list li p::after, .kino .security-list li p::before, .kino .security-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .toroku-list-sp li p::before, .kino .etsuran-list li p::before, .kino .kanrisha-list li p::before, .kino .security-list li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .toroku-list-sp li p::after, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::after, .kino .security-list li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .toroku-list-pc {
    display: none;
  }
  .kino .kanrisha-list li:nth-child(1) div {
    width: 100%;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(1) p {
    color: #505050;
    font-weight: bold;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(2) img {
    order: 2;
  }
  .kino .security-text, .kino .call-text {
    line-height: 1.9;
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .security-text::before, .kino .security-text::after, .kino .call-text::before, .kino .call-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .security-text::before, .kino .call-text::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .security-text::after, .kino .call-text::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .security-table {
    width: 90%;
    margin: 30px auto 0;
  }
  .kino .security-table tr:first-child th {
    padding-bottom: 10px;
    border-bottom: 1px solid #d4deeb;
  }
  .kino .security-table th, .kino .security-table td {
    display: block;
  }
  .kino .security-table th {
    padding-bottom: 0;
    border: 0;
    text-align: left;
  }
  .kino .security-table td {
    padding-top: 0;
    text-align: justify;
  }
  .kino .security-list {
    margin-top: 20px;
    padding-top: 0;
    border-top: 1px solid #d4deeb;
  }
  .kino .security-list li {
    margin-top: 30px;
  }
  .kino .koe {
    width: 90%;
    margin: 60px auto 0;
    color: #ff8591;
  }
  .kino .koe h3 {
    margin-right: 15px;
    color: #ff8591;
    font-size: 2.4rem;
    text-align: center;
  }
  .kino .koe li {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ff8591;
  }
  .kino .koe li:first-child {
    margin-top: 15px;
  }
  .kino .koe li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .kino-ichiran h2 + h3 {
    margin-top: 60px;
  }
  .kino .kino-ichiran h3 {
    margin-top: 90px;
    font-size: 2.4rem;
    text-align: center;
  }
  .kino .kino-ichiran h3 + .list-area {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area {
    width: 100%;
    margin: 30px auto 0;
    padding-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .kino .kino-ichiran h4 {
    width: 180px;
    margin-bottom: 15px;
    margin-left: 10px;
    font-size: 2rem;
  }
  .kino .kino-ichiran ul {
    width: 90%;
    padding-left: 30px;
    list-style: disc;
  }
  .kino .kino-ichiran ul li {
    padding-top: 5px;
    line-height: 140%;
  }
  .jitsugen .title-main {
    margin-top: 60px;
    line-height: 140%;
  }
  .jitsugen .title-main span {
    padding-top: 0;
  }
  .jitsugen .server-img {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .jitsugen .kaigi-img {
    display: block;
    width: 90%;
    margin: 60px auto 0;
  }
  .jitsugen .flex-area {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin: 30px auto 0;
  }
  .jitsugen .flex-d-c {
    flex-direction: column;
  }
  .jitsugen .kaigi .title-copy {
    margin-top: 60px;
  }
  .jitsugen .kaigi .flex-area {
    flex-direction: column;
  }
  .jitsugen .kaigi .flex-area .etsuran {
    width: 100%;
    margin-bottom: 30px;
  }
  .jitsugen .kaigi .flex-area .tablet1 {
    width: 45%;
    max-width: 243px;
    margin-right: 30px;
  }
  .jitsugen .kaigi .flex-area .tablet2 {
    width: 45%;
    max-width: 183px;
  }
  .jitsugen .kaigi .tablet-area {
    flex-direction: row;
  }
  .jitsugen .shodan .flex-area {
    flex-direction: column;
  }
  .jitsugen .shodan .flex-area .host-guest {
    width: 100%;
    margin-bottom: 15px;
  }
  .jitsugen .kantan .flex-area {
    flex-direction: column;
    width: 90%;
  }
  .jitsugen .kantan .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .kantan .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .kantan .flex-area .remote img {
    width: 100%;
    margin-bottom: 30px;
  }
  .jitsugen .online-mtg .flex-area {
    flex-direction: column;
    width: 90%;
  }
  .jitsugen .online-mtg .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .online-mtg .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .online-mtg .movie {
    width: 337px;
    margin: 0 auto 24px;
  }
  .jitsugen .online-mtg .movie .box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .jitsugen .online-mtg .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .jitsugen .online-mtg .movie video {
    width: 100%;
  }
  .jitsugen .jirei-box .jirei-title {
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .jitsugen .jirei-box .blog-list {
    margin-top: 0;
  }
  .jitsugen .secure-img {
    flex-direction: column;
    margin: 30px auto 0;
  }
  .jitsugen .secure-img img {
    width: 100%;
    margin-bottom: 15px;
  }
  .jitsugen .kinyu .flex-area {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    margin-top: 0;
  }
  .jitsugen .kinyu .flex-area li {
    width: 45%;
    margin: 30px 5px 0;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li p {
    width: auto;
    margin-top: 10px;
    color: #004398;
    font-weight: bolder;
    line-height: 150%;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li:last-child {
    margin-right: 0;
  }
  .jitsugen .kinyu p {
    width: 90%;
    margin: 30px auto 0;
  }
  .jitsugen .basho {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .jitsugen .basho .flex-area {
    flex-direction: column;
  }
  .jitsugen .basho .flex-area img {
    width: 100%;
    margin-bottom: 30px;
  }
  .jitsugen .paper-less-img {
    display: block;
    width: 80%;
    margin: 30px auto 0;
  }
  .jitsugen .paper .cost-img {
    display: block;
    margin: 30px auto 0;
  }
  .jitsugen .paper .flex-area {
    flex-direction: column;
    width: 90%;
    margin-top: 30px;
  }
  .jitsugen .paper .flex-area img {
    width: 90%;
    margin-top: 30px;
  }
  .jitsugen .speed .sagasu {
    display: block;
    width: 90%;
    margin: 30px auto 0;
  }
  .jitsugen .speed .flex-area {
    flex-direction: column;
    width: 90%;
    margin-top: 30px;
  }
  .jitsugen .speed .flex-area img {
    width: 183px;
    margin-top: 30px;
  }
  .jitsugen .dokodemo .flex-area {
    flex-direction: column;
    width: 90%;
  }
  .jitsugen .dokodemo .flex-area img {
    width: 100%;
    margin-bottom: 30px;
  }
  .jitsugen .scene-img {
    display: block;
    width: 90%;
    margin: 60px auto 0;
  }
  .jitsugen .manual .flex-area, .jitsugen .eigyo .flex-area, .jitsugen .gikai .flex-area, .jitsugen .koji .flex-area, .jitsugen .iryo .flex-area, .jitsugen .daigaku .flex-area {
    flex-direction: column;
    width: 90%;
  }
  .jitsugen .manual .flex-area img {
    order: 2;
    width: 90%;
    max-width: 340px;
    margin-top: 30px;
  }
  .jitsugen .eigyo .flex-area .img {
    order: 2;
  }
  .jitsugen .eigyo .flex-area .img img {
    width: 90%;
    max-width: 280px;
    margin-top: 30px;
  }
  .jitsugen .gikai .flex-area img, .jitsugen .iryo .flex-area img, .jitsugen .koji .flex-area .img img, .jitsugen .daigaku .flex-area .img img {
    width: 90%;
    max-width: 360px;
    margin-bottom: 30px;
  }
  .blog-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 30px;
    padding: 0 20px;
  }
  .blog-list a {
    transition: all 300ms 0s ease;
    display: block;
    color: #363636;
    text-decoration: none;
  }
  .blog-list a:hover {
    opacity: 0.6;
  }
  .blog-list .list {
    width: 100%;
    margin: 30px 0 0 0;
    padding-top: 30px;
    border-top: 1px dashed #d4deeb;
  }
  .blog-list .list:first-child {
    padding-top: 0;
    border: 0;
  }
  .blog-list .list:nth-child(3n), .blog-list .list:last-child {
    margin-right: 0;
  }
  .blog-list .sp-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .blog-list .img-area {
    width: 100px;
    height: 80px;
    background-image: url("../images/no_img.png");
    background-position: center;
    background-size: cover;
  }
  .blog-list .title {
    line-height: 1.5;
    width: calc(100% - 115px);
    color: #004398;
    font-size: 1.7rem;
  }
  .blog-list .title::before, .blog-list .title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blog-list .title::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .blog-list .title::after {
    margin-top: calc(-0.37222em + 0);
  }
  .blog-list .setsumei p {
    line-height: 1.5;
    margin-top: 20px;
    font-size: 1.4rem;
    line-height: 190%;
  }
  .blog-list .setsumei p::before, .blog-list .setsumei p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blog-list .setsumei p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .blog-list .setsumei p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .blog-list .kino {
    display: flex;
    flex-wrap: wrap;
    margin-top: 15px;
    padding-bottom: 1px;
  }
  .blog-list .kino li, .blog-list .kino a {
    width: 48%;
    margin-top: 5px;
    margin-right: 4%;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
  }
  .blog-list .kino li:nth-child(2n), .blog-list .kino a:nth-child(2n) {
    margin-right: 0;
  }
  .blog-list table {
    width: 100%;
  }
  .blog-list th, .blog-list td {
    padding: 10px;
  }
  .jirei .title-main {
    margin-top: 60px;
  }
  .jirei .sonohoka {
    margin-top: 60px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .jirei .sonohoka .title-copy {
    margin-top: 0;
  }
  .jirei .sonohoka .sonohoka-list {
    width: 90%;
    margin: 30px auto 0;
    color: #505050;
    font-weight: bolder;
    text-align: center;
  }
  .jirei .sonohoka .sonohoka-list li {
    display: inline-block;
    font-size: 2rem;
  }
  .jirei .sonohoka .sonohoka-list li::after {
    content: "\00a0/\00a0";
  }
  .jirei .sonohoka .sonohoka-list li:last-child::after {
    content: "";
  }
  .jirei .koka-text {
    width: 90%;
    margin: 30px auto 0;
  }
  .jirei .koka-list {
    margin-top: 60px;
    background-color: #004398;
  }
  .jirei .koka-list > li {
    display: flex;
    flex-direction: column;
  }
  .jirei .koka-list .cover {
    width: 100%;
    padding: 25px;
    background-color: rgba(0, 67, 152, 0.85);
  }
  .jirei .koka-list .img-area {
    display: flex;
    justify-content: center;
    background-position: center;
    background-size: cover;
  }
  .jirei .koka-list .img-area .box {
    width: 100%;
    max-width: 600px;
  }
  .jirei .koka-list .img-area h3 {
    line-height: 1.3;
    color: #fff;
    font-size: 2.8rem;
  }
  .jirei .koka-list .img-area h3::before, .jirei .koka-list .img-area h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area h3::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .jirei .koka-list .img-area h3::after {
    margin-top: calc(-0.27222em + 0);
  }
  .jirei .koka-list .img-area .koka {
    margin-top: 15px;
    overflow: hidden;
  }
  .jirei .koka-list .img-area .kino-tag {
    margin-top: 10px;
    margin-right: 10px;
    padding: 4px 12px;
    float: left;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.9);
    color: #363636;
    font-size: 1.2rem;
    font-weight: 700;
  }
  .jirei .koka-list .img-area .kino-tag:last-child {
    margin-right: 0;
  }
  .jirei .koka-list .img-area p {
    line-height: 1.9;
    margin-top: 30px;
    color: #fff;
  }
  .jirei .koka-list .img-area p::before, .jirei .koka-list .img-area p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .jirei .koka-list .img-area p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .jirei .koka-list .koka-info {
    display: flex;
    padding: 25px;
    background-color: #f2f9fd;
  }
  .jirei .koka-list .koka-info h4 {
    font-size: 2.4rem;
    line-height: 140%;
  }
  .jirei .koka-list .koka-info .koka-naiyo {
    padding: 10px 0 0 15px;
    list-style: disc;
    color: #505050;
    font-style: italic;
    font-weight: bolder;
  }
  .jirei .koka-list .koka-info .koka-naiyo li {
    margin-top: 10px;
    font-size: 1.5rem;
    line-height: 160%;
  }
  .jirei .koka-list .koka-info p {
    font-size: 1.7rem;
  }
  .jirei .koka-list .kankocho .img-area {
    background-image: url("../images/jirei/jire_bg_kankocho@2x.jpg");
  }
  .jirei .koka-list .car .img-area {
    background-image: url("../images/jirei/jire_bg_car@2x.jpg");
  }
  .jirei .koka-list .cosmetic .img-area {
    background-image: url("../images/jirei/jire_bg_cosme@2x.jpg");
  }
  .jirei .koka-list .software .img-area {
    background-image: url("../images/jirei/jire_bg_software@2x.jpg");
  }
  .jirei .donyu {
    margin-top: 60px;
  }
  .jirei .donyu .koka-graph {
    margin: 30px auto;
  }
  .jirei .donyu .koka-graph img {
    width: 90%;
  }
  .jirei .donyu p {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei .donyu p span {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .jirei .cat-tab {
    margin-top: 60px;
  }
  .jirei .cat-tab ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 90%;
    margin: 0 auto;
  }
  .jirei .cat-tab ul li {
    width: 45%;
    margin-top: 5%;
    opacity: .4;
  }
  .jirei .cat-tab ul li:nth-child(2n-1) {
    margin-right: 5%;
  }
  .jirei .cat-tab ul .cat-tab-active {
    opacity: 1;
  }
  .jirei .select-cat {
    margin-top: 60px;
    color: #004398;
    font-size: 2.6rem;
    text-align: center;
  }
  .jirei .cat-tab-list {
    display: none;
  }
  .jirei .cat-tab-list-active {
    display: flex;
  }
  .jirei-detail .title-main {
    width: 90%;
    margin: 60px auto 0;
    line-height: 140%;
    text-align: left;
  }
  .jirei-detail .c-logo {
    margin-top: 60px;
    text-align: center;
  }
  .jirei-detail .c-logo img {
    max-width: 150px;
  }
  .jirei-detail .beginning {
    width: 90%;
    margin: 60px auto 0;
  }
  .jirei-detail .beginning .img-area {
    margin-top: 0;
    line-height: 0;
  }
  .jirei-detail .beginning .img-area img {
    display: block;
    width: 100%;
    max-width: 300px;
    margin: 15px auto 0;
  }
  .jirei-detail .koka {
    width: 90%;
    margin: 60px auto 0;
  }
  .jirei-detail .koka th, .jirei-detail .koka td {
    display: block;
  }
  .jirei-detail .koka th {
    padding: 50px;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    white-space: nowrap;
  }
  .jirei-detail .koka td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .jirei-detail .koka ul {
    margin-left: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .jirei-detail .koka ul li {
    padding-top: 30px;
  }
  .jirei-detail .koka ul li:first-child {
    padding-top: 0;
  }
  .jirei-detail .interview-title {
    margin-top: 90px;
    line-height: 0;
  }
  .jirei-detail .interview {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei-detail .interview img {
    display: block;
    max-width: 100%;
    margin: 60px auto;
  }
  .jirei-detail .interview h2 {
    margin-top: 90px;
    font-size: 2.4rem;
    line-height: 150%;
  }
  .jirei-detail .interview h2 + h3 {
    margin-top: 30px;
  }
  .jirei-detail .interview h3 {
    position: relative;
    margin-top: 60px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2rem;
    font-style: italic;
    font-weight: normal;
    line-height: 150%;
  }
  .jirei-detail .interview h4, .jirei-detail .interview h5, .jirei-detail .interview h6 {
    margin-top: 30px;
    color: #004398;
    font-size: 2rem;
  }
  .jirei-detail .interview p {
    line-height: 2.1;
    margin-top: 30px;
    text-align: justify;
  }
  .jirei-detail .interview p::before, .jirei-detail .interview p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei-detail .interview p::before {
    margin-bottom: calc(-0.7em + 0);
  }
  .jirei-detail .interview p::after {
    margin-top: calc(-0.67222em + 0);
  }
  .jirei-detail .interview ul {
    margin: 60px auto 60px 30px;
    list-style: disc;
  }
  .jirei-detail .interview blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 60px;
    font-style: italic;
  }
  .jirei-detail .interview blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 40px;
  }
  .jirei-detail .profile {
    width: 90%;
    margin: 60px auto 0;
    padding: 60px 0 0;
    border-top: 1px solid #d4deeb;
  }
  .jirei-detail .profile .logo {
    margin-top: 30px;
  }
  .jirei-detail .profile .pf-box {
    margin: 30px auto 0;
  }
  .jirei-detail .profile .pf-box .photo {
    width: 140px;
    margin-right: auto;
    margin-left: auto;
    line-height: 150%;
  }
  .jirei-detail .profile .pf-box .photo p {
    font-size: 1.2rem;
  }
  .jirei-detail .profile .pf-box .img {
    width: 140px;
    margin-bottom: 15px;
  }
  .jirei-detail .profile .pf-box .img img {
    width: 100%;
    height: auto;
  }
  .jirei-detail .profile .pf-box p + .img {
    margin-top: 30px;
  }
  .jirei-detail .profile .pf-text {
    width: 100%;
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .jirei-detail .profile table {
    width: 100%;
  }
  .jirei-detail .profile th, .jirei-detail .profile td {
    display: block;
    line-height: 150%;
  }
  .jirei-detail .profile th {
    padding: 10px 15px 0;
    border: 0;
    text-align: left;
    white-space: nowrap;
  }
  .jirei-detail .profile td {
    padding-top: 0;
  }
  .jirei-detail .profile tr:last-child td {
    padding-top: 15px;
  }
  .jirei-detail .footer-nav {
    max-width: 90%;
    margin: 60px auto 0;
  }
  .jirei-detail .taiken-yudo {
    margin-top: 60px;
  }
  .jirei-detail .taiken-yudo a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 300px;
    margin: 0 auto 0;
    padding: 15px;
    background-color: #14aaff;
    font-size: 1.8rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .jirei-detail .taiken-yudo a i {
    display: none;
  }
  .jirei-detail .taiken-yudo a span:last-child {
    padding-left: 10px;
  }
  .jirei-detail .img-box, .seminar-detail .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 60px !important;
    margin-bottom: 60px;
  }
  .jirei-detail .img-box img, .seminar-detail .img-box img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .jirei-detail .img-box.horizontal img, .seminar-detail .img-box.horizontal img {
    max-width: 48%;
  }
  .jirei-detail .img-box.horizontal img:first-child, .seminar-detail .img-box.horizontal img:first-child {
    margin-right: 4%;
  }
  .jirei-detail .img-box + h2, .jirei-detail .img-box + h3, .jirei-detail .img-box + h4, .jirei-detail .img-box + h5, .jirei-detail .img-box + h6, .jirei-detail .img-box + p, .jirei-detail .img-box blockquote, .seminar-detail .img-box + h2, .seminar-detail .img-box + h3, .seminar-detail .img-box + h4, .seminar-detail .img-box + h5, .seminar-detail .img-box + h6, .seminar-detail .img-box + p, .seminar-detail .img-box blockquote {
    margin-top: 60px;
  }
  .seminar .title-main {
    margin-top: 60px;
  }
  .seminar .title-main span {
    line-height: 150%;
  }
  .seminar .title-illust img {
    width: 450px;
  }
  .seminar .blog-list .title {
    line-height: 1.3;
    padding: 5px 0 0;
  }
  .seminar .blog-list .title::before, .seminar .blog-list .title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar .blog-list .title::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .seminar .blog-list .title::after {
    margin-top: calc(-0.27222em + 0);
  }
  .seminar .blog-list table {
    margin-top: 15px;
  }
  .seminar .blog-list th, .seminar .blog-list td {
    padding: 5px;
    font-size: 1.4rem;
    line-height: 170%;
  }
  .seminar .blog-list th {
    width: 60px;
  }
  .seminar .blog-list .kino .kino-tag-a {
    border: 1px solid #14aaff;
    border-radius: 3px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #14aaff;
  }
  .seminar .blog-list .kino .kino-tag-b {
    border: 1px solid #ff9b29;
    border-radius: 3px;
    background-color: rgba(255, 155, 41, 0.05);
    color: #ff9b29;
  }
  .seminar-detail {
    display: block;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .seminar-detail .title-main img {
    margin-bottom: 0;
  }
  .seminar-detail .title-main {
    margin-top: 60px;
    text-align: left;
  }
  .seminar-detail .seminar-img {
    margin-top: 60px;
    text-align: center;
  }
  .seminar-detail img {
    display: block;
    max-width: 100%;
    margin: 60px auto;
  }
  .seminar-detail h2 {
    margin-top: 60px;
    font-size: 2rem;
  }
  .seminar-detail h3, .seminar-detail h4, .seminar-detail h5, .seminar-detail h6 {
    margin-top: 60px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 1.8rem;
  }
  .seminar-detail p {
    line-height: 2.1;
    margin-top: 30px;
    text-align: justify;
  }
  .seminar-detail p::before, .seminar-detail p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar-detail p::before {
    margin-bottom: calc(-0.7em + 0);
  }
  .seminar-detail p::after {
    margin-top: calc(-0.67222em + 0);
  }
  .seminar-detail ul {
    margin: 60px auto 60px 30px;
    list-style: disc;
  }
  .seminar-detail blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 60px;
    font-style: italic;
  }
  .seminar-detail blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 40px;
  }
  .seminar-detail .moushikomi-btn {
    width: 260px;
    margin: 60px auto 0;
    font-size: 2rem;
    font-weight: bolder;
  }
  .seminar-detail .moushikomi-btn .btn {
    width: 100%;
    padding: 10px 5px;
  }
  .seminar-detail .pick-up {
    margin: 60px auto 0;
  }
  .seminar-detail .pick-up th, .seminar-detail .pick-up td {
    display: block;
  }
  .seminar-detail .pick-up th {
    padding-bottom: 30px;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 150%;
  }
  .seminar-detail .pick-up td {
    padding: 50px 0;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .seminar-detail .pick-up ul {
    margin: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .seminar-detail .pick-up ul li {
    padding-top: 30px;
  }
  .seminar-detail .pick-up ul li:first-child {
    padding-top: 0;
  }
  .seminar-detail .seminar-info {
    width: 100%;
    margin: 60px auto 0;
    border: 1px solid #d4deeb;
    font-weight: bold;
  }
  .seminar-detail .seminar-info th, .seminar-detail .seminar-info td {
    padding: 20px 10px;
  }
  .seminar-detail .seminar-info td {
    color: rgba(80, 80, 80, 0.9);
  }
  .seminar-detail .seminar-info th {
    border-right: 1px solid #d4deeb;
  }
  .seminar-detail .seminar-info tr:nth-child(2n) th, .seminar-detail .seminar-info tr:nth-child(2n) td {
    background-color: #f2f9fd;
  }
  .seminar-detail h2 + .seminar-info, .seminar-detail h3 + .seminar-info, .seminar-detail h4 + .seminar-info, .seminar-detail h5 + .seminar-info, .seminar-detail h6 + .seminar-info {
    margin-top: 30px;
  }
  .seminar-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .seminar-detail .white-paper-info {
    margin-top: 60px;
  }
  .news-area {
    margin-top: 60px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .news-area .news-box {
    width: 90%;
    margin: 0 auto;
    overflow: hidden;
  }
  .news-area .news-list, .news-area .news-list-non-fb {
    width: 100%;
  }
  .news-area .news-list .news-title, .news-area .news-list-non-fb .news-title {
    color: #505050;
    font-size: 2rem;
    font-weight: bolder;
  }
  .news-area .news-list li, .news-area .news-list-non-fb li {
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
    line-height: 165%;
  }
  .news-area .news-list li:last-child, .news-area .news-list-non-fb li:last-child {
    border: 0;
  }
  .news-area .news-list li a, .news-area .news-list-non-fb li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .news-area .news-list li a:hover, .news-area .news-list-non-fb li a:hover {
    text-decoration: underline;
  }
  .news-area .news-list .date, .news-area .news-list-non-fb .date {
    display: block;
    width: 100px;
    line-height: 150%;
    text-decoration: inherit;
  }
  .news-area .news-list .title, .news-area .news-list-non-fb .title {
    display: block;
    line-height: 150%;
    text-decoration: inherit;
  }
  .news-area .fb-box {
    height: 400px;
    margin-top: 30px;
  }
  .app-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 90%;
    margin: 60px auto 0;
    line-height: 100%;
  }
  .app-info img {
    width: 100%;
  }
  .app-info > img {
    display: none;
  }
  .app-info a {
    display: block;
    max-width: 90px;
  }
  .kakaku .title-main {
    margin-top: 60px;
  }
  .kakaku .title-copy {
    width: 90%;
    font-size: 2.6rem;
  }
  .kakaku .title-text {
    margin-top: 0;
    color: #004398;
  }
  .kakaku .kakaku-icons {
    margin-top: 60px;
    text-align: center;
  }
  .kakaku .kakaku-icons a {
    transition: all 300ms 0s ease;
    display: inline-block;
    margin-right: 15px;
    font-size: 1rem;
    text-decoration: none;
  }
  .kakaku .kakaku-icons a img {
    display: block;
    width: 80px;
    margin-bottom: 20px;
  }
  .kakaku .kakaku-icons a:last-child {
    margin-right: 0;
  }
  .kakaku .license-taikei-box {
    margin-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .license-taikei {
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .license-taikei th, .kakaku .license-taikei td {
    display: block;
  }
  .kakaku .license-taikei td {
    padding: 0;
    border: 0;
  }
  .kakaku .license-taikei .icon {
    margin-top: 60px;
  }
  .kakaku .license-taikei .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: auto;
    margin-left: auto;
    background-color: #004398;
  }
  .kakaku .license-taikei .icon i {
    color: #fff;
    font-size: 2.5rem;
  }
  .kakaku .license-taikei .text {
    margin: 15px auto 0;
    color: #004398;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .kakaku .license-taikei .text span {
    display: inline-block;
    padding-top: 10px;
    color: #505050;
    font-size: 1.3rem;
    line-height: 140%;
  }
  .kakaku .img-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .kakaku .cloud {
    margin-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .cloud .title-copy {
    margin-top: 60px;
  }
  .kakaku .cloud .img1 img {
    width: 80%;
  }
  .kakaku .cloud .img1.img-box {
    width: 90%;
    margin: 30px auto 0;
  }
  .kakaku .cloud .img1.img-box .text-area {
    order: 2;
    margin-top: 30px;
  }
  .kakaku .cloud .img2.img-box {
    width: 90%;
    margin: 30px auto 0;
  }
  .kakaku .cloud .img2.img-box .img-kaigi {
    width: 100%;
  }
  .kakaku .cloud .img2.img-box table {
    width: 100%;
    margin-top: 30px;
  }
  .kakaku .cloud .img2.img-box th, .kakaku .cloud .img2.img-box td {
    display: block;
    border: 0;
    line-height: 140%;
  }
  .kakaku .cloud .img2.img-box th {
    padding: 15px 15px 0;
    font-size: 1.7rem;
    text-align: left;
  }
  .kakaku .cloud .img2.img-box td {
    padding: 5px 15px 15px;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
  }
  .kakaku .cloud .img2.img-box tr:last-child * {
    border: 0;
  }
  .kakaku .cloud .img2.img-box .text-area {
    margin-top: 30px;
  }
  .kakaku .cloud .table-area {
    margin-top: 60px;
    padding: 30px 0;
    background-color: #f2f9fd;
  }
  .kakaku .cloud .table-area .sp-space {
    margin-top: 15px;
  }
  .kakaku .cloud .table-area table {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .cloud .table-area th, .kakaku .cloud .table-area td {
    display: block;
    border: 0;
    line-height: 140%;
  }
  .kakaku .cloud .table-area th {
    padding: 15px 15px 0;
    font-size: 1.7rem;
    text-align: left;
  }
  .kakaku .cloud .table-area th + th {
    padding-top: 0;
  }
  .kakaku .cloud .table-area td {
    padding: 5px 15px 15px;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
  }
  .kakaku .cloud .table-area tr:last-child {
    font-weight: normal;
  }
  .kakaku .cloud .table-area tr:last-child th, .kakaku .cloud .table-area tr:last-child td {
    border: 0;
  }
  .kakaku .cloud .table-area ul {
    margin-top: 15px;
  }
  .kakaku .on-premise {
    margin-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .on-premise .title-copy {
    margin-top: 60px;
  }
  .kakaku .on-premise .img-box {
    width: 90%;
    margin: 30px auto 0;
  }
  .kakaku .on-premise .img-box img {
    width: 70%;
  }
  .kakaku .on-premise .img-box .text-area {
    order: 2;
    margin-top: 30px;
  }
  .kakaku .kaigi {
    margin-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .kaigi h2 + p {
    padding: 50px 0;
    background-color: #f2f9fd;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .kakaku .kaigi h3 {
    line-height: 1.6;
    font-size: 1.6rem;
    text-align: justify;
  }
  .kakaku .kaigi h3::before, .kakaku .kaigi h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kakaku .kaigi h3::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .kakaku .kaigi h3::after {
    margin-top: calc(-0.42222em + 0);
  }
  .kakaku .kaigi .img-box {
    width: 90%;
    margin: 30px auto 0;
  }
  .kakaku .kaigi .img-box img {
    width: 60%;
  }
  .kakaku .kaigi .img-box .text-area {
    order: 2;
    margin-top: 30px;
  }
  .partner .title-main {
    margin-top: 60px;
    font-size: 2rem;
  }
  .partner .partner-info {
    width: 90%;
    margin: 30px auto 0;
  }
  .partner .partner-list {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .partner .partner-list a {
    text-decoration: none;
  }
  .partner .partner-list a:hover {
    text-decoration: underline;
  }
  .partner .partner-list h3 {
    margin-top: 15px;
    line-height: 140%;
    text-align: center;
  }
  .partner .partner-list li {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .partner .partner-list li div:nth-child(1) {
    text-align: center;
  }
  .partner .partner-list li div:nth-child(1) img {
    max-width: 120px;
  }
  .partner .partner-list li div:nth-child(2) p {
    margin-top: 15px;
  }
  .simulator .simulator-info {
    margin: 60px 5% 0;
  }
  .simulator .form-top {
    margin-top: 60px;
  }
  .simulator .simulator-area {
    padding: 60px 0 60px;
    background-color: #f2f9fd;
  }
  .simulator .simulator-area + .border-top {
    margin-top: 0;
    border-top: 0;
  }
  .simulator .simulator-area .btn {
    font-weight: bold;
  }
  .simulator .simulator-sub-tilte {
    font-size: 2.2rem;
    text-align: center;
  }
  .simulator .simulator-sub-tilte i {
    margin-right: 8px;
  }
  .simulator .form-v-check {
    display: none;
    margin-top: 60px;
    color: #ff8a96;
    font-size: 2rem;
    text-align: center;
  }
  .simulator .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .form-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto 0;
  }
  .simulator .form-main .form-box {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .form-pdf {
    width: 90%;
    margin: 0 auto;
  }
  .simulator .form-pdf .form th {
    width: 30%;
  }
  .simulator .form-pdf .form td input {
    width: 100%;
  }
  .simulator .form-box {
    position: relative;
    margin-top: 30px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background-color: #fff;
  }
  .simulator .form-box .icon-area {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 23px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff;
    line-height: 0;
    text-align: center;
  }
  .simulator .form-box i {
    transition: all 300ms 0s ease;
    color: rgba(80, 80, 80, 0.3);
    font-size: 24px;
    cursor: pointer;
  }
  .simulator .form-box i:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .simulator .form-box:first-child .icon-area {
    display: none;
  }
  .simulator .form {
    width: 100%;
  }
  .simulator .form [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  .simulator .form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form .input-num {
    width: 80px;
    margin-right: 16px;
    text-align: right;
  }
  .simulator .form .kaigi-meisho {
    width: 100%;
  }
  .simulator .form th {
    padding: 12px 0 12px 30px;
    line-height: 140%;
    text-align: left;
  }
  .simulator .form td .input-area {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 0 5px 0 0;
  }
  .simulator .form td .error-text span {
    display: block;
    padding-top: 5px;
    line-height: 120%;
  }
  .simulator .form label {
    color: rgba(80, 80, 80, 0.8);
    font-weight: bolder;
    line-height: 2.4rem;
  }
  .simulator .add-btn-area {
    margin: 30px auto 0;
    color: #004398;
    line-height: 100%;
    text-align: center;
  }
  .simulator .add-btn-area .add-btn {
    transition: all 300ms 0s ease;
    display: inline-block;
    padding: 10px;
    border: 1px solid #004398;
    border-radius: 3px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .simulator .add-btn-area .add-btn i {
    margin-right: 8px;
  }
  .simulator .add-btn-area .add-btn:hover {
    opacity: .5;
  }
  .simulator .cost-area {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .btn-area .btn {
    min-width: 240px;
    max-width: 320px;
    border: 1px solid #14aaff;
    font-size: 1.8rem;
  }
  .simulator .btn-area.pdf-re-crt {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 44px;
  }
  .simulator .btn-area.pdf-re-crt .btn {
    margin-top: 16px;
  }
  .simulator .btn-area.re-calc {
    margin-top: 32px;
  }
  .simulator .top-result {
    text-align: center;
  }
  .simulator .top-result h2 {
    color: #004398;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .simulator .top-result .top-result-bg {
    margin: 30px 0 0;
    padding: 30px 0;
    background-color: #004398;
  }
  .simulator .top-result table {
    width: 90%;
    margin: 0 auto;
  }
  .simulator .top-result table tr:first-child th {
    border-bottom: 0;
  }
  .simulator .top-result table th, .simulator .top-result table td {
    color: #fff;
  }
  .simulator .top-result table th {
    display: block;
    padding: 30px 0 15px;
    font-size: 2rem;
  }
  .simulator .top-result table td {
    display: block;
    padding: 0 0 30px;
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .top-result table td .tani {
    font-size: 2rem;
  }
  .simulator .top-result p {
    margin-top: 30px;
    color: #363636;
    line-height: 150%;
    text-align: center;
  }
  .simulator .result-box {
    margin: 60px auto 0;
  }
  .simulator .result-box section {
    margin: 30px auto 0;
    padding: 30px 5% 0;
    border-top: 3px solid #d4deeb;
  }
  .simulator .result-box h2 + p {
    width: 90%;
    margin: 30px auto 0;
  }
  .simulator .result-box h3 {
    font-size: 1.8rem;
    text-align: center;
  }
  .simulator .result-box h3 i {
    margin-right: 8px;
  }
  .simulator .result-box h3 + h4 {
    padding-top: 0;
    border-top: 0;
  }
  .simulator .result-box h4 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed rgba(0, 67, 152, 0.5);
    font-size: 1.6rem;
    font-weight: normal;
  }
  .simulator .result-box h4 + .table1 {
    margin-top: 0;
  }
  .simulator .result-box ul {
    margin: 15px 0 0 30px;
    list-style: circle;
  }
  .simulator .result-box ul span {
    font-weight: bold;
  }
  .simulator .result-box p {
    margin-top: 15px;
  }
  .simulator .result-box .cost-text {
    margin-top: 10px;
    color: #004398;
    font-size: 1.4rem;
    line-height: 150%;
    text-align: right;
  }
  .simulator .result-box .cost-text span {
    display: inline !important;
  }
  .simulator .result-box .table1 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table1 thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table1 thead th {
    line-height: 150%;
    text-align: left;
  }
  .simulator .result-box .table1 tbody th {
    width: 50%;
    line-height: 150%;
    text-align: left;
  }
  .simulator .result-box .table1 tbody td {
    width: 25%;
    line-height: 150%;
    text-align: right;
  }
  .simulator .result-box .table1 tr:nth-child(2n) th, .simulator .result-box .table1 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table2 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table2 thead tr th, .simulator .result-box .table2 tbody tr td {
    width: 25%;
    line-height: 150%;
    text-align: left;
  }
  .simulator .result-box .table2 tr:nth-child(2n) th, .simulator .result-box .table2 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table-min {
    margin: 0 auto 0;
  }
  .simulator .result-box .table-min thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table-min thead th {
    text-align: center;
  }
  .simulator .result-box .table-min tbody th {
    text-align: left;
  }
  .simulator .result-box .kaigi-box h5 {
    font-size: 1.8rem;
    text-align: center;
  }
  .simulator .result-box .kaigi-box .table2 {
    margin-top: 0;
  }
  .simulator .main-result {
    margin: 60px 0 60px;
    padding: 30px 0 15px 0;
    background-color: #004398;
    text-align: center;
  }
  .simulator .main-result h3 {
    margin-top: 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .simulator .main-result table {
    width: 90%;
    margin: 0 auto;
  }
  .simulator .main-result table tr:first-child th {
    border-bottom: 0;
  }
  .simulator .main-result table th, .simulator .main-result table td {
    color: #fff;
  }
  .simulator .main-result table th {
    display: block;
    padding: 30px 0 15px;
    font-size: 2rem;
  }
  .simulator .main-result table td {
    display: block;
    padding: 0 0 30px;
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .main-result table td .tani {
    font-size: 2rem;
  }
  .simulator .sentei {
    width: 90%;
    margin: 0 auto;
  }
  .simulator .sentei p {
    margin-top: 30px;
    line-height: 150%;
  }
  .simulator .sentei .table-box {
    width: 100%;
    overflow: scroll;
  }
  .simulator .sentei table {
    width: 880px;
    margin-top: 15px;
  }
  .simulator .sentei table thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .sentei table thead th {
    width: 160px;
  }
  .simulator .sentei table tr:nth-child(2n) th, .simulator .sentei table tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .sentei table tbody th {
    padding-right: 30px;
    padding-left: 30px;
  }
  .simulator .sentei table tbody td {
    width: 240px;
    padding-left: 0;
  }
  .simulator .sentei h3 {
    font-size: 1.8rem;
  }
  .simulator .sentei h3 i {
    margin-right: 8px;
  }
  .simulator .bottom-info {
    margin-top: 60px;
    color: #004398;
    text-align: center;
  }
  .simulator .bottom-info i {
    font-size: 6rem;
  }
  .simulator .bottom-info h4 {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .simulator .bottom-info p {
    width: 90%;
    max-width: 400px;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
  }
  @keyframes from_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .form-box.show {
    display: block !important;
    animation: from_show .5s linear 0s;
  }
  @keyframes result_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .result-area {
    display: none;
  }
  .simulator .result-area.show {
    display: block;
    animation: result_show .5s linear 0s;
  }
  .simulator.simulator-no-result + .gosoudan {
    margin-top: 0;
    border-top: 0;
  }
  @keyframes add_error_show {
    0% {
      opacity: 0;
    }
    20% {
      margin-right: 33%;
      margin-left: 37%;
    }
    40% {
      margin-right: 37%;
      margin-left: 33%;
    }
    60% {
      margin-right: 33%;
      margin-left: 37%;
    }
    80% {
      margin-right: 37%;
      margin-left: 33%;
    }
    100% {
      margin-right: 35%;
      margin-left: 35%;
      opacity: 1;
    }
  }
  .simulator .add-error {
    display: none;
    width: 60%;
    margin: 15px 20% 0;
    color: #ff5858;
    font-size: 1.6rem;
    text-align: center;
  }
  .simulator .add-error.show {
    display: block;
    animation: add_error_show .5s linear 0s;
  }
  .simulator .input-error {
    display: none;
    margin-top: 5px;
    color: #ff5858;
    font-size: 1.4rem;
    line-height: 150%;
    text-align: left;
  }
  .simulator .pdf-result-title {
    margin-top: 32px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .contact .toiawase-info {
    width: 90%;
    margin: 0 auto 0;
    padding-top: 60px;
  }
  .contact .trial {
    padding-top: 30px;
  }
  .contact .trial-info {
    margin-top: 20px;
    padding: 16px;
    border: 1px dashed rgba(0, 67, 152, 0.5);
    border-radius: 5px;
  }
  .contact .trial-info span {
    color: #004398;
    font-weight: bold;
  }
  .contact .trial-info ul {
    margin-left: 16px;
    list-style: disc;
    line-height: 180%;
  }
  .contact .download-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    border-radius: 5px;
    background-color: #14aaff;
    color: #fff;
    font-weight: bolder;
    line-height: 200%;
  }
  .contact .download-box i {
    margin-bottom: 20px;
    font-size: 4.5rem;
  }
  .contact .download-box p {
    font-size: 2rem;
  }
  .contact .tel-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 20px auto 0;
  }
  .contact .tel-text {
    color: rgba(80, 80, 80, 0.8);
  }
  .contact .tel-text + div {
    margin-top: 5px;
    text-align: center;
  }
  .contact .tel-text i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .contact .tel-text p {
    font-size: 1.5rem;
    font-weight: bolder;
    line-height: 140%;
    text-align: center;
  }
  .contact .tel-no {
    transition: all 300ms 0s ease;
    font-size: 3rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .contact .tel-no i {
    margin-right: 10px;
  }
  .contact .tel-no span {
    letter-spacing: 1px;
  }
  .contact .tel-no:hover {
    opacity: 0.6;
  }
  .contact .uketsuke {
    display: block;
    color: rgba(80, 80, 80, 0.8);
    line-height: 140%;
    text-align: center;
  }
  .contact form {
    width: 90%;
    margin: 60px auto 0;
  }
  .contact form table {
    width: 100%;
  }
  .contact form th, .contact form td {
    display: block;
    padding: 0;
    border: 0;
  }
  .contact form th {
    margin-top: 15px;
    text-align: left;
  }
  .contact form td [type="text"], .contact form td textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  .contact form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact .btn-area {
    margin-top: 30px;
    text-align: center;
  }
  .contact .btn-area .btn {
    min-width: 180px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact .btn-area .m-btn-info {
    border: 2px solid #14aaff;
  }
  .contact .btn-area .m-btn-info-line {
    background-color: #fff;
  }
  .contact .btn-area .shusei {
    margin-right: 10px;
  }
  .contact .btn-area .shusei, .contact .btn-area .soshin {
    display: none;
  }
  .contact .input-error {
    display: none;
    padding-top: 2px;
    color: #ff8a96;
    font-size: 1.2rem;
  }
  .contact .form-success, .contact .form-danger, .contact .form-v-check {
    display: none;
    margin-top: 60px;
    font-size: 2rem;
    text-align: center;
  }
  .contact .form-success p, .contact .form-danger p, .contact .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .contact .form-success {
    color: #004398;
  }
  .contact .form-danger, .contact .form-v-check {
    color: #ff8a96;
  }
  .contact .kojin-joho {
    margin-top: 30px;
    font-size: 1.65rem;
    text-align: center;
  }
  .contact .checkbox-input {
    display: none !important;
  }
  .contact .checkbox-parts {
    position: relative;
    margin-right: 20px;
    padding-left: 22px;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contact .checkbox-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 4px;
  }
  .contact .checkbox-input:checked + .checkbox-parts {
    color: #14aaff;
  }
  .contact .checkbox-input:checked + .checkbox-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-right: 3px solid #14aaff;
    border-bottom: 3px solid #14aaff;
  }
  .contact .radio-input {
    display: none !important;
  }
  .contact .radio-input + label {
    position: relative;
    margin-right: 30px;
    padding-left: 25px;
  }
  .contact .radio-input + label:last-child {
    margin-right: 0;
  }
  .contact .radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.5);
    border-radius: 50%;
  }
  .contact .radio-input:checked + label {
    color: #004398;
  }
  .contact .radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #004398;
  }
  .contact .cp-ipselect {
    overflow: hidden;
    text-align: center;
  }
  .contact .cp-ipselect select {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    font-size: 1.8rem;
    text-indent: .01px;
    text-overflow: ellipsis;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }
  .contact .cp-ipselect select::-ms-expand {
    display: none;
  }
  .contact .cp-ipselect.cp-sl {
    position: relative;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background: #fff;
  }
  .contact .cp-ipselect.cp-sl::before {
    content: "";
    position: absolute;
    top: 1.2em;
    right: .9em;
    width: 0;
    height: 0;
    padding: 0;
    border-top: 6px solid rgba(80, 80, 80, 0.6);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none;
  }
  .contact .cp-ipselect.cp-sl::after {
    content: "";
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    border-left: 1px solid rgba(80, 80, 80, 0.3);
  }
  .contact .cp-ipselect.cp-sl select {
    padding: 8px 38px 8px 8px;
    color: #363636;
  }
  .contact .required {
    color: #ff8a96;
    font-size: 1rem;
  }
  .contact .privacy {
    margin-top: 15px;
    font-size: 1.5rem;
  }
  footer {
    margin-top: 60px;
    padding: 30px 0;
  }
  footer .footer-info {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  footer .company {
    color: #fff;
    font-size: 1.2rem;
    line-height: 150%;
  }
  footer .company .logo {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  footer .company .logo a {
    transition: all 300ms 0s ease;
  }
  footer .company .logo a:hover {
    opacity: 0.6;
  }
  footer .company .logo a:last-child {
    margin-left: 30px;
  }
  footer .site-map {
    margin-top: 30px;
  }
  footer .site-map a {
    color: #fff;
    text-decoration: none;
  }
  footer .site-map a:hover {
    text-decoration: underline;
  }
  footer .site-map li {
    font-size: 1.4rem;
  }
  footer .site-map .list1 > li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  footer .site-map .list1 > li:first-child {
    padding-top: 0;
    border: 0;
  }
  footer .site-map .list2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  footer .site-map .list2 li {
    width: 45%;
    margin-top: 10px;
    padding-top: 10px;
    padding-left: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
  }
  footer .site-map ul li ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: 20px;
  }
  footer .site-map ul li ul li {
    width: 50%;
    border: 0;
  }
  footer .site-map ul li ul li a {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
  }
  footer .site-map ul li ul li a:hover {
    color: #fff;
  }
  #lf_form_div {
    width: 100%;
    /* ===================================
    画面全体のレイアウト
    =================================== */
    /* フォームエリア全体の設定 */
    /* ===================================
    設問エリアのレイアウト
    =================================== */
    /* 設問エリア全体の設定 */
    /*設問名のセルのデザイン */
    /* 設問の入力セルおよび表示セルのデザイン */
    /* 設問の入力例/説明セルのデザイン */
    /* 入力セルの「氏」「名」の文字のデザイン */
    /* 入力確認画面、完了画面の入力された文字のデザイン */
    /* ボタンの表示エリアの設定 */
    /* 入力エラーメッセージのデザイン */
    /* 公開終了メッセージのデザイン */
    /* ===================================
    入力コントロールのデザイン
    =================================== */
    /* 確認／送信／戻る／登録ボタン */
    /* 入力中のフィールドの背景色 */
    /* それぞれの入力フィールドにカーソルが移動したときに背景の色が変わります。不要な場合は削除してください。 */
    /* ===================================
    必須項目のマークおよびメッセージなど
    =================================== */
    /* 必須項目のマーク */
    /* 必須項目についての説明文 */
    /* メールアドレスの再入力メッセージ */
  }
  #lf_form_div [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  #lf_form_div ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div td {
    padding: 0 0 15px;
    display: block;
  }
  #lf_form_div td [type="text"], #lf_form_div td textarea {
    width: 100% !important;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  #lf_form_div table {
    width: 100%;
  }
  #lf_form_div tr:last-child .label {
    border-bottom: 0;
  }
  #lf_form_div select + br {
    display: none;
  }
  #lf_form_div br + textarea {
    margin-top: 15px;
  }
  #lf_form_div [type="radio"], #lf_form_div [type="checkbox"] {
    margin-right: 10px;
  }
  #lf_form_div select {
    font-size: 1.5rem;
  }
  #lf_form_div form {
    margin-top: 30px;
  }
  #lf_form_div .container {
    width: 100%;
  }
  #lf_form_div .label {
    padding: 15px 0 10px;
    border-bottom: 0;
    color: #004398;
    font-weight: bold;
    text-align: left;
    line-height: 100%;
    vertical-align: middle;
  }
  #lf_form_div .comment {
    display: none;
  }
  #lf_form_div .label_name {
    color: rgba(80, 80, 80, 0.7);
    font-size: 1.2rem;
  }
  #lf_form_div .value {
    margin-top: 0;
  }
  #lf_form_div .button_area {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  #lf_form_div .message {
    padding: 20px 30px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #ff5858;
  }
  #lf_form_div [type=button] {
    transition: all 300ms 0s ease;
    display: block;
    margin: 0 15px;
    padding: 2px 18px;
    border: 2px solid #14aaff;
    border-radius: 3px;
    background-color: #14aaff;
    color: #fff;
    font-size: 1.4rem;
    line-height: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  #lf_form_div [type=button]:disabled {
    opacity: .3;
    cursor: not-allowed;
  }
  #lf_form_div [type=button]:hover {
    opacity: .5;
    cursor: pointer;
  }
  #lf_form_div #button_confirm_back {
    background-color: #fff;
    color: #14aaff;
  }
  #lf_form_div .required {
    display: inline-block;
    padding-left: 10px;
    color: #ff8a96;
    font-size: 60%;
    font-weight: bold;
  }
  #lf_form_div .required:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "※必須";
  }
  #lf_form_div .required_msg {
    margin-right: 4px;
    padding-bottom: 0;
    color: #ff8a96;
    font-size: 80%;
    font-weight: bold;
    text-align: center;
  }
  #lf_form_div .required_msg:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "「※必須」となっている項目は必ず入力してください。";
    width: 100%;
    height: auto;
  }
  #lf_form_div .label_mail {
    margin-top: 0;
    margin-right: 4px;
    padding-bottom: 0;
    color: rgba(80, 80, 80, 0.7);
    font-size: 70%;
  }
  #lf_form_div .label_mail:after {
    /* ここを編集することで表示されるメッセージを変更できます */
    content: "確認のため、もう一度メールアドレスを入力してください";
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
  .bannerGroup .blog-list .img-area {
    width: 332px;
    height: 200px;
    background-image: url("../images/no_img.png");
    background-position: center;
    background-size: cover;
  }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
  /*
PC用レイアウト
-------------------------------------------------- */
  .pc {
    display: none !important;
  }
  .pc-l {
    display: none !important;
  }
  .sp {
    display: none !important;
  }
  .tablet {
    display: block !important;
  }
  .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
  .title-sub {
    font-size: 2.8rem;
  }
  .mobile-nav {
    position: fixed;
    z-index: 9999;
    top: 8px;
    right: 8px;
    width: 60px;
    height: 60px;
    padding: 10px;
    border: 1px solid #d4deeb;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer;
  }
  .mobile-nav span {
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    margin-top: 10px;
    border-radius: 0;
    background-color: #004398;
  }
  .mobile-nav span:first-child {
    margin-top: 6px;
  }
  .mobile-nav,
  .mobile-nav span {
    transition: all .4s;
  }
  .mobile-nav.active {
    opacity: 1;
  }
  .mobile-nav.active span:nth-of-type(1) {
    transform: translateY(13px) rotate(-45deg);
  }
  .mobile-nav.active span:nth-of-type(2) {
    opacity: 0;
  }
  .mobile-nav.active span:nth-of-type(3) {
    transform: translateY(-13px) rotate(45deg);
  }
  .modoru-btn {
    top: 15px;
    right: auto;
    bottom: auto;
    left: 15px;
  }
  .gosoudan {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .gosoudan .fukidashi {
    display: block;
    margin: 0 auto;
  }
  .gosoudan .title {
    margin-top: 30px;
    text-align: center;
  }
  .gosoudan .title img {
    margin-right: auto;
    margin-left: auto;
  }
  .gosoudan .btn-box {
    display: flex;
    align-items: center;
    width: 700px;
    margin: 30px auto 0;
  }
  .gosoudan .btn-box img {
    width: 300px;
  }
  .gosoudan .btn-box .btn-area {
    width: 430px;
    margin-left: 30px;
  }
  .gosoudan .btn-box .btn {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 0;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .gosoudan .btn-box .btn i {
    margin-right: 15px;
  }
  .gosoudan .btn-box .tel-text {
    display: flex;
    align-items: center;
    width: 100%;
    color: rgba(80, 80, 80, 0.8);
  }
  .gosoudan .btn-box .tel-text i {
    margin-right: 15px;
    font-size: 6rem;
  }
  .gosoudan .btn-box .tel-text p {
    line-height: 1.5;
    font-weight: bolder;
  }
  .gosoudan .btn-box .tel-text p::before, .gosoudan .btn-box .tel-text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .gosoudan .btn-box .tel-text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .gosoudan .btn-box .tel-text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .gosoudan .btn-box .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    margin-top: 10px;
    font-size: 5rem;
    font-weight: bolder;
    letter-spacing: 2px;
    text-decoration: none;
  }
  .gosoudan .btn-box .tel-no:hover {
    opacity: 0.6;
  }
  .gosoudan .btn-box .uketsuke {
    display: block;
    margin-top: 10px;
  }
  .border-top {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .border-top > .title-copy {
    margin-top: 0;
  }
  header {
    border-bottom: 1px solid #d4deeb;
  }
  header .head-info {
    background-color: whitesmoke;
  }
  header .head-info .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .head-info p, header .head-info a {
    margin-top: 0;
    color: rgba(80, 80, 80, 0.8);
    font-size: 1.2rem;
    font-weight: bolder;
  }
  header .head-info p span, header .head-info a span {
    padding-left: 15px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  header .head-info p span:last-child, header .head-info a span:last-child {
    display: none;
  }
  header .head-info p img, header .head-info a img {
    width: 103px;
  }
  header .head-info p:last-child, header .head-info a:last-child {
    margin-right: 80px;
    padding: 5px 0;
    line-height: 100%;
  }
  header .head-info p {
    padding-left: 20px;
  }
  header .head-info a {
    transition: all 300ms 0s ease;
  }
  header .head-info a:hover {
    opacity: 0.6;
  }
  header .head-info .nl-fujisoft {
    width: 70px;
  }
  header .head {
    background-color: #004398;
  }
  header .head .container {
    display: flex;
    align-items: center;
    padding: 10px 0;
  }
  header .head .container h1 {
    margin-right: 20px;
    margin-left: 20px;
    line-height: 100%;
  }
  header .head .logo-more-note {
    width: 150px;
  }
  header .head .header-logo {
    transition: all 300ms 0s ease;
    display: flex;
    flex-direction: column;
  }
  header .head .header-logo:hover {
    opacity: 0.6;
  }
  header .head .request-info {
    display: flex;
    align-items: center;
  }
  header .head .request-info .btn {
    margin-right: 20px;
    padding-right: 14px;
    padding-left: 14px;
    font-weight: 700;
  }
  header .head .request-info .tel {
    transition: all 300ms 0s ease;
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  header .head .request-info .tel i {
    margin-right: 10px;
    color: #fff;
    font-size: 3.4rem;
  }
  header .head .request-info .tel span {
    display: block;
    color: #fff;
    font-size: .8rem;
    line-height: 100%;
  }
  header .head .request-info .tel .tel-no {
    display: block;
    margin-top: 3px;
    color: #fff;
    font-size: 2.2rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    text-decoration: none;
  }
  header .head .request-info .tel:hover {
    opacity: 0.6;
  }
  header .nav-box {
    transition: all 300ms 0s ease;
    position: fixed;
    z-index: 9999;
    top: -800px;
    left: calc(50% - 125px);
    width: 250px;
  }
  header .nav-box.nav-active {
    top: 30px;
  }
  header .nav-box .container {
    width: 100%;
  }
  header .nav-box .logo {
    display: none;
    line-height: 100%;
  }
  header .nav-cover {
    display: none;
    position: fixed;
    z-index: 9998;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.8);
  }
  header nav {
    font-weight: bolder;
  }
  header nav a {
    transition: all 300ms 0s ease;
  }
  header nav ul {
    margin: 0 auto;
    border: 1px solid #d4deeb;
    border-radius: 3px;
    background-color: #fff;
    text-align: center;
  }
  header nav ul li {
    border-bottom: 1px solid #d4deeb;
  }
  header nav ul li:last-child, header nav ul li:nth-last-child(2) {
    border: 0;
  }
  header nav ul li:last-child, header nav ul li:nth-last-child(2) {
    border: 0;
  }
  header nav ul li:last-child {
    padding-top: 10px;
    padding-bottom: 10px;
    border: 0;
  }
  header nav ul li:nth-last-child(2) {
    padding-top: 10px;
  }
  header nav ul li a {
    display: block;
    padding: 5px 0;
  }
  header nav ul li .btn {
    width: 90%;
  }
  header nav .active {
    opacity: 1;
    background-color: rgba(0, 67, 152, 0.1);
  }
  .no1-badge-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
  }
  .no1-badge-area .badge {
    display: flex;
    align-items: center;
    line-height: 0;
  }
  .no1-badge-area .badge img {
    width: 100px;
  }
  .no1-badge-area .no1-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f88654;
    font-size: 2rem;
    font-weight: bolder;
  }
  .no1-badge-area .no1-text span {
    display: block;
    line-height: 100%;
    text-align: center;
    white-space: nowrap;
  }
  .no1-badge-area .no1-text .set {
    margin-left: 32px;
  }
  .no1-badge-area .no1-text .big {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f88654;
    font-family: arial;
    font-size: 4.4rem;
  }
  .no1-badge-area .text-area {
    width: 80%;
    margin: 16px auto;
    padding-top: 16px;
    border-top: 1px solid rgba(80, 80, 80, 0.3);
  }
  .no1-badge-area .info-text {
    text-align: center;
  }
  .no1-badge-area .info-text h3 {
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 150%;
  }
  .no1-badge-area .info-text p {
    margin-top: 8px;
    color: #004398;
    font-size: 1.2rem;
    line-height: 170%;
    text-align: center;
  }
  .jisseki-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px auto 0;
  }
  .jisseki-logo li {
    width: 125px;
    margin-top: 60px;
    margin-left: 60px;
    text-align: center;
  }
  .jisseki-logo li img {
    max-width: 100%;
  }
  .logo-minkan {
    width: 700px;
  }
  .logo-minkan li:nth-child(4n+1) {
    margin-left: 0;
  }
  .logo-jichitai {
    width: 495px;
  }
  .logo-jichitai li:nth-child(3n+1) {
    margin-left: 0;
  }
  .jisseki-text {
    margin-top: 90px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.4rem;
    line-height: 150%;
    text-align: center;
  }
  .top .s1 .text p {
    line-height: 1.5;
  }
  .top .s1 .text p::before, .top .s1 .text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .s1 .text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .top .s1 .text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .top .title-main {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .top .tokucho {
    margin-top: 90px;
    overflow: hidden;
  }
  .top .tokucho.add-bg {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #f2f9fd;
  }
  .top .tokucho h2 {
    font-size: 3.8rem;
    line-height: 140%;
    text-align: center;
  }
  .top .tokucho .tokucho1-images {
    margin: 60px auto 60px;
    text-align: center;
  }
  .top .tokucho .tokucho1-images div {
    display: inline-block;
    width: 25%;
    margin-left: 4%;
    line-height: 100%;
  }
  .top .tokucho .tokucho1-images div:first-child {
    margin-left: 0;
  }
  .top .tokucho .tokucho1-images div img {
    width: 100%;
  }
  .top .tokucho .tokucho1-images div span {
    display: block;
    margin-top: 30px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: bolder;
    text-align: center;
  }
  .top .tokucho1-img {
    display: block;
    width: 600px;
    margin: 60px auto 0;
  }
  .top .tokucho2-img, .top .tokucho3-img {
    display: block;
    width: 400px;
    margin: 60px auto 0;
  }
  .top .tokucho1 {
    width: 700px;
    margin: 0 auto;
  }
  .top .tokucho1 .text-area {
    width: 370px;
    float: left;
  }
  .top .tokucho1 .text-area img {
    display: block;
    width: 100%;
  }
  .top .tokucho1 .text-area .t1-cover {
    position: relative;
    z-index: 10;
    background-color: #fff;
  }
  @keyframes animWidth {
    0% {
      width: 100%;
      margin-left: 0;
    }
    100% {
      width: 0%;
      margin-left: 100%;
    }
  }
  .top .tokucho1 .text-area .img-animation {
    transform-origin: left top;
    animation: animWidth .5s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho1 .image {
    display: block;
    width: 310px;
    float: right;
  }
  .top .tokucho2 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho2 .text-area {
    width: 420px;
    margin-top: 60px;
    float: right;
  }
  .top .tokucho2 .text-area img {
    display: block;
    width: 380px;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
  }
  @keyframes animScale {
    0% {
      transform: scale(1.5, 1.5);
      opacity: 0;
    }
    10% {
      transform: scale(0.6, 0.6);
    }
    20% {
      transform: scale(1.2, 1.2);
    }
    30% {
      transform: scale(0.8, 0.8);
    }
    40% {
      transform: scale(1, 1);
      opacity: 1;
    }
    100% {
      transform: scale(1, 1);
      opacity: 1;
    }
  }
  .top .tokucho2 .text-area .img-animation {
    transform-origin: 50% 50%;
    animation: animScale 2.2s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho2 .image {
    display: block;
    width: 240px;
    margin-top: 60px;
    float: left;
  }
  .top .tokucho3 {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho3 .text-area {
    width: 380px;
    margin-top: 60px;
    float: left;
  }
  .top .tokucho3 .text-area .img-box {
    text-align: center;
  }
  .top .tokucho3 .text-area img {
    height: 232px;
    opacity: 1;
  }
  .top .tokucho3 .image {
    display: block;
    width: 280px;
    margin-top: 60px;
    float: right;
  }
  @keyframes animPadding1 {
    0% {
      padding-right: 50px;
      opacity: 0;
    }
    100% {
      padding-right: 0;
      opacity: 1;
    }
  }
  @keyframes animPadding2 {
    0% {
      padding-left: 50px;
      opacity: 0;
    }
    100% {
      padding-left: 0;
      opacity: 1;
    }
  }
  .top .tokucho3 .img-animation img:nth-child(1) {
    transform-origin: 50% 50%;
    animation: animPadding1 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho3 .img-animation img:nth-child(2) {
    transform-origin: 50% 50%;
    animation: animPadding2 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .donyu-jisseki .title-illust {
    width: 600px;
    margin: 90px auto 0;
  }
  .top .donyu-jisseki .title-illust img {
    width: 100%;
  }
  .top .donyu-jisseki .title-copy {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .top .border-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .btn-area {
    margin-top: 45px;
    text-align: center;
  }
  .top .btn-area .btn {
    display: inline-block;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding: 3px 20px;
    font-weight: bolder;
  }
  .top .katsuyo {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .katsuyo-list {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  .top .katsuyo-list h3 {
    font-size: 2rem;
    text-align: center;
  }
  .top .katsuyo-list > li {
    width: 220px;
    margin-left: 30px;
  }
  .top .katsuyo-list > li img {
    display: block;
    margin: 30px auto 30px;
  }
  .top .katsuyo-list > li:nth-child(1) {
    margin-left: 0;
  }
  .top .katsuyo-list > li:nth-child(1) img {
    width: 200px;
    margin-bottom: 33px;
  }
  .top .katsuyo-list > li:nth-child(1) ul {
    width: 200px;
  }
  .top .katsuyo-list > li:nth-child(2) img {
    width: 200px;
  }
  .top .katsuyo-list > li:nth-child(3) img {
    width: 200px;
    margin-top: 63px;
    margin-bottom: 63px;
  }
  .top .katsuyo-list > li:nth-child(3) ul {
    width: 200px;
  }
  .top .katsuyo-list ul {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .top .katsuyo-list ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d4deeb;
    font-size: 1.5rem;
  }
  .top .katsuyo-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .title-main {
    margin: 120px 0;
  }
  .kino .title-copy img {
    width: 700px;
  }
  .kino .server-img {
    display: block;
    width: 500px;
    margin: 60px auto 0;
  }
  .kino .kino-setsumei {
    width: 700px;
    margin: 60px auto 0;
  }
  .kino .kino-img-box {
    display: none;
  }
  .kino .btn-area {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .kino .btn-area .btn {
    min-width: 150px;
  }
  .kino .btn-area .btn + .btn {
    margin-left: 30px;
  }
  .kino .kino-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 500px;
    margin: 30px auto 0;
  }
  .kino .kino-list li {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 225px;
    margin-top: 30px;
  }
  .kino .kino-list li:nth-child(1), .kino .kino-list li:nth-child(4) {
    width: 100%;
    text-align: center;
  }
  .kino .kino-list li:nth-child(1) span, .kino .kino-list li:nth-child(4) span {
    display: block;
    width: 100%;
  }
  .kino .kino-list li:nth-child(1) img, .kino .kino-list li:nth-child(4) img {
    width: 350px;
    border: 0;
  }
  .kino .kino-list li:nth-child(1) {
    margin-top: 0;
  }
  .kino .kino-list li:nth-child(4) {
    margin-top: 60px;
  }
  .kino .kino-list li:nth-child(4) span {
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .kino-list li img {
    width: 100%;
    margin-top: 30px;
    line-height: 100%;
  }
  .kino .kino-list li p {
    line-height: 1.7;
    margin-top: 30px;
  }
  .kino .kino-list li p::before, .kino .kino-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .kino-list li p::before {
    margin-bottom: calc(-0.5em + 0);
  }
  .kino .kino-list li p::after {
    margin-top: calc(-0.47222em + 0);
  }
  .kino .support-img {
    display: block;
    width: 360px;
    margin: 60px auto 0;
  }
  .kino .support-text {
    width: 700px;
    margin: 60px auto 0;
  }
  .kino .kino-section-img {
    display: block;
    width: 180px;
    margin: 60px auto 0;
  }
  .kino .toroku-list-sp, .kino .etsuran-list, .kino .kanrisha-list, .kino .security-list {
    width: 700px;
    margin: 0 auto;
  }
  .kino .toroku-list-sp li, .kino .etsuran-list li, .kino .kanrisha-list li, .kino .security-list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kino .toroku-list-sp li:first-child, .kino .etsuran-list li:first-child, .kino .kanrisha-list li:first-child, .kino .security-list li:first-child {
    padding-top: 0;
    border: 0;
  }
  .kino .toroku-list-sp li img, .kino .etsuran-list li img, .kino .kanrisha-list li img, .kino .security-list li img {
    width: 320px;
  }
  .kino .toroku-list-sp li div, .kino .etsuran-list li div, .kino .kanrisha-list li div, .kino .security-list li div {
    width: 350px;
  }
  .kino .toroku-list-sp li h3, .kino .etsuran-list li h3, .kino .kanrisha-list li h3, .kino .security-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .toroku-list-sp li p, .kino .etsuran-list li p, .kino .kanrisha-list li p, .kino .security-list li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .toroku-list-sp li p::before, .kino .toroku-list-sp li p::after, .kino .etsuran-list li p::before, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::before, .kino .kanrisha-list li p::after, .kino .security-list li p::before, .kino .security-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .toroku-list-sp li p::before, .kino .etsuran-list li p::before, .kino .kanrisha-list li p::before, .kino .security-list li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .toroku-list-sp li p::after, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::after, .kino .security-list li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .toroku-list-sp li:nth-child(2n-1) img, .kino .etsuran-list li:nth-child(2n-1) img, .kino .security-list li:nth-child(2n-1) img {
    order: 2;
  }
  .kino .toroku-list-pc {
    display: none;
  }
  .kino .kanrisha-list li:nth-child(1) div {
    width: 100%;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(1) p {
    color: #505050;
    font-weight: bold;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(2) img {
    order: 2;
  }
  .kino .security-text, .kino .call-text {
    line-height: 1.9;
    width: 700px;
    margin: 60px auto 0;
  }
  .kino .security-text::before, .kino .security-text::after, .kino .call-text::before, .kino .call-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .security-text::before, .kino .call-text::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .security-text::after, .kino .call-text::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .security-table {
    width: 700px;
    margin: 45px auto 0;
  }
  .kino .security-table th {
    text-align: left;
    white-space: nowrap;
  }
  .kino .security-table td {
    text-align: justify;
  }
  .kino .koe {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 600px;
    margin: 60px auto 0;
    color: #ff8591;
  }
  .kino .koe h3 {
    margin-right: 30px;
  }
  .kino .koe li {
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ff8591;
  }
  .kino .koe li:first-child {
    margin-top: 0;
  }
  .kino .koe li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .kino-ichiran h2 + h3 {
    margin-top: 60px;
  }
  .kino .kino-ichiran h3 {
    margin-top: 90px;
    font-size: 2.4rem;
    text-align: center;
  }
  .kino .kino-ichiran h3 + .list-area {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area {
    width: 700px;
    margin: 30px auto 0;
    padding-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .kino .kino-ichiran h4 {
    width: 180px;
    margin-bottom: 15px;
    font-size: 2rem;
  }
  .kino .kino-ichiran ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 660px;
    margin-left: 30px;
    list-style: disc;
  }
  .kino .kino-ichiran ul li {
    width: 300px;
  }
  .kino .kino-ichiran ul li:nth-child(2n) {
    margin-right: 0;
  }
  .jitsugen .title-main {
    margin-top: 90px;
  }
  .jitsugen .title-main span {
    padding-top: 0;
  }
  .jitsugen .server-img {
    display: block;
    width: 700px;
    max-width: 90%;
    margin: 60px auto 0;
  }
  .jitsugen .kaigi-img {
    display: block;
    width: 550px;
    margin: 90px auto 0;
  }
  .jitsugen .flex-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px auto 0;
  }
  .jitsugen .flex-d-c {
    flex-direction: column;
  }
  .jitsugen .kaigi .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .kaigi .flex-area .etsuran {
    width: 400px;
    margin-bottom: 30px;
  }
  .jitsugen .kaigi .flex-area .tablet1 {
    width: 243px;
    margin-right: 60px;
  }
  .jitsugen .kaigi .flex-area .tablet2 {
    width: 183px;
  }
  .jitsugen .kaigi .tablet-area {
    flex-direction: row;
  }
  .jitsugen .kaigi .title-copy img {
    width: 90%;
    max-width: 760px;
  }
  .jitsugen .kantan .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .kantan .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .kantan .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .kantan .flex-area .remote img {
    width: 350px;
    margin-bottom: 30px;
  }
  .jitsugen .online-mtg .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .online-mtg .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .online-mtg .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .online-mtg .movie {
    width: 700px;
    margin: 0 auto 24px;
  }
  .jitsugen .online-mtg .movie .box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .jitsugen .online-mtg .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .jitsugen .online-mtg .movie video {
    width: 100%;
  }
  .jitsugen .shodan .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .shodan .flex-area .host-guest {
    width: 550px;
    margin-bottom: 24px;
  }
  .jitsugen .jirei-box .jirei-title {
    font-size: 2rem;
    text-align: center;
  }
  .jitsugen .jirei-box .blog-list {
    margin-top: -30px;
  }
  .jitsugen .secure-img {
    flex-direction: column;
    width: 400px;
    margin: 90px auto 0;
  }
  .jitsugen .secure-img img {
    width: 360px;
    margin-bottom: 15px;
  }
  .jitsugen .kinyu .flex-area {
    align-items: flex-start;
    margin-top: 60px;
  }
  .jitsugen .kinyu .flex-area li {
    margin-right: 30px;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li p {
    width: auto;
    margin-top: 10px;
    color: #004398;
    font-weight: bolder;
    line-height: 150%;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li:last-child {
    margin-right: 0;
  }
  .jitsugen .kinyu p {
    width: 700px;
    margin: 30px auto 0;
  }
  .jitsugen .basho {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .jitsugen .basho .title-copy img {
    width: 700px;
  }
  .jitsugen .basho .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .basho .flex-area img {
    width: 400px;
    margin-bottom: 30px;
  }
  .jitsugen .paper-less-img {
    display: block;
    width: 350px;
    margin: 60px auto 0;
  }
  .jitsugen .paper .cost-img {
    display: block;
    margin: 60px auto 0;
  }
  .jitsugen .paper .flex-area {
    flex-direction: column;
    width: 700px;
    margin-top: 60px;
  }
  .jitsugen .paper .flex-area img {
    width: 360px;
    margin-top: 30px;
  }
  .jitsugen .speed .sagasu {
    display: block;
    width: 480px;
    margin: 60px auto 0;
  }
  .jitsugen .speed .flex-area {
    width: 700px;
    margin-top: 60px;
  }
  .jitsugen .speed .flex-area img {
    width: 183px;
    margin-left: 60px;
  }
  .jitsugen .dokodemo .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .dokodemo .flex-area img {
    width: 340px;
    margin-bottom: 30px;
  }
  .jitsugen .scene-img {
    display: block;
    width: 650px;
    margin: 60px auto 0;
  }
  .jitsugen .manual .flex-area, .jitsugen .eigyo .flex-area, .jitsugen .gikai .flex-area, .jitsugen .koji .flex-area, .jitsugen .iryo .flex-area, .jitsugen .daigaku .flex-area {
    flex-direction: column;
    width: 700px;
  }
  .jitsugen .manual .flex-area img {
    order: 2;
    width: 340px;
    margin-top: 30px;
  }
  .jitsugen .eigyo .flex-area .img {
    order: 2;
  }
  .jitsugen .eigyo .flex-area .img img {
    width: 280px;
    margin-top: 30px;
  }
  .jitsugen .gikai .flex-area img, .jitsugen .iryo .flex-area img, .jitsugen .koji .flex-area.img img, .jitsugen .daigaku .flex-area .img img {
    width: 360px;
    margin-bottom: 30px;
  }
  .blog-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 40px;
  }
  .blog-list a {
    transition: all 300ms 0s ease;
    display: block;
    width: 100%;
    color: #363636;
    text-decoration: none;
  }
  .blog-list a:hover {
    opacity: 0.6;
  }
  .blog-list .list {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 28%;
    margin: 90px 8% 0 0;
  }
  .blog-list .list:nth-child(3n), .blog-list .list:last-child {
    margin-right: 0;
  }
  .blog-list .img-area {
    padding-bottom: 60%;
    background-image: url("../images/no_img.png");
    background-position: center;
    background-size: cover;
  }
  .blog-list .title {
    margin-top: 20px;
    color: #004398;
    font-size: 1.7rem;
    line-height: 140%;
  }
  .blog-list .kino {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 1px;
    border-top: 1px solid #d4deeb;
  }
  .blog-list .kino li, .blog-list .kino a {
    width: 48%;
    margin-top: 5px;
    margin-right: 4%;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
  }
  .blog-list .kino li:nth-child(2n), .blog-list .kino a:nth-child(2n) {
    margin-right: 0;
  }
  .blog-list .setsumei p {
    line-height: 1.5;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 190%;
  }
  .blog-list .setsumei p::before, .blog-list .setsumei p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blog-list .setsumei p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .blog-list .setsumei p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .blog-list table {
    width: 100%;
  }
  .blog-list th, .blog-list td {
    padding: 10px;
  }
  .jirei .blog-list {
    justify-content: flex-start;
  }
  .jirei .title-illust img {
    width: 550px;
  }
  .jirei .titel-copy-text {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .jirei .sonohoka {
    margin-top: 120px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .jirei .sonohoka .title-copy {
    margin-top: 0;
  }
  .jirei .sonohoka .sonohoka-list {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    color: #505050;
    font-weight: bolder;
  }
  .jirei .sonohoka .sonohoka-list li {
    font-size: 2rem;
  }
  .jirei .sonohoka .sonohoka-list li::after {
    content: "\00a0/\00a0";
  }
  .jirei .sonohoka .sonohoka-list li:last-child::after {
    content: "";
  }
  .jirei .koka-text {
    margin-top: 30px;
    text-align: center;
  }
  .jirei .koka-list {
    margin-top: 60px;
    background-color: #004398;
  }
  .jirei .koka-list > li {
    display: flex;
    flex-direction: column;
  }
  .jirei .koka-list .cover {
    width: 100%;
    padding: 60px;
    background-color: rgba(0, 67, 152, 0.85);
  }
  .jirei .koka-list .img-area {
    display: flex;
    justify-content: center;
    background-position: center;
    background-size: cover;
  }
  .jirei .koka-list .img-area .box {
    width: 100%;
    max-width: 600px;
  }
  .jirei .koka-list .img-area h3 {
    line-height: 1.3;
    color: #fff;
    font-size: 3.4rem;
  }
  .jirei .koka-list .img-area h3::before, .jirei .koka-list .img-area h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area h3::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .jirei .koka-list .img-area h3::after {
    margin-top: calc(-0.27222em + 0);
  }
  .jirei .koka-list .img-area .koka {
    margin-top: 15px;
    overflow: hidden;
  }
  .jirei .koka-list .img-area .kino-tag {
    margin-top: 10px;
    margin-right: 10px;
    padding: 4px 12px;
    float: left;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.9);
    color: #363636;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .jirei .koka-list .img-area .kino-tag:last-child {
    margin-right: 0;
  }
  .jirei .koka-list .img-area p {
    line-height: 1.9;
    margin-top: 30px;
    color: #fff;
  }
  .jirei .koka-list .img-area p::before, .jirei .koka-list .img-area p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .jirei .koka-list .img-area p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .jirei .koka-list .koka-info {
    display: flex;
    padding: 60px;
    background-color: #f2f9fd;
  }
  .jirei .koka-list .koka-info h4 {
    line-height: 1.6;
    position: relative;
    font-size: 2.8rem;
  }
  .jirei .koka-list .koka-info h4::before, .jirei .koka-list .koka-info h4::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .koka-info h4::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .jirei .koka-list .koka-info h4::after {
    margin-top: calc(-0.42222em + 0);
  }
  .jirei .koka-list .koka-info .koka-naiyo {
    position: relative;
    margin-top: 35px;
    padding: 15px 0 30px 15px;
    list-style: disc;
    color: #505050;
    font-style: italic;
    font-weight: bolder;
  }
  .jirei .koka-list .koka-info .koka-naiyo li {
    margin-top: 15px;
    font-size: 1.7rem;
  }
  .jirei .koka-list .koka-info .koka-naiyo::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info .koka-naiyo::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info p {
    font-size: 1.7rem;
  }
  .jirei .koka-list .kankocho .img-area {
    background-image: url("../images/jirei/jire_bg_kankocho@2x.jpg");
  }
  .jirei .koka-list .car .img-area {
    background-image: url("../images/jirei/jire_bg_car@2x.jpg");
  }
  .jirei .koka-list .cosmetic .img-area {
    background-image: url("../images/jirei/jire_bg_cosme@2x.jpg");
  }
  .jirei .koka-list .software .img-area {
    background-image: url("../images/jirei/jire_bg_software@2x.jpg");
  }
  .jirei .donyu {
    margin-top: 120px;
  }
  .jirei .donyu .title-copy img {
    width: 700px;
  }
  .jirei .donyu .koka-graph {
    margin: 60px auto;
  }
  .jirei .donyu p {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei .donyu p span {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .jirei .cat-tab {
    margin-top: 90px;
    padding-top: 58px;
    border-top: 1px solid rgba(0, 67, 152, 0.3);
  }
  .jirei .cat-tab ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 90%;
    margin: 0 auto;
  }
  .jirei .cat-tab ul li {
    width: 20%;
    margin-top: 32px;
    margin-left: 32px;
    opacity: .5;
    letter-spacing: 3px;
  }
  .jirei .cat-tab ul li:first-child {
    margin-left: 0;
  }
  .jirei .cat-tab ul li:hover {
    opacity: 1;
  }
  .jirei .cat-tab ul .cat-tab-active {
    opacity: 1;
  }
  .jirei .select-cat {
    margin-top: 60px;
    margin-bottom: -30px;
    color: #004398;
    font-size: 2.6rem;
    text-align: center;
  }
  .jirei .cat-tab-list {
    display: none;
  }
  .jirei .cat-tab-list-active {
    display: flex;
  }
  .jirei-detail .title-main {
    margin: 120px 5% 0;
    line-height: 140%;
  }
  .jirei-detail .c-logo {
    margin-top: 120px;
    text-align: center;
  }
  .jirei-detail .c-logo img {
    max-width: 200px;
  }
  .jirei-detail .beginning {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 700px;
    margin: 60px auto 0;
  }
  .jirei-detail .beginning .text {
    max-width: 500px;
  }
  .jirei-detail .beginning .text img {
    max-width: 200px;
  }
  .jirei-detail .beginning .text img + p {
    margin-top: 15px;
  }
  .jirei-detail .beginning .img-area {
    margin-top: 0;
    line-height: 0;
  }
  .jirei-detail .beginning .img-area img {
    max-width: 300px;
    margin: 0 0 0 60px;
  }
  .jirei-detail .koka {
    width: 700px;
    margin: 120px auto 0;
  }
  .jirei-detail .koka th {
    padding: 50px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    white-space: nowrap;
  }
  .jirei-detail .koka td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .jirei-detail .koka ul {
    margin-left: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .jirei-detail .koka ul li {
    padding-top: 30px;
  }
  .jirei-detail .koka ul li:first-child {
    padding-top: 0;
  }
  .jirei-detail .interview-title {
    margin-top: 120px;
    line-height: 0;
  }
  .jirei-detail .interview {
    width: 650px;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei-detail .interview img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .jirei-detail .interview h2 {
    margin-top: 120px;
    font-size: 2.8rem;
    line-height: 150%;
  }
  .jirei-detail .interview h2 + h3 {
    margin-top: 30px;
  }
  .jirei-detail .interview h3 {
    position: relative;
    margin-top: 60px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
    line-height: 150%;
  }
  .jirei-detail .interview h3::after {
    content: " ";
    position: absolute;
    bottom: 18px;
    width: 60px;
    margin-left: 10px;
    border-bottom: 1px solid rgba(80, 80, 80, 0.8);
  }
  .jirei-detail .interview h4, .jirei-detail .interview h5, .jirei-detail .interview h6 {
    margin-top: 30px;
    color: #004398;
    font-size: 2rem;
  }
  .jirei-detail .interview p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .jirei-detail .interview p::before, .jirei-detail .interview p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei-detail .interview p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .jirei-detail .interview p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .jirei-detail .interview ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .jirei-detail .interview blockquote {
    position: relative;
    margin-top: 90px;
    padding-left: 90px;
    font-style: italic;
  }
  .jirei-detail .interview blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .jirei-detail .profile {
    width: 650px;
    margin: 120px auto 0;
    padding: 120px 0 0;
    border-top: 1px solid #d4deeb;
  }
  .jirei-detail .profile .logo {
    margin-top: 60px;
  }
  .jirei-detail .profile .pf-box {
    display: flex;
    justify-content: space-between;
    width: 710px;
    margin: 30px auto 0;
  }
  .jirei-detail .profile .pf-box .photo {
    width: 140px;
    line-height: 150%;
  }
  .jirei-detail .profile .pf-box .photo p {
    font-size: 1.2rem;
  }
  .jirei-detail .profile .pf-box .img {
    width: 140px;
    margin-bottom: 15px;
  }
  .jirei-detail .profile .pf-box .img img {
    width: 100%;
    height: auto;
  }
  .jirei-detail .profile .pf-box p + .img {
    margin-top: 30px;
  }
  .jirei-detail .profile .pf-text {
    width: 510px;
    font-size: 1.4rem;
  }
  .jirei-detail .profile table {
    width: 100%;
  }
  .jirei-detail .profile th {
    text-align: left;
    white-space: nowrap;
  }
  .jirei-detail .footer-nav {
    max-width: 700px;
    margin: 60px auto 0;
  }
  .jirei-detail .taiken-yudo {
    margin-top: 90px;
  }
  .jirei-detail .taiken-yudo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 600px;
    margin: 0 auto 0;
    padding: 20px;
    background-color: #14aaff;
    font-size: 2rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .jirei-detail .taiken-yudo a i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .jirei-detail .taiken-yudo a span:last-child {
    padding-left: 10px;
  }
  .jirei-detail .img-box, .seminar-detail .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px !important;
    margin-bottom: 90px;
  }
  .jirei-detail .img-box img, .seminar-detail .img-box img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .jirei-detail .img-box.horizontal img, .seminar-detail .img-box.horizontal img {
    max-width: 48%;
  }
  .jirei-detail .img-box.horizontal img:first-child, .seminar-detail .img-box.horizontal img:first-child {
    margin-right: 4%;
  }
  .jirei-detail .img-box + h2, .jirei-detail .img-box + h3, .jirei-detail .img-box + h4, .jirei-detail .img-box + h5, .jirei-detail .img-box + h6, .jirei-detail .img-box + p, .jirei-detail .img-box blockquote, .seminar-detail .img-box + h2, .seminar-detail .img-box + h3, .seminar-detail .img-box + h4, .seminar-detail .img-box + h5, .seminar-detail .img-box + h6, .seminar-detail .img-box + p, .seminar-detail .img-box blockquote {
    margin-top: 90px;
  }
  .seminar .title-illust img {
    width: 460px;
  }
  .seminar .blog-list {
    justify-content: flex-start;
  }
  .seminar .blog-list .title {
    line-height: 1.3;
    padding: 5px 0 0;
  }
  .seminar .blog-list .title::before, .seminar .blog-list .title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar .blog-list .title::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .seminar .blog-list .title::after {
    margin-top: calc(-0.27222em + 0);
  }
  .seminar .blog-list table {
    margin-top: 15px;
  }
  .seminar .blog-list th, .seminar .blog-list td {
    padding: 5px;
    font-size: 1.4rem;
    line-height: 170%;
  }
  .seminar .blog-list th {
    vertical-align: top;
  }
  .seminar .blog-list .kino {
    padding-top: 0;
    border: 0;
  }
  .seminar .blog-list .kino .kino-tag-a {
    border: 1px solid #14aaff;
    border-radius: 3px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #14aaff;
  }
  .seminar .blog-list .kino .kino-tag-b {
    border: 1px solid #ff9b29;
    border-radius: 3px;
    background-color: rgba(255, 155, 41, 0.05);
    color: #ff9b29;
  }
  .seminar .blog-list .bottom-box {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    justify-content: space-between;
  }
  .seminar-detail {
    display: block;
    width: 90%;
    margin-right: auto;
    margin-left: auto;
  }
  .seminar-detail .title-main img {
    margin-bottom: 0;
  }
  .seminar-detail .seminar-img {
    margin-top: 90px;
    text-align: center;
  }
  .seminar-detail img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .seminar-detail h2 {
    margin-top: 90px;
    font-size: 2rem;
  }
  .seminar-detail h3, .seminar-detail h4, .seminar-detail h5, .seminar-detail h6 {
    margin-top: 60px;
    color: #004398;
    font-size: 1.8rem;
  }
  .seminar-detail p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .seminar-detail p::before, .seminar-detail p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar-detail p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .seminar-detail p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .seminar-detail ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .seminar-detail blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 90px;
    font-style: italic;
  }
  .seminar-detail blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .seminar-detail .moushikomi-btn {
    width: 260px;
    margin: 90px auto 0;
    font-size: 2rem;
    font-weight: bolder;
  }
  .seminar-detail .moushikomi-btn .btn {
    width: 100%;
    padding: 10px 5px;
  }
  .seminar-detail .pick-up {
    width: 90%;
    margin: 90px auto 0;
  }
  .seminar-detail .pick-up th, .seminar-detail .pick-up td {
    display: block;
  }
  .seminar-detail .pick-up th {
    padding-bottom: 50px;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 150%;
    white-space: nowrap;
  }
  .seminar-detail .pick-up td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .seminar-detail .pick-up ul {
    margin: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .seminar-detail .pick-up ul li {
    padding-top: 30px;
  }
  .seminar-detail .pick-up ul li:first-child {
    padding-top: 0;
  }
  .seminar-detail .seminar-info {
    width: 700px;
    margin: 90px auto 0;
    border: 1px solid #d4deeb;
    font-weight: bold;
  }
  .seminar-detail .seminar-info th, .seminar-detail .seminar-info td {
    padding: 30px 20px;
  }
  .seminar-detail .seminar-info td {
    color: rgba(80, 80, 80, 0.9);
  }
  .seminar-detail .seminar-info th {
    width: 150px;
    border-right: 1px solid #d4deeb;
  }
  .seminar-detail .seminar-info tr:nth-child(2n) th, .seminar-detail .seminar-info tr:nth-child(2n) td {
    background-color: #f2f9fd;
  }
  .seminar-detail h2 + .seminar-info, .seminar-detail h3 + .seminar-info, .seminar-detail h4 + .seminar-info, .seminar-detail h5 + .seminar-info, .seminar-detail h6 + .seminar-info {
    margin-top: 30px;
  }
  .seminar-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .seminar-detail .white-paper-info {
    margin-top: 60px;
  }
  .news-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .news-area .news-box {
    width: 700px;
    margin: 0 auto;
    overflow: hidden;
  }
  .news-area .news-list {
    width: 380px;
    float: left;
  }
  .news-area .news-list-non-fb {
    width: 100%;
    margin: 0 auto;
  }
  .news-area .news-list .news-title, .news-area .news-list-non-fb .news-title {
    color: #505050;
    font-size: 2rem;
    font-weight: bolder;
  }
  .news-area .news-list li, .news-area .news-list-non-fb li {
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
    line-height: 165%;
  }
  .news-area .news-list li:last-child, .news-area .news-list-non-fb li:last-child {
    border: 0;
  }
  .news-area .news-list li a, .news-area .news-list-non-fb li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .news-area .news-list li a:hover, .news-area .news-list-non-fb li a:hover {
    text-decoration: underline;
  }
  .news-area .news-list .date, .news-area .news-list-non-fb .date {
    display: block;
    width: 100px;
    float: left;
    line-height: 150%;
    text-decoration: inherit;
  }
  .news-area .news-list .title, .news-area .news-list-non-fb .title {
    display: block;
    width: calc(100% - 110px);
    float: right;
    line-height: 150%;
    text-decoration: inherit;
  }
  .news-area .fb-box {
    width: 260px;
    height: 400px;
    float: right;
  }
  .app-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    line-height: 100%;
  }
  .app-info a {
    display: block;
    margin-left: 30px;
  }
  .app-info a:first-child {
    margin-left: 0;
  }
  .kakaku .title-copy {
    font-size: 2.6rem;
  }
  .kakaku .title-text {
    margin-top: 0;
    color: #004398;
  }
  .kakaku .kakaku-icons {
    margin-top: 90px;
    text-align: center;
  }
  .kakaku .kakaku-icons a {
    transition: all 300ms 0s ease;
    display: inline-block;
    margin-right: 60px;
    text-decoration: none;
  }
  .kakaku .kakaku-icons a img {
    display: block;
    width: 130px;
    margin-bottom: 20px;
  }
  .kakaku .kakaku-icons a:hover {
    opacity: 0.6;
  }
  .kakaku .kakaku-icons a:last-child {
    margin-right: 0;
  }
  .kakaku .license-taikei-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .license-taikei {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .license-taikei td {
    padding: 30px 0 0;
    border: 0;
  }
  .kakaku .license-taikei .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background-color: #004398;
  }
  .kakaku .license-taikei .icon i {
    color: #fff;
    font-size: 4rem;
  }
  .kakaku .license-taikei .text {
    padding-left: 60px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: normal;
  }
  .kakaku .license-taikei .text span {
    display: inline-block;
    padding-top: 10px;
    color: #505050;
    font-size: 1.6rem;
  }
  .kakaku .img-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .kakaku .cloud {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .cloud .title-copy {
    margin-top: 90px;
  }
  .kakaku .cloud .img1.img-box {
    width: 700px;
    margin: 60px auto 0;
  }
  .kakaku .cloud .img1.img-box .text-area {
    order: 2;
    margin-top: 60px;
  }
  .kakaku .cloud .img2.img-box {
    width: 700px;
    margin: 60px auto 0;
  }
  .kakaku .cloud .img2.img-box .img-kaigi {
    width: 400px;
  }
  .kakaku .cloud .img2.img-box table {
    width: 100%;
    margin-top: 30px;
  }
  .kakaku .cloud .img2.img-box th {
    vertical-align: top;
    white-space: nowrap;
  }
  .kakaku .cloud .img2.img-box .text-area {
    margin-top: 60px;
  }
  .kakaku .cloud .table-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
    font-weight: bolder;
  }
  .kakaku .cloud .table-area table {
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .cloud .table-area td {
    color: #505050;
  }
  .kakaku .cloud .table-area th, .kakaku .cloud .table-area td {
    padding: 30px;
    border-bottom: 1px solid #d4deeb;
  }
  .kakaku .cloud .table-area tr:last-child {
    font-weight: normal;
  }
  .kakaku .cloud .table-area tr:last-child th, .kakaku .cloud .table-area tr:last-child td {
    border: 0;
  }
  .kakaku .on-premise {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .on-premise .title-copy {
    margin-top: 90px;
  }
  .kakaku .on-premise .img-box {
    width: 700px;
    margin: 60px auto 0;
  }
  .kakaku .on-premise .img-box .text-area {
    order: 2;
    margin-top: 60px;
  }
  .kakaku .kaigi {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .kaigi h2 + p {
    padding: 50px 0;
    background-color: #f2f9fd;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .kakaku .kaigi h3 {
    line-height: 1.6;
    font-size: 2rem;
    text-align: justify;
  }
  .kakaku .kaigi h3::before, .kakaku .kaigi h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kakaku .kaigi h3::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .kakaku .kaigi h3::after {
    margin-top: calc(-0.42222em + 0);
  }
  .kakaku .kaigi .img-box {
    width: 700px;
    margin: 60px auto 0;
  }
  .kakaku .kaigi .img-box .text-area {
    order: 2;
    margin-top: 60px;
  }
  .partner + .gosoudan {
    margin-top: 120px;
  }
  .partner .title-main {
    font-size: 2rem;
  }
  .partner .partner-info {
    margin-top: 60px;
    text-align: center;
  }
  .partner .partner-list {
    width: 700px;
    margin-right: auto;
    margin-left: auto;
  }
  .partner .partner-list a {
    text-decoration: none;
  }
  .partner .partner-list a:hover {
    text-decoration: underline;
  }
  .partner .partner-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
  }
  .partner .partner-list li div:nth-child(1) {
    width: 150px;
    text-align: center;
  }
  .partner .partner-list li div:nth-child(1) img {
    max-width: 100%;
  }
  .partner .partner-list li div:nth-child(2) {
    width: 505px;
    padding-left: 45px;
    border-left: 1px solid #d4deeb;
  }
  .partner .partner-list li div:nth-child(2) p {
    margin-top: 10px;
  }
  .partner h2.title-main {
    margin-top: 180px;
  }
  .simulator .simulator-info {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .form-top {
    margin-top: 90px;
  }
  .simulator .simulator-area {
    padding: 90px 0 90px;
    background-color: #f2f9fd;
  }
  .simulator .simulator-area + .border-top {
    margin-top: 0;
    border-top: 0;
  }
  .simulator .simulator-area .btn {
    font-weight: bold;
  }
  .simulator .simulator-sub-tilte {
    font-size: 2.2rem;
    text-align: center;
  }
  .simulator .simulator-sub-tilte i {
    margin-right: 8px;
  }
  .simulator .form-v-check {
    display: none;
    margin-top: 60px;
    color: #ff8a96;
    font-size: 2rem;
    text-align: center;
  }
  .simulator .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .form-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 30px auto 0;
  }
  .simulator .form-main .form-box {
    width: 450px;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .form-pdf {
    width: 600px;
    margin: 0 auto;
  }
  .simulator .form-pdf th {
    width: 40%;
  }
  .simulator .form-box {
    position: relative;
    margin-top: 30px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background-color: #fff;
  }
  .simulator .form-box .icon-area {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 23px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff;
    line-height: 0;
    text-align: center;
  }
  .simulator .form-box i {
    transition: all 300ms 0s ease;
    color: rgba(80, 80, 80, 0.3);
    font-size: 24px;
    cursor: pointer;
  }
  .simulator .form-box i:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .simulator .form-box:first-child .icon-area {
    display: none;
  }
  .simulator .form {
    width: 100%;
  }
  .simulator .form [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  .simulator .form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form .input-num {
    width: 80px;
    margin-right: 16px;
    text-align: right;
  }
  .simulator .form .kaigi-meisho {
    width: 100%;
  }
  .simulator .form th {
    width: 50%;
    padding: 12px 0 12px 30px;
    line-height: 140%;
    text-align: left;
  }
  .simulator .form td {
    width: 50%;
  }
  .simulator .form td .input-area {
    padding: 0 20px 0 0;
    text-align: right;
  }
  .simulator .form td .input-error {
    padding-right: 20px;
  }
  .simulator .form td .input-error span {
    display: block;
    padding-top: 5px;
    line-height: 120%;
    text-align: center;
  }
  .simulator .form label {
    color: rgba(80, 80, 80, 0.8);
    font-weight: bolder;
    line-height: 2.4rem;
  }
  .simulator .add-btn-area {
    margin: 30px auto 0;
    color: #004398;
    line-height: 100%;
    text-align: center;
  }
  .simulator .add-btn-area .add-btn {
    transition: all 300ms 0s ease;
    display: inline-block;
    padding: 10px;
    border: 1px solid #004398;
    border-radius: 3px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .simulator .add-btn-area .add-btn i {
    margin-right: 8px;
  }
  .simulator .add-btn-area .add-btn:hover {
    opacity: .5;
  }
  .simulator .cost-area {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .cost-area th {
    width: 55%;
  }
  .simulator .cost-area td {
    width: 45%;
  }
  .simulator .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .btn-area .btn {
    min-width: 240px;
    max-width: 320px;
    border: 1px solid #14aaff;
    font-size: 1.8rem;
  }
  .simulator .btn-area.pdf-re-crt {
    display: flex;
    justify-content: center;
  }
  .simulator .btn-area.pdf-re-crt .btn {
    margin-right: 8px;
    margin-left: 8px;
  }
  .simulator .btn-area.re-calc {
    margin-top: 32px;
  }
  .simulator .top-result {
    text-align: center;
  }
  .simulator .top-result h2 {
    color: #004398;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .simulator .top-result .top-result-bg {
    margin: 30px 0 0;
    padding: 30px 0;
    background-color: #004398;
  }
  .simulator .top-result table {
    width: 700px;
    margin: 0 auto;
  }
  .simulator .top-result table th, .simulator .top-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .top-result table th {
    font-size: 2rem;
  }
  .simulator .top-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .top-result table td .tani {
    font-size: 2rem;
  }
  .simulator .top-result p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .result-box {
    width: 728px;
    margin: 90px auto 0;
  }
  .simulator .result-box section {
    margin-top: 60px;
    padding: 30px;
    border: 2px solid #d4deeb;
    border-radius: 5px;
  }
  .simulator .result-box h2 + p {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .result-box h3 {
    font-size: 1.8rem;
  }
  .simulator .result-box h3 i {
    margin-right: 8px;
  }
  .simulator .result-box h3 + h4 {
    padding-top: 0;
    border-top: 0;
  }
  .simulator .result-box h4 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed rgba(0, 67, 152, 0.5);
    font-size: 1.6rem;
    font-weight: normal;
  }
  .simulator .result-box h4 + table {
    margin-top: 0;
  }
  .simulator .result-box ul {
    margin: 15px 0 0 30px;
    list-style: circle;
  }
  .simulator .result-box ul span {
    font-weight: bold;
  }
  .simulator .result-box p {
    margin-top: 15px;
  }
  .simulator .result-box .cost-text {
    margin-top: 10px;
    color: #004398;
    font-size: 1.4rem;
    text-align: right;
  }
  .simulator .result-box .cost-text span {
    display: inline !important;
  }
  .simulator .result-box .table1 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table1 thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table1 thead th {
    text-align: right;
  }
  .simulator .result-box .table1 tbody th {
    width: 50%;
  }
  .simulator .result-box .table1 tbody td {
    width: 25%;
    text-align: right;
  }
  .simulator .result-box .table1 tr:nth-child(2n) th, .simulator .result-box .table1 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table2 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table2 thead tr th, .simulator .result-box .table2 tbody tr td {
    text-align: right;
  }
  .simulator .result-box .table2 thead tr th:first-child, .simulator .result-box .table2 tbody tr td:first-child {
    width: 250px;
    text-align: center;
  }
  .simulator .result-box .table2 thead tr th:nth-child(2), .simulator .result-box .table2 tbody tr td:nth-child(2) {
    width: 110px;
  }
  .simulator .result-box .table2 tr:nth-child(2n) th, .simulator .result-box .table2 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table-min {
    width: 500px;
    margin: 0 auto 0;
  }
  .simulator .result-box .table-min thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table-min thead th {
    text-align: center;
  }
  .simulator .result-box .table-min tbody th {
    text-align: right;
  }
  .simulator .result-box .kaigi-box h5 {
    font-size: 1.8rem;
    text-align: center;
  }
  .simulator .main-result {
    margin: 60px 0 60px;
    padding: 30px 0 15px 0;
    background-color: #004398;
    text-align: center;
  }
  .simulator .main-result h3 {
    margin-top: 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .simulator .main-result table {
    width: 700px;
    margin: 30px auto;
  }
  .simulator .main-result table th, .simulator .main-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .main-result table th {
    font-size: 2rem;
  }
  .simulator .main-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .main-result table td .tani {
    font-size: 2rem;
  }
  .simulator .sentei {
    width: 728px;
    margin: 0 auto;
  }
  .simulator .sentei p {
    margin-top: 30px;
  }
  .simulator .sentei table {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .sentei table thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .sentei table tr:nth-child(2n) th, .simulator .sentei table tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .sentei table tbody th {
    padding-right: 30px;
    padding-left: 30px;
  }
  .simulator .sentei table tbody td {
    text-align: center;
  }
  .simulator .sentei table ul {
    margin: 0;
    list-style: none;
  }
  .simulator .sentei h3 {
    font-size: 1.8rem;
  }
  .simulator .sentei h3 i {
    margin-right: 8px;
  }
  .simulator .bottom-info {
    margin-top: 90px;
    color: #004398;
    text-align: center;
  }
  .simulator .bottom-info i {
    font-size: 6rem;
  }
  .simulator .bottom-info h4 {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .simulator .bottom-info p {
    margin-top: 10px;
    text-align: center;
  }
  @keyframes from_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .form-box.show {
    display: block !important;
    animation: from_show .5s linear 0s;
  }
  @keyframes result_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .result-area {
    display: none;
  }
  .simulator .result-area.show {
    display: block;
    animation: result_show .5s linear 0s;
  }
  .simulator.simulator-no-result + .gosoudan {
    margin-top: 0;
    border-top: 0;
  }
  @keyframes add_error_show {
    0% {
      opacity: 0;
    }
    20% {
      margin-right: 33%;
      margin-left: 37%;
    }
    40% {
      margin-right: 37%;
      margin-left: 33%;
    }
    60% {
      margin-right: 33%;
      margin-left: 37%;
    }
    80% {
      margin-right: 37%;
      margin-left: 33%;
    }
    100% {
      margin-right: 35%;
      margin-left: 35%;
      opacity: 1;
    }
  }
  .simulator .add-error {
    display: none;
    width: 30%;
    margin: 15px 35% 0;
    color: #ff5858;
    font-size: 1.6rem;
    text-align: center;
  }
  .simulator .add-error.show {
    display: block;
    animation: add_error_show .5s linear 0s;
  }
  .simulator .input-error {
    display: none;
    color: #ff5858;
    font-size: 1.4rem;
    text-align: center;
  }
  .simulator .pdf-result-title {
    margin-top: 32px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .contact .toiawase-info {
    width: 600px;
    margin: 0 auto 0;
    padding-top: 60px;
  }
  .contact .trial {
    padding-top: 30px;
  }
  .contact .trial-info {
    margin-top: 20px;
    padding: 16px;
    border: 1px dashed rgba(0, 67, 152, 0.5);
    border-radius: 5px;
  }
  .contact .trial-info span {
    color: #004398;
    font-weight: bold;
  }
  .contact .trial-info ul {
    margin-left: 16px;
    list-style: disc;
    line-height: 180%;
  }
  .contact .download-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 5px;
    background-color: #14aaff;
    color: #fff;
    font-weight: bolder;
    line-height: 200%;
  }
  .contact .download-box i {
    margin-right: 30px;
    font-size: 4.5rem;
  }
  .contact .download-box p {
    font-size: 2rem;
  }
  .contact .tel-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
  }
  .contact .tel-text {
    display: flex;
    align-items: center;
    margin-right: 30px;
    color: rgba(80, 80, 80, 0.8);
  }
  .contact .tel-text i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .contact .tel-text p {
    font-size: 1.5rem;
    font-weight: bolder;
    line-height: 140%;
  }
  .contact .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    font-size: 3rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .contact .tel-no i {
    margin-right: 10px;
  }
  .contact .tel-no span {
    letter-spacing: 1px;
  }
  .contact .tel-no:hover {
    opacity: 0.6;
  }
  .contact .uketsuke {
    display: block;
    margin-top: 5px;
    color: rgba(80, 80, 80, 0.8);
    line-height: 100%;
    text-align: center;
  }
  .contact form {
    width: 748px;
    margin: 60px auto 0;
  }
  .contact form table {
    width: 100%;
  }
  .contact form th {
    width: 300px;
  }
  .contact form td [type="text"], .contact form td textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  .contact form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .contact .btn-area .btn {
    min-width: 180px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact .btn-area .m-btn-info {
    border: 2px solid #14aaff;
  }
  .contact .btn-area .m-btn-info-line {
    background-color: #fff;
  }
  .contact .btn-area .shusei {
    margin-right: 10px;
  }
  .contact .btn-area .shusei, .contact .btn-area .soshin {
    display: none;
  }
  .contact .input-error {
    display: none;
    padding-top: 2px;
    color: #ff8a96;
    font-size: 1.2rem;
  }
  .contact .form-success, .contact .form-danger, .contact .form-v-check {
    display: none;
    margin-top: 60px;
    font-size: 2rem;
    text-align: center;
  }
  .contact .form-success p, .contact .form-danger p, .contact .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .contact .form-success {
    color: #004398;
  }
  .contact .form-danger, .contact .form-v-check {
    color: #ff8a96;
  }
  .contact .kojin-joho {
    margin-top: 60px;
    font-size: 1.65rem;
    text-align: center;
  }
  .contact .checkbox-input {
    display: none !important;
  }
  .contact .checkbox-parts {
    position: relative;
    margin-right: 20px;
    padding-left: 22px;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contact .checkbox-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 4px;
  }
  .contact .checkbox-input:checked + .checkbox-parts {
    color: #14aaff;
  }
  .contact .checkbox-input:checked + .checkbox-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-right: 3px solid #14aaff;
    border-bottom: 3px solid #14aaff;
  }
  .contact .radio-input {
    display: none !important;
  }
  .contact .radio-input + label {
    position: relative;
    margin-right: 30px;
    padding-left: 25px;
  }
  .contact .radio-input + label:last-child {
    margin-right: 0;
  }
  .contact .radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.5);
    border-radius: 50%;
  }
  .contact .radio-input:checked + label {
    color: #004398;
  }
  .contact .radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #004398;
  }
  .contact .cp-ipselect {
    overflow: hidden;
    text-align: center;
  }
  .contact .cp-ipselect select {
    width: 100%;
    border: 0;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    font-size: 1.8rem;
    text-indent: .01px;
    text-overflow: ellipsis;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }
  .contact .cp-ipselect select::-ms-expand {
    display: none;
  }
  .contact .cp-ipselect.cp-sl {
    position: relative;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background: #fff;
  }
  .contact .cp-ipselect.cp-sl::before {
    content: "";
    position: absolute;
    top: 1.2em;
    right: .9em;
    width: 0;
    height: 0;
    padding: 0;
    border-top: 6px solid rgba(80, 80, 80, 0.6);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none;
  }
  .contact .cp-ipselect.cp-sl::after {
    content: "";
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    border-left: 1px solid rgba(80, 80, 80, 0.3);
  }
  .contact .cp-ipselect.cp-sl select {
    padding: 8px 38px 8px 8px;
    color: #363636;
  }
  .contact .required {
    color: #ff8a96;
    font-size: 1rem;
  }
  .contact .privacy {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  footer {
    margin-top: 90px;
    padding: 60px 0;
  }
  footer .footer-info {
    display: flex;
    justify-content: space-between;
    width: 720px;
    margin: 0 auto;
  }
  footer .company {
    color: #fff;
    font-size: 1.2rem;
    line-height: 150%;
  }
  footer .company .logo {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  footer .company .logo a {
    transition: all 300ms 0s ease;
  }
  footer .company .logo a:hover {
    opacity: 0.6;
  }
  footer .company .logo a:last-child {
    margin-left: 30px;
  }
  footer .site-map {
    display: flex;
    justify-content: space-between;
  }
  footer .site-map a {
    color: #fff;
    text-decoration: none;
  }
  footer .site-map a:hover {
    text-decoration: underline;
  }
  footer .site-map .list1 {
    max-width: 300px;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  footer .site-map .list2 {
    margin-left: 20px;
  }
  footer .site-map li {
    font-size: 1.4rem;
  }
  footer .site-map ul li ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: 15px;
  }
  footer .site-map ul li ul li {
    width: 50%;
  }
  footer .site-map ul li ul li a {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
  }
  footer .site-map ul li ul li a:hover {
    color: #fff;
  }
  #lf_form_div {
    width: 100%;
    /* ===================================
    画面全体のレイアウト
    =================================== */
    /* フォームエリア全体の設定 */
    /* ===================================
    設問エリアのレイアウト
    =================================== */
    /* 設問エリア全体の設定 */
    /* 設問の表 */
    /* 設問の行 */
    /*設問名のセルのデザイン */
    /* 設問の入力セルおよび表示セルのデザイン */
    /* 設問の入力例/説明セルのデザイン */
    /* 入力セルの「氏」「名」の文字のデザイン */
    /* 入力確認画面、完了画面の入力された文字のデザイン */
    /* ボタンの表示エリアの設定 */
    /* 入力エラーメッセージのデザイン */
    /* 公開終了メッセージのデザイン */
    /* ===================================
    入力コントロールのデザイン
    =================================== */
    /* 確認／送信／戻る／登録ボタン */
    /* 入力中のフィールドの背景色 */
    /* それぞれの入力フィールドにカーソルが移動したときに背景の色が変わります。不要な場合は削除してください。 */
    /* ===================================
    必須項目のマークおよびメッセージなど
    =================================== */
    /* 必須項目のマーク */
    /* 必須項目についての説明文 */
    /* メールアドレスの再入力メッセージ */
  }
  #lf_form_div [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  #lf_form_div ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div td [type="text"], #lf_form_div td textarea {
    width: 100% !important;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  #lf_form_div table {
    width: 100%;
  }
  #lf_form_div tr:last-child .label {
    border-bottom: 0;
  }
  #lf_form_div select + br {
    display: none;
  }
  #lf_form_div br + textarea {
    margin-top: 15px;
  }
  #lf_form_div [type="radio"], #lf_form_div [type="checkbox"] {
    margin-right: 10px;
  }
  #lf_form_div select {
    font-size: 1.5rem;
  }
  #lf_form_div form {
    margin-top: 30px;
  }
  #lf_form_div .container {
    width: 100%;
  }
  #lf_form_div .label {
    width: 300px;
    padding: 15px;
    border-bottom: 1px solid #d4deeb;
    color: #004398;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  #lf_form_div .comment {
    display: none;
  }
  #lf_form_div .label_name {
    color: rgba(80, 80, 80, 0.7);
    font-size: 1.2rem;
  }
  #lf_form_div .value {
    margin-top: 0;
  }
  #lf_form_div .button_area {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  #lf_form_div .message {
    padding: 20px 30px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #ff5858;
  }
  #lf_form_div [type=button] {
    transition: all 300ms 0s ease;
    display: block;
    margin: 0 15px;
    padding: 2px 18px;
    border: 2px solid #14aaff;
    border-radius: 3px;
    background-color: #14aaff;
    color: #fff;
    font-size: 1.4rem;
    line-height: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  #lf_form_div [type=button]:disabled {
    opacity: .3;
    cursor: not-allowed;
  }
  #lf_form_div [type=button]:hover {
    opacity: .5;
    cursor: pointer;
  }
  #lf_form_div #button_confirm_back {
    background-color: #fff;
    color: #14aaff;
  }
  #lf_form_div .required {
    display: inline-block;
    padding-left: 10px;
    color: #ff8a96;
    font-size: 60%;
    font-weight: bold;
  }
  #lf_form_div .required:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "※必須";
  }
  #lf_form_div .required_msg {
    margin-right: 4px;
    padding-bottom: 0;
    color: #ff8a96;
    font-size: 80%;
    font-weight: bold;
    text-align: right;
  }
  #lf_form_div .required_msg:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "「※必須」となっている項目は必ず入力してください。";
    width: 100%;
    height: auto;
  }
  #lf_form_div .label_mail {
    margin-top: 0;
    margin-right: 4px;
    padding-bottom: 0;
    color: rgba(80, 80, 80, 0.7);
    font-size: 80%;
  }
  #lf_form_div .label_mail:after {
    /* ここを編集することで表示されるメッセージを変更できます */
    content: "確認のため、もう一度メールアドレスを入力してください";
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
}

@media print, screen and (min-width: 992px) and (max-width: 1199px) {
  /*
PC用レイアウト
-------------------------------------------------- */
  .sp {
    display: none !important;
  }
  .tablet {
    display: none !important;
  }
  .pc-l {
    display: none !important;
  }
  .pc {
    display: block !important;
  }
  .container {
    width: 960px;
    margin-right: auto;
    margin-left: auto;
  }
  .mobile-nav {
    display: none;
  }
  a:hover {
    text-decoration: none;
  }
  .btn:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .gosoudan {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .gosoudan .fukidashi {
    display: block;
    margin: 0 auto;
  }
  .gosoudan .title {
    margin-top: 30px;
    text-align: center;
  }
  .gosoudan .title img {
    margin-right: auto;
    margin-left: auto;
  }
  .gosoudan .btn-box {
    display: flex;
    align-items: center;
    width: 730px;
    margin: 30px auto 0;
  }
  .gosoudan .btn-box img {
    width: 300px;
  }
  .gosoudan .btn-box .btn-area {
    width: 430px;
    margin-left: 60px;
  }
  .gosoudan .btn-box .btn {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 0;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .gosoudan .btn-box .btn i {
    margin-right: 15px;
  }
  .gosoudan .btn-box .tel-text {
    display: flex;
    align-items: center;
    width: 100%;
    color: rgba(80, 80, 80, 0.8);
  }
  .gosoudan .btn-box .tel-text i {
    margin-right: 15px;
    font-size: 6rem;
  }
  .gosoudan .btn-box .tel-text p {
    line-height: 1.5;
    font-weight: bolder;
  }
  .gosoudan .btn-box .tel-text p::before, .gosoudan .btn-box .tel-text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .gosoudan .btn-box .tel-text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .gosoudan .btn-box .tel-text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .gosoudan .btn-box .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    margin-top: 10px;
    font-size: 5rem;
    font-weight: bolder;
    letter-spacing: 2px;
    text-decoration: none;
  }
  .gosoudan .btn-box .tel-no:hover {
    opacity: 0.6;
  }
  .gosoudan .btn-box .uketsuke {
    display: block;
    margin-top: 10px;
  }
  .border-top {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .border-top > .title-copy {
    margin-top: 0;
  }
  header.top {
    border: 0;
  }
  header .head-info {
    background-color: whitesmoke;
  }
  header .head-info .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 10px;
  }
  header .head-info p, header .head-info a {
    margin-top: 0;
    color: rgba(80, 80, 80, 0.8);
    font-size: 1.1rem;
    font-weight: bolder;
  }
  header .head-info p span, header .head-info a span {
    padding-left: 15px;
    font-size: 1.1rem;
    font-weight: normal;
  }
  header .head-info p img, header .head-info a img {
    width: 85px;
  }
  header .head-info p:last-child, header .head-info a:last-child {
    padding: 5px 0;
    line-height: 100%;
  }
  header .head-info a {
    transition: all 300ms 0s ease;
  }
  header .head-info a:hover {
    opacity: 0.6;
  }
  header .head .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 10px;
  }
  header .head .container h1 {
    line-height: 100%;
  }
  header .head .logo-more-note {
    width: 183px;
  }
  header .head .header-logo {
    transition: all 300ms 0s ease;
    display: flex;
    flex-direction: column;
  }
  header .head .header-logo:hover {
    opacity: 0.6;
  }
  header .head .request-info {
    display: flex;
    align-items: center;
  }
  header .head .request-info .btn {
    margin-right: 20px;
    font-weight: 700;
  }
  header .head .request-info .tel {
    transition: all 300ms 0s ease;
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  header .head .request-info .tel i {
    margin-right: 10px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 3.4rem;
  }
  header .head .request-info .tel span {
    display: block;
    color: #363636;
    font-size: .8rem;
    line-height: 100%;
  }
  header .head .request-info .tel .tel-no {
    display: block;
    margin-top: 3px;
    color: #363636;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    text-decoration: none;
  }
  header .head .request-info .tel:hover {
    opacity: 0.6;
  }
  @keyframes show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  header .nav-box {
    transition: all 300ms 0s ease;
    border-top: 1px solid rgba(0, 67, 152, 0.3);
    border-bottom: 1px solid rgba(0, 67, 152, 0.3);
  }
  header .nav-box .logo, header .nav-box .fix-btn {
    display: none;
    opacity: 0;
    line-height: 100%;
  }
  header nav {
    padding: 15px 0 15px;
    font-weight: bolder;
  }
  header nav a {
    transition: all 300ms 0s ease;
  }
  header nav a:hover {
    opacity: 0.6;
  }
  header nav ul {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  header nav ul li {
    padding: 5px 30px 5px;
    border-right: 1px solid #004398;
    line-height: 100%;
  }
  header nav ul li:nth-last-child(3) {
    border-right: 0;
  }
  header nav .active {
    opacity: 1;
    background-color: rgba(0, 67, 152, 0.1);
  }
  header .navbar-fixed-top {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    height: 56px;
    padding: 5px 0;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  }
  header .navbar-fixed-top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 10px;
    padding-left: 10px;
  }
  header .navbar-fixed-top .logo, header .navbar-fixed-top .fix-btn {
    display: inline-block;
    animation: show .3s linear 0s forwards;
  }
  header .navbar-fixed-top .logo {
    line-height: 100%;
  }
  header .navbar-fixed-top .logo img {
    transition: all 300ms 0s ease;
  }
  header .navbar-fixed-top .logo img:hover {
    opacity: 0.6;
  }
  header .navbar-fixed-top .btn {
    padding: 7px 10px;
    line-height: 100%;
  }
  header .navbar-fixed-top nav {
    padding: 10px 0;
    font-weight: bolder;
  }
  header .navbar-fixed-top nav a {
    font-size: 1.2rem;
    font-weight: bold;
    letter-spacing: 0;
  }
  header .navbar-fixed-top nav ul {
    align-items: center;
    margin: 0;
    font-weight: normal;
  }
  header .navbar-fixed-top nav ul li {
    padding: 3px 10px 3px;
  }
  header .navbar-fixed-top nav ul li:last-child {
    padding: 0;
    border: 0;
  }
  header .navbar-fixed-top nav ul li:nth-last-child(2) {
    margin-left: 10px;
    padding-left: 0;
    border: 0;
  }
  .no1-badge-area {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 880px;
    margin: 0 auto;
    padding-top: 16px;
  }
  .no1-badge-area .badge {
    display: flex;
    align-items: center;
    justify-content: space-between;
    line-height: 0;
  }
  .no1-badge-area .badge img {
    width: 138px;
    margin-top: -60px;
  }
  .no1-badge-area .no1-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f88654;
    font-size: 2rem;
    font-weight: bolder;
  }
  .no1-badge-area .no1-text span {
    display: block;
    line-height: 100%;
    text-align: center;
    white-space: nowrap;
  }
  .no1-badge-area .no1-text .set {
    margin-left: 16px;
  }
  .no1-badge-area .no1-text .set:first-child {
    margin-left: 32px;
  }
  .no1-badge-area .no1-text .big {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f88654;
    font-family: arial;
    font-size: 4.4rem;
  }
  .no1-badge-area .text-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .no1-badge-area .info-text {
    margin-left: 32px;
  }
  .no1-badge-area .info-text h3 {
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 140%;
  }
  .no1-badge-area .info-text p {
    margin-top: 5px;
    color: #004398;
    font-size: 1.2rem;
    line-height: 170%;
  }
  .jisseki-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px auto 0;
  }
  .jisseki-logo li {
    width: 125px;
    margin-top: 60px;
    margin-left: 60px;
    text-align: center;
  }
  .jisseki-logo li img {
    max-width: 100%;
  }
  .logo-minkan {
    width: 885px;
  }
  .logo-minkan li:nth-child(5n+1) {
    margin-left: 0;
  }
  .logo-jichitai {
    width: 495px;
  }
  .logo-jichitai li:nth-child(3n+1) {
    margin-left: 0;
  }
  .jisseki-text {
    margin-top: 90px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.4rem;
    text-align: center;
  }
  .top .s1 .text p {
    line-height: 1.5;
  }
  .top .s1 .text p::before, .top .s1 .text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .s1 .text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .top .s1 .text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .top .title-main {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .top .tokucho {
    margin-top: 90px;
    padding-top: 10px;
    overflow: hidden;
  }
  .top .tokucho.add-bg {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #f2f9fd;
  }
  .top .tokucho h2 {
    line-height: 1.45;
    font-size: 3.8rem;
  }
  .top .tokucho h2::before, .top .tokucho h2::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .tokucho h2::before {
    margin-bottom: calc(-0.375em + 0);
  }
  .top .tokucho h2::after {
    margin-top: calc(-0.34722em + 0);
  }
  .top .tokucho .tokucho1-images {
    margin: 60px auto 50px;
    text-align: center;
  }
  .top .tokucho .tokucho1-images div {
    display: inline-block;
    margin-left: 45px;
    line-height: 100%;
  }
  .top .tokucho .tokucho1-images div:first-child {
    margin-left: 0;
  }
  .top .tokucho .tokucho1-images div img {
    width: 280px;
  }
  .top .tokucho .tokucho1-images div span {
    display: block;
    margin-top: 30px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: bolder;
    text-align: center;
  }
  .top .tokucho1 {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho1 .text-area {
    width: 470px;
    float: left;
  }
  .top .tokucho1 .text-area img {
    display: block;
    width: 100%;
  }
  .top .tokucho1 .text-area p + p {
    margin-top: 40px;
  }
  .top .tokucho1 .text-area .t1-cover {
    position: relative;
    z-index: 10;
    background-color: #fff;
  }
  @keyframes animWidth {
    0% {
      width: 100%;
      margin-left: 0;
    }
    100% {
      width: 0%;
      margin-left: 100%;
    }
  }
  .top .tokucho1 .text-area .img-animation {
    transform-origin: left top;
    animation: animWidth .5s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho1 .image {
    display: block;
    width: 390px;
    float: right;
  }
  .top .tokucho2 {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho2.title {
    padding-left: 340px;
  }
  .top .tokucho2 .text-area {
    width: 560px;
    margin-top: 40px;
    float: right;
  }
  .top .tokucho2 .text-area img {
    display: block;
    width: 380px;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
  }
  .top .tokucho2 .text-area p {
    margin-top: 40px;
  }
  @keyframes animScale {
    0% {
      transform: scale(1.5, 1.5);
      opacity: 0;
    }
    10% {
      transform: scale(0.6, 0.6);
    }
    20% {
      transform: scale(1.2, 1.2);
    }
    30% {
      transform: scale(0.8, 0.8);
    }
    40% {
      transform: scale(1, 1);
      opacity: 1;
    }
    100% {
      transform: scale(1, 1);
      opacity: 1;
    }
  }
  .top .tokucho2 .text-area .img-animation {
    transform-origin: 50% 50%;
    animation: animScale 2.2s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho2 .image {
    display: block;
    width: 290px;
    margin-top: -50px;
    float: left;
  }
  .top .tokucho3 {
    width: 900px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho3 .text-area {
    width: 500px;
    margin-top: 40px;
    float: left;
  }
  .top .tokucho3 .text-area .img-box {
    text-align: center;
  }
  .top .tokucho3 .text-area img {
    height: 232px;
    opacity: 1;
  }
  .top .tokucho3 .text-area p {
    margin-top: 40px;
  }
  .top .tokucho3 .image {
    display: block;
    width: 400px;
    margin-top: -40px;
    float: right;
  }
  @keyframes animPadding1 {
    0% {
      padding-right: 50px;
      opacity: 0;
    }
    100% {
      padding-right: 0;
      opacity: 1;
    }
  }
  @keyframes animPadding2 {
    0% {
      padding-left: 50px;
      opacity: 0;
    }
    100% {
      padding-left: 0;
      opacity: 1;
    }
  }
  .top .tokucho3 .img-animation img:nth-child(1) {
    transform-origin: 50% 50%;
    animation: animPadding1 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho3 .img-animation img:nth-child(2) {
    transform-origin: 50% 50%;
    animation: animPadding2 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .donyu-jisseki .title-illust {
    width: 600px;
    margin: 90px auto 0;
  }
  .top .donyu-jisseki .title-illust img {
    width: 100%;
  }
  .top .donyu-jisseki .title-copy {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .top .border-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .btn-area {
    margin-top: 45px;
    text-align: center;
  }
  .top .btn-area .btn {
    display: inline-block;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding: 3px 20px;
    font-weight: bolder;
  }
  .top .katsuyo {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .katsuyo-list {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  .top .katsuyo-list h3 {
    font-size: 2rem;
    text-align: center;
  }
  .top .katsuyo-list > li {
    width: 280px;
    margin-left: 30px;
  }
  .top .katsuyo-list > li img {
    display: block;
    margin: 30px auto 30px;
  }
  .top .katsuyo-list > li:nth-child(1) {
    margin-left: 0;
  }
  .top .katsuyo-list > li:nth-child(1) img {
    width: 250px;
    margin-bottom: 39px;
  }
  .top .katsuyo-list > li:nth-child(1) ul {
    width: 200px;
  }
  .top .katsuyo-list > li:nth-child(2) img {
    width: 250px;
  }
  .top .katsuyo-list > li:nth-child(3) img {
    width: 280px;
    margin-top: 64px;
    margin-bottom: 64px;
  }
  .top .katsuyo-list > li:nth-child(3) ul {
    width: 250px;
  }
  .top .katsuyo-list ul {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .top .katsuyo-list ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d4deeb;
    font-size: 1.5rem;
  }
  .top .katsuyo-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .title-main {
    margin: 120px 0;
  }
  .kino .server-img {
    display: block;
    width: 500px;
    margin: 60px auto 0;
  }
  .kino .kino-setsumei {
    width: 700px;
    margin: 60px auto 0;
  }
  .kino .kino-img-box {
    display: none;
  }
  .kino .btn-area {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .kino .btn-area .btn {
    min-width: 150px;
  }
  .kino .btn-area .btn + .btn {
    margin-left: 30px;
  }
  .kino .kino-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 500px;
    margin: 30px auto 0;
  }
  .kino .kino-list li {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 225px;
    margin-top: 30px;
  }
  .kino .kino-list li:nth-child(1), .kino .kino-list li:nth-child(4) {
    width: 100%;
    text-align: center;
  }
  .kino .kino-list li:nth-child(1) span, .kino .kino-list li:nth-child(4) span {
    display: block;
    width: 100%;
  }
  .kino .kino-list li:nth-child(1) img, .kino .kino-list li:nth-child(4) img {
    width: 350px;
    border: 0;
  }
  .kino .kino-list li:nth-child(1) {
    margin-top: 0;
  }
  .kino .kino-list li:nth-child(4) {
    margin-top: 60px;
  }
  .kino .kino-list li:nth-child(4) span {
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .kino-list li img {
    width: 100%;
    margin-top: 30px;
    line-height: 100%;
  }
  .kino .kino-list li p {
    line-height: 1.7;
    margin-top: 30px;
  }
  .kino .kino-list li p::before, .kino .kino-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .kino-list li p::before {
    margin-bottom: calc(-0.5em + 0);
  }
  .kino .kino-list li p::after {
    margin-top: calc(-0.47222em + 0);
  }
  .kino .support-img {
    display: block;
    width: 360px;
    margin: 60px auto 0;
  }
  .kino .support-text {
    width: 800px;
    margin: 60px auto 0;
  }
  .kino .kino-section-img {
    display: block;
    width: 180px;
    margin: 60px auto 0;
  }
  .kino .toroku-list-pc {
    display: flex;
    justify-content: space-between;
    width: 900px;
    margin: 60px auto 0;
  }
  .kino .toroku-list-pc li {
    width: 260px;
  }
  .kino .toroku-list-pc li h3 {
    font-size: 2rem;
    line-height: 140%;
  }
  .kino .toroku-list-pc li img {
    width: 100%;
    margin-top: 15px;
    border: 1px solid #d4deeb;
    line-height: 100%;
  }
  .kino .toroku-list-pc li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .toroku-list-pc li p::before, .kino .toroku-list-pc li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .toroku-list-pc li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .toroku-list-pc li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .toroku-list-sp {
    display: none;
  }
  .kino .etsuran-list, .kino .kanrisha-list, .kino .security-list {
    width: 720px;
    margin: 0 auto;
  }
  .kino .etsuran-list li, .kino .kanrisha-list li, .kino .security-list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kino .etsuran-list li:first-child, .kino .kanrisha-list li:first-child, .kino .security-list li:first-child {
    padding-top: 0;
    border: 0;
  }
  .kino .etsuran-list li img, .kino .kanrisha-list li img, .kino .security-list li img {
    width: 320px;
  }
  .kino .etsuran-list li div, .kino .kanrisha-list li div, .kino .security-list li div {
    width: 370px;
  }
  .kino .etsuran-list li h3, .kino .kanrisha-list li h3, .kino .security-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .etsuran-list li p, .kino .kanrisha-list li p, .kino .security-list li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .etsuran-list li p::before, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::before, .kino .kanrisha-list li p::after, .kino .security-list li p::before, .kino .security-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .etsuran-list li p::before, .kino .kanrisha-list li p::before, .kino .security-list li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .etsuran-list li p::after, .kino .kanrisha-list li p::after, .kino .security-list li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .etsuran-list li:nth-child(2n-1) img, .kino .security-list li:nth-child(2n-1) img {
    order: 2;
  }
  .kino .kanrisha-list li:nth-child(1) div {
    width: 100%;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(1) p {
    color: #505050;
    font-weight: bold;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(2) img {
    order: 2;
  }
  .kino .security-text, .kino .call-text {
    line-height: 1.9;
    width: 720px;
    margin: 60px auto 0;
  }
  .kino .security-text::before, .kino .security-text::after, .kino .call-text::before, .kino .call-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .security-text::before, .kino .call-text::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .security-text::after, .kino .call-text::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .security-table {
    width: 720px;
    margin: 45px auto 0;
  }
  .kino .security-table th {
    text-align: left;
    white-space: nowrap;
  }
  .kino .security-table td {
    text-align: justify;
  }
  .kino .koe {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px auto 0;
    color: #ff8591;
  }
  .kino .koe h3 {
    margin-right: 30px;
  }
  .kino .koe li {
    position: relative;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .kino .koe li:first-child {
    margin-top: 0;
  }
  .kino .koe li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .kino-ichiran h2 + h3 {
    margin-top: 60px;
  }
  .kino .kino-ichiran h3 {
    margin-top: 90px;
    font-size: 2.4rem;
    text-align: center;
  }
  .kino .kino-ichiran h3 + .list-area {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area {
    width: 900px;
    margin: 30px auto 0;
    padding-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .kino .kino-ichiran h4 {
    width: 180px;
    float: left;
    font-size: 2rem;
  }
  .kino .kino-ichiran ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 660px;
    float: right;
    list-style: disc;
  }
  .kino .kino-ichiran ul li {
    width: 300px;
  }
  .kino .kino-ichiran ul li:nth-child(2n) {
    margin-right: 0;
  }
  .jitsugen .title-main {
    margin-top: 90px;
  }
  .jitsugen .title-main span {
    padding-top: 0;
  }
  .jitsugen .server-img {
    display: block;
    width: 750px;
    margin: 90px auto 0;
  }
  .jitsugen .kaigi-img {
    display: block;
    width: 550px;
    margin: 90px auto 0;
  }
  .jitsugen .flex-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px auto 0;
  }
  .jitsugen .kaigi .flex-area {
    width: 900px;
  }
  .jitsugen .kaigi .flex-area .etsuran {
    width: 400px;
    margin-right: 40px;
  }
  .jitsugen .kaigi .flex-area .tablet1 {
    width: 243px;
    margin-right: 60px;
  }
  .jitsugen .kaigi .flex-area .tablet2 {
    width: 183px;
  }
  .jitsugen .kantan .flex-area {
    width: 900px;
  }
  .jitsugen .kantan .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .kantan .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .kantan .flex-area .remote {
    order: 2;
  }
  .jitsugen .kantan .flex-area .remote img {
    width: 350px;
  }
  .jitsugen .kantan .flex-area p {
    margin-right: 40px;
  }
  .jitsugen .online-mtg .flex-area {
    width: 950px;
  }
  .jitsugen .online-mtg .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .online-mtg .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .online-mtg .flex-area p {
    margin-left: 60px;
  }
  .jitsugen .online-mtg .movie {
    width: 500px;
    margin: 0 auto;
  }
  .jitsugen .online-mtg .movie .box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .jitsugen .online-mtg .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .jitsugen .online-mtg .movie video {
    width: 100%;
  }
  .jitsugen .shodan .flex-area {
    width: 950px;
  }
  .jitsugen .shodan .flex-area .host-guest {
    width: 500px;
    margin-right: 60px;
  }
  .jitsugen .jirei-box .jirei-title {
    font-size: 2rem;
    text-align: center;
  }
  .jitsugen .jirei-box .blog-list {
    margin-top: -30px;
  }
  .jitsugen .secure-img {
    width: 800px;
    margin: 90px auto 0;
  }
  .jitsugen .secure-img img {
    width: 360px;
    margin-right: 40px;
  }
  .jitsugen .kinyu .flex-area {
    align-items: flex-start;
    margin-top: 60px;
  }
  .jitsugen .kinyu .flex-area li {
    margin-right: 60px;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li p {
    width: auto;
    margin-top: 10px;
    color: #004398;
    font-weight: bolder;
    line-height: 150%;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li:last-child {
    margin-right: 0;
  }
  .jitsugen .kinyu p {
    width: 800px;
    margin: 30px auto 0;
  }
  .jitsugen .basho {
    margin-right: auto;
    margin-left: auto;
  }
  .jitsugen .basho .img {
    order: 2;
  }
  .jitsugen .basho .flex-area {
    width: 900px;
  }
  .jitsugen .basho .flex-area img {
    width: 400px;
    margin-left: 40px;
  }
  .jitsugen .paper-less-img {
    display: block;
    width: 350px;
    margin: 60px auto 0;
  }
  .jitsugen .paper .cost-img {
    display: block;
    margin: 60px auto 0;
  }
  .jitsugen .paper .flex-area {
    width: 900px;
    margin-top: 60px;
  }
  .jitsugen .paper .flex-area div {
    order: 2;
  }
  .jitsugen .paper .flex-area img {
    width: 360px;
    margin-right: 40px;
  }
  .jitsugen .speed .sagasu {
    display: block;
    width: 480px;
    margin: 60px auto 0;
  }
  .jitsugen .speed .flex-area {
    width: 750px;
    margin-top: 60px;
  }
  .jitsugen .speed .flex-area img {
    width: 183px;
    margin-left: 60px;
  }
  .jitsugen .dokodemo .flex-area {
    width: 900px;
  }
  .jitsugen .dokodemo .flex-area img {
    width: 340px;
    margin-right: 40px;
  }
  .jitsugen .scene-img {
    display: block;
    width: 650px;
    margin: 60px auto 0;
  }
  .jitsugen .manual .flex-area, .jitsugen .eigyo .flex-area, .jitsugen .gikai .flex-area, .jitsugen .koji .flex-area, .jitsugen .iryo .flex-area, .jitsugen .daigaku .flex-area {
    width: 900px;
  }
  .jitsugen .manual .flex-area img {
    width: 340px;
    margin-right: 40px;
  }
  .jitsugen .eigyo .flex-area .img {
    order: 2;
  }
  .jitsugen .eigyo .flex-area .img img {
    width: 280px;
    margin-left: 40px;
  }
  .jitsugen .gikai .flex-area img, .jitsugen .iryo .flex-area img {
    width: 360px;
    margin-right: 40px;
  }
  .jitsugen .koji .flex-area .img, .jitsugen .daigaku .flex-area .img {
    order: 2;
  }
  .jitsugen .koji .flex-area .img img, .jitsugen .daigaku .flex-area .img img {
    width: 360px;
    margin-left: 40px;
  }
  .blog-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 40px;
  }
  .blog-list a {
    transition: all 300ms 0s ease;
    display: block;
    width: 100%;
    color: #363636;
    text-decoration: none;
  }
  .blog-list a:hover {
    opacity: 0.6;
  }
  .blog-list .list {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 28%;
    margin: 90px 8% 0 0;
  }
  .blog-list .list:nth-child(3n), .blog-list .list:last-child {
    margin-right: 0;
  }
  .blog-list .img-area {
    padding-bottom: 60%;
    background-image: url("../images/no_img.png");
    background-position: center;
    background-size: cover;
  }
  .blog-list .title {
    margin-top: 20px;
    color: #004398;
    font-size: 1.7rem;
    line-height: 140%;
  }
  .blog-list .kino {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 1px;
    border-top: 1px solid #d4deeb;
  }
  .blog-list .kino li, .blog-list .kino a {
    width: 48%;
    margin-top: 5px;
    margin-right: 4%;
    font-size: 1rem;
    line-height: 150%;
    text-align: center;
  }
  .blog-list .kino li:nth-child(2n), .blog-list .kino a:nth-child(2n) {
    margin-right: 0;
  }
  .blog-list .setsumei p {
    line-height: 1.5;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 190%;
  }
  .blog-list .setsumei p::before, .blog-list .setsumei p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blog-list .setsumei p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .blog-list .setsumei p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .blog-list table {
    width: 100%;
  }
  .blog-list th, .blog-list td {
    padding: 10px;
  }
  .jirei .blog-list {
    justify-content: flex-start;
  }
  .jirei .title-illust img {
    width: 550px;
  }
  .jirei .titel-copy-text {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .jirei .sonohoka {
    margin-top: 120px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .jirei .sonohoka .title-copy {
    margin-top: 0;
  }
  .jirei .sonohoka .sonohoka-list {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    color: #505050;
    font-weight: bolder;
  }
  .jirei .sonohoka .sonohoka-list li {
    font-size: 2rem;
  }
  .jirei .sonohoka .sonohoka-list li::after {
    content: "\00a0/\00a0";
  }
  .jirei .sonohoka .sonohoka-list li:last-child::after {
    content: "";
  }
  .jirei .koka-text {
    margin-top: 30px;
    text-align: center;
  }
  .jirei .koka-list {
    margin-top: 60px;
    background-color: #004398;
  }
  .jirei .koka-list > li {
    display: flex;
  }
  .jirei .koka-list .cover {
    width: 100%;
    padding: 60px;
    background-color: rgba(0, 67, 152, 0.85);
  }
  .jirei .koka-list .img-area {
    display: flex;
    justify-content: center;
    width: 50%;
    background-position: center;
    background-size: cover;
  }
  .jirei .koka-list .img-area .box {
    width: 100%;
    max-width: 600px;
  }
  .jirei .koka-list .img-area h3 {
    line-height: 1.3;
    color: #fff;
    font-size: 3.4rem;
  }
  .jirei .koka-list .img-area h3::before, .jirei .koka-list .img-area h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area h3::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .jirei .koka-list .img-area h3::after {
    margin-top: calc(-0.27222em + 0);
  }
  .jirei .koka-list .img-area .koka {
    margin-top: 15px;
    overflow: hidden;
  }
  .jirei .koka-list .img-area .kino-tag {
    margin-top: 10px;
    margin-right: 10px;
    padding: 4px 12px;
    float: left;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.9);
    color: #363636;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .jirei .koka-list .img-area .kino-tag:last-child {
    margin-right: 0;
  }
  .jirei .koka-list .img-area p {
    line-height: 1.9;
    margin-top: 30px;
    color: #fff;
  }
  .jirei .koka-list .img-area p::before, .jirei .koka-list .img-area p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .jirei .koka-list .img-area p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .jirei .koka-list .koka-info {
    display: flex;
    justify-content: center;
    width: 50%;
    padding: 60px;
    background-color: #f2f9fd;
  }
  .jirei .koka-list .koka-info .box {
    min-width: 400px;
    max-width: 500px;
  }
  .jirei .koka-list .koka-info h4 {
    line-height: 1.6;
    position: relative;
    font-size: 2.8rem;
  }
  .jirei .koka-list .koka-info h4::before, .jirei .koka-list .koka-info h4::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .koka-info h4::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .jirei .koka-list .koka-info h4::after {
    margin-top: calc(-0.42222em + 0);
  }
  .jirei .koka-list .koka-info .koka-naiyo {
    position: relative;
    margin-top: 35px;
    padding: 15px 0 30px 15px;
    list-style: disc;
    color: #505050;
    font-style: italic;
    font-weight: bolder;
  }
  .jirei .koka-list .koka-info .koka-naiyo li {
    margin-top: 15px;
    font-size: 1.7rem;
  }
  .jirei .koka-list .koka-info .koka-naiyo::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info .koka-naiyo::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info p {
    font-size: 1.7rem;
  }
  .jirei .koka-list .kankocho .img-area {
    background-image: url("../images/jirei/jire_bg_kankocho@2x.jpg");
  }
  .jirei .koka-list .car .img-area {
    order: 2;
    background-image: url("../images/jirei/jire_bg_car@2x.jpg");
  }
  .jirei .koka-list .cosmetic .img-area {
    background-image: url("../images/jirei/jire_bg_cosme@2x.jpg");
  }
  .jirei .koka-list .software .img-area {
    order: 2;
    background-image: url("../images/jirei/jire_bg_software@2x.jpg");
  }
  .jirei .donyu {
    margin-top: 120px;
  }
  .jirei .donyu .koka-graph {
    margin: 60px auto;
  }
  .jirei .donyu p {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei .donyu p span {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .jirei .cat-tab {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid rgba(0, 67, 152, 0.3);
  }
  .jirei .cat-tab ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .jirei .cat-tab ul li {
    margin-left: 32px;
    opacity: .5;
    letter-spacing: 3px;
  }
  .jirei .cat-tab ul li:first-child {
    margin-left: 0;
  }
  .jirei .cat-tab ul li:hover {
    opacity: 1;
  }
  .jirei .cat-tab ul .cat-tab-active {
    opacity: 1;
  }
  .jirei .select-cat {
    margin-top: 60px;
    margin-bottom: -30px;
    color: #004398;
    font-size: 2.6rem;
    text-align: center;
  }
  .jirei .cat-tab-list {
    display: none;
  }
  .jirei .cat-tab-list-active {
    display: flex;
  }
  .jirei-detail .title-main {
    margin-top: 120px;
    line-height: 140%;
  }
  .jirei-detail .c-logo {
    margin-top: 120px;
    text-align: center;
  }
  .jirei-detail .c-logo img {
    max-width: 200px;
  }
  .jirei-detail .beginning {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 850px;
    margin: 60px auto 0;
  }
  .jirei-detail .beginning .text {
    max-width: 500px;
  }
  .jirei-detail .beginning .text img {
    max-width: 200px;
  }
  .jirei-detail .beginning .text img + p {
    margin-top: 15px;
  }
  .jirei-detail .beginning .img-area {
    margin-top: 0;
    line-height: 0;
  }
  .jirei-detail .beginning .img-area img {
    max-width: 400px;
    margin: 0 0 0 60px;
  }
  .jirei-detail .koka {
    width: 850px;
    margin: 180px auto 0;
  }
  .jirei-detail .koka th {
    padding: 50px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    white-space: nowrap;
  }
  .jirei-detail .koka td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .jirei-detail .koka ul {
    margin-left: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .jirei-detail .koka ul li {
    padding-top: 30px;
  }
  .jirei-detail .koka ul li:first-child {
    padding-top: 0;
  }
  .jirei-detail .interview-title {
    margin-top: 180px;
    line-height: 0;
  }
  .jirei-detail .interview {
    width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei-detail .interview img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .jirei-detail .interview h2 {
    margin-top: 120px;
    font-size: 2.8rem;
    line-height: 150%;
  }
  .jirei-detail .interview h2 + h3 {
    margin-top: 30px;
  }
  .jirei-detail .interview h3 {
    position: relative;
    margin-top: 60px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
    line-height: 150%;
  }
  .jirei-detail .interview h3::after {
    content: " ";
    position: absolute;
    bottom: 18px;
    width: 60px;
    margin-left: 10px;
    border-bottom: 1px solid rgba(80, 80, 80, 0.8);
  }
  .jirei-detail .interview h4, .jirei-detail .interview h5, .jirei-detail .interview h6 {
    margin-top: 30px;
    color: #004398;
    font-size: 2rem;
  }
  .jirei-detail .interview p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .jirei-detail .interview p::before, .jirei-detail .interview p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei-detail .interview p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .jirei-detail .interview p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .jirei-detail .interview ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .jirei-detail .interview blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 90px;
    font-style: italic;
  }
  .jirei-detail .interview blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .jirei-detail .profile {
    width: 800px;
    margin: 120px auto 0;
    padding: 120px 0 0;
    border-top: 1px solid #d4deeb;
  }
  .jirei-detail .profile .logo {
    margin-top: 60px;
  }
  .jirei-detail .profile .pf-box {
    display: flex;
    justify-content: space-between;
    width: 710px;
    margin: 30px auto 0;
  }
  .jirei-detail .profile .pf-box .photo {
    width: 140px;
    line-height: 150%;
  }
  .jirei-detail .profile .pf-box .photo p {
    font-size: 1.2rem;
  }
  .jirei-detail .profile .pf-box .img {
    width: 140px;
    margin-bottom: 15px;
  }
  .jirei-detail .profile .pf-box .img img {
    width: 100%;
    height: auto;
  }
  .jirei-detail .profile .pf-box p + .img {
    margin-top: 30px;
  }
  .jirei-detail .profile .pf-text {
    width: 510px;
    font-size: 1.4rem;
  }
  .jirei-detail .profile table {
    width: 100%;
  }
  .jirei-detail .profile th {
    text-align: left;
    white-space: nowrap;
  }
  .jirei-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .jirei-detail .footer-nav a:hover {
    text-decoration: underline;
  }
  .jirei-detail .taiken-yudo {
    margin-top: 90px;
  }
  .jirei-detail .taiken-yudo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 600px;
    margin: 0 auto 0;
    padding: 20px;
    background-color: #14aaff;
    font-size: 2rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .jirei-detail .taiken-yudo a i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .jirei-detail .taiken-yudo a span:last-child {
    padding-left: 10px;
  }
  .jirei-detail .img-box, .seminar-detail .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px !important;
    margin-bottom: 90px;
  }
  .jirei-detail .img-box img, .seminar-detail .img-box img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .jirei-detail .img-box.horizontal img, .seminar-detail .img-box.horizontal img {
    max-width: 48%;
  }
  .jirei-detail .img-box.horizontal img:first-child, .seminar-detail .img-box.horizontal img:first-child {
    margin-right: 4%;
  }
  .jirei-detail .img-box + h2, .jirei-detail .img-box + h3, .jirei-detail .img-box + h4, .jirei-detail .img-box + h5, .jirei-detail .img-box + h6, .jirei-detail .img-box + p, .jirei-detail .img-box blockquote, .seminar-detail .img-box + h2, .seminar-detail .img-box + h3, .seminar-detail .img-box + h4, .seminar-detail .img-box + h5, .seminar-detail .img-box + h6, .seminar-detail .img-box + p, .seminar-detail .img-box blockquote {
    margin-top: 90px;
  }
  .seminar .title-illust img {
    width: 460px;
  }
  .seminar .blog-list {
    justify-content: flex-start;
  }
  .seminar .blog-list .title {
    line-height: 1.3;
    padding: 5px 0 0;
  }
  .seminar .blog-list .title::before, .seminar .blog-list .title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar .blog-list .title::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .seminar .blog-list .title::after {
    margin-top: calc(-0.27222em + 0);
  }
  .seminar .blog-list table {
    margin-top: 15px;
  }
  .seminar .blog-list th, .seminar .blog-list td {
    padding: 5px;
    font-size: 1.4rem;
    line-height: 170%;
  }
  .seminar .blog-list th {
    width: 60px;
    vertical-align: top;
  }
  .seminar .blog-list .kino {
    padding-top: 0;
    border: 0;
  }
  .seminar .blog-list .kino .kino-tag-a {
    border: 1px solid #14aaff;
    border-radius: 3px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #14aaff;
  }
  .seminar .blog-list .kino .kino-tag-b {
    border: 1px solid #ff9b29;
    border-radius: 3px;
    background-color: rgba(255, 155, 41, 0.05);
    color: #ff9b29;
  }
  .seminar .blog-list .bottom-box {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    justify-content: space-between;
  }
  .seminar-detail {
    display: block;
    width: 850px;
    margin-right: auto;
    margin-left: auto;
  }
  .seminar-detail .title-main img {
    margin-bottom: 0;
  }
  .seminar-detail .seminar-img {
    margin-top: 90px;
    text-align: center;
  }
  .seminar-detail img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .seminar-detail h2 {
    margin-top: 90px;
    font-size: 2rem;
  }
  .seminar-detail h3, .seminar-detail h4, .seminar-detail h5, .seminar-detail h6 {
    margin-top: 60px;
    color: #004398;
    font-size: 1.8rem;
  }
  .seminar-detail p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .seminar-detail p::before, .seminar-detail p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar-detail p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .seminar-detail p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .seminar-detail ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .seminar-detail blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 90px;
    font-style: italic;
  }
  .seminar-detail blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .seminar-detail .moushikomi-btn {
    width: 260px;
    margin: 90px auto 0;
    font-size: 2rem;
    font-weight: bolder;
  }
  .seminar-detail .moushikomi-btn .btn {
    width: 100%;
    padding: 10px 5px;
  }
  .seminar-detail .pick-up {
    width: 850px;
    margin: 90px auto 0;
  }
  .seminar-detail .pick-up th {
    padding: 50px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 150%;
    white-space: nowrap;
  }
  .seminar-detail .pick-up td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .seminar-detail .pick-up ul {
    margin: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .seminar-detail .pick-up ul li {
    padding-top: 30px;
  }
  .seminar-detail .pick-up ul li:first-child {
    padding-top: 0;
  }
  .seminar-detail .seminar-info {
    width: 700px;
    margin: 90px auto 0;
    border: 1px solid #d4deeb;
    font-weight: bold;
  }
  .seminar-detail .seminar-info th, .seminar-detail .seminar-info td {
    padding: 30px 20px;
  }
  .seminar-detail .seminar-info td {
    color: rgba(80, 80, 80, 0.9);
  }
  .seminar-detail .seminar-info th {
    width: 150px;
    border-right: 1px solid #d4deeb;
  }
  .seminar-detail .seminar-info tr:nth-child(2n) th, .seminar-detail .seminar-info tr:nth-child(2n) td {
    background-color: #f2f9fd;
  }
  .seminar-detail h2 + .seminar-info, .seminar-detail h3 + .seminar-info, .seminar-detail h4 + .seminar-info, .seminar-detail h5 + .seminar-info, .seminar-detail h6 + .seminar-info {
    margin-top: 30px;
  }
  .seminar-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .seminar-detail .footer-nav a:hover {
    text-decoration: underline;
  }
  .seminar-detail .white-paper-info {
    margin-top: 90px;
  }
  .news-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .news-area .news-box {
    width: 900px;
    margin: 0 auto;
    overflow: hidden;
  }
  .news-area .news-list {
    width: 470px;
    float: left;
  }
  .news-area .news-list-non-fb {
    width: 80%;
    margin: 0 auto;
  }
  .news-area .news-list .news-title, .news-area .news-list-non-fb .news-title {
    color: #505050;
    font-size: 2rem;
    font-weight: bolder;
  }
  .news-area .news-list li, .news-area .news-list-non-fb li {
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
    line-height: 165%;
  }
  .news-area .news-list li:last-child, .news-area .news-list-non-fb li:last-child {
    border: 0;
  }
  .news-area .news-list li a, .news-area .news-list-non-fb li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .news-area .news-list li a:hover, .news-area .news-list-non-fb li a:hover {
    text-decoration: underline;
  }
  .news-area .news-list .date, .news-area .news-list-non-fb .date {
    display: block;
    width: 100px;
    float: left;
    text-decoration: inherit;
  }
  .news-area .news-list .title, .news-area .news-list-non-fb .title {
    display: block;
    width: calc(100% - 110px);
    float: right;
    text-decoration: inherit;
  }
  .news-area .fb-box {
    width: 370px;
    max-width: 370px;
    height: 400px;
    float: right;
  }
  .app-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    line-height: 100%;
  }
  .app-info a {
    display: block;
    margin-left: 30px;
  }
  .app-info a:first-child {
    margin-left: 0;
  }
  .kakaku .title-copy {
    font-size: 2.6rem;
  }
  .kakaku .title-text {
    margin-top: 0;
    color: #004398;
  }
  .kakaku .kakaku-icons {
    margin-top: 90px;
    text-align: center;
  }
  .kakaku .kakaku-icons a {
    transition: all 300ms 0s ease;
    display: inline-block;
    margin-right: 60px;
    text-decoration: none;
  }
  .kakaku .kakaku-icons a img {
    display: block;
    width: 130px;
    margin-bottom: 20px;
  }
  .kakaku .kakaku-icons a:hover {
    opacity: 0.6;
  }
  .kakaku .kakaku-icons a:last-child {
    margin-right: 0;
  }
  .kakaku .license-taikei-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .license-taikei {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .license-taikei td {
    padding: 30px 0 0;
    border: 0;
  }
  .kakaku .license-taikei .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background-color: #004398;
  }
  .kakaku .license-taikei .icon i {
    color: #fff;
    font-size: 4rem;
  }
  .kakaku .license-taikei .text {
    padding-left: 60px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: normal;
  }
  .kakaku .license-taikei .text span {
    display: inline-block;
    padding-top: 10px;
    color: #505050;
    font-size: 1.6rem;
  }
  .kakaku .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kakaku .cloud {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .cloud .title-copy {
    margin-top: 90px;
  }
  .kakaku .cloud .img1.img-box {
    width: 880px;
    margin: 60px auto 0;
  }
  .kakaku .cloud .img1.img-box .text-area {
    margin-right: 60px;
  }
  .kakaku .cloud .img2.img-box {
    width: 900px;
    margin: 90px auto 0;
  }
  .kakaku .cloud .img2.img-box .img-kaigi {
    width: 400px;
  }
  .kakaku .cloud .img2.img-box table {
    width: 100%;
    margin-top: 30px;
  }
  .kakaku .cloud .img2.img-box th {
    vertical-align: top;
    white-space: nowrap;
  }
  .kakaku .cloud .img2.img-box .text-area {
    margin-left: 60px;
  }
  .kakaku .cloud .img2 th, .kakaku .cloud .img2 td {
    display: block;
  }
  .kakaku .cloud .img2 th {
    margin-bottom: -10px;
    padding-bottom: 0;
    border: 0;
    text-align: left;
  }
  .kakaku .cloud .table-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
    font-weight: bolder;
  }
  .kakaku .cloud .table-area table {
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .cloud .table-area th {
    font-size: 2rem;
  }
  .kakaku .cloud .table-area td {
    color: #505050;
  }
  .kakaku .cloud .table-area th, .kakaku .cloud .table-area td {
    padding: 30px;
    border-bottom: 1px solid #d4deeb;
  }
  .kakaku .cloud .table-area tr:last-child {
    font-weight: normal;
  }
  .kakaku .cloud .table-area tr:last-child th, .kakaku .cloud .table-area tr:last-child td {
    border: 0;
  }
  .kakaku .on-premise {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .on-premise .title-copy {
    margin-top: 90px;
  }
  .kakaku .on-premise .img-box {
    width: 900px;
    margin: 30px auto 0;
  }
  .kakaku .on-premise .img-box .text-area {
    margin-right: 60px;
  }
  .kakaku .kaigi {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .kaigi h2 + p {
    padding: 50px 0;
    background-color: #f2f9fd;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .kakaku .kaigi h3 {
    line-height: 1.6;
    font-size: 2rem;
    text-align: justify;
  }
  .kakaku .kaigi h3::before, .kakaku .kaigi h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kakaku .kaigi h3::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .kakaku .kaigi h3::after {
    margin-top: calc(-0.42222em + 0);
  }
  .kakaku .kaigi .img-box {
    width: 850px;
    margin: 60px auto 0;
  }
  .kakaku .kaigi .img-box .text-area {
    order: 2;
    margin-left: 90px;
  }
  .partner + .gosoudan {
    margin-top: 120px;
  }
  .partner .partner-info {
    margin-top: 60px;
    text-align: center;
  }
  .partner .partner-list {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .partner .partner-list a {
    text-decoration: none;
  }
  .partner .partner-list a:hover {
    text-decoration: underline;
  }
  .partner .partner-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
  }
  .partner .partner-list li div:nth-child(1) {
    width: 150px;
    text-align: center;
  }
  .partner .partner-list li div:nth-child(1) img {
    max-width: 100%;
  }
  .partner .partner-list li div:nth-child(2) {
    width: 605px;
    padding-left: 45px;
    border-left: 1px solid #d4deeb;
  }
  .partner .partner-list li div:nth-child(2) p {
    margin-top: 10px;
  }
  .partner h2.title-main {
    margin-top: 180px;
  }
  .simulator .simulator-info {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .form-top {
    margin-top: 90px;
  }
  .simulator .simulator-area {
    padding: 90px 0 90px;
    background-color: #f2f9fd;
  }
  .simulator .simulator-area + .border-top {
    margin-top: 0;
    border-top: 0;
  }
  .simulator .simulator-area .btn {
    font-weight: bold;
  }
  .simulator .simulator-sub-tilte {
    font-size: 2.2rem;
    text-align: center;
  }
  .simulator .simulator-sub-tilte i {
    margin-right: 8px;
  }
  .simulator .form-v-check {
    display: none;
    margin-top: 60px;
    color: #ff8a96;
    font-size: 2rem;
    text-align: center;
  }
  .simulator .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .form-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 930px;
    margin: 30px auto 0;
  }
  .simulator .form-main .form-box {
    width: 450px;
  }
  .simulator .form-main .form-box:first-child {
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .form-main .form-box:nth-child(n+2) {
    display: none;
  }
  .simulator .form-pdf {
    width: 600px;
    margin: 0 auto;
  }
  .simulator .form-pdf th {
    width: 40%;
  }
  .simulator .form-box {
    position: relative;
    margin-top: 30px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background-color: #fff;
  }
  .simulator .form-box .icon-area {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 23px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff;
    line-height: 0;
    text-align: center;
  }
  .simulator .form-box i {
    transition: all 300ms 0s ease;
    color: rgba(80, 80, 80, 0.3);
    font-size: 24px;
    cursor: pointer;
  }
  .simulator .form-box i:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .simulator .form-box:first-child .icon-area {
    display: none;
  }
  .simulator .form {
    width: 100%;
  }
  .simulator .form [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  .simulator .form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form .input-num {
    width: 80px;
    margin-right: 16px;
    text-align: right;
  }
  .simulator .form .kaigi-meisho {
    width: 100%;
  }
  .simulator .form th {
    width: 50%;
    padding: 12px 0 12px 30px;
    line-height: 140%;
    text-align: left;
  }
  .simulator .form td {
    width: 50%;
    text-align: center;
  }
  .simulator .form td .input-area {
    padding: 0 20px 0 0;
    text-align: right;
  }
  .simulator .form td .input-error {
    padding-right: 20px;
  }
  .simulator .form td .input-error span {
    display: block;
    padding-top: 5px;
    line-height: 120%;
    text-align: center;
  }
  .simulator .form label {
    color: rgba(80, 80, 80, 0.8);
    font-weight: bolder;
    line-height: 2.4rem;
  }
  .simulator .add-btn-area {
    margin: 30px auto 0;
    color: #004398;
    line-height: 100%;
    text-align: center;
  }
  .simulator .add-btn-area .add-btn {
    transition: all 300ms 0s ease;
    display: inline-block;
    padding: 10px;
    border: 1px solid #004398;
    border-radius: 3px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .simulator .add-btn-area .add-btn i {
    margin-right: 8px;
  }
  .simulator .add-btn-area .add-btn:hover {
    opacity: .5;
  }
  .simulator .cost-area {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .cost-area th {
    width: 55%;
  }
  .simulator .cost-area td {
    width: 45%;
  }
  .simulator .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .btn-area .btn {
    min-width: 240px;
    max-width: 320px;
    border: 1px solid #14aaff;
    font-size: 1.8rem;
  }
  .simulator .btn-area.pdf-re-crt {
    display: flex;
    justify-content: center;
  }
  .simulator .btn-area.pdf-re-crt .btn {
    margin-right: 8px;
    margin-left: 8px;
  }
  .simulator .btn-area.re-calc {
    margin-top: 32px;
  }
  .simulator .top-result {
    text-align: center;
  }
  .simulator .top-result h2 {
    color: #004398;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .simulator .top-result .top-result-bg {
    margin: 30px 0 0;
    padding: 30px 0;
    background-color: #004398;
  }
  .simulator .top-result table {
    width: 700px;
    margin: 0 auto;
  }
  .simulator .top-result table th, .simulator .top-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .top-result table th {
    font-size: 2rem;
  }
  .simulator .top-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .top-result table td .tani {
    font-size: 2rem;
  }
  .simulator .top-result p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .result-box {
    width: 800px;
    margin: 90px auto 0;
  }
  .simulator .result-box section {
    margin-top: 60px;
    padding: 30px;
    border: 2px solid #d4deeb;
    border-radius: 5px;
  }
  .simulator .result-box h2 + p {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .result-box h3 {
    font-size: 1.8rem;
  }
  .simulator .result-box h3 i {
    margin-right: 8px;
  }
  .simulator .result-box h3 + h4 {
    padding-top: 0;
    border-top: 0;
  }
  .simulator .result-box h4 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed rgba(0, 67, 152, 0.5);
    font-size: 1.6rem;
    font-weight: normal;
  }
  .simulator .result-box h4 + table {
    margin-top: 0;
  }
  .simulator .result-box ul {
    margin: 15px 0 0 30px;
    list-style: circle;
  }
  .simulator .result-box ul span {
    font-weight: bold;
  }
  .simulator .result-box p {
    margin-top: 15px;
  }
  .simulator .result-box .cost-text {
    margin-top: 10px;
    color: #004398;
    font-size: 1.4rem;
    text-align: right;
  }
  .simulator .result-box .cost-text span {
    display: inline !important;
  }
  .simulator .result-box .table1 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table1 thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table1 thead th {
    text-align: right;
  }
  .simulator .result-box .table1 tbody th {
    width: 50%;
  }
  .simulator .result-box .table1 tbody td {
    width: 25%;
    text-align: right;
  }
  .simulator .result-box .table1 tr:nth-child(2n) th, .simulator .result-box .table1 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table2 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table2 thead tr th, .simulator .result-box .table2 tbody tr td {
    text-align: right;
  }
  .simulator .result-box .table2 thead tr th:first-child, .simulator .result-box .table2 tbody tr td:first-child {
    width: 250px;
    text-align: center;
  }
  .simulator .result-box .table2 thead tr th:nth-child(2), .simulator .result-box .table2 tbody tr td:nth-child(2) {
    width: 110px;
  }
  .simulator .result-box .table2 tr:nth-child(2n) th, .simulator .result-box .table2 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table-min {
    width: 500px;
    margin: 0 auto 0;
  }
  .simulator .result-box .table-min thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table-min thead th {
    text-align: center;
  }
  .simulator .result-box .table-min tbody th {
    text-align: right;
  }
  .simulator .result-box .kaigi-box h5 {
    font-size: 1.8rem;
    text-align: center;
  }
  .simulator .main-result {
    margin: 60px 0 60px;
    padding: 30px 0 15px 0;
    background-color: #004398;
    text-align: center;
  }
  .simulator .main-result h3 {
    margin-top: 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .simulator .main-result table {
    width: 700px;
    margin: 30px auto;
  }
  .simulator .main-result table th, .simulator .main-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .main-result table th {
    font-size: 2rem;
  }
  .simulator .main-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .main-result table td .tani {
    font-size: 2rem;
  }
  .simulator .sentei {
    width: 900px;
    margin: 0 auto;
  }
  .simulator .sentei p {
    margin-top: 30px;
  }
  .simulator .sentei table {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .sentei table thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .sentei table tr:nth-child(2n) th, .simulator .sentei table tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .sentei table tbody th {
    padding-right: 30px;
    padding-left: 30px;
  }
  .simulator .sentei table tbody td {
    text-align: center;
  }
  .simulator .sentei table ul {
    margin: 0;
    list-style: none;
  }
  .simulator .sentei h3 {
    font-size: 1.8rem;
  }
  .simulator .sentei h3 i {
    margin-right: 8px;
  }
  .simulator .bottom-info {
    padding-top: 90px;
    color: #004398;
    text-align: center;
  }
  .simulator .bottom-info i {
    font-size: 6rem;
  }
  .simulator .bottom-info h4 {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .simulator .bottom-info p {
    margin-top: 10px;
    text-align: center;
  }
  .simulator .form-box.add-form {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  @keyframes from_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .form-box.show {
    display: block !important;
    animation: from_show .5s linear 0s;
  }
  @keyframes result_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .result-area {
    display: none;
  }
  .simulator .result-area.show {
    display: block;
    animation: result_show .5s linear 0s;
  }
  .simulator.simulator-no-result + .gosoudan {
    margin-top: 0;
    border-top: 0;
  }
  @keyframes add_error_show {
    0% {
      opacity: 0;
    }
    20% {
      margin-right: 33%;
      margin-left: 37%;
    }
    40% {
      margin-right: 37%;
      margin-left: 33%;
    }
    60% {
      margin-right: 33%;
      margin-left: 37%;
    }
    80% {
      margin-right: 37%;
      margin-left: 33%;
    }
    100% {
      margin-right: 35%;
      margin-left: 35%;
      opacity: 1;
    }
  }
  .simulator .add-error {
    display: none;
    width: 30%;
    margin: 15px 35% 0;
    color: #ff5858;
    font-size: 1.6rem;
    text-align: center;
  }
  .simulator .add-error.show {
    display: block;
    animation: add_error_show .5s linear 0s;
  }
  .simulator .input-error {
    display: none;
    color: #ff5858;
    font-size: 1.4rem;
    text-align: center;
  }
  .simulator .pdf-result-title {
    margin-top: 32px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .contact .toiawase-info {
    width: 600px;
    margin: 0 auto 0;
    padding-top: 60px;
  }
  .contact .trial {
    padding-top: 30px;
  }
  .contact .trial-info {
    margin-top: 20px;
    padding: 16px;
    border: 1px dashed rgba(0, 67, 152, 0.5);
    border-radius: 5px;
  }
  .contact .trial-info span {
    color: #004398;
    font-weight: bold;
  }
  .contact .trial-info ul {
    margin-left: 16px;
    list-style: disc;
    line-height: 180%;
  }
  .contact .download-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 5px;
    background-color: #14aaff;
    color: #fff;
    font-weight: bolder;
    line-height: 200%;
  }
  .contact .download-box i {
    margin-right: 30px;
    font-size: 4.5rem;
  }
  .contact .download-box p {
    font-size: 2rem;
  }
  .contact .tel-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
  }
  .contact .tel-text {
    display: flex;
    align-items: center;
    margin-right: 30px;
    color: rgba(80, 80, 80, 0.8);
  }
  .contact .tel-text i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .contact .tel-text p {
    font-size: 1.5rem;
    font-weight: bolder;
    line-height: 140%;
  }
  .contact .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    font-size: 3rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .contact .tel-no i {
    margin-right: 10px;
  }
  .contact .tel-no span {
    letter-spacing: 1px;
  }
  .contact .tel-no:hover {
    opacity: 0.6;
  }
  .contact .uketsuke {
    display: block;
    margin-top: 5px;
    color: rgba(80, 80, 80, 0.8);
    line-height: 100%;
    text-align: center;
  }
  .contact form {
    width: 800px;
    margin: 60px auto 0;
  }
  .contact form table {
    width: 100%;
  }
  .contact form th {
    width: 300px;
  }
  .contact form td [type="text"], .contact form td textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  .contact form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .contact .btn-area .btn {
    min-width: 180px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact .btn-area .m-btn-info {
    border: 2px solid #14aaff;
  }
  .contact .btn-area .m-btn-info-line {
    background-color: #fff;
  }
  .contact .btn-area .shusei {
    margin-right: 10px;
  }
  .contact .btn-area .shusei, .contact .btn-area .soshin {
    display: none;
  }
  .contact .input-error {
    display: none;
    padding-top: 2px;
    color: #ff8a96;
    font-size: 1.2rem;
  }
  .contact .form-success, .contact .form-danger, .contact .form-v-check {
    display: none;
    margin-top: 60px;
    font-size: 2rem;
    text-align: center;
  }
  .contact .form-success p, .contact .form-danger p, .contact .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .contact .form-success {
    color: #004398;
  }
  .contact .form-danger, .contact .form-v-check {
    color: #ff8a96;
  }
  .contact .kojin-joho {
    margin-top: 60px;
    font-size: 1.65rem;
    text-align: center;
  }
  .contact .checkbox-input {
    display: none !important;
  }
  .contact .checkbox-parts {
    position: relative;
    margin-right: 20px;
    padding-left: 22px;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contact .checkbox-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 4px;
  }
  .contact .checkbox-input:checked + .checkbox-parts {
    color: #14aaff;
  }
  .contact .checkbox-input:checked + .checkbox-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-right: 3px solid #14aaff;
    border-bottom: 3px solid #14aaff;
  }
  .contact .radio-input {
    display: none !important;
  }
  .contact .radio-input + label {
    position: relative;
    margin-right: 30px;
    padding-left: 25px;
  }
  .contact .radio-input + label:last-child {
    margin-right: 0;
  }
  .contact .radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.5);
    border-radius: 50%;
  }
  .contact .radio-input:checked + label {
    color: #004398;
  }
  .contact .radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #004398;
  }
  .contact .cp-ipselect {
    overflow: hidden;
    text-align: center;
  }
  .contact .cp-ipselect select {
    width: 110%;
    border: 0;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    font-size: 1.8rem;
    text-indent: .01px;
    text-overflow: ellipsis;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }
  .contact .cp-ipselect select::-ms-expand {
    display: none;
  }
  .contact .cp-ipselect.cp-sl {
    position: relative;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background: #fff;
  }
  .contact .cp-ipselect.cp-sl::before {
    content: "";
    position: absolute;
    top: 1.2em;
    right: .9em;
    width: 0;
    height: 0;
    padding: 0;
    border-top: 6px solid rgba(80, 80, 80, 0.6);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none;
  }
  .contact .cp-ipselect.cp-sl::after {
    content: "";
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    border-left: 1px solid rgba(80, 80, 80, 0.3);
  }
  .contact .cp-ipselect.cp-sl select {
    padding: 8px 38px 8px 8px;
    color: #363636;
  }
  .contact .required {
    color: #ff8a96;
    font-size: 1rem;
  }
  .contact .privacy {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  footer {
    margin-top: 90px;
    padding: 60px 0;
  }
  footer .footer-info {
    display: flex;
    justify-content: space-between;
    width: 920px;
    margin: 0 auto;
  }
  footer .company {
    color: #fff;
    font-size: 1.2rem;
  }
  footer .company .logo {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  footer .company .logo a {
    transition: all 300ms 0s ease;
  }
  footer .company .logo a:hover {
    opacity: 0.6;
  }
  footer .company .logo a:last-child {
    margin-left: 30px;
  }
  footer .site-map {
    display: flex;
    justify-content: space-between;
  }
  footer .site-map a {
    color: #fff;
    text-decoration: none;
  }
  footer .site-map a:hover {
    text-decoration: underline;
  }
  footer .site-map .list1 {
    max-width: 300px;
    padding-right: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  footer .site-map .list2 {
    margin-left: 30px;
  }
  footer .site-map li {
    font-size: 1.4rem;
  }
  footer .site-map ul li ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: 15px;
  }
  footer .site-map ul li ul li {
    width: 50%;
  }
  footer .site-map ul li ul li a {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
  }
  footer .site-map ul li ul li a:hover {
    color: #fff;
  }
  #lf_form_div {
    width: 100%;
    /* ===================================
    画面全体のレイアウト
    =================================== */
    /* フォームエリア全体の設定 */
    /* ===================================
    設問エリアのレイアウト
    =================================== */
    /* 設問エリア全体の設定 */
    /* 設問の表 */
    /* 設問の行 */
    /*設問名のセルのデザイン */
    /* 設問の入力セルおよび表示セルのデザイン */
    /* 設問の入力例/説明セルのデザイン */
    /* 入力セルの「氏」「名」の文字のデザイン */
    /* 入力確認画面、完了画面の入力された文字のデザイン */
    /* ボタンの表示エリアの設定 */
    /* 入力エラーメッセージのデザイン */
    /* 公開終了メッセージのデザイン */
    /* ===================================
    入力コントロールのデザイン
    =================================== */
    /* 確認／送信／戻る／登録ボタン */
    /* 入力中のフィールドの背景色 */
    /* それぞれの入力フィールドにカーソルが移動したときに背景の色が変わります。不要な場合は削除してください。 */
    /* ===================================
    必須項目のマークおよびメッセージなど
    =================================== */
    /* 必須項目のマーク */
    /* 必須項目についての説明文 */
    /* メールアドレスの再入力メッセージ */
  }
  #lf_form_div [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  #lf_form_div ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div td [type="text"], #lf_form_div td textarea {
    width: 100% !important;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  #lf_form_div table {
    width: 100%;
  }
  #lf_form_div tr:last-child .label {
    border-bottom: 0;
  }
  #lf_form_div select + br {
    display: none;
  }
  #lf_form_div br + textarea {
    margin-top: 15px;
  }
  #lf_form_div [type="radio"], #lf_form_div [type="checkbox"] {
    margin-right: 10px;
  }
  #lf_form_div select {
    font-size: 1.5rem;
  }
  #lf_form_div form {
    margin-top: 30px;
  }
  #lf_form_div .container {
    width: 100%;
  }
  #lf_form_div .label {
    width: 300px;
    padding: 15px;
    border-bottom: 1px solid #d4deeb;
    color: #004398;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  #lf_form_div .comment {
    display: none;
  }
  #lf_form_div .label_name {
    color: rgba(80, 80, 80, 0.7);
    font-size: 1.2rem;
  }
  #lf_form_div .value {
    margin-top: 0;
  }
  #lf_form_div .button_area {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  #lf_form_div .message {
    padding: 20px 30px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #ff5858;
  }
  #lf_form_div [type=button] {
    transition: all 300ms 0s ease;
    display: block;
    margin: 0 15px;
    padding: 2px 18px;
    border: 2px solid #14aaff;
    border-radius: 3px;
    background-color: #14aaff;
    color: #fff;
    font-size: 1.4rem;
    line-height: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  #lf_form_div [type=button]:disabled {
    opacity: .3;
    cursor: not-allowed;
  }
  #lf_form_div [type=button]:hover {
    opacity: .5;
    cursor: pointer;
  }
  #lf_form_div #button_confirm_back {
    background-color: #fff;
    color: #14aaff;
  }
  #lf_form_div .required {
    display: inline-block;
    padding-left: 10px;
    color: #ff8a96;
    font-size: 60%;
    font-weight: bold;
  }
  #lf_form_div .required:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "※必須";
  }
  #lf_form_div .required_msg {
    margin-right: 4px;
    padding-bottom: 0;
    color: #ff8a96;
    font-size: 80%;
    font-weight: bold;
    text-align: right;
  }
  #lf_form_div .required_msg:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "「※必須」となっている項目は必ず入力してください。";
    width: 100%;
    height: auto;
  }
  #lf_form_div .label_mail {
    margin-top: 0;
    margin-right: 4px;
    padding-bottom: 0;
    color: rgba(80, 80, 80, 0.7);
    font-size: 80%;
  }
  #lf_form_div .label_mail:after {
    /* ここを編集することで表示されるメッセージを変更できます */
    content: "確認のため、もう一度メールアドレスを入力してください";
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1200px) {
  /*
PC用レイアウト
-------------------------------------------------- */
  .sp {
    display: none !important;
  }
  .tablet {
    display: none !important;
  }
  .pc {
    display: none !important;
  }
  .pc-l {
    display: block !important;
  }
  .container {
    width: 1140px;
    margin-right: auto;
    margin-left: auto;
  }
  .container-min-w {
    min-width: 1140px;
  }
  .mobile-nav {
    display: none;
  }
  a:hover {
    text-decoration: none;
  }
  .btn:hover {
    opacity: 0.6;
    text-decoration: none;
  }
  .gosoudan {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .gosoudan .fukidashi {
    display: block;
    margin: 0 auto;
  }
  .gosoudan .title {
    margin-top: 30px;
    text-align: center;
  }
  .gosoudan .title img {
    margin-right: auto;
    margin-left: auto;
  }
  .gosoudan .btn-box {
    display: flex;
    align-items: center;
    width: 730px;
    margin: 30px auto 0;
  }
  .gosoudan .btn-box img {
    width: 300px;
  }
  .gosoudan .btn-box .btn-area {
    width: 430px;
    margin-left: 60px;
  }
  .gosoudan .btn-box .btn {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 8px 0;
    font-size: 2.2rem;
    font-weight: bold;
  }
  .gosoudan .btn-box .btn i {
    margin-right: 15px;
  }
  .gosoudan .btn-box .tel-text {
    display: flex;
    align-items: center;
    width: 100%;
    color: rgba(80, 80, 80, 0.8);
  }
  .gosoudan .btn-box .tel-text i {
    margin-right: 15px;
    font-size: 6rem;
  }
  .gosoudan .btn-box .tel-text p {
    line-height: 1.5;
    font-weight: bolder;
  }
  .gosoudan .btn-box .tel-text p::before, .gosoudan .btn-box .tel-text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .gosoudan .btn-box .tel-text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .gosoudan .btn-box .tel-text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .gosoudan .btn-box .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    margin-top: 10px;
    font-size: 5rem;
    font-weight: bolder;
    letter-spacing: 2px;
    text-decoration: none;
  }
  .gosoudan .btn-box .tel-no:hover {
    opacity: 0.6;
  }
  .gosoudan .btn-box .uketsuke {
    display: block;
    margin-top: 10px;
  }
  .border-top {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .border-top > .title-copy {
    margin-top: 0;
  }
  header.top {
    border: 0;
  }
  header .head-info {
    background-color: whitesmoke;
  }
  header .head-info .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .head-info p, header .head-info a {
    margin-top: 0;
    color: rgba(80, 80, 80, 0.8);
    font-size: 1.3rem;
    font-weight: bolder;
  }
  header .head-info p span, header .head-info a span {
    padding-left: 15px;
    font-size: 1.2rem;
    font-weight: normal;
  }
  header .head-info p img, header .head-info a img {
    width: 85px;
  }
  header .head-info p:last-child, header .head-info a:last-child {
    padding: 5px 0;
    line-height: 100%;
  }
  header .head-info a {
    transition: all 300ms 0s ease;
  }
  header .head-info a:hover {
    opacity: 0.6;
  }
  header .head .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
  }
  header .head .container h1 {
    line-height: 100%;
  }
  header .head .logo-more-note {
    width: 183px;
  }
  header .head .header-logo {
    transition: all 300ms 0s ease;
    display: flex;
    flex-direction: column;
  }
  header .head .header-logo:hover {
    opacity: 0.6;
  }
  header .head .request-info {
    display: flex;
    align-items: center;
  }
  header .head .request-info .btn {
    margin-right: 20px;
    font-weight: 700;
  }
  header .head .request-info .tel {
    transition: all 300ms 0s ease;
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  header .head .request-info .tel i {
    margin-right: 10px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 3.4rem;
  }
  header .head .request-info .tel span {
    display: block;
    color: #363636;
    font-size: .8rem;
    line-height: 100%;
  }
  header .head .request-info .tel .tel-no {
    display: block;
    margin-top: 3px;
    color: #363636;
    font-size: 2.5rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 100%;
    text-decoration: none;
  }
  header .head .request-info .tel:hover {
    opacity: 0.6;
  }
  @keyframes show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  header .nav-box {
    transition: all 300ms 0s ease;
    border-top: 1px solid rgba(0, 67, 152, 0.3);
    border-bottom: 1px solid rgba(0, 67, 152, 0.3);
  }
  header .nav-box .logo, header .nav-box .fix-btn {
    display: none;
    opacity: 0;
    line-height: 100%;
  }
  header nav {
    padding: 15px 0 15px;
    font-weight: bolder;
  }
  header nav a {
    transition: all 300ms 0s ease;
  }
  header nav a:hover {
    opacity: 0.6;
  }
  header nav ul {
    display: flex;
    justify-content: center;
    margin: 0 auto;
  }
  header nav ul li {
    padding: 5px 30px 5px;
    border-right: 1px solid #004398;
    line-height: 100%;
  }
  header nav ul li:nth-last-child(3) {
    border-right: 0;
  }
  header nav ul .active {
    opacity: 1;
    background-color: rgba(0, 67, 152, 0.1);
  }
  header .navbar-fixed-top {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    left: 0;
    height: 56px;
    padding: 5px 0;
    border: 0;
    background-color: #fff;
    box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.1);
  }
  header .navbar-fixed-top .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  header .navbar-fixed-top .logo, header .navbar-fixed-top .fix-btn {
    display: inline-block;
    animation: show .3s linear 0s forwards;
  }
  header .navbar-fixed-top .logo img {
    transition: all 300ms 0s ease;
  }
  header .navbar-fixed-top .logo img:hover {
    opacity: 0.6;
  }
  header .navbar-fixed-top .btn {
    padding: 7px 10px;
    line-height: 100%;
  }
  header .navbar-fixed-top nav {
    padding: 10px 0;
    font-weight: bolder;
  }
  header .navbar-fixed-top nav a {
    font-size: 1.2rem;
    font-weight: bold;
  }
  header .navbar-fixed-top nav ul {
    align-items: center;
    margin: 0;
    font-weight: normal;
  }
  header .navbar-fixed-top nav ul li {
    padding: 3px 15px 3px;
  }
  header .navbar-fixed-top nav ul li:last-child {
    padding: 0;
    border: 0;
  }
  header .navbar-fixed-top nav ul li:nth-last-child(2) {
    margin-left: 10px;
    padding-left: 0;
    border: 0;
  }
  .no1-badge-area {
    display: flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
    width: 880px;
    margin: 0 auto;
    padding-top: 16px;
  }
  .no1-badge-area .badge {
    display: flex;
    flex: 1 0 auto;
    align-items: center;
    justify-content: space-between;
    line-height: 0;
  }
  .no1-badge-area .badge img {
    width: 138px;
    margin-top: -60px;
  }
  .no1-badge-area .no1-text {
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #f88654;
    font-size: 2rem;
    font-weight: bolder;
  }
  .no1-badge-area .no1-text span {
    display: block;
    line-height: 100%;
    text-align: center;
    white-space: nowrap;
  }
  .no1-badge-area .no1-text .set {
    margin-left: 16px;
  }
  .no1-badge-area .no1-text .set:first-child {
    margin-left: 32px;
  }
  .no1-badge-area .no1-text .big {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #f88654;
    font-family: arial;
    font-size: 4.4rem;
  }
  .no1-badge-area .text-area {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .no1-badge-area .info-text {
    margin-left: 32px;
  }
  .no1-badge-area .info-text h3 {
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    line-height: 140%;
  }
  .no1-badge-area .info-text p {
    margin-top: 5px;
    color: #004398;
    font-size: 1.2rem;
    line-height: 170%;
  }
  .jisseki-logo {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 30px auto 0;
  }
  .jisseki-logo li {
    width: 125px;
    margin-top: 60px;
    margin-left: 60px;
    text-align: center;
  }
  .jisseki-logo li img {
    max-width: 100%;
  }
  .logo-minkan {
    width: 885px;
  }
  .logo-minkan li:nth-child(5n+1) {
    margin-left: 0;
  }
  .logo-jichitai {
    width: 495px;
  }
  .logo-jichitai li:nth-child(3n+1) {
    margin-left: 0;
  }
  .jisseki-text {
    margin-top: 90px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.4rem;
    text-align: center;
  }
  .top .no1-area {
    display: flex;
    justify-content: center;
    margin-top: 120px;
    background-color: #f2f9fd;
  }
  .top .no1-area .no1-badge {
    position: absolute;
    top: calc(50% - 111px);
    left: 0;
  }
  .top .no1-area .no1-badge img {
    width: 196px;
    height: 222px;
  }
  .top .no1-area .inner-box {
    position: relative;
    padding: 20px 0 20px 222px;
  }
  .top .no1-area .main-text {
    color: #004398;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 120%;
  }
  .top .no1-area .main-text span {
    font-size: 1rem;
  }
  .top .no1-area .sub-text {
    display: block;
    margin-top: 0;
    color: rgba(80, 80, 80, 0.5);
    font-size: 1.1rem;
  }
  .top .s1 .text p {
    line-height: 1.5;
  }
  .top .s1 .text p::before, .top .s1 .text p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .s1 .text p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .top .s1 .text p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .top .title-main {
    margin-top: 180px;
    margin-bottom: 180px;
  }
  .top .tokucho {
    margin-top: 90px;
    padding-top: 10px;
    overflow: hidden;
  }
  .top .tokucho.add-bg {
    padding-top: 90px;
    padding-bottom: 90px;
    background-color: #f2f9fd;
  }
  .top .tokucho h2 {
    line-height: 1.45;
    font-size: 3.8rem;
  }
  .top .tokucho h2::before, .top .tokucho h2::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .top .tokucho h2::before {
    margin-bottom: calc(-0.375em + 0);
  }
  .top .tokucho h2::after {
    margin-top: calc(-0.34722em + 0);
  }
  .top .tokucho h2 .tokucho1 {
    text-align: center;
  }
  .top .tokucho .tokucho1-images {
    margin: 60px auto 50px;
    text-align: center;
  }
  .top .tokucho .tokucho1-images div {
    display: inline-block;
    margin-left: 45px;
    line-height: 100%;
  }
  .top .tokucho .tokucho1-images div:first-child {
    margin-left: 0;
  }
  .top .tokucho .tokucho1-images div img {
    width: 300px;
  }
  .top .tokucho .tokucho1-images div span {
    display: block;
    margin-top: 30px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: bolder;
    text-align: center;
  }
  .top .tokucho1 {
    width: 1036px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho1 .text-area {
    width: 512px;
    float: left;
  }
  .top .tokucho1 .text-area img {
    display: block;
    width: 100%;
  }
  .top .tokucho1 .text-area p + p {
    margin-top: 20px;
  }
  .top .tokucho1 .text-area .t1-cover {
    position: relative;
    z-index: 10;
    background-color: #fff;
  }
  @keyframes animWidth {
    0% {
      width: 100%;
      margin-left: 0;
    }
    100% {
      width: 0%;
      margin-left: 100%;
    }
  }
  .top .tokucho1 .text-area .img-animation {
    transform-origin: left top;
    animation: animWidth .5s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho1 .image {
    display: block;
    width: 465px;
    float: right;
  }
  .top .tokucho2 {
    width: 964px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho2.title {
    padding-left: 362px;
  }
  .top .tokucho2 .text-area {
    width: 600px;
    margin-top: 40px;
    float: right;
  }
  .top .tokucho2 .text-area img {
    display: block;
    width: 380px;
    margin-right: auto;
    margin-left: auto;
    opacity: 1;
  }
  .top .tokucho2 .text-area p {
    margin-top: 40px;
  }
  @keyframes animScale {
    0% {
      transform: scale(1.5, 1.5);
      opacity: 0;
    }
    10% {
      transform: scale(0.6, 0.6);
    }
    20% {
      transform: scale(1.2, 1.2);
    }
    30% {
      transform: scale(0.8, 0.8);
    }
    40% {
      transform: scale(1, 1);
      opacity: 1;
    }
    100% {
      transform: scale(1, 1);
      opacity: 1;
    }
  }
  .top .tokucho2 .text-area .img-animation {
    transform-origin: 50% 50%;
    animation: animScale 2.2s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho2 .image {
    display: block;
    width: 300px;
    margin-top: -50px;
    float: left;
  }
  .top .tokucho3 {
    width: 1006px;
    margin-right: auto;
    margin-left: auto;
  }
  .top .tokucho3 .text-area {
    width: 542px;
    margin-top: 40px;
    float: left;
  }
  .top .tokucho3 .text-area .img-box {
    text-align: center;
  }
  .top .tokucho3 .text-area img {
    height: 232px;
    opacity: 1;
  }
  .top .tokucho3 .text-area p {
    margin-top: 40px;
  }
  .top .tokucho3 .image {
    display: block;
    width: 428px;
    margin-top: -40px;
    float: right;
  }
  @keyframes animPadding1 {
    0% {
      padding-right: 50px;
      opacity: 0;
    }
    100% {
      padding-right: 0;
      opacity: 1;
    }
  }
  @keyframes animPadding2 {
    0% {
      padding-left: 50px;
      opacity: 0;
    }
    100% {
      padding-left: 0;
      opacity: 1;
    }
  }
  .top .tokucho3 .img-animation img:nth-child(1) {
    transform-origin: 50% 50%;
    animation: animPadding1 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .tokucho3 .img-animation img:nth-child(2) {
    transform-origin: 50% 50%;
    animation: animPadding2 .7s forwards ease-out;
    animation-play-state: running;
  }
  .top .donyu-jisseki .title-illust {
    width: 600px;
    margin: 90px auto 0;
  }
  .top .donyu-jisseki .title-illust img {
    width: 100%;
  }
  .top .donyu-jisseki .title-copy {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .top .border-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .btn-area {
    margin-top: 45px;
    text-align: center;
  }
  .top .btn-area .btn {
    display: inline-block;
    min-width: 180px;
    margin-right: auto;
    margin-left: auto;
    padding: 3px 20px;
    font-weight: bolder;
  }
  .top .katsuyo {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .top .katsuyo-list {
    display: flex;
    justify-content: center;
    margin-top: 60px;
  }
  .top .katsuyo-list h3 {
    font-size: 2rem;
    text-align: center;
  }
  .top .katsuyo-list > li {
    width: 300px;
    margin-left: 60px;
  }
  .top .katsuyo-list > li img {
    display: block;
    margin: 30px auto 30px;
  }
  .top .katsuyo-list > li:nth-child(1) {
    margin-left: 0;
  }
  .top .katsuyo-list > li:nth-child(1) img {
    width: 250px;
    margin-bottom: 39px;
  }
  .top .katsuyo-list > li:nth-child(1) ul {
    width: 200px;
  }
  .top .katsuyo-list > li:nth-child(2) img {
    width: 250px;
  }
  .top .katsuyo-list > li:nth-child(3) img {
    width: 300px;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .top .katsuyo-list > li:nth-child(3) ul {
    width: 250px;
  }
  .top .katsuyo-list ul {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .top .katsuyo-list ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d4deeb;
    font-size: 1.5rem;
  }
  .top .katsuyo-list ul li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .title-main {
    margin: 120px 0;
  }
  .kino .server-img {
    display: block;
    width: 500px;
    margin: 60px auto 0;
  }
  .kino .kino-setsumei {
    width: 700px;
    margin: 60px auto 0;
  }
  .kino .kino-img-box {
    width: 1080px;
    margin: 60px auto 0;
    overflow: hidden;
  }
  .kino .kino-img-box div {
    display: block;
    width: 50%;
    float: left;
    text-align: center;
  }
  .kino .kino-img-box img {
    width: 330px;
  }
  .kino .btn-area {
    width: 100%;
    margin-top: 30px;
    text-align: center;
  }
  .kino .btn-area .btn {
    min-width: 150px;
  }
  .kino .btn-area .btn + .btn {
    margin-left: 30px;
  }
  .kino .kino-list {
    display: flex;
    justify-content: space-between;
    width: 1080px;
    margin: 30px auto 0;
  }
  .kino .kino-list li {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 225px;
  }
  .kino .kino-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .kino-list li img {
    width: 100%;
    margin-top: 30px;
    line-height: 100%;
  }
  .kino .kino-list li p {
    line-height: 1.7;
    margin-top: 30px;
  }
  .kino .kino-list li p::before, .kino .kino-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .kino-list li p::before {
    margin-bottom: calc(-0.5em + 0);
  }
  .kino .kino-list li p::after {
    margin-top: calc(-0.47222em + 0);
  }
  .kino .support-img {
    display: block;
    width: 360px;
    margin: 60px auto 0;
  }
  .kino .support-text {
    margin-top: 60px;
    text-align: center;
  }
  .kino .kino-section-img {
    display: block;
    width: 180px;
    margin: 60px auto 0;
  }
  .kino .toroku-list-pc {
    display: flex;
    justify-content: space-between;
    width: 1080px;
    margin: 60px auto 0;
  }
  .kino .toroku-list-pc li {
    width: 320px;
  }
  .kino .toroku-list-pc li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .toroku-list-pc li img {
    width: 100%;
    margin-top: 30px;
    border: 1px solid #d4deeb;
    line-height: 100%;
  }
  .kino .toroku-list-pc li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .toroku-list-pc li p::before, .kino .toroku-list-pc li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .toroku-list-pc li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .toroku-list-pc li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .toroku-list-sp {
    display: none;
  }
  .kino .etsuran-list, .kino .kanrisha-list, .kino .security-list {
    width: 720px;
    margin: 0 auto;
  }
  .kino .etsuran-list li, .kino .kanrisha-list li, .kino .security-list li {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 60px;
    padding-top: 60px;
    border-top: 1px solid #d4deeb;
  }
  .kino .etsuran-list li:first-child, .kino .kanrisha-list li:first-child, .kino .security-list li:first-child {
    padding-top: 0;
    border: 0;
  }
  .kino .etsuran-list li img, .kino .kanrisha-list li img, .kino .security-list li img {
    width: 320px;
  }
  .kino .etsuran-list li div, .kino .kanrisha-list li div, .kino .security-list li div {
    width: 370px;
  }
  .kino .etsuran-list li h3, .kino .kanrisha-list li h3, .kino .security-list li h3 {
    font-size: 2rem;
    line-height: 100%;
  }
  .kino .etsuran-list li p, .kino .kanrisha-list li p, .kino .security-list li p {
    line-height: 1.9;
    margin-top: 30px;
  }
  .kino .etsuran-list li p::before, .kino .etsuran-list li p::after, .kino .kanrisha-list li p::before, .kino .kanrisha-list li p::after, .kino .security-list li p::before, .kino .security-list li p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .etsuran-list li p::before, .kino .kanrisha-list li p::before, .kino .security-list li p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .etsuran-list li p::after, .kino .kanrisha-list li p::after, .kino .security-list li p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .etsuran-list li:nth-child(2n-1) img, .kino .security-list li:nth-child(2n-1) img {
    order: 2;
  }
  .kino .kanrisha-list li:nth-child(1) div {
    width: 100%;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(1) p {
    color: #505050;
    font-weight: bold;
    text-align: center;
  }
  .kino .kanrisha-list li:nth-child(2) img {
    order: 2;
  }
  .kino .security-text, .kino .call-text {
    line-height: 1.9;
    width: 720px;
    margin: 60px auto 0;
  }
  .kino .security-text::before, .kino .security-text::after, .kino .call-text::before, .kino .call-text::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kino .security-text::before, .kino .call-text::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .kino .security-text::after, .kino .call-text::after {
    margin-top: calc(-0.57222em + 0);
  }
  .kino .security-table {
    width: 720px;
    margin: 45px auto 0;
  }
  .kino .security-table th {
    text-align: left;
    white-space: nowrap;
  }
  .kino .security-table td {
    text-align: justify;
  }
  .kino .koe {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px auto 0;
    color: #ff8591;
  }
  .kino .koe h3 {
    margin-right: 30px;
  }
  .kino .koe li {
    position: relative;
    margin-bottom: 5px;
    padding-bottom: 5px;
  }
  .kino .koe li:first-child {
    margin-top: 0;
  }
  .kino .koe li:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border: 0;
  }
  .kino .kino-ichiran h2 + h3 {
    margin-top: 60px;
  }
  .kino .kino-ichiran h3 {
    margin-top: 90px;
    font-size: 2.4rem;
    text-align: center;
  }
  .kino .kino-ichiran h3 + .list-area {
    margin-top: 60px;
    padding-top: 30px;
    border-top: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area {
    width: 900px;
    margin: 30px auto 0;
    padding-bottom: 30px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
  }
  .kino .kino-ichiran .list-area:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }
  .kino .kino-ichiran h4 {
    width: 180px;
    float: left;
    font-size: 2rem;
  }
  .kino .kino-ichiran ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 660px;
    float: right;
    list-style: disc;
  }
  .kino .kino-ichiran ul li {
    width: 300px;
  }
  .kino .kino-ichiran ul li:nth-child(2n) {
    margin-right: 0;
  }
  .jitsugen .title-main {
    margin-top: 90px;
  }
  .jitsugen .title-main span {
    padding-top: 0;
  }
  .jitsugen .server-img {
    display: block;
    width: 750px;
    margin: 90px auto 0;
  }
  .jitsugen .kaigi-img {
    display: block;
    width: 550px;
    margin: 90px auto 0;
  }
  .jitsugen .flex-area {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 45px auto 0;
  }
  .jitsugen .kaigi .flex-area {
    width: 950px;
  }
  .jitsugen .kaigi .flex-area .etsuran {
    width: 400px;
    margin-right: 60px;
  }
  .jitsugen .kaigi .flex-area .tablet1 {
    width: 243px;
    margin-right: 60px;
  }
  .jitsugen .kaigi .flex-area .tablet2 {
    width: 183px;
  }
  .jitsugen .shodan .flex-area {
    width: 950px;
  }
  .jitsugen .shodan .flex-area .host-guest {
    width: 500px;
    margin-right: 60px;
  }
  .jitsugen .kantan .flex-area {
    width: 950px;
  }
  .jitsugen .kantan .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .kantan .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .kantan .flex-area .remote {
    order: 2;
  }
  .jitsugen .kantan .flex-area .remote img {
    width: 350px;
  }
  .jitsugen .kantan .flex-area p {
    margin-right: 60px;
  }
  .jitsugen .online-mtg .flex-area {
    width: 950px;
  }
  .jitsugen .online-mtg .flex-area h4 {
    font-size: 1.7rem;
    line-height: 150%;
  }
  .jitsugen .online-mtg .flex-area h4 + p {
    margin-top: 20px;
  }
  .jitsugen .online-mtg .flex-area p {
    margin-left: 60px;
  }
  .jitsugen .online-mtg .movie {
    width: 500px;
    margin: 0 auto;
  }
  .jitsugen .online-mtg .movie .box {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .jitsugen .online-mtg .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .jitsugen .online-mtg .movie video {
    width: 100%;
  }
  .jitsugen .jirei-box .jirei-title {
    font-size: 2rem;
    text-align: center;
  }
  .jitsugen .jirei-box .blog-list {
    margin-top: -30px;
  }
  .jitsugen .secure-img {
    margin-top: 90px;
  }
  .jitsugen .secure-img img {
    width: 360px;
    margin-right: 60px;
  }
  .jitsugen .kinyu .flex-area {
    align-items: flex-start;
    margin-top: 60px;
  }
  .jitsugen .kinyu .flex-area li {
    margin-right: 60px;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li p {
    margin-top: 10px;
    color: #004398;
    font-weight: bolder;
    line-height: 150%;
    text-align: center;
  }
  .jitsugen .kinyu .flex-area li:last-child {
    margin-right: 0;
  }
  .jitsugen .kinyu p {
    margin-top: 30px;
    text-align: center;
  }
  .jitsugen .basho .img {
    order: 2;
  }
  .jitsugen .basho .flex-area {
    width: 950px;
  }
  .jitsugen .basho .flex-area img {
    width: 400px;
    margin-left: 60px;
  }
  .jitsugen .paper-less-img {
    display: block;
    width: 350px;
    margin: 60px auto 0;
  }
  .jitsugen .paper .cost-img {
    display: block;
    margin: 60px auto 0;
  }
  .jitsugen .paper .flex-area {
    width: 950px;
    margin-top: 60px;
  }
  .jitsugen .paper .flex-area div {
    order: 2;
  }
  .jitsugen .paper .flex-area img {
    width: 360px;
    margin-right: 60px;
  }
  .jitsugen .speed .sagasu {
    display: block;
    width: 480px;
    margin: 60px auto 0;
  }
  .jitsugen .speed .flex-area {
    width: 750px;
    margin-top: 60px;
  }
  .jitsugen .speed .flex-area img {
    width: 183px;
    margin-left: 60px;
  }
  .jitsugen .dokodemo .flex-area {
    width: 900px;
  }
  .jitsugen .dokodemo .flex-area img {
    width: 340px;
    margin-right: 60px;
  }
  .jitsugen .scene-img {
    display: block;
    width: 650px;
    margin: 60px auto 0;
  }
  .jitsugen .manual .flex-area, .jitsugen .eigyo .flex-area, .jitsugen .gikai .flex-area, .jitsugen .koji .flex-area, .jitsugen .iryo .flex-area, .jitsugen .daigaku .flex-area {
    width: 940px;
  }
  .jitsugen .manual .flex-area img {
    width: 340px;
    margin-right: 60px;
  }
  .jitsugen .eigyo .flex-area .img {
    order: 2;
  }
  .jitsugen .eigyo .flex-area .img img {
    width: 280px;
    margin-left: 60px;
  }
  .jitsugen .gikai .flex-area img, .jitsugen .iryo .flex-area img {
    width: 360px;
    margin-right: 60px;
  }
  .jitsugen .koji .flex-area .img, .jitsugen .daigaku .flex-area .img {
    order: 2;
  }
  .jitsugen .koji .flex-area .img img, .jitsugen .daigaku .flex-area .img img {
    width: 360px;
    margin-left: 60px;
  }
  .blog-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0 40px;
  }
  .blog-list a {
    transition: all 300ms 0s ease;
    display: block;
    width: 100%;
    color: #363636;
    text-decoration: none;
  }
  .blog-list a:hover {
    opacity: 0.6;
  }
  .blog-list .list {
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
    width: 28%;
    margin: 90px 8% 0 0;
  }
  .blog-list .list:nth-child(3n), .blog-list .list:last-child {
    margin-right: 0;
  }
  .blog-list .img-area {
    padding-bottom: 60%;
    background-image: url("../images/no_img.png");
    background-position: center;
    background-size: cover;
  }
  .blog-list .title {
    margin-top: 20px;
    padding-right: 0;
    padding-left: 0;
    color: #004398;
    font-size: 1.7rem;
    line-height: 140%;
  }
  .blog-list .kino {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-top: 15px;
    padding-top: 15px;
    padding-bottom: 1px;
    border-top: 1px solid #d4deeb;
  }
  .blog-list .kino li, .blog-list .kino a {
    display: block;
    width: 48%;
    margin-top: 5px;
    margin-right: 4%;
    font-size: 1.1rem;
    line-height: 150%;
    text-align: center;
  }
  .blog-list .kino li:nth-child(2n), .blog-list .kino a:nth-child(2n) {
    margin-right: 0;
  }
  .blog-list .setsumei p {
    line-height: 1.5;
    margin-top: 15px;
    font-size: 1.4rem;
    line-height: 190%;
  }
  .blog-list .setsumei p::before, .blog-list .setsumei p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .blog-list .setsumei p::before {
    margin-bottom: calc(-0.4em + 0);
  }
  .blog-list .setsumei p::after {
    margin-top: calc(-0.37222em + 0);
  }
  .blog-list table {
    width: 100%;
  }
  .blog-list th, .blog-list td {
    padding: 10px;
  }
  .jirei .blog-list {
    justify-content: flex-start;
  }
  .jirei .title-illust img {
    width: 550px;
  }
  .jirei .titel-copy-text {
    margin-top: 0;
    padding-top: 90px;
    font-size: 3rem;
    font-weight: normal;
    line-height: 150%;
    text-align: center;
  }
  .jirei .sonohoka {
    margin-top: 120px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .jirei .sonohoka .title-copy {
    margin-top: 0;
  }
  .jirei .sonohoka .sonohoka-list {
    display: flex;
    justify-content: center;
    margin-top: 30px;
    color: #505050;
    font-weight: bolder;
  }
  .jirei .sonohoka .sonohoka-list li {
    font-size: 2rem;
  }
  .jirei .sonohoka .sonohoka-list li::after {
    content: "\00a0/\00a0";
  }
  .jirei .sonohoka .sonohoka-list li:last-child::after {
    content: "";
  }
  .jirei .koka-text {
    margin-top: 30px;
    text-align: center;
  }
  .jirei .koka-list {
    margin-top: 60px;
    background-color: #004398;
  }
  .jirei .koka-list > li {
    display: flex;
  }
  .jirei .koka-list .cover {
    width: 100%;
    padding: 90px;
    background-color: rgba(0, 67, 152, 0.85);
  }
  .jirei .koka-list .img-area {
    display: flex;
    justify-content: center;
    width: 50%;
    background-position: center;
    background-size: cover;
  }
  .jirei .koka-list .img-area .box {
    width: 100%;
    max-width: 600px;
  }
  .jirei .koka-list .img-area h3 {
    line-height: 1.3;
    color: #fff;
    font-size: 3.4rem;
  }
  .jirei .koka-list .img-area h3::before, .jirei .koka-list .img-area h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area h3::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .jirei .koka-list .img-area h3::after {
    margin-top: calc(-0.27222em + 0);
  }
  .jirei .koka-list .img-area .koka {
    margin-top: 30px;
    overflow: hidden;
  }
  .jirei .koka-list .img-area .kino-tag {
    margin-top: 10px;
    margin-right: 10px;
    padding: 4px 12px;
    float: left;
    border: 1px solid #fff;
    background-color: rgba(255, 255, 255, 0.9);
    color: #363636;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .jirei .koka-list .img-area .kino-tag:last-child {
    margin-right: 0;
  }
  .jirei .koka-list .img-area p {
    line-height: 1.9;
    margin-top: 30px;
    color: #fff;
  }
  .jirei .koka-list .img-area p::before, .jirei .koka-list .img-area p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .img-area p::before {
    margin-bottom: calc(-0.6em + 0);
  }
  .jirei .koka-list .img-area p::after {
    margin-top: calc(-0.57222em + 0);
  }
  .jirei .koka-list .koka-info {
    display: flex;
    justify-content: center;
    width: 50%;
    padding: 90px;
    background-color: #f2f9fd;
  }
  .jirei .koka-list .koka-info .box {
    min-width: 400px;
    max-width: 500px;
  }
  .jirei .koka-list .koka-info h4 {
    line-height: 1.6;
    position: relative;
    font-size: 2.8rem;
  }
  .jirei .koka-list .koka-info h4::before, .jirei .koka-list .koka-info h4::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei .koka-list .koka-info h4::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .jirei .koka-list .koka-info h4::after {
    margin-top: calc(-0.42222em + 0);
  }
  .jirei .koka-list .koka-info .koka-naiyo {
    position: relative;
    margin-top: 35px;
    padding: 15px 0 30px 15px;
    list-style: disc;
    color: #505050;
    font-style: italic;
    font-weight: bolder;
  }
  .jirei .koka-list .koka-info .koka-naiyo li {
    margin-top: 15px;
    font-size: 1.7rem;
  }
  .jirei .koka-list .koka-info .koka-naiyo::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info .koka-naiyo::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    width: 60px;
    border-bottom: 2px solid #505050;
  }
  .jirei .koka-list .koka-info p {
    font-size: 1.7rem;
  }
  .jirei .koka-list .kankocho .img-area {
    background-image: url("../images/jirei/jire_bg_kankocho@2x.jpg");
  }
  .jirei .koka-list .car .img-area {
    order: 2;
    background-image: url("../images/jirei/jire_bg_car@2x.jpg");
  }
  .jirei .koka-list .cosmetic .img-area {
    background-image: url("../images/jirei/jire_bg_cosme@2x.jpg");
  }
  .jirei .koka-list .software .img-area {
    order: 2;
    background-image: url("../images/jirei/jire_bg_software@2x.jpg");
  }
  .jirei .donyu {
    margin-top: 120px;
  }
  .jirei .donyu .koka-graph {
    margin: 60px auto;
  }
  .jirei .donyu p {
    width: 60%;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei .donyu p span {
    display: block;
    margin-top: 15px;
    font-size: 1.4rem;
  }
  .jirei .cat-tab {
    margin-top: 90px;
    padding-top: 90px;
    border-top: 1px solid rgba(0, 67, 152, 0.3);
  }
  .jirei .cat-tab ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .jirei .cat-tab ul li {
    margin-left: 32px;
    opacity: .5;
    letter-spacing: 3px;
  }
  .jirei .cat-tab ul li:first-child {
    margin-left: 0;
  }
  .jirei .cat-tab ul li:hover {
    opacity: 1;
  }
  .jirei .cat-tab ul .cat-tab-active {
    opacity: 1;
  }
  .jirei .select-cat {
    margin-top: 60px;
    margin-bottom: -30px;
    color: #004398;
    font-size: 2.6rem;
    text-align: center;
  }
  .jirei .cat-tab-list {
    display: none;
  }
  .jirei .cat-tab-list-active {
    display: flex;
  }
  .jirei-detail .title-main {
    margin-top: 120px;
    line-height: 140%;
  }
  .jirei-detail .c-logo {
    margin-top: 120px;
    text-align: center;
  }
  .jirei-detail .c-logo img {
    max-width: 200px;
  }
  .jirei-detail .beginning {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 850px;
    margin: 60px auto 0;
  }
  .jirei-detail .beginning .text {
    max-width: 500px;
  }
  .jirei-detail .beginning .text img {
    max-width: 200px;
  }
  .jirei-detail .beginning .text img + p {
    margin-top: 15px;
  }
  .jirei-detail .beginning .img-area {
    margin-top: 0;
    line-height: 0;
  }
  .jirei-detail .beginning .img-area img {
    max-width: 400px;
    margin: 0 0 0 60px;
  }
  .jirei-detail .koka {
    width: 850px;
    margin: 180px auto 0;
  }
  .jirei-detail .koka th {
    padding: 50px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    white-space: nowrap;
  }
  .jirei-detail .koka td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .jirei-detail .koka ul {
    margin-left: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .jirei-detail .koka ul li {
    padding-top: 30px;
  }
  .jirei-detail .koka ul li:first-child {
    padding-top: 0;
  }
  .jirei-detail .interview-title {
    margin-top: 180px;
    line-height: 0;
  }
  .jirei-detail .interview {
    display: block;
    width: 750px;
    margin-right: auto;
    margin-left: auto;
  }
  .jirei-detail .interview img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .jirei-detail .interview h2 {
    margin-top: 120px;
    font-size: 2.8rem;
    line-height: 150%;
  }
  .jirei-detail .interview h2 + h3 {
    margin-top: 30px;
  }
  .jirei-detail .interview h3 {
    position: relative;
    margin-top: 60px;
    color: rgba(80, 80, 80, 0.8);
    font-size: 2.5rem;
    font-style: italic;
    font-weight: normal;
    line-height: 150%;
  }
  .jirei-detail .interview h3::after {
    content: " ";
    position: absolute;
    bottom: 18px;
    width: 60px;
    margin-left: 10px;
    border-bottom: 1px solid rgba(80, 80, 80, 0.8);
  }
  .jirei-detail .interview h4, .jirei-detail .interview h5, .jirei-detail .interview h6 {
    margin-top: 30px;
    color: #004398;
    font-size: 2rem;
  }
  .jirei-detail .interview p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .jirei-detail .interview p::before, .jirei-detail .interview p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .jirei-detail .interview p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .jirei-detail .interview p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .jirei-detail .interview ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .jirei-detail .interview blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 90px;
    font-style: italic;
  }
  .jirei-detail .interview blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .jirei-detail .profile {
    width: 800px;
    margin: 120px auto 0;
    padding: 120px 0 0;
    border-top: 1px solid #d4deeb;
  }
  .jirei-detail .profile .logo {
    margin-top: 60px;
  }
  .jirei-detail .profile .pf-box {
    display: flex;
    justify-content: space-between;
    width: 710px;
    margin: 30px auto 0;
  }
  .jirei-detail .profile .pf-box .photo {
    width: 140px;
    line-height: 150%;
  }
  .jirei-detail .profile .pf-box .photo p {
    font-size: 1.2rem;
  }
  .jirei-detail .profile .pf-box .img {
    width: 140px;
    margin-bottom: 15px;
  }
  .jirei-detail .profile .pf-box .img img {
    width: 100%;
    height: auto;
  }
  .jirei-detail .profile .pf-box p + .img {
    margin-top: 30px;
  }
  .jirei-detail .profile .pf-text {
    width: 510px;
    font-size: 1.4rem;
  }
  .jirei-detail .profile table {
    width: 100%;
  }
  .jirei-detail .profile th {
    text-align: left;
    white-space: nowrap;
  }
  .jirei-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .jirei-detail .footer-nav a:hover {
    text-decoration: underline;
  }
  .jirei-detail .taiken-yudo {
    margin-top: 90px;
  }
  .jirei-detail .taiken-yudo a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 600px;
    margin: 0 auto 0;
    padding: 20px;
    background-color: #14aaff;
    font-size: 2rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .jirei-detail .taiken-yudo a i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .jirei-detail .taiken-yudo a span:last-child {
    padding-left: 10px;
  }
  .jirei-detail .img-box, .seminar-detail .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px !important;
    margin-bottom: 90px;
  }
  .jirei-detail .img-box img, .seminar-detail .img-box img {
    margin-top: 0;
    margin-bottom: 0;
  }
  .jirei-detail .img-box.horizontal img, .seminar-detail .img-box.horizontal img {
    max-width: 48%;
  }
  .jirei-detail .img-box.horizontal img:first-child, .seminar-detail .img-box.horizontal img:first-child {
    margin-right: 4%;
  }
  .jirei-detail .img-box + h2, .jirei-detail .img-box + h3, .jirei-detail .img-box + h4, .jirei-detail .img-box + h5, .jirei-detail .img-box + h6, .jirei-detail .img-box + p, .jirei-detail .img-box blockquote, .seminar-detail .img-box + h2, .seminar-detail .img-box + h3, .seminar-detail .img-box + h4, .seminar-detail .img-box + h5, .seminar-detail .img-box + h6, .seminar-detail .img-box + p, .seminar-detail .img-box blockquote {
    margin-top: 90px;
  }
  .seminar .title-illust img {
    width: 460px;
  }
  .seminar .blog-list {
    justify-content: flex-start;
  }
  .seminar .blog-list .title {
    line-height: 1.3;
    padding: 5px 0 0;
  }
  .seminar .blog-list .title::before, .seminar .blog-list .title::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar .blog-list .title::before {
    margin-bottom: calc(-0.3em + 0);
  }
  .seminar .blog-list .title::after {
    margin-top: calc(-0.27222em + 0);
  }
  .seminar .blog-list table {
    margin-top: 15px;
  }
  .seminar .blog-list th, .seminar .blog-list td {
    padding: 5px;
    font-size: 1.4rem;
    line-height: 170%;
  }
  .seminar .blog-list th {
    width: 60px;
    vertical-align: top;
  }
  .seminar .blog-list .kino {
    padding-top: 0;
    border: 0;
  }
  .seminar .blog-list .kino .kino-tag-a {
    border: 1px solid #14aaff;
    border-radius: 3px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #14aaff;
  }
  .seminar .blog-list .kino .kino-tag-b {
    border: 1px solid #ff9b29;
    border-radius: 3px;
    background-color: rgba(255, 155, 41, 0.05);
    color: #ff9b29;
  }
  .seminar .blog-list .bottom-box {
    display: flex;
    flex-direction: column;
    flex-grow: 2;
    justify-content: space-between;
  }
  .seminar-detail {
    display: block;
    width: 850px;
    margin-right: auto;
    margin-left: auto;
  }
  .seminar-detail .title-main img {
    margin-bottom: 0;
  }
  .seminar-detail .seminar-img {
    margin-top: 90px;
    text-align: center;
  }
  .seminar-detail img {
    display: block;
    max-width: 100%;
    margin: 90px auto;
  }
  .seminar-detail h2 {
    margin-top: 90px;
    font-size: 2rem;
  }
  .seminar-detail h3, .seminar-detail h4, .seminar-detail h5, .seminar-detail h6 {
    margin-top: 60px;
    color: #004398;
    font-size: 1.8rem;
  }
  .seminar-detail p {
    line-height: 2.2;
    margin-top: 30px;
    text-align: justify;
  }
  .seminar-detail p::before, .seminar-detail p::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .seminar-detail p::before {
    margin-bottom: calc(-0.75em + 0);
  }
  .seminar-detail p::after {
    margin-top: calc(-0.72222em + 0);
  }
  .seminar-detail ul {
    margin: 60px auto 60px 60px;
    list-style: disc;
  }
  .seminar-detail blockquote {
    position: relative;
    margin: 60px 0;
    padding-left: 90px;
    font-style: italic;
  }
  .seminar-detail blockquote::before {
    content: "\f10d";
    position: absolute;
    top: 0;
    left: 0;
    color: rgba(80, 80, 80, 0.1);
    font-family: "fontAwesome";
    font-size: 50px;
  }
  .seminar-detail .moushikomi-btn {
    width: 260px;
    margin: 90px auto 0;
    font-size: 2rem;
    font-weight: bolder;
  }
  .seminar-detail .moushikomi-btn .btn {
    width: 100%;
    padding: 10px 5px;
  }
  .seminar-detail .pick-up {
    width: 850px;
    margin: 90px auto 0;
  }
  .seminar-detail .pick-up th {
    padding: 50px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
    color: #505050;
    font-size: 2.6rem;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 150%;
    white-space: nowrap;
  }
  .seminar-detail .pick-up td {
    padding: 50px 0 50px 25px;
    border-top: 1px solid #d4deeb;
    border-bottom: 1px solid #d4deeb;
  }
  .seminar-detail .pick-up ul {
    margin: 0;
    list-style: none;
    color: #004398;
    font-weight: bolder;
  }
  .seminar-detail .pick-up ul li {
    padding-top: 30px;
  }
  .seminar-detail .pick-up ul li:first-child {
    padding-top: 0;
  }
  .seminar-detail .seminar-info {
    width: 700px;
    margin: 90px auto 0;
    border: 1px solid #d4deeb;
    font-weight: bold;
  }
  .seminar-detail .seminar-info th, .seminar-detail .seminar-info td {
    padding: 30px 20px;
  }
  .seminar-detail .seminar-info td {
    color: rgba(80, 80, 80, 0.9);
  }
  .seminar-detail .seminar-info th {
    width: 150px;
    border-right: 1px solid #d4deeb;
  }
  .seminar-detail .seminar-info tr:nth-child(2n) th, .seminar-detail .seminar-info tr:nth-child(2n) td {
    background-color: #f2f9fd;
  }
  .seminar-detail h2 + .seminar-info, .seminar-detail h3 + .seminar-info, .seminar-detail h4 + .seminar-info, .seminar-detail h5 + .seminar-info, .seminar-detail h6 + .seminar-info {
    margin-top: 30px;
  }
  .seminar-detail .footer-nav {
    max-width: 850px;
    margin: 60px auto 0;
  }
  .seminar-detail .footer-nav a:hover {
    text-decoration: underline;
  }
  .seminar-detail .white-paper-info {
    margin-top: 90px;
  }
  .news-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
  }
  .news-area .news-box {
    width: 900px;
    margin: 0 auto;
    overflow: hidden;
  }
  .news-area .news-list {
    width: 470px;
    float: left;
  }
  .news-area .news-list-non-fb {
    width: 80%;
    margin: 0 auto;
  }
  .news-area .news-list .news-title, .news-area .news-list-non-fb .news-title {
    color: #505050;
    font-size: 2rem;
    font-weight: bolder;
  }
  .news-area .news-list li, .news-area .news-list-non-fb li {
    margin-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    border-bottom: 1px solid #d4deeb;
    line-height: 165%;
  }
  .news-area .news-list li:last-child, .news-area .news-list-non-fb li:last-child {
    border: 0;
  }
  .news-area .news-list li a, .news-area .news-list-non-fb li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
  }
  .news-area .news-list li a:hover, .news-area .news-list-non-fb li a:hover {
    text-decoration: underline;
  }
  .news-area .news-list .date, .news-area .news-list-non-fb .date {
    display: block;
    width: 100px;
    float: left;
    text-decoration: inherit;
  }
  .news-area .news-list .title, .news-area .news-list-non-fb .title {
    display: block;
    width: calc(100% - 110px);
    float: right;
    text-decoration: inherit;
  }
  .news-area .fb-box {
    width: 370px;
    max-width: 370px;
    height: 400px;
    float: right;
  }
  .app-info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 90px;
    line-height: 100%;
  }
  .app-info a {
    display: block;
    margin-left: 30px;
  }
  .app-info a:first-child {
    margin-left: 0;
  }
  .kakaku .title-copy {
    font-size: 2.6rem;
  }
  .kakaku .title-text {
    margin-top: 0;
    color: #004398;
  }
  .kakaku .kakaku-icons {
    margin-top: 90px;
    text-align: center;
  }
  .kakaku .kakaku-icons a {
    transition: all 300ms 0s ease;
    display: inline-block;
    margin-right: 60px;
    text-decoration: none;
  }
  .kakaku .kakaku-icons a img {
    display: block;
    width: 130px;
    margin-bottom: 20px;
  }
  .kakaku .kakaku-icons a:hover {
    opacity: 0.6;
  }
  .kakaku .kakaku-icons a:last-child {
    margin-right: 0;
  }
  .kakaku .license-taikei-box {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .license-taikei {
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .license-taikei td {
    padding: 30px 0 0;
    border: 0;
  }
  .kakaku .license-taikei .icon span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    background-color: #004398;
  }
  .kakaku .license-taikei .icon i {
    color: #fff;
    font-size: 4rem;
  }
  .kakaku .license-taikei .text {
    padding-left: 60px;
    color: #004398;
    font-size: 2.4rem;
    font-weight: normal;
  }
  .kakaku .license-taikei .text span {
    display: inline-block;
    padding-top: 10px;
    color: #505050;
    font-size: 1.6rem;
  }
  .kakaku .img-box {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .kakaku .cloud {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .cloud .title-copy {
    margin-top: 90px;
  }
  .kakaku .cloud .img1.img-box {
    width: 880px;
    margin: 60px auto 0;
  }
  .kakaku .cloud .img1.img-box .text-area {
    margin-right: 90px;
  }
  .kakaku .cloud .img2.img-box {
    width: 980px;
    margin: 90px auto 0;
  }
  .kakaku .cloud .img2.img-box .img-kaigi {
    width: 400px;
  }
  .kakaku .cloud .img2.img-box table {
    width: 100%;
    margin-top: 30px;
  }
  .kakaku .cloud .img2.img-box .text-area {
    margin-left: 60px;
  }
  .kakaku .cloud .table-area {
    margin-top: 90px;
    padding: 60px 0;
    background-color: #f2f9fd;
    font-weight: bolder;
  }
  .kakaku .cloud .table-area table {
    margin-right: auto;
    margin-left: auto;
  }
  .kakaku .cloud .table-area th {
    font-size: 2rem;
  }
  .kakaku .cloud .table-area td {
    color: #505050;
  }
  .kakaku .cloud .table-area th, .kakaku .cloud .table-area td {
    padding: 30px;
    border-bottom: 1px solid #d4deeb;
  }
  .kakaku .cloud .table-area tr:last-child {
    font-weight: normal;
  }
  .kakaku .cloud .table-area tr:last-child th, .kakaku .cloud .table-area tr:last-child td {
    border: 0;
  }
  .kakaku .on-premise {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .on-premise .title-copy {
    margin-top: 90px;
  }
  .kakaku .on-premise .img-box {
    width: 900px;
    margin: 30px auto 0;
  }
  .kakaku .on-premise .img-box .text-area {
    margin-right: 90px;
  }
  .kakaku .kaigi {
    margin-top: 90px;
    border-top: 1px solid #d4deeb;
  }
  .kakaku .kaigi h2 + p {
    padding: 50px 0;
    background-color: #f2f9fd;
    color: #004398;
    font-size: 2rem;
    font-weight: bolder;
    text-align: center;
  }
  .kakaku .kaigi h3 {
    line-height: 1.6;
    font-size: 2rem;
    text-align: justify;
  }
  .kakaku .kaigi h3::before, .kakaku .kaigi h3::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
  }
  .kakaku .kaigi h3::before {
    margin-bottom: calc(-0.45em + 0);
  }
  .kakaku .kaigi h3::after {
    margin-top: calc(-0.42222em + 0);
  }
  .kakaku .kaigi .img-box {
    width: 900px;
    margin: 60px auto 0;
  }
  .kakaku .kaigi .img-box .text-area {
    order: 2;
    margin-left: 120px;
  }
  .partner + .gosoudan {
    margin-top: 120px;
  }
  .partner .partner-info {
    margin-top: 60px;
    text-align: center;
  }
  .partner .partner-list {
    width: 800px;
    margin-right: auto;
    margin-left: auto;
  }
  .partner .partner-list a {
    text-decoration: none;
  }
  .partner .partner-list a:hover {
    text-decoration: underline;
  }
  .partner .partner-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
  }
  .partner .partner-list li div:nth-child(1) {
    width: 150px;
    text-align: center;
  }
  .partner .partner-list li div:nth-child(1) img {
    max-width: 100%;
  }
  .partner .partner-list li div:nth-child(2) {
    width: 605px;
    padding-left: 45px;
    border-left: 1px solid #d4deeb;
  }
  .partner .partner-list li div:nth-child(2) p {
    margin-top: 10px;
  }
  .partner h2.title-main {
    margin-top: 180px;
  }
  .simulator .simulator-info {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .form-top {
    margin-top: 90px;
  }
  .simulator .simulator-area {
    padding: 90px 0 90px;
    background-color: #f2f9fd;
  }
  .simulator .simulator-area + .border-top {
    margin-top: 0;
    border-top: 0;
  }
  .simulator .simulator-area .btn {
    font-weight: bold;
  }
  .simulator .simulator-sub-tilte {
    font-size: 2.2rem;
    text-align: center;
  }
  .simulator .simulator-sub-tilte i {
    margin-right: 8px;
  }
  .simulator .form-v-check {
    display: none;
    margin-top: 60px;
    color: #ff8a96;
    font-size: 2rem;
    text-align: center;
  }
  .simulator .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .form-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 930px;
    margin: 30px auto 0;
  }
  .simulator .form-main .form-box {
    width: 450px;
  }
  .simulator .form-main .form-box:first-child {
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .form-main .form-box:nth-child(n+2) {
    display: none;
  }
  .simulator .form-pdf {
    width: 600px;
    margin: 0 auto;
  }
  .simulator .form-pdf th {
    width: 40%;
  }
  .simulator .form-box {
    position: relative;
    margin-top: 30px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background-color: #fff;
  }
  .simulator .form-box .icon-area {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 23px;
    height: 24px;
    border-radius: 12px;
    background-color: #fff;
    line-height: 0;
    text-align: center;
  }
  .simulator .form-box i {
    transition: all 300ms 0s ease;
    color: rgba(80, 80, 80, 0.3);
    font-size: 24px;
    cursor: pointer;
  }
  .simulator .form-box i:hover {
    color: rgba(80, 80, 80, 0.6);
  }
  .simulator .form-box:first-child .icon-area {
    display: none;
  }
  .simulator .form {
    width: 100%;
  }
  .simulator .form [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  .simulator .form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .simulator .form .input-num {
    width: 80px;
    margin-right: 16px;
    text-align: right;
  }
  .simulator .form .kaigi-meisho {
    width: 100%;
  }
  .simulator .form th {
    width: 50%;
    padding: 12px 0 12px 30px;
    line-height: 140%;
    text-align: left;
  }
  .simulator .form td {
    width: 50%;
    text-align: center;
  }
  .simulator .form td .input-area {
    padding: 0 20px 0 0;
    text-align: right;
  }
  .simulator .form td .input-error {
    padding-right: 20px;
  }
  .simulator .form td .input-error span {
    display: block;
    padding-top: 5px;
    line-height: 120%;
    text-align: center;
  }
  .simulator .form label {
    color: rgba(80, 80, 80, 0.8);
    font-weight: bolder;
    line-height: 2.4rem;
  }
  .simulator .add-btn-area {
    margin: 30px auto 0;
    color: #004398;
    line-height: 100%;
    text-align: center;
  }
  .simulator .add-btn-area .add-btn {
    transition: all 300ms 0s ease;
    display: inline-block;
    padding: 10px;
    border: 1px solid #004398;
    border-radius: 3px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .simulator .add-btn-area .add-btn i {
    margin-right: 8px;
  }
  .simulator .add-btn-area .add-btn:hover {
    opacity: .5;
  }
  .simulator .cost-area {
    width: 500px;
    margin-right: auto;
    margin-left: auto;
  }
  .simulator .cost-area th {
    width: 55%;
  }
  .simulator .cost-area td {
    width: 45%;
  }
  .simulator .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .btn-area .btn {
    min-width: 240px;
    max-width: 320px;
    border: 1px solid #14aaff;
    font-size: 1.8rem;
  }
  .simulator .btn-area.pdf-re-crt {
    display: flex;
    justify-content: center;
  }
  .simulator .btn-area.pdf-re-crt .btn {
    margin-right: 8px;
    margin-left: 8px;
  }
  .simulator .btn-area.re-calc {
    margin-top: 32px;
  }
  .simulator .top-result {
    text-align: center;
  }
  .simulator .top-result h2 {
    color: #004398;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .simulator .top-result .top-result-bg {
    margin: 30px 0 0;
    padding: 30px 0;
    background-color: #004398;
  }
  .simulator .top-result table {
    width: 700px;
    margin: 0 auto;
  }
  .simulator .top-result table th, .simulator .top-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .top-result table th {
    font-size: 2rem;
  }
  .simulator .top-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .top-result table td .tani {
    font-size: 2rem;
  }
  .simulator .top-result p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .simulator .result-box {
    width: 800px;
    margin: 90px auto 0;
  }
  .simulator .result-box section {
    margin-top: 60px;
    padding: 30px;
    border: 2px solid #d4deeb;
    border-radius: 5px;
  }
  .simulator .result-box h2 + p {
    margin-top: 60px;
    text-align: center;
  }
  .simulator .result-box h3 {
    font-size: 1.8rem;
  }
  .simulator .result-box h3 i {
    margin-right: 8px;
  }
  .simulator .result-box h3 + h4 {
    padding-top: 0;
    border-top: 0;
  }
  .simulator .result-box h4 {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px dashed rgba(0, 67, 152, 0.5);
    font-size: 1.6rem;
    font-weight: normal;
  }
  .simulator .result-box h4 + table {
    margin-top: 0;
  }
  .simulator .result-box ul {
    margin: 15px 0 0 30px;
    list-style: circle;
  }
  .simulator .result-box ul span {
    font-weight: bold;
  }
  .simulator .result-box p {
    margin-top: 15px;
  }
  .simulator .result-box .cost-text {
    margin-top: 10px;
    color: #004398;
    font-size: 1.4rem;
    text-align: right;
  }
  .simulator .result-box .cost-text span {
    display: inline !important;
  }
  .simulator .result-box .table1 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table1 thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table1 thead th {
    text-align: right;
  }
  .simulator .result-box .table1 tbody th {
    width: 50%;
  }
  .simulator .result-box .table1 tbody td {
    width: 25%;
    text-align: right;
  }
  .simulator .result-box .table1 tr:nth-child(2n) th, .simulator .result-box .table1 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table2 {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .result-box .table2 thead tr th, .simulator .result-box .table2 tbody tr td {
    text-align: right;
  }
  .simulator .result-box .table2 thead tr th:first-child, .simulator .result-box .table2 tbody tr td:first-child {
    width: 250px;
    text-align: center;
  }
  .simulator .result-box .table2 thead tr th:nth-child(2), .simulator .result-box .table2 tbody tr td:nth-child(2) {
    width: 110px;
  }
  .simulator .result-box .table2 tr:nth-child(2n) th, .simulator .result-box .table2 tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .result-box .table-min {
    width: 500px;
    margin: 0 auto 0;
  }
  .simulator .result-box .table-min thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .result-box .table-min thead th {
    text-align: center;
  }
  .simulator .result-box .table-min tbody th {
    text-align: right;
  }
  .simulator .result-box .kaigi-box h5 {
    font-size: 1.8rem;
    text-align: center;
  }
  .simulator .main-result {
    margin: 60px 0 60px;
    padding: 30px 0 15px 0;
    background-color: #004398;
    text-align: center;
  }
  .simulator .main-result h3 {
    margin-top: 30px;
    color: #fff;
    font-size: 2rem;
    font-weight: normal;
    text-align: center;
  }
  .simulator .main-result table {
    width: 700px;
    margin: 30px auto;
  }
  .simulator .main-result table th, .simulator .main-result table td {
    padding: 30px;
    color: #fff;
  }
  .simulator .main-result table th {
    font-size: 2rem;
  }
  .simulator .main-result table td {
    font-size: 4rem;
    font-weight: bold;
  }
  .simulator .main-result table td .tani {
    font-size: 2rem;
  }
  .simulator .sentei {
    width: 900px;
    margin: 0 auto;
  }
  .simulator .sentei p {
    margin-top: 30px;
  }
  .simulator .sentei table {
    width: 100%;
    margin-top: 15px;
  }
  .simulator .sentei table thead {
    border-bottom: 1px solid #d4deeb;
  }
  .simulator .sentei table tr:nth-child(2n) th, .simulator .sentei table tr:nth-child(2n) td {
    background-color: rgba(242, 249, 253, 0.6);
  }
  .simulator .sentei table tbody th {
    padding-right: 30px;
    padding-left: 30px;
  }
  .simulator .sentei table tbody td {
    text-align: center;
  }
  .simulator .sentei table ul {
    margin: 0;
    list-style: none;
  }
  .simulator .sentei h3 {
    font-size: 1.8rem;
  }
  .simulator .sentei h3 i {
    margin-right: 8px;
  }
  .simulator .bottom-info {
    padding-top: 90px;
    color: #004398;
    text-align: center;
  }
  .simulator .bottom-info i {
    font-size: 6rem;
  }
  .simulator .bottom-info h4 {
    margin-top: 15px;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .simulator .bottom-info p {
    margin-top: 10px;
    text-align: center;
  }
  .simulator .form-box.add-form {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  @keyframes from_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .form-box.show {
    display: block !important;
    animation: from_show .5s linear 0s;
  }
  @keyframes result_show {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .simulator .result-area {
    display: none;
  }
  .simulator .result-area.show {
    display: block;
    animation: result_show .5s linear 0s;
  }
  .simulator.simulator-no-result + .gosoudan {
    margin-top: 0;
    border-top: 0;
  }
  @keyframes add_error_show {
    0% {
      opacity: 0;
    }
    20% {
      margin-right: 33%;
      margin-left: 37%;
    }
    40% {
      margin-right: 37%;
      margin-left: 33%;
    }
    60% {
      margin-right: 33%;
      margin-left: 37%;
    }
    80% {
      margin-right: 37%;
      margin-left: 33%;
    }
    100% {
      margin-right: 35%;
      margin-left: 35%;
      opacity: 1;
    }
  }
  .simulator .add-error {
    display: none;
    width: 30%;
    margin: 15px 35% 0;
    color: #ff5858;
    font-size: 1.6rem;
    text-align: center;
  }
  .simulator .add-error.show {
    display: block;
    animation: add_error_show .5s linear 0s;
  }
  .simulator .input-error {
    display: none;
    color: #ff5858;
    font-size: 1.4rem;
    text-align: center;
  }
  .simulator .pdf-result-title {
    margin-top: 32px;
    font-size: 2rem;
    font-weight: bold;
    text-align: center;
  }
  .contact .toiawase-info {
    width: 600px;
    margin: 0 auto 0;
    padding-top: 60px;
  }
  .contact .trial {
    padding-top: 30px;
  }
  .contact .trial-info {
    margin-top: 20px;
    padding: 16px;
    border: 1px dashed rgba(0, 67, 152, 0.5);
    border-radius: 5px;
  }
  .contact .trial-info span {
    color: #004398;
    font-weight: bold;
  }
  .contact .trial-info ul {
    margin-left: 16px;
    list-style: disc;
    line-height: 180%;
  }
  .contact .download-box {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: 5px;
    background-color: #14aaff;
    color: #fff;
    font-weight: bolder;
    line-height: 200%;
  }
  .contact .download-box i {
    margin-right: 30px;
    font-size: 4.5rem;
  }
  .contact .download-box p {
    font-size: 2rem;
  }
  .contact .tel-box {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0;
  }
  .contact .tel-text {
    display: flex;
    align-items: center;
    margin-right: 30px;
    color: rgba(80, 80, 80, 0.8);
  }
  .contact .tel-text i {
    margin-right: 15px;
    font-size: 3rem;
  }
  .contact .tel-text p {
    font-size: 1.5rem;
    font-weight: bolder;
    line-height: 140%;
  }
  .contact .tel-no {
    transition: all 300ms 0s ease;
    display: block;
    font-size: 3rem;
    font-weight: bolder;
    text-decoration: none;
  }
  .contact .tel-no i {
    margin-right: 10px;
  }
  .contact .tel-no span {
    letter-spacing: 1px;
  }
  .contact .tel-no:hover {
    opacity: 0.6;
  }
  .contact .uketsuke {
    display: block;
    margin-top: 5px;
    color: rgba(80, 80, 80, 0.8);
    line-height: 100%;
    text-align: center;
  }
  .contact form {
    width: 800px;
    margin: 60px auto 0;
  }
  .contact form table {
    width: 100%;
  }
  .contact form th {
    width: 300px;
  }
  .contact form td [type="text"], .contact form td textarea {
    width: 100%;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  .contact form ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact form :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 2rem;
  }
  .contact .btn-area {
    margin-top: 60px;
    text-align: center;
  }
  .contact .btn-area .btn {
    min-width: 180px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.8rem;
    font-weight: bold;
  }
  .contact .btn-area .m-btn-info {
    border: 2px solid #14aaff;
  }
  .contact .btn-area .m-btn-info-line {
    background-color: #fff;
  }
  .contact .btn-area .shusei {
    margin-right: 10px;
  }
  .contact .btn-area .shusei, .contact .btn-area .soshin {
    display: none;
  }
  .contact .input-error {
    display: none;
    padding-top: 2px;
    color: #ff8a96;
    font-size: 1.2rem;
  }
  .contact .form-success, .contact .form-danger, .contact .form-v-check {
    display: none;
    margin-top: 60px;
    font-size: 2rem;
    text-align: center;
  }
  .contact .form-success p, .contact .form-danger p, .contact .form-v-check p {
    margin-top: 30px;
    color: #363636;
    text-align: center;
  }
  .contact .form-success {
    color: #004398;
  }
  .contact .form-danger, .contact .form-v-check {
    color: #ff8a96;
  }
  .contact .kojin-joho {
    margin-top: 60px;
    font-size: 1.65rem;
    text-align: center;
  }
  .contact .checkbox-input {
    display: none !important;
  }
  .contact .checkbox-parts {
    position: relative;
    margin-right: 20px;
    padding-left: 22px;
    cursor: pointer;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .contact .checkbox-parts::before {
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 4px;
  }
  .contact .checkbox-input:checked + .checkbox-parts {
    color: #14aaff;
  }
  .contact .checkbox-input:checked + .checkbox-parts::after {
    content: "";
    display: block;
    position: absolute;
    top: -3px;
    left: 5px;
    width: 7px;
    height: 14px;
    transform: rotate(40deg);
    border-right: 3px solid #14aaff;
    border-bottom: 3px solid #14aaff;
  }
  .contact .radio-input {
    display: none !important;
  }
  .contact .radio-input + label {
    position: relative;
    margin-right: 30px;
    padding-left: 25px;
  }
  .contact .radio-input + label:last-child {
    margin-right: 0;
  }
  .contact .radio-input + label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    border: 1px solid rgba(80, 80, 80, 0.5);
    border-radius: 50%;
  }
  .contact .radio-input:checked + label {
    color: #004398;
  }
  .contact .radio-input:checked + label::after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    left: 3px;
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #004398;
  }
  .contact .cp-ipselect {
    overflow: hidden;
    text-align: center;
  }
  .contact .cp-ipselect select {
    width: 110%;
    border: 0;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    font-size: 1.8rem;
    text-indent: .01px;
    text-overflow: ellipsis;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
  }
  .contact .cp-ipselect select::-ms-expand {
    display: none;
  }
  .contact .cp-ipselect.cp-sl {
    position: relative;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    background: #fff;
  }
  .contact .cp-ipselect.cp-sl::before {
    content: "";
    position: absolute;
    top: 1.2em;
    right: .9em;
    width: 0;
    height: 0;
    padding: 0;
    border-top: 6px solid rgba(80, 80, 80, 0.6);
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    pointer-events: none;
  }
  .contact .cp-ipselect.cp-sl::after {
    content: "";
    position: absolute;
    top: 0;
    right: 2.5em;
    bottom: 0;
    width: 1px;
    border-left: 1px solid rgba(80, 80, 80, 0.3);
  }
  .contact .cp-ipselect.cp-sl select {
    padding: 8px 38px 8px 8px;
    color: #363636;
  }
  .contact .required {
    color: #ff8a96;
    font-size: 1rem;
  }
  .contact .privacy {
    margin-top: 10px;
    font-size: 1.5rem;
  }
  footer {
    margin-top: 90px;
    padding: 60px 0;
  }
  footer .footer-info {
    display: flex;
    justify-content: space-between;
    width: 980px;
    margin: 0 auto;
  }
  footer .company {
    color: #fff;
    font-size: 1.2rem;
  }
  footer .company .logo {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
  }
  footer .company .logo a {
    transition: all 300ms 0s ease;
  }
  footer .company .logo a:hover {
    opacity: 0.6;
  }
  footer .company .logo a:last-child {
    margin-left: 30px;
  }
  footer .site-map {
    display: flex;
    justify-content: space-between;
  }
  footer .site-map a {
    color: #fff;
    text-decoration: none;
  }
  footer .site-map a:hover {
    text-decoration: underline;
  }
  footer .site-map .list1 {
    max-width: 300px;
    padding-right: 30px;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
  }
  footer .site-map .list2 {
    margin-left: 30px;
  }
  footer .site-map li {
    font-size: 1.4rem;
  }
  footer .site-map ul li ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: 15px;
  }
  footer .site-map ul li ul li {
    width: 50%;
  }
  footer .site-map ul li ul li a {
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
  }
  footer .site-map ul li ul li a:hover {
    color: #fff;
  }
  #lf_form_div {
    width: 100%;
    /* ===================================
    画面全体のレイアウト
    =================================== */
    /* フォームエリア全体の設定 */
    /* ===================================
    設問エリアのレイアウト
    =================================== */
    /* 設問エリア全体の設定 */
    /* 設問の表 */
    /* 設問の行 */
    /*設問名のセルのデザイン */
    /* 設問の入力セルおよび表示セルのデザイン */
    /* 設問の入力例/説明セルのデザイン */
    /* 入力セルの「氏」「名」の文字のデザイン */
    /* 入力確認画面、完了画面の入力された文字のデザイン */
    /* ボタンの表示エリアの設定 */
    /* 入力エラーメッセージのデザイン */
    /* 公開終了メッセージのデザイン */
    /* ===================================
    入力コントロールのデザイン
    =================================== */
    /* 確認／送信／戻る／登録ボタン */
    /* 入力中のフィールドの背景色 */
    /* それぞれの入力フィールドにカーソルが移動したときに背景の色が変わります。不要な場合は削除してください。 */
    /* ===================================
    必須項目のマークおよびメッセージなど
    =================================== */
    /* 必須項目のマーク */
    /* 必須項目についての説明文 */
    /* メールアドレスの再入力メッセージ */
  }
  #lf_form_div [type="text"] {
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 2.4rem;
  }
  #lf_form_div ::-webkit-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div ::placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div :-ms-input-placeholder {
    color: rgba(80, 80, 80, 0.3);
    font-size: 1.5rem;
  }
  #lf_form_div td [type="text"], #lf_form_div td textarea {
    width: 100% !important;
    padding: 6px;
    border: 1px solid rgba(80, 80, 80, 0.3);
    border-radius: 3px;
    font-size: 1.8rem;
  }
  #lf_form_div table {
    width: 100%;
  }
  #lf_form_div tr:last-child .label {
    border-bottom: 0;
  }
  #lf_form_div select + br {
    display: none;
  }
  #lf_form_div br + textarea {
    margin-top: 15px;
  }
  #lf_form_div [type="radio"], #lf_form_div [type="checkbox"] {
    margin-right: 10px;
  }
  #lf_form_div select {
    font-size: 1.5rem;
  }
  #lf_form_div form {
    margin-top: 30px;
  }
  #lf_form_div .container {
    width: 100%;
  }
  #lf_form_div .label {
    width: 300px;
    padding: 15px;
    border-bottom: 1px solid #d4deeb;
    color: #004398;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
  }
  #lf_form_div .comment {
    display: none;
  }
  #lf_form_div .label_name {
    color: rgba(80, 80, 80, 0.7);
    font-size: 1.2rem;
  }
  #lf_form_div .value {
    margin-top: 0;
  }
  #lf_form_div .button_area {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  #lf_form_div .message {
    padding: 20px 30px;
    background-color: rgba(20, 170, 255, 0.05);
    color: #ff5858;
  }
  #lf_form_div [type=button] {
    transition: all 300ms 0s ease;
    display: block;
    margin: 0 15px;
    padding: 2px 18px;
    border: 2px solid #14aaff;
    border-radius: 3px;
    background-color: #14aaff;
    color: #fff;
    font-size: 1.4rem;
    line-height: inherit;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }
  #lf_form_div [type=button]:disabled {
    opacity: .3;
    cursor: not-allowed;
  }
  #lf_form_div [type=button]:hover {
    opacity: .5;
    cursor: pointer;
  }
  #lf_form_div #button_confirm_back {
    background-color: #fff;
    color: #14aaff;
  }
  #lf_form_div .required {
    display: inline-block;
    padding-left: 10px;
    color: #ff8a96;
    font-size: 60%;
    font-weight: bold;
  }
  #lf_form_div .required:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "※必須";
  }
  #lf_form_div .required_msg {
    margin-right: 4px;
    padding-bottom: 0;
    color: #ff8a96;
    font-size: 80%;
    font-weight: bold;
    text-align: right;
  }
  #lf_form_div .required_msg:after {
    /* ここを編集することで表示されるマークを変更できます */
    content: "「※必須」となっている項目は必ず入力してください。";
    width: 100%;
    height: auto;
  }
  #lf_form_div .label_mail {
    margin-top: 0;
    margin-right: 4px;
    color: rgba(80, 80, 80, 0.7);
    font-size: 80%;
  }
  #lf_form_div .label_mail:after {
    /* ここを編集することで表示されるメッセージを変更できます */
    content: "確認のため、もう一度メールアドレスを入力してください";
    width: 100%;
    height: auto;
    margin-top: 10px;
  }
}
/*# sourceMappingURL=style.css.map */