@charset "UTF-8";
/* ブレークポイント
---------------------------------------------------------------*/
/* カラー
---------------------------------------------------------------*/
/* フォント
---------------------------------------------------------------*/
/* フォントサイズ
---------------------------------------------------------------*/
/* mediaquery
==========================================================*/
/* fontsize
==========================================================*/
/* icon
==========================================================*/
/*　dotted ------------------------------------------------

破線の間隔を調整
$color：色、$stripe:線幅、$spacing：破線の間隔, $height:高さ

==========================================================*/
/*　transition ------------------------------------------------

破線の間隔を調整
$speed：速度、$delay：開始時間

==========================================================*/
/* IEhack
==========================================================*/
/*　under_mainvisual
==========================================================*/
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   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,
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, menu, nav, section {
  display: block;
}

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;
}

/*! sanitize.css v4.0.0 | CC0 License | github.com/10up/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */
}

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Correct the font sizes and margins on `h1` elements within
 * `section` and `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: .67em 0;
}

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%;
}

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none;
}

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * Remove the outline when hovering in all browsers (opinionated.
 */
:hover {
  outline-width: 0;
}

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */
}

/**
 * Correct the overflow in IE.
 * 1. Correct the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance in Edge, Firefox, and IE.
 * 1. Remove the inheritance in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 2 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */
}

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0;
}

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default;
}

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

[hidden][aria-hidden="false"]:focus {
  clip: auto;
}

html {
  color: #222222;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 400;
  font-size: 140%;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
}

@media print, screen and (min-width: 769px) {
  html {
    font-size: 62.5%;
  }
}
@media screen and (max-width: 768px) {
  html {
    font-size: 62.5%;
    font-size: calc(100vw / 48);
  }

  body {
    font-size: 100%;
    line-height: 1.7;
  }
}
/* link
   ========================================================================== */
a {
  color: #454545;
  text-decoration: none;
  transition: all .3s;
}

a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  /* IE 6,7*/
  -ms-filter: "alpha(opacity=80)";
  /* IE 8,9 */
  -moz-opacity: 0.8;
  /* Safari 1.x */
  -webkit-opacity: 0.8;
  /* Opera */
  -O-opacity: 0.8;
  opacity: 0.8;
  zoom: 1;
  /*IE*/
  cursor: pointer;
}

/* image
   ========================================================================== */
img {
  line-height: 1.0;
  vertical-align: bottom;
  height: auto;
}

table th img,
table td img {
  vertical-align: middle;
}

@media print, screen and (min-width: 769px) {
  .spbr {
    display: none;
  }

  .pcbr {
    display: inherit;
  }
}
@media screen and (max-width: 768px) {
  .spbr {
    display: inherit;
  }

  .pcbr {
    display: none;
  }
}
/* float
   ========================================================================== */
.fr {
  float: right;
}

.fl {
  float: left;
}

/* margin
   ========================================================================== */
.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

/* padding
   ========================================================================== */
.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

/* form label
   ========================================================================== */
input,
textarea,
label {
  vertical-align: middle;
}

/* position
   ========================================================================== */
.text-r {
  text-align: right !important;
}

.text-c,
table.text-c th,
table.text-c td,
table.th-c th {
  text-align: center !important;
}

.text-l {
  text-align: left !important;
}

/* img
   ========================================================================== */
img {
  max-width: 100%;
}

/* soon
   ========================================================================== */
.soon {
  background: #f0f0f0;
  padding: 10% 0;
  text-align: center;
}
.soon p {
  font-size: 4rem;
}

/*
レイアウト
*/
.Pankuzu, .KV_container, .HomeService_container, .Background_container, .Service_container, .ProductSummary_container, .Attention_container, .Front_container, .Back_container, .Certificate_container, .Notes_container, .Case_container, .Documents_container, .Insurance_container, .RD_container, .RD_last_container, .faqLink_container, .Faqs_bg, .Faqs_white, .Contact_container, .Customer_container, .Thanks_container, .Compliance_container, .News_container, .PM_container, .Single_container, .Login_container, .MT_container, .Procedure_container {
  overflow-x: hidden;
}

.Nav--list, .Footer_top, .Footer_bottom--block, .Pankuzu_content, .Title_content, .Links_content, .HomeService_content, .PointOne_content, .PointTwo_content, .Application_content, .HomeNews_content, .HomeLinks_content, .Service_content, .ProductSummary_content, .Attention_content, .Front_content, .Back_content, .Certificate_content, .Notes_content, .Case_content, .Documents_content, .Insurance_content, .RD_content, .RD_last_content, .faqLink_content, .Faqs_bg_content, .Faqs_white_content, .Contact_content, .Customer_content, .Thanks_content, .Compliance_content, .News_content, .PM_content, .Single_content, .Login_content, .MT_content, .Procedure_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1200px;
  margin: 0 auto;
  padding-right: 80px;
  padding-left: 80px;
}

@media screen and (max-width: 960px) {
  .Nav--list, .Footer_top, .Footer_bottom--block, .Pankuzu_content, .Title_content, .Links_content, .HomeService_content, .PointOne_content, .PointTwo_content, .Application_content, .HomeNews_content, .HomeLinks_content, .Service_content, .ProductSummary_content, .Attention_content, .Front_content, .Back_content, .Certificate_content, .Notes_content, .Case_content, .Documents_content, .Insurance_content, .RD_content, .RD_last_content, .faqLink_content, .Faqs_bg_content, .Faqs_white_content, .Contact_content, .Customer_content, .Thanks_content, .Compliance_content, .News_content, .PM_content, .Single_content, .Login_content, .MT_content, .Procedure_content {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.KV_content, .HomeService_content, .Certificate_content, .Case_content, .Insurance_content, .RD_last_content, .Customer_content, .PM_content, .MT_content, .Procedure_content {
  position: relative;
}

.KV_content::after, .HomeService_content::after, .Certificate_content::after, .Case_content::after, .Insurance_content::after, .RD_last_content::after, .Customer_content::after, .PM_content::after, .MT_content::after, .Procedure_content::after {
  content: '';
  display: block;
  background-color: #f8f8f8;
  border-radius: 1000px;
  width: 2000px;
  height: 640px;
  position: absolute;
  top: calc(50% - 320px);
  z-index: -100;
}

.Background_content, .Flow_block.-first, .ProductSummary_content, .Front_block, .Back_block, .Faqs_bg_content, .Contact_content, .Thanks_content, .Compliance_content, .News_content, .Single_content, .Login_content {
  position: relative;
}

.Background_content::after, .Flow_block.-first::after, .ProductSummary_content::after, .Front_block::after, .Back_block::after, .Faqs_bg_content::after, .Contact_content::after, .Thanks_content::after, .Compliance_content::after, .News_content::after, .Single_content::after, .Login_content::after {
  content: '';
  display: block;
  background-color: #f8f8f8;
  border-radius: 1000px;
  width: 2000px;
  height: 640px;
  position: absolute;
  top: calc(50% - 320px);
  z-index: -100;
}

.PointOne_content, .PointTwo_content, .Flow_block.-first, .Front_block, .Back_block, .Certificate_content, .Case--div, .Insurance--div, .RD_last_content, .Contact_content, .Thanks_content, .Login_content, .Procedure_content {
  position: relative;
}

.PointOne_content::before, .PointTwo_content::before, .Flow_block.-first::before, .Front_block::before, .Back_block::before, .Certificate_content::before, .Case--div::before, .Insurance--div::before, .RD_last_content::before, .Contact_content::before, .Thanks_content::before, .Login_content::before, .Procedure_content::before {
  content: '';
  display: block;
  background-image: url(../img/common/bg-dot-01.png);
  background-size: 16px 16px;
  width: 100%;
  height: 300px;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 560px) {
  .PointOne_content::before, .PointTwo_content::before, .Flow_block.-first::before, .Front_block::before, .Back_block::before, .Certificate_content::before, .Case--div::before, .Insurance--div::before, .RD_last_content::before, .Contact_content::before, .Thanks_content::before, .Login_content::before, .Procedure_content::before {
    display: none;
  }
}
/*

フォント

*/
.HomeService--h1 .h1--en, .PointOne--h1 .h1--en, .PointTwo--h1 .h1--en, .Application--h1 .h1--en, .HomeService--list_item .item--link, .Footer_top--gotop_span, .KV_block--right .right--h1, .PointOne--absolute_text, .PointTwo--absolute_text, .Flow_block--list_item .item--number, .Flow_block--flow_list_item .item--number_span, .HomeNews--list_item .item--date, .Service_block--h2 .h2--rubik, .Front--list_item .item--list_item .item--no, .Back_box_left--list_item .item--no, .Insurance_block--box .box--list_item .item--no, .RD--list.-number .RD--list_item .item--no, .Faqs_bg--details .details--A, .Faqs_bg--details_summary .details--Q, .Faqs_white--details .details--A, .Faqs_white--details_summary .details--Q, .News--list_item .item--date, .PM--list_item .item--date, .Single--date {
  font-family: 'Rubik', sans-serif;
  font-weight: 500;
  letter-spacing: .03em;
}

.HomeService--h1 .h1--jp, .PointOne--h1 .h1--jp, .PointTwo--h1 .h1--jp, .Application--h1 .h1--jp, .ProductSummary--h2, .Attention--h1 {
  font-size: 30px;
  font-weight: 700;
}

.HomeService--h1 .h1--black, .PointOne--h1 .h1--black, .PointTwo--h1 .h1--black, .Application--h1 .h1--black, .HomeService--list_item .item--h2, .HomeNews--h2, .Service_block--h2, .Service_table--h2, .MT--h2, .Procedure--h2, .Application_h3, .Flow_block--flow_list_item .item--heading, .HomeLinks--list_item .item--title, .Attention_box--h2, .Front--h2, .Front_example--h2, .Back--h1, .Back_example--h2, .Certificate--h2, .Notes--h2, .Case--h2, .Documents--h2, .Insurance--h2, .RD--h2, .RD_last--h2, .Faqs_bg--h1, .Faqs_white--h1, .Contact--h1, .Customer_block--h1, .News--h2, .Single--title {
  font-size: 24px;
  font-weight: 700;
}

.Certificate_box--title, .RD--h3, .Compliance--box_h2 {
  font-size: 20px;
  font-weight: 700;
}

.Links--list_item .item--title, .Flow_block--list_item .item--heading, .Front--list_item .item--title, .Customer_block--trigger {
  font-size: 18px;
  font-weight: 700;
}

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

/*
コンポーネント
*/
.HomeService--h1, .PointOne--h1, .PointTwo--h1, .Application--h1 {
  text-align: center;
}

.HomeService--h1 .h1--en, .PointOne--h1 .h1--en, .PointTwo--h1 .h1--en, .Application--h1 .h1--en {
  color: #adadad;
  display: block;
  font-size: 18px;
}

.HomeService--h1 .h1--jp, .PointOne--h1 .h1--jp, .PointTwo--h1 .h1--jp, .Application--h1 .h1--jp {
  color: #6bbebe;
  display: inline-block;
  padding: 20px 0 11px;
  position: relative;
}

.HomeService--h1 .h1--jp::after, .PointOne--h1 .h1--jp::after, .PointTwo--h1 .h1--jp::after, .Application--h1 .h1--jp::after {
  content: '';
  display: block;
  background-color: #6bbebe;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 560px) {
  .HomeService--h1 .h1--jp, .PointOne--h1 .h1--jp, .PointTwo--h1 .h1--jp, .Application--h1 .h1--jp {
    font-size: 24px;
  }
}
.HomeService--h1 .h1--black, .PointOne--h1 .h1--black, .PointTwo--h1 .h1--black, .Application--h1 .h1--black {
  color: #222;
}

@media screen and (max-width: 560px) {
  .HomeService--h1 .h1--black, .PointOne--h1 .h1--black, .PointTwo--h1 .h1--black, .Application--h1 .h1--black {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .HomeService--list_item .item--h2, .HomeNews--h2, .Service_block--h2, .Service_table--h2, .MT--h2, .Procedure--h2 {
    font-size: 20px;
  }
}
.HomeService--list_item .-star.item--h2, .-star.HomeNews--h2, .-star.Service_block--h2, .-star.Service_table--h2, .-star.MT--h2, .-star.Procedure--h2 {
  padding-left: 40px;
  position: relative;
}

.HomeService--list_item .-star.item--h2::before, .-star.HomeNews--h2::before, .-star.Service_block--h2::before, .-star.Service_table--h2::before, .-star.MT--h2::before, .-star.Procedure--h2::before {
  content: '';
  display: block;
  background-image: url("../img/common/h2-star.svg");
  background-repeat: no-repeat;
  background-size: cover;
  width: 32px;
  height: 39.5px;
  position: absolute;
  top: calc(50% - 20px);
  left: 0;
}

@media screen and (max-width: 960px) {
  .HomeService--list_item .-star.item--h2::before, .-star.HomeNews--h2::before, .-star.Service_block--h2::before, .-star.Service_table--h2::before, .-star.MT--h2::before, .-star.Procedure--h2::before {
    width: 23px;
    height: 28.3px;
    top: calc(50% - 14px);
  }
}
@media screen and (max-width: 960px) {
  .HomeService--list_item .-star.item--h2, .-star.HomeNews--h2, .-star.Service_block--h2, .-star.Service_table--h2, .-star.MT--h2, .-star.Procedure--h2 {
    padding-left: 30px;
  }
}
.Application_h3 {
  text-align: center;
}

.HomeService--lead, .PointOne--lead, .PointTwo--lead, .Application--lead, .Insurance--lead, .Procedure--lead {
  text-align: center;
}

.PointTwo--alart {
  color: #777;
  text-align: center;
  font-size: 12px;
}

.HomeService--list_item .item--link {
  border: 2px solid #222;
  border-radius: 6px;
  color: #222;
  text-align: center;
  display: block;
  font-size: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 90px;
  padding: 1px 0;
  will-change: background-color, color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeService--list_item .-right.item--link {
  margin-right: 0;
  margin-left: auto;
}

.HomeService--list_item .item--link:hover {
  background-color: #222;
  color: #fff;
  will-change: background-color, color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeService--btn {
  background: #fff;
  border: 2px solid #222;
  border-radius: 6px;
  color: #222;
  text-align: center;
  display: block;
  font-weight: 700;
  width: 400px;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
  will-change: background-color, color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeService--btn::before {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-black.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 560px) {
  .HomeService--btn::before {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
}
.HomeService--btn::after {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 560px) {
  .HomeService--btn::after {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
}
@media screen and (max-width: 560px) {
  .HomeService--btn {
    width: 100%;
  }
}
.HomeService--btn:hover {
  background-color: #222;
  color: #fff;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeService--btn:hover::before {
  content: '';
  display: block;
  opacity: 0;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeService--btn:hover::after {
  content: '';
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Flow_block--list_item .item--link, .Flow_block--flow_list_item .item--item, .Front--list_item .item--link, .Thanks_block--btn, .News_more--link, .PM_more--link, .Login_form--forget {
  background: #fff;
  border: 2px solid #222;
  border-radius: 6px;
  color: #222;
  text-align: center;
  display: block;
  font-weight: 700;
  width: 260px;
  margin: 0 auto;
  padding: 10px 0;
  position: relative;
  will-change: background-color, color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Flow_block--list_item .item--link:hover, .Flow_block--flow_list_item .item--item:hover, .Front--list_item .item--link:hover, .Thanks_block--btn:hover, .News_more--link:hover, .PM_more--link:hover, .Login_form--forget:hover {
  background-color: #222;
  color: #fff;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Footer_top_right--btn, .KV_buttons--link, .Application--btn, .Submit--span, .Compliance--box_btn, .Login_form--login {
  background: #222;
  border: 2px solid #222;
  border-radius: 6px;
  color: #fff;
  text-align: center;
  display: block;
  font-weight: 700;
  width: 400px;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
  will-change: background-color, border-color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Footer_top_right--btn::after, .KV_buttons--link::after, .Application--btn::after, .Submit--span::after, .Compliance--box_btn::after, .Login_form--login::after {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-white.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
}

@media screen and (max-width: 560px) {
  .Footer_top_right--btn::after, .KV_buttons--link::after, .Application--btn::after, .Submit--span::after, .Compliance--box_btn::after, .Login_form--login::after {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
}
@media screen and (max-width: 560px) {
  .Footer_top_right--btn, .KV_buttons--link, .Application--btn, .Submit--span, .Compliance--box_btn, .Login_form--login {
    width: 100%;
  }
}
.Footer_top_right--btn:hover, .KV_buttons--link:hover, .Application--btn:hover, .Submit--span:hover, .Compliance--box_btn:hover, .Login_form--login:hover {
  background-color: #647983;
  border-color: #647983;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeNews--viewmore {
  color: #222;
  display: block;
  line-height: 1;
  width: 160px;
  margin: 0 auto;
  padding-bottom: 10px;
  position: relative;
}

.HomeNews--viewmore::before {
  content: '';
  display: block;
  background-color: #222;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.HomeNews--viewmore::after {
  content: '';
  display: block;
  background-image: url(../img/common/migi.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 10px;
  height: 10px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 9px);
  right: 0;
}

.Header_right--link.-mypage, .Header_right--link.-agent, .Header_right--link.-application {
  background-color: #096287;
  border: 1px solid #096287;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 8px 0;
  will-change: background-color, border-color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Header_right--link.-mypage:hover, .Header_right--link.-agent:hover, .Header_right--link.-application:hover {
  background-color: #4495b7;
  border-color: #4495b7;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0), border-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

body {
  -webkit-font-smoothing: antialiased;
  color: #222;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

p,
a,
dt,
dl,
input,
button {
  line-height: 1.73333;
}

picture {
  display: block;
  overflow: hidden;
}

.fadeIn-left,
.fadeIn-right,
.fadeIn-top,
.fadeIn-down {
  opacity: 0;
}

.fadeIn-left.active,
.fadeIn-right.active,
.fadeIn-top.active,
.fadeIn-down.active {
  -webkit-animation: fadeIn 1s forwards;
  animation: fadeIn 1s forwards;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
br.sp {
  display: none;
}

@media screen and (max-width: 560px) {
  br.sp {
    display: inline;
  }
}
br.ipad {
  display: none;
}

@media screen and (max-width: 960px) {
  br.ipad {
    display: inline;
  }
}
@media screen and (max-width: 560px) {
  br.pc {
    display: none;
  }
}
a.-tel {
  pointer-events: none;
}

@media screen and (max-width: 960px) {
  a.-tel {
    pointer-events: initial;
  }
}
.Header {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.04);
  background-color: #fff;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
}

.Header_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .Header_inner {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}
.Header--logo {
  width: 240px;
  margin-left: 26px;
}

@media screen and (max-width: 960px) {
  .Header--logo {
    width: 180px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .Header--logo {
    max-width: 160px;
    width: 100%;
    margin-right: 10px;
  }
}
.Header--logo_link {
  display: block;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Header--logo_link:hover {
  opacity: .6;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Header--logo_img {
  vertical-align: middle;
}

.Header_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .Header_right {
    padding: 0;
  }
}
.Header_right--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.Header_right--link.-mypage {
  width: 130px;
  margin-right: 10px;
}

@media screen and (max-width: 960px) {
  .Header_right--link.-mypage {
    width: 130px;
  }
}
@media screen and (max-width: 767px) {
  .Header_right--link.-mypage {
    display: none;
  }
}
.Header_right--link.-mypage .mypage--img {
  width: 13px;
  margin-right: 6px;
}

.Header_right--link.-agent {
  width: 190px;
  margin-right: 10px;
}

@media screen and (max-width: 960px) {
  .Header_right--link.-agent {
    width: 170px;
  }
}
@media screen and (max-width: 767px) {
  .Header_right--link.-agent {
    display: none;
  }
}
.Header_right--link.-agent .agent--img {
  width: auto;
  height: 17px;
  margin-right: 6px;
}

.Header_right--link.-application {
  background-color: #222;
  border-color: #222;
  width: 180px;
  margin-right: 20px;
}

@media screen and (max-width: 960px) {
  .Header_right--link.-application {
    width: 140px;
  }
}
@media screen and (max-width: 767px) {
  .Header_right--link.-application {
    display: none;
  }
}
.Header_right--link.-application:hover {
  background-color: #647983;
  border-color: #647983;
}

.Nav {
  border-top: 1px solid #f0f6f8;
  display: block;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .Nav {
    background-color: transparent;
    border: none;
    width: 100%;
    height: 100vh;
    overflow-x: hidden;
    pointer-events: none;
    padding-bottom: 120px;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 5000;
    will-change: background-color;
    -webkit-transition: background-color .1s linear .5s;
    transition: background-color .1s linear .5s;
  }
}
.Nav--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .Nav--list {
    background-color: #004d6e;
    background-image: url(../img/common/nav-bg.svg);
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 90%;
    height: calc(100% + 380px);
    margin-top: -60px;
    margin-right: -100vw;
    padding: 32px 30px;
    padding-top: 60px;
    will-change: transform;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s, -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
  }
}
.Nav--list_item {
  width: 25%;
}

@media screen and (max-width: 767px) {
  .Nav--list_item {
    width: 100%;
    margin-top: 40px;
  }
}
.Nav--list_item.-border {
  border-top: 1px solid rgba(230, 230, 230, 0.1);
}

@media screen and (max-width: 767px) {
  .Nav--list_item.-border {
    padding-top: 40px;
  }
}
.Nav--list_item.-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .Nav--list_item.-sp {
    display: block;
  }
}
.Nav--list_item.-btn {
  display: none;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  .Nav--list_item.-btn {
    display: block;
  }
}
.Nav--list_item.-btn .item--btn {
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 6px;
  color: #096287;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 240px;
  height: 60px;
  padding: 0;
  position: relative;
}

@media screen and (max-width: 560px) {
  .Nav--list_item.-btn .item--btn {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 24px;
  }
}
.Nav--list_item.-btn .item--btn::after {
  content: '';
  display: block;
  background-image: url(../img/common/nav-btn-arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
}

@media screen and (max-width: 560px) {
  .Nav--list_item.-btn .item--btn::after {
    width: 20px;
    height: 20px;
    top: calc(50% - 10px);
  }
}
.Nav--list_item.-btn .item--btn.-border {
  background-color: transparent;
  color: #fff;
}

.Nav--list_item.-btn .item--btn.-border::after {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-white.svg);
}

.Nav--list_item.-btn .item--btn_img {
  width: 30px;
  height: 30px;
  margin-right: 8px;
}

.Nav--list_item.-btn .item--btn_span {
  margin-right: 20px;
}

.Nav--list_item .item--link {
  color: #222;
  text-align: center;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 8px 0;
  will-change: background-color;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 767px) {
  .Nav--list_item .item--link {
    color: #fff;
    text-align: left;
    font-size: 18px;
    padding: 0;
    padding-left: 1em;
    position: relative;
  }

  .Nav--list_item .item--link::before {
    content: '';
    display: block;
    background-color: #6bbebe;
    width: 5px;
    height: 5px;
    position: absolute;
    top: calc(50% - 2.5px);
    left: 0;
  }

  .Nav--list_item .item--link::after {
    content: '';
    display: block;
    background-image: url(../img/common/nav-link-icon.svg);
    background-repeat: no-repeat;
    background-size: cover;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: 0;
  }
}
.Nav--list_item .item--link:hover {
  background-color: #e4f7f7;
  -webkit-transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: background-color 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 960px) {
  .Nav--list_item .item--link:hover {
    background-color: inherit;
    -webkit-transition: none;
    transition: none;
  }
}
.Humburgar {
  display: none;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 30px;
  height: 20px;
  padding: 20px;
}

@media screen and (max-width: 767px) {
  .Humburgar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.Humburgar--bar {
  display: block;
  width: 100%;
  height: 2px;
}

.Humburgar--bar.-one {
  -webkit-transform-origin: left;
  transform-origin: left;
  background-color: #096287;
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
}

.Humburgar--bar.-two {
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #6bbebe;
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
}

.Humburgar--bar.-three {
  background-color: #096287;
  -webkit-transition: opacity .1s linear;
  transition: opacity .1s linear;
}

.Humburgar.open .Humburgar--bar.-one {
  -webkit-transform: rotate(45deg) translate(2px, -4px);
  transform: rotate(45deg) translate(2px, -4px);
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
}

.Humburgar.open .Humburgar--bar.-two {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
}

.Humburgar.open .Humburgar--bar.-three {
  opacity: 0;
  -webkit-transition: opacity .1s linear;
  transition: opacity .1s linear;
}

.Nav.open {
  background-color: rgba(0, 0, 0, 0.5);
  pointer-events: auto;
  -webkit-transition: background-color .1s linear;
  transition: background-color .1s linear;
}

@media screen and (max-width: 767px) {
  .Nav.open .Nav--list {
    -webkit-transform: translateX(-100vw);
    transform: translateX(-100vw);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
    transition: transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s, -webkit-transform 0.3s cubic-bezier(0.5, 0, 0.75, 0) 0.1s;
  }
}
.Footer_container {
  border-top: 3px solid #222;
}

.Footer_top {
  position: relative;
}

.Footer_top--gotop {
  background-color: #222;
  border-radius: 50%;
  text-align: center;
  display: block;
  width: 90px;
  height: 90px;
  position: absolute;
  top: -45px;
  left: calc(50% - 45px);
  z-index: 1;
}

.Footer_top--gotop_img {
  vertical-align: top;
  width: 10px;
  height: 10px;
  margin-top: 12px;
}

.Footer_top--gotop_span {
  color: #fff;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  width: 100%;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}

.Footer_top_left {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 36px;
  padding-bottom: 63px;
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .Footer_top_left {
    padding-top: 30px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 560px) {
  .Footer_top_left {
    display: none;
  }
}
.Footer_top_left_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.Footer_top_left--list {
  width: 33.3%;
}

.Footer_top_left--list_item .item--link {
  color: #222;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 2.25;
  padding-left: 12px;
  position: relative;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Footer_top_left--list_item .item--link::before {
  content: '';
  display: block;
  background-color: #6bbebe;
  width: 5px;
  height: 5px;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
}

.Footer_top_left--list_item .item--link:hover {
  opacity: .6;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 560px) {
  .Footer_top_right {
    display: none;
  }
}
.Footer_top_right--btn {
  font-size: 12px;
  width: 200px;
  padding: 13px 0;
}

@media screen and (max-width: 960px) {
  .Footer_top_right--btn {
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 170px;
    padding-left: 20px;
  }
}
.Footer_top_right--btn::before, .Footer_top_right--btn::after {
  width: 18px;
  height: 18px;
  top: calc(50% - 9px);
}

.Footer_bottom {
  background-color: #222;
  padding: 12px 0 22px;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 560px) {
  .Footer_bottom {
    background-color: #333;
    padding: 0;
  }
}
.Footer_bottom--block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 960px) {
  .Footer_bottom--block {
    text-align: center;
    display: block;
  }
}
@media screen and (max-width: 560px) {
  .Footer_bottom--block {
    padding-right: 0;
    padding-left: 0;
  }
}
.Footer_bottom--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: 0;
}

@media screen and (max-width: 960px) {
  .Footer_bottom--list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .Footer_bottom--list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.Footer_bottom--list_item {
  margin-top: 10px;
  margin-right: 30px;
}

@media screen and (max-width: 560px) {
  .Footer_bottom--list_item {
    width: 50%;
    margin-top: 0;
    margin-right: 0;
  }
}
.Footer_bottom--list_item .item--link {
  color: #fff;
  display: block;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 560px) {
  .Footer_bottom--list_item .item--link {
    border-bottom: 1px solid #434343;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 60px;
  }

  .Footer_bottom--list_item .item--link:nth-child(odd) {
    border-right: 1px solid #434343;
  }
}
.Footer_bottom--list_item .item--link:hover {
  opacity: .6;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.Footer_bottom--p {
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  margin-top: 10px;
}

@media screen and (max-width: 960px) {
  .Footer_bottom--p {
    padding-top: 20px;
  }
}
@media screen and (max-width: 560px) {
  .Footer_bottom--p {
    background-color: #000;
    margin-top: 0;
    padding-bottom: 20px;
  }
}
.Pankuzu--list {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: scroll;
  padding: 20px 0;
}

.Pankuzu--list_item .item--link {
  color: #222;
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
  margin-right: 45px;
  position: relative;
}

.Pankuzu--list_item .item--link::after {
  content: '';
  display: block;
  border-right: 2px solid #adadad;
  border-bottom: 2px solid #adadad;
  width: 5px;
  height: 5px;
  position: absolute;
  top: 7px;
  right: -25px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .Pankuzu--list_item .item--link {
    font-size: 12px;
  }
}
.Pankuzu--list_item .item--p {
  font-size: 14px;
  font-weight: 500;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .Pankuzu--list_item .item--p {
    font-size: 12px;
  }
}
.Main {
  display: block;
  padding-top: 120px;
}

@media screen and (max-width: 767px) {
  .Main {
    padding-top: 60px;
  }
}
.Title_content {
  padding: 20px 0;
}

.Title--h2 {
  text-align: center;
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}

@media screen and (max-width: 560px) {
  .Title--h2 {
    line-height: 1.5;
  }
}
.Title--h2_span {
  color: #adadad;
  display: block;
  font-size: 16px;
  margin-bottom: 12px;
}

.Links_container {
  background-color: #6bbebe;
  padding: 56px 0 100px;
}

.Links--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 560px) {
  .Links--list {
    display: block;
  }
}
.Links--list_item {
  background-color: #fff;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 40px);
  overflow: hidden;
  will-change: background-color;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

@media screen and (max-width: 560px) {
  .Links--list_item {
    width: 100%;
  }

  .Links--list_item:nth-of-type(n + 2) {
    margin-top: 30px;
  }
}
.Links--list_item:hover {
  background-color: #e4f7f7;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.Links--list_item .item--link {
  color: #222;
  display: block;
  position: relative;
}

.Links--list_item .item--link::before {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-black.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
}

.Links--list_item .item--link:not(.-img) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 36px 0;
}

.Links--list_item .item--text {
  margin-top: 12px;
}

.Links--list_item .item--figure {
  display: block;
  width: 96px;
  height: 96px;
  margin: 0 auto;
}

.Links--list.-triple .Links--list_item {
  width: calc((100% - 80px) / 3);
}

@media screen and (max-width: 960px) {
  .Links--list.-triple .Links--list_item {
    width: calc((100% - 40px) / 3);
  }
}
@media screen and (max-width: 560px) {
  .Links--list.-triple .Links--list_item {
    width: 100%;
  }
}
.Links--list.-triple .Links--list_item .item--figure {
  width: 80px;
}

.KV_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1200px;
  height: 574px;
  margin: 0 auto;
  padding-right: 80px;
  position: relative;
}

.KV_content::after {
  content: '';
  display: block;
  background-color: #f5f5f5;
  height: 574px;
  top: 0;
  left: 427px;
}

@media screen and (max-width: 960px) {
  .KV_content::after {
    top: 60px;
    left: 268px;
  }
}
@media screen and (max-width: 560px) {
  .KV_content::after {
    top: 0;
    left: 30px;
  }
}
@media screen and (max-width: 960px) {
  .KV_content {
    height: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.KV_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 960px) {
  .KV_block {
    padding-top: 36px;
  }
}
@media screen and (max-width: 560px) {
  .KV_block {
    display: block;
  }
}
.KV_block--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-height: 100%;
  height: 499px;
  margin-top: 44px;
}

@media screen and (max-width: 960px) {
  .KV_block--left {
    display: block;
    width: 47%;
    height: 460px;
    margin-top: 0;
    position: relative;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 70vw;
  }
}
@media screen and (max-width: 1200px) and (min-width: 561px) {
  .KV_block--left {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-right: 60px;
  }
}
@media screen and (max-width: 960px) {
  .KV_block--left .left--img {
    position: absolute;
  }
}
.KV_block--left .left--img.-img01 {
  width: 18%;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .KV_block--left .left--img.-img01 {
    width: 100px;
    top: 10px;
    left: 0;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--left .left--img.-img01 {
    width: auto;
    height: 100%;
    position: initial;
  }
}
.KV_block--left .left--img.-img02 {
  width: 25%;
  margin-left: -5%;
  z-index: 4;
}

@media screen and (max-width: 960px) {
  .KV_block--left .left--img.-img02 {
    width: 145px;
    margin-left: 0;
    bottom: 0;
    left: 40px;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--left .left--img.-img02 {
    width: auto;
    height: 100%;
    margin-left: -6%;
    position: initial;
  }
}
.KV_block--left .left--img.-img03 {
  width: 33%;
  margin-left: -12%;
  z-index: 3;
}

@media screen and (max-width: 960px) {
  .KV_block--left .left--img.-img03 {
    width: 180px;
    top: 0;
    left: 115px;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--left .left--img.-img03 {
    width: auto;
    height: 100%;
    margin-left: -14%;
    position: initial;
  }
}
.KV_block--left .left--img.-img04 {
  width: 35%;
  margin-left: -7.5%;
  z-index: 2;
}

@media screen and (max-width: 960px) {
  .KV_block--left .left--img.-img04 {
    width: 190px;
    bottom: 50px;
    left: 220px;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--left .left--img.-img04 {
    width: auto;
    height: 100%;
    margin-left: -9%;
    position: initial;
  }
}
.KV_block--right {
  max-width: 360px;
  z-index: 10;
}

@media screen and (max-width: 960px) {
  .KV_block--right {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .KV_block--right {
    max-width: none;
  }
}
.KV_block--right .right--h1 {
  font-size: 60px;
  font-weight: 700;
  line-height: 1.33333;
  white-space: nowrap;
}

@media screen and (max-width: 960px) {
  .KV_block--right .right--h1 {
    text-align: left;
    display: inline-block;
    font-size: 50px;
  }
}
@media screen and (max-width: 560px) {
  .KV_block--right .right--h1 {
    text-align: center;
    margin-top: 10px;
  }
}
.KV_block--right .right_center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 25px;
}

@media screen and (max-width: 960px) {
  .KV_block--right .right_center {
    margin: 20px 0 40px;
  }
}
.KV_block--right .right_center--orange {
  background-color: #ed8000;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 71px;
  width: 71px;
  min-height: 71px;
  height: 71px;
  margin-right: 10px;
  position: relative;
}

.KV_block--right .right_center--orange::before {
  content: '';
  display: block;
  border-width: 0 11.5px 9px 11.5px;
  border-style: solid;
  border-color: transparent transparent #ed7e00 transparent;
  width: 0;
  height: 0;
  position: absolute;
  right: 6px;
  bottom: 1px;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}

.KV_block--right .right_center--orange_span {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
}

.KV_block--right .right_center--text {
  text-align: left;
  font-size: 17px;
  font-weight: 900;
  line-height: 1.70588;
  white-space: nowrap;
}

@media screen and (max-width: 560px) {
  .KV_block--right .right_center--text {
    font-size: 15px;
  }
}
.KV_block--right .right_center--text .big {
  font-size: 30px;
}

@media screen and (max-width: 560px) {
  .KV_block--right .right_center--text .big {
    font-size: 24px;
  }
}
.KV_block--right .right_center--text .orange {
  color: #ed8000;
}

.KV_block--right .right_news {
  text-align: left;
  display: block;
  line-height: 1;
  margin-top: 50px;
}

@media screen and (max-width: 960px) {
  .KV_block--right .right_news {
    margin-top: 40px;
  }
}
.KV_block--right .right_news--cat {
  background-color: #f00;
  border-radius: 14px;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-right: 10px;
  padding: 5px 10px;
}

.KV_block--right .right_news--date {
  color: #222;
}

.KV_block--right .right_news--text {
  border-bottom: 2px solid #f00;
  color: #f00;
  font-size: 16px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 24px;
  padding-right: 20px;
  padding-bottom: 20px;
  position: relative;
}

.KV_block--right .right_news--text::after {
  content: '';
  display: block;
  background-image: url(../img/home/kv-news-icon.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 12px;
  height: 12px;
  position: absolute;
  top: calc(50% - 6px);
  right: 0;
}

.KV_buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 60px;
}

@media screen and (max-width: 960px) {
  .KV_buttons {
    margin-top: 30px;
    padding: 0 20px 40px;
  }
}
@media screen and (max-width: 560px) {
  .KV_buttons {
    display: block;
    padding-bottom: 0;
  }
}
.KV_buttons--link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 18px;
  margin: 0;
  padding: 28px 0;
}

@media screen and (max-width: 960px) {
  .KV_buttons--link {
    padding: 23px 0;
  }
}
.KV_buttons--link.-blue {
  background-color: #096287;
  border-color: #096287;
  margin-right: 10px;
}

.KV_buttons--link.-blue:hover {
  background-color: #4495b7;
  border-color: #4495b7;
}

.KV_buttons--link.-black {
  margin-left: 10px;
}

@media screen and (max-width: 560px) {
  .KV_buttons--link.-black {
    margin-top: 20px;
    margin-left: 0;
  }
}
.KV_buttons--link_img {
  width: 30px;
  height: 30px;
}

.KV_buttons--link_span {
  margin-left: 4px;
}

@media screen and (max-width: 560px) {
  .KV_buttons--link_span {
    margin-right: 10px;
  }
}
.HomeService_container {
  margin-top: 48px;
  padding-bottom: 80px;
}

@media screen and (max-width: 960px) {
  .HomeService_container {
    margin-top: 80px;
  }
}
.HomeService_content::after {
  content: '';
  display: block;
  right: 288px;
}

.HomeService--h1 .h1--jp {
  font-size: 36px;
}

.HomeService--lead {
  margin-top: 30px;
}

.HomeService--list {
  margin-top: 57px;
}

@media screen and (max-width: 960px) {
  .HomeService--list {
    margin-top: 120px;
  }
}
@media screen and (max-width: 560px) {
  .HomeService--list {
    margin-top: 30px;
  }
}
.HomeService--list_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 560px) {
  .HomeService--list_item {
    display: block;
  }
}
.HomeService--list_item:nth-of-type(n + 2) {
  margin-top: 60px;
}

.HomeService--list_item .item--figure {
  background-color: #eee;
  border-radius: 10px;
  min-width: 420px;
  overflow: hidden;
}

@media screen and (max-width: 960px) {
  .HomeService--list_item .item--figure {
    min-width: 330px;
  }
}
@media screen and (max-width: 560px) {
  .HomeService--list_item .item--figure {
    min-width: none;
  }
}
.HomeService--list_item .item--figure.-left {
  margin-right: 60px;
}

@media screen and (max-width: 560px) {
  .HomeService--list_item .item--figure.-left {
    margin-right: 0;
  }
}
.HomeService--list_item .item--figure.-right {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  margin-left: 60px;
}

@media screen and (max-width: 560px) {
  .HomeService--list_item .item--figure.-right {
    margin-left: 0;
  }
}
.HomeService--list_item .item--block {
  padding-top: 35px;
}

.HomeService--list_item .item--text {
  margin-top: 18px;
}

.HomeService--list_item .item--link {
  margin-top: 20px;
}

@media screen and (max-width: 560px) {
  .HomeService--list_item .item--link {
    margin-right: 0;
    margin-left: auto;
  }
}
.HomeService--btn {
  margin-top: 60px;
}

@media screen and (max-width: 960px) {
  .HomeService--btn {
    margin-top: 80px;
  }
}
.Background_container {
  background-color: #f8f8f8;
}

.Background_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  top: 100px;
  left: 400px;
  z-index: 0;
}

@media screen and (max-width: 960px) {
  .Background_content::after {
    height: 612px;
    left: 224px;
  }
}
.PointOne {
  margin-top: 130px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 960px) {
  .PointOne {
    padding-top: 110px;
  }
}
@media screen and (max-width: 560px) {
  .PointOne {
    margin-top: 40px;
    padding-top: 0;
  }
}
.PointOne--absolute_text {
  color: #e5e5e5;
  font-size: 120px;
  position: absolute;
  right: -190px;
  bottom: 270px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

@media screen and (max-width: 960px) {
  .PointOne--absolute_text {
    display: none;
  }
}
.PointOne_content {
  padding-bottom: 80px;
  position: relative;
}

.PointOne_content::before {
  content: '';
  display: block;
  bottom: 0;
  left: -220px;
}

@media screen and (max-width: 960px) {
  .PointOne_content::before {
    top: -40px;
    bottom: auto;
    left: 0;
  }
}
.PointOne_content::after {
  content: '';
  display: block;
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 100px);
  height: 340px;
  position: absolute;
  top: -60px;
  left: 50px;
  z-index: -1;
}

@media screen and (max-width: 960px) {
  .PointOne_content::after {
    width: calc(100% - 20px);
    left: 10px;
  }
}
@media screen and (max-width: 560px) {
  .PointOne_content::after {
    content: none;
  }
}
@media screen and (max-width: 560px) {
  .PointOne_content {
    background-color: #fff;
    border-radius: 10px;
    margin-right: 20px;
    margin-left: 20px;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.PointOne--lead {
  margin-top: 23px;
}

.PointOne--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 60px;
  padding: 0 30px;
}

@media screen and (max-width: 960px) {
  .PointOne--list {
    margin-top: 40px;
    padding: 0;
  }
}
@media screen and (max-width: 560px) {
  .PointOne--list {
    display: block;
  }
}
.PointOne--list_item {
  width: 30%;
  position: relative;
}

@media screen and (max-width: 960px) {
  .PointOne--list_item {
    position: initial;
  }
}
@media screen and (max-width: 560px) {
  .PointOne--list_item {
    width: 100%;
  }

  .PointOne--list_item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.PointOne--list_item .item--woman {
  width: 118px;
  position: absolute;
  top: -150px;
  left: 0;
}

@media screen and (max-width: 960px) {
  .PointOne--list_item .item--woman {
    top: -120px;
    left: 10px;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
}
@media screen and (max-width: 767px) {
  .PointOne--list_item .item--woman {
    width: 85px;
    top: -30px;
    left: -20px;
  }
}
.PointOne--list_item .item--figure {
  display: block;
}

.PointOne--list_item .item--img {
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.PointOne--list_item .item--text {
  text-align: center;
  font-weight: 500;
  margin-top: 16px;
}

.PointTwo {
  margin-top: 80px;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 560px) {
  .PointTwo {
    margin-top: 30px;
  }
}
.PointTwo--absolute_text {
  color: #e5e5e5;
  font-size: 120px;
  position: absolute;
  bottom: 320px;
  left: -280px;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (max-width: 960px) {
  .PointTwo--absolute_text {
    display: none;
  }
}
.PointTwo_content {
  padding-bottom: 90px;
  position: relative;
}

.PointTwo_content::before {
  content: '';
  display: block;
  top: 72px;
  right: -220px;
}

@media screen and (max-width: 960px) {
  .PointTwo_content::before {
    content: none;
  }
}
.PointTwo_content::after {
  content: '';
  display: block;
  background-color: #fff;
  border-radius: 10px;
  width: calc(100% - 100px);
  height: 370px;
  position: absolute;
  top: -60px;
  left: 50px;
  z-index: -1;
}

@media screen and (max-width: 960px) {
  .PointTwo_content::after {
    width: calc(100% - 20px);
    left: 10px;
  }
}
@media screen and (max-width: 560px) {
  .PointTwo_content::after {
    content: none;
  }
}
@media screen and (max-width: 560px) {
  .PointTwo_content {
    background-color: #fff;
    border-radius: 10px;
    margin-right: 20px;
    margin-bottom: 80px;
    margin-left: 20px;
    padding-top: 40px;
    padding-bottom: 60px;
  }
}
.PointTwo--lead {
  margin-top: 32px;
}

.PointTwo--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
  padding: 0 30px;
}

@media screen and (max-width: 960px) {
  .PointTwo--list {
    padding: 0;
  }
}
@media screen and (max-width: 560px) {
  .PointTwo--list {
    display: block;
  }
}
.PointTwo--list_item {
  width: 30%;
  position: relative;
}

@media screen and (max-width: 960px) {
  .PointTwo--list_item {
    position: initial;
  }
}
@media screen and (max-width: 560px) {
  .PointTwo--list_item {
    width: 100%;
  }

  .PointTwo--list_item:nth-of-type(n + 2) {
    margin-top: 40px;
  }
}
.PointTwo--list_item .item--man {
  width: 180px;
  position: absolute;
  top: -190px;
  right: -30px;
}

@media screen and (max-width: 960px) {
  .PointTwo--list_item .item--man {
    top: -110px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .PointTwo--list_item .item--man {
    width: 110px;
    top: -50px;
    right: -10px;
  }
}
.PointTwo--list_item .item--figure {
  display: block;
}

.PointTwo--list_item .item--img {
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.PointTwo--list_item .item--text {
  text-align: center;
  font-weight: 500;
  margin-top: 16px;
}

.PointTwo--alart {
  margin-top: 30px;
}

.Flow {
  padding-top: 80px;
}

@media screen and (max-width: 560px) {
  .Flow {
    padding-top: 70px;
  }
}
.Application--h1 .h1--black {
  font-size: 30px;
}

@media screen and (max-width: 560px) {
  .Application--h1 .h1--black {
    font-size: 24px;
  }
}
.Application--lead {
  margin-top: 28px;
}

.Application_h3 {
  font-size: 30px;
}

@media screen and (max-width: 560px) {
  .Application_h3 {
    font-size: 18px;
  }

  .Application_h3.-spbig {
    font-size: 24px;
  }
}
.Flow_block.-first {
  background-color: #f8f8f8;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 60px);
  margin-top: 50px;
  margin-left: -30px;
  overflow: hidden;
  padding: 70px 30px 120px;
  z-index: 10;
}

.Flow_block.-first::before {
  content: '';
  display: block;
  height: 240px;
  bottom: 0;
  left: -180px;
}

@media screen and (max-width: 960px) {
  .Flow_block.-first::before {
    left: 0;
  }
}
.Flow_block.-first::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 900px;
  top: 0;
  left: 236px;
  z-index: -10;
}

@media screen and (max-width: 960px) {
  .Flow_block.-first::after {
    left: 168px;
  }
}
@media screen and (max-width: 960px) {
  .Flow_block.-first {
    width: calc(100% + 20px);
    margin-top: 40px;
    margin-left: -10px;
    padding: 60px 34px 80px;
  }
}
@media screen and (max-width: 560px) {
  .Flow_block.-first {
    width: 100%;
    margin-left: 0;
    padding: 40px 18px 60px;
  }
}
.Flow_block.-secound {
  padding-top: 100px;
}

@media screen and (max-width: 960px) {
  .Flow_block.-secound {
    padding-top: 80px;
  }
}
.Flow_block--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 64px;
}

@media screen and (max-width: 960px) {
  .Flow_block--list {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 960px) {
  .Flow_block--list {
    margin-top: 85px;
  }
}
@media screen and (max-width: 560px) {
  .Flow_block--list {
    display: block;
    margin-top: 0;
  }
}
.Flow_block--list_item {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(((100% - 90px) / 3));
  padding-right: 25px;
  padding-left: 25px;
  position: relative;
}

@media screen and (max-width: 960px) {
  .Flow_block--list_item.-one, .Flow_block--list_item.-two {
    width: calc((100% - 40px) / 2);
  }

  .Flow_block--list_item.-three {
    width: 100%;
    margin-top: 50px;
  }

  .Flow_block--list_item.-four, .Flow_block--list_item.-five {
    width: calc((100% - 40px) / 2);
    margin-top: 50px;
  }
}
@media screen and (max-width: 560px) {
  .Flow_block--list_item.-one, .Flow_block--list_item.-two, .Flow_block--list_item.-three, .Flow_block--list_item.-four, .Flow_block--list_item.-five {
    width: 100%;
    margin-top: 50px;
  }
}
.Flow_block--list_item.-one, .Flow_block--list_item.-two, .Flow_block--list_item.-three {
  min-height: 420px;
  padding-top: 52px;
}

@media screen and (max-width: 560px) {
  .Flow_block--list_item.-one, .Flow_block--list_item.-two, .Flow_block--list_item.-three {
    min-height: 0;
    padding: 40px 15px 60px;
  }
}
.Flow_block--list_item.-four, .Flow_block--list_item.-five {
  min-height: 320px;
  margin-top: 40px;
  padding-top: 42px;
}

@media screen and (max-width: 560px) {
  .Flow_block--list_item.-four, .Flow_block--list_item.-five {
    min-height: 0;
    padding: 40px 15px 60px;
  }
}
.Flow_block--list_item:not(:nth-of-type(3n)) {
  margin-right: 40px;
}

@media screen and (max-width: 960px) {
  .Flow_block--list_item:not(:nth-of-type(3n)) {
    margin-right: 0;
  }
}
.Flow_block--list_item:last-child {
  margin-right: 0;
}

.Flow_block--list_item .item--number {
  color: #6bbebe;
  font-size: 50px;
  opacity: 0.5;
  position: absolute;
  top: -26px;
  left: 20px;
}

.Flow_block--list_item .item--figure {
  width: 150px;
  min-height: 150px;
  margin: 0 auto;
}

.Flow_block--list_item .item--heading {
  text-align: center;
}

@media screen and (max-width: 560px) {
  .Flow_block--list_item .item--heading {
    margin-top: 20px;
  }
}
.Flow_block--list_item .item--heading.-mt {
  margin-top: 54px;
}

@media screen and (max-width: 560px) {
  .Flow_block--list_item .item--heading.-mt {
    margin-top: 20px;
  }
}
.Flow_block--list_item .item--alart {
  font-size: 13px;
  line-height: 1.46154;
  max-width: 530px;
  margin: 10px auto 0;
}

.Flow_block--list_item .item--text {
  margin-top: 8px;
}

.Flow_block--list_item .item--link {
  width: auto;
  margin-top: 10px;
}

@media screen and (max-width: 960px) {
  .Flow_block--list_item .item--link {
    margin-top: 20px;
  }
}
@media screen and (max-width: 560px) {
  .Flow_block--list_item .item--link {
    width: 100%;
  }
}
.Flow_block--list _:-ms-lang(x)::backdrop, .Flow_block--list_item {
  width: calc(((100% - 90px) / 3) - 1px);
}

.Flow_block--flow_list {
  margin-top: 40px;
}

@media screen and (max-width: 560px) {
  .Flow_block--flow_list {
    margin-top: 50px;
  }
}
.Flow_block--flow_list_item {
  background-color: #e4f7f7;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 10%;
  position: relative;
}

@media screen and (max-width: 960px) {
  .Flow_block--flow_list_item {
    padding: 40px 30px;
  }
}
.Flow_block--flow_list_item:not(:first-child) {
  margin-top: 60px;
}

.Flow_block--flow_list_item:not(:first-child)::before {
  content: '';
  display: block;
  border-width: 20px 30px 0 30px;
  border-style: solid;
  border-color: #222 transparent transparent transparent;
  width: 0;
  height: 0;
  position: absolute;
  top: -40px;
  left: calc(50% - 30px);
}

.Flow_block--flow_list_item .item--number {
  margin-right: 75px;
}

@media screen and (max-width: 960px) {
  .Flow_block--flow_list_item .item--number {
    margin-right: 40px;
  }
}
@media screen and (max-width: 560px) {
  .Flow_block--flow_list_item .item--number {
    position: absolute;
    top: -25px;
    left: 0;
  }
}
.Flow_block--flow_list_item .item--number_p {
  background-color: #6bbebe;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100px;
  height: 100px;
}

@media screen and (max-width: 560px) {
  .Flow_block--flow_list_item .item--number_p {
    width: 50px;
    height: 50px;
  }
}
.Flow_block--flow_list_item .item--number_span {
  color: #fff;
  font-size: 40px;
}

@media screen and (max-width: 560px) {
  .Flow_block--flow_list_item .item--number_span {
    font-size: 20px;
  }
}
.Flow_block--flow_list_item .item--box {
  max-width: 650px;
}

@media screen and (max-width: 560px) {
  .Flow_block--flow_list_item .item--heading {
    font-size: 17px;
  }
}
.Flow_block--flow_list_item .item--text {
  margin-top: 18px;
}

.Flow_block--flow_list_item .item--item {
  margin-top: 26px;
  margin-left: 0;
}

.Application--btn {
  margin-top: 68px;
  position: relative;
}

.Application--btn_span {
  width: 68px;
  position: absolute;
  top: -38px;
  left: -36px;
}

@media screen and (max-width: 560px) {
  .Application--btn_span {
    left: -20px;
  }
}
.HomeNews {
  margin-top: 90px;
}

.HomeNews_container {
  background-color: #f8f8f8;
}

.HomeNews_content {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media screen and (max-width: 560px) {
  .HomeNews_content {
    margin-bottom: 80px;
  }
}
.HomeNews_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 560px) {
  .HomeNews_block {
    display: block;
  }
}
.HomeNews--h2 {
  min-width: 190px;
}

@media screen and (max-width: 960px) {
  .HomeNews--h2 {
    min-width: 160px;
  }
}
@media screen and (max-width: 560px) {
  .HomeNews--h2 {
    font-size: 24px;
  }
}
@media screen and (max-width: 560px) {
  .HomeNews--list {
    margin-top: 20px;
  }
}
.HomeNews--list_item:not(:first-child) {
  margin-top: 26px;
}

@media screen and (max-width: 560px) {
  .HomeNews--list_item:not(:first-child) {
    margin-top: 20px;
  }
}
.HomeNews--list_item .item--link {
  color: #222;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  will-change: opacity;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

@media screen and (max-width: 560px) {
  .HomeNews--list_item .item--link {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.HomeNews--list_item .item--link:hover {
  opacity: 0.6;
  -webkit-transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
  transition: opacity 0.1s cubic-bezier(0.5, 0, 0.75, 0);
}

.HomeNews--list_item .item--date {
  color: #adadad;
  display: block;
  white-space: nowrap;
  min-width: 110px;
}

.HomeNews--viewmore {
  margin-top: 30px;
  margin-right: 0;
}

@media screen and (max-width: 560px) {
  .HomeNews--viewmore {
    width: 100%;
  }
}
.HomeLinks_container {
  background-color: #096287;
  padding: 56px 0 100px;
}

@media screen and (max-width: 560px) {
  .HomeLinks_container {
    padding: 70px 0 90px;
  }
}
.HomeLinks--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 560px) {
  .HomeLinks--list {
    display: block;
  }
}
.HomeLinks--list_item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 10px);
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 560px) {
  .HomeLinks--list_item {
    width: 100%;
  }

  .HomeLinks--list_item:nth-of-type(n + 2) {
    margin-top: 30px;
  }
}
.HomeLinks--list_item::after {
  content: '';
  display: block;
  background-image: url(../img/common/bg-dot-02.png);
  background-repeat: repeat;
  background-size: 6px 6px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: -1;
}

.HomeLinks--list_item .item--link {
  background-color: #fff;
  border-radius: 6px;
  color: #222;
  display: block;
  overflow: hidden;
  padding: 36px 80px 36px 30px;
  position: relative;
  will-change: background-color;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

.HomeLinks--list_item .item--link::after {
  content: '';
  display: block;
  border-width: 0 0 74px 74px;
  border-style: solid;
  border-color: transparent transparent #7dcaca transparent;
  width: 0;
  height: 0;
  position: absolute;
  right: 0;
  bottom: 0;
}

.HomeLinks--list_item .item--link::before {
  content: '';
  display: block;
  background-image: url(../img/common/arrow-black.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  opacity: 1;
  position: absolute;
  top: calc(50% - 12px);
  right: 20px;
}

.HomeLinks--list_item .item--link:hover {
  background-color: #e4f7f7;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}

@media screen and (max-width: 560px) {
  .HomeLinks--list_item .item--title {
    font-size: 20px;
  }
}
.HomeLinks--list_item .item--text {
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .Service {
    margin-top: 0;
    padding: 50px 0 80px 0;
  }
}
.Service_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -100px;
  padding-top: 150px;
}

@media screen and (max-width: 560px) {
  .Service_block {
    border-top: 1px solid #e0e0e0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.Service_block .-mt18 {
  margin-top: 18px;
}

.Service_block .-mt8 {
  margin-top: 8px;
}

.Service_block .-mt4 {
  margin-top: 4px;
}

@media screen and (max-width: 560px) {
  .Service_block.-one {
    margin-top: 0;
    padding-top: 30px;
  }
}
.Service_block.-one .h2--rubik {
  color: #e4f7f7;
  left: 0;
}

.Service_block.-one .Service_block--image {
  margin-left: 30px;
}

@media screen and (max-width: 560px) {
  .Service_block.-two {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-two .h2--rubik {
  color: #e9f4f8;
  left: -12px;
}

.Service_block.-two .Service_block--image {
  margin-right: 30px;
}

.Service_block.-two .Service_block--text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (max-width: 560px) {
  .Service_block.-three {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-three .Service_block--image {
  margin-left: 30px;
}

.Service_block.-three .h2--rubik {
  color: #e4f7f7;
  left: -12px;
}

@media screen and (max-width: 560px) {
  .Service_block.-four {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-four .Service_block--image {
  margin-right: 30px;
}

.Service_block.-four .h2--rubik {
  color: #e9f4f8;
  left: -13px;
}

.Service_block.-four .Service_block--text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

@media screen and (max-width: 560px) {
  .Service_block.-five {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-five .Service_block--image {
  margin-left: 30px;
}

.Service_block.-five .h2--rubik {
  color: #e4f7f7;
  left: -12px;
}

@media screen and (max-width: 560px) {
  .Service_block.-six {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-six .h2--rubik {
  color: #e9f4f8;
  left: -12px;
}

.Service_block.-six .Service_block--image {
  min-width: 500px;
  max-width: 500px;
  margin-right: 30px;
}

@media screen and (max-width: 960px) {
  .Service_block.-six .Service_block--image {
    min-width: 335px;
  }
}
.Service_block.-six .Service_block--text {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  max-width: 440px;
}

@media screen and (max-width: 560px) {
  .Service_block.-seven {
    margin-top: 80px;
    padding-top: 80px;
  }
}
.Service_block.-seven .h2--rubik {
  color: #e4f7f7;
  left: -10px;
}

.Service_block.-seven .Service_block--image {
  min-width: 500px;
  max-width: 500px;
  margin-left: 30px;
}

@media screen and (max-width: 960px) {
  .Service_block.-seven .Service_block--image {
    min-width: 335px;
  }
}
.Service_block.-seven .Service_block--text {
  max-width: 440px;
}

.Service_block--text {
  max-width: 560px;
}

@media screen and (max-width: 560px) {
  .Service_block--text {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}
.Service_block--text_list_item {
  list-style-type: decimal;
  margin-left: 1.2em;
}

.Service_block--image {
  min-width: 400px;
  max-width: 400px;
}

@media screen and (max-width: 767px) {
  .Service_block--image {
    min-width: 335px;
  }
}
@media screen and (max-width: 560px) {
  .Service_block--image {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    min-width: 0 !important;
    max-width: none;
    width: 100%;
    margin: 26px auto 0 !important;
  }
}
.Service_block--h2 {
  position: relative;
}

@media screen and (max-width: 560px) {
  .Service_block--h2 {
    text-align: center;
    font-size: 24px;
    line-height: 1.5;
  }
}
.Service_block--h2 .h2--blue {
  color: #6bbebe;
}

.Service_block--h2 .h2--blue2 {
  color: #2d91ba;
}

.Service_block--h2 .h2--rubik {
  font-size: 80px;
  position: absolute;
  top: calc(50% - 40px);
  z-index: -1;
}

@media screen and (max-width: 560px) {
  .Service_block--h2 .h2--rubik {
    top: calc(50% - 60px);
    left: calc(10px) !important;
  }
}
.Service_block--p.-cap {
  font-size: 12px;
}

.Service_table {
  margin-top: 75px;
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .Service_table {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 560px) {
  .Service_table {
    margin-top: 80px;
  }
}
.Service_table--h2 {
  text-align: center;
}

@media screen and (max-width: 960px) {
  .Service_table--h2 {
    font-size: 24px;
  }
}
.Service_table--h2 .h2--orange {
  color: #ed8000;
}

.Service_table--h2 .h2--sml {
  display: inline-block;
  font-size: 15px;
  -webkit-transform: translateY(-4px);
  transform: translateY(-4px);
}

@media screen and (max-width: 560px) {
  .Service_table--h2 .h2--sml {
    margin-top: 18px;
  }
}
.Service_table--table {
  border-collapse: separate;
  border-spacing: 1px;
  background-color: #e0e0e0;
  border-radius: 10px;
  text-align: center;
  width: 100%;
  margin-top: 34px;
}

@media screen and (max-width: 560px) {
  .Service_table--table {
    display: none;
  }
}
.Service_table--table th,
.Service_table--table td {
  vertical-align: middle;
}

.Service_table--table th.-tl,
.Service_table--table td.-tl {
  border-radius: 10px 0 0 0;
}

.Service_table--table th.-tr,
.Service_table--table td.-tr {
  border-radius: 0 10px 0 0;
}

.Service_table--table th.-bl,
.Service_table--table td.-bl {
  border-radius: 0 0 0 10px;
}

.Service_table--table th.-br,
.Service_table--table td.-br {
  border-radius: 0 0 10px 0;
}

.Service_table--table th {
  background-color: #efefef;
  font-size: 18px;
  font-weight: 700;
  min-width: 240px;
  height: 50px;
  position: relative;
}

@media screen and (max-width: 960px) {
  .Service_table--table th {
    min-width: 164px;
  }
}
.Service_table--table th .-sub {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-top: 5px;
}

.Service_table--table th .-sml {
  font-size: 15px;
}

.Service_table--table th .-mini {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Service_table--table th .th--img {
  display: block;
  width: 128px;
  position: absolute;
  bottom: 10px;
  left: -24px;
}

@media screen and (max-width: 960px) {
  .Service_table--table th .th--img {
    width: 96px;
    bottom: 30px;
  }
}
@media screen and (max-width: 560px) {
  .Service_table--table th .th--img {
    display: none;
  }
}
.Service_table--table td {
  background-color: #fff;
  font-size: 20px;
  font-weight: 700;
  height: 100px;
}

.Service_table--table td .-sub {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-top: 5px;
}

.Service_table--table td .-orange {
  color: #ed8000;
}

.Service_table--table td .-mini {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Service_table--table td .-sml {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 5px;
}

.Service_table_sp {
  border: 1px solid #e0e0e0;
  border-radius: 10px 10px 0 0;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
}

@media screen and (max-width: 560px) {
  .Service_table_sp {
    display: block;
  }
}
.Service_table_sp--heading {
  background-color: #2d91ba;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 16px 0 13px;
}

.Service_table_sp--heading .-big {
  font-size: 18px;
}

.Service_table_sp--heading .-regular {
  font-weight: 400;
}

.Service_table_sp--heading .-sml {
  font-size: 10px;
  font-weight: 400;
}

.Service_table_sp--dl {
  text-align: center;
}

.Service_table_sp--dt {
  background-color: #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  font-weight: 700;
  padding: 14px 0;
}

.Service_table_sp--dd {
  border-bottom: 1px solid #e0e0e0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 20px;
  font-weight: 700;
  height: 120px;
  position: relative;
}

.Service_table_sp--dd .-sub {
  display: block;
  font-size: 15px;
  font-weight: 400;
  margin-top: 5px;
}

.Service_table_sp--dd .-orange {
  color: #ed8000;
}

.Service_table_sp--dd .-mini {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.Service_table_sp--dd .-sml {
  display: block;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  margin-top: 5px;
}

.Service_table_sp--dd .dd--img {
  width: 80px;
  position: absolute;
  top: -40px;
  left: -10px;
}

.Service_table--p {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.66667;
  margin-top: 12px;
}

.ProductSummary_container {
  background-color: #f8f8f8;
  margin-top: 90px;
}

@media screen and (max-width: 560px) {
  .ProductSummary_container {
    margin-top: 40px;
  }
}
.ProductSummary_content {
  padding-top: 90px;
  padding-bottom: 90px;
  z-index: 1;
}

.ProductSummary_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  top: 0;
  left: 206px;
}

@media screen and (max-width: 560px) {
  .ProductSummary_content::after {
    left: -20px;
  }
}
@media screen and (max-width: 560px) {
  .ProductSummary_content {
    padding-top: 60px;
  }
}
.ProductSummary--h2 {
  text-align: center;
}

@media screen and (max-width: 560px) {
  .ProductSummary--h2 {
    font-size: 24px;
  }
}
.ProductSummary_block {
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  margin-top: 40px;
  overflow: hidden;
}

.ProductSummary--dl {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dl {
    display: block;
  }
}
.ProductSummary--dl:nth-of-type(n + 2) {
  border-top: 1px solid #e0e0e0;
}

.ProductSummary--dl.-padding dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 0;
}

@media screen and (max-width: 560px) {
  .ProductSummary--dl.-padding dt {
    display: block;
  }
}
.ProductSummary--dl.-padding dd {
  padding-top: 26px;
  padding-bottom: 26px;
}

.ProductSummary--dt {
  background-color: #096287;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 200px;
  min-height: 65px;
  padding: 17px 20px 0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dt {
    text-align: center;
  }
}
@media screen and (max-width: 560px) {
  .ProductSummary--dt {
    min-height: 0;
    padding: 10px 0 !important;
  }
}
.ProductSummary--dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 65px;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 560px) {
  .ProductSummary--dd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 16px 20px;
  }
}
.ProductSummary--dd_list_item {
  padding-left: 1.2em;
  position: relative;
}

.ProductSummary--dd_list_item::before {
  content: '';
  display: block;
  content: "・";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  left: 0;
}

.ProductSummary--dd.-column {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.ProductSummary--dd.-child {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd.-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (max-width: 560px) {
  .ProductSummary--dd.-child {
    display: block;
  }
}
.ProductSummary--dd .dl--inner_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dl {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.ProductSummary--dd .dl--inner_dl .-bt {
  border-top: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dl .-bt {
    border-top: none;
  }
}
.ProductSummary--dd .dl--inner_dl .-br {
  border-right: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dl .-br {
    border-right: none;
  }
}
.ProductSummary--dd .dl--inner_dl .-bb {
  border-bottom: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dl .-bb {
    border-bottom: none;
  }
}
.ProductSummary--dd .dl--inner_dl .-bl {
  border-left: 1px solid #e0e0e0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dl .-bl {
    border-left: none;
  }
}
.ProductSummary--dd .dl--inner_dt {
  background-color: #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1.46667;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 200px;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dt {
    outline: 0.5px solid #e0e0e0;
    padding: 13px 0;
  }
}
.ProductSummary--dd .dl--inner_dd {
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.46667;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .ProductSummary--dd .dl--inner_dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 140px;
    outline: 0.5px solid #e0e0e0;
  }
}
@media screen and (max-width: 560px) {
  .ProductSummary--dd .dl--inner_dd {
    border-bottom: 1px solid #e0e0e0;
    outline: none;
  }
}
.ProductSummary--dd .dl--inner_dd .-orange {
  margin-top: 3px;
}

.ProductSummary--dd .dl--inner_dd .-mini {
  display: block;
  margin-top: 8px;
}

.ProductSummary--dt .big, .ProductSummary--dd .big {
  font-size: 18px;
}

.ProductSummary--dt .mt, .ProductSummary--dd .mt {
  display: block;
  margin-top: 8px;
}

.ProductSummary--dt .-mini, .ProductSummary--dd .-mini {
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
}

.ProductSummary--dt .-orange, .ProductSummary--dd .-orange {
  color: #ed8000;
  display: block;
  font-size: 20px;
  line-height: 1;
}

.Attention--h1 {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .Attention--h1 {
    font-size: 24px;
  }
}
.Attention_box--h2 {
  text-align: center;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .Attention_box--h2 {
    font-size: 20px;
    margin-top: 30px;
  }
}
.Attention_box--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 33px;
}

@media screen and (max-width: 767px) {
  .Attention_box--list {
    display: block;
  }
}
.Attention_box--list_item {
  width: calc(50% - 20px);
}

@media screen and (max-width: 767px) {
  .Attention_box--list_item {
    width: 100%;
  }

  .Attention_box--list_item:nth-of-type(2) {
    margin-top: 30px;
  }
}
.Attention_box--list_item:nth-of-type(n + 3) {
  margin-top: 30px;
}

.Attention_box--list_item .item--caption {
  text-align: center;
  font-weight: 700;
  margin-top: 8px;
}

.Front--h2 {
  text-align: center;
}

.Front_block {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 90px;
  position: relative;
}

.Front_block::after {
  content: '';
  display: block;
  height: 100%;
  top: 0;
  left: 210px;
}

@media screen and (max-width: 767px) {
  .Front_block::after {
    left: 100px;
  }
}
@media screen and (max-width: 560px) {
  .Front_block::after {
    height: 724px;
    left: -20px;
  }
}
.Front_block::before {
  content: '';
  display: block;
  bottom: 0;
  left: -220px;
}

@media screen and (max-width: 767px) {
  .Front_block::before {
    width: calc(100% + 40px);
    left: -20px;
  }
}
@media screen and (max-width: 560px) {
  .Front_block {
    padding-top: 0;
    padding-bottom: 70px;
  }
}
.Front--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .Front--list {
    display: block;
  }
}
.Front--list_item {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 20px);
  padding: 50px 45px;
}

@media screen and (max-width: 767px) {
  .Front--list_item {
    width: 100%;
  }

  .Front--list_item:nth-of-type(2) {
    margin-top: 30px;
  }
}
@media screen and (max-width: 560px) {
  .Front--list_item {
    padding: 50px 30px;
  }
}
.Front--list_item .item--title {
  background-color: #222;
  border-radius: 20px;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 560px) {
  .Front--list_item .item--title {
    font-size: 17px;
    white-space: nowrap;
    padding: 3px 0;
  }
}
.Front--list_item .item--figure {
  margin-top: 20px;
}

.Front--list_item .item--list {
  margin-top: 25px;
}

.Front--list_item .item--list_item {
  font-weight: 700;
  line-height: 2.25;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 32px;
  position: relative;
}

@media screen and (max-width: 560px) {
  .Front--list_item .item--list_item {
    line-height: 1.8125;
  }
}
.Front--list_item .item--list_item .orange {
  color: #ed8000;
}

.Front--list_item .item--list_item .item--no {
  background-color: #ed8000;
  border-radius: 11px;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 22px;
  width: 22px;
  height: 22px;
  padding-top: 5px;
  position: absolute;
  top: 8px;
  left: 0;
}

@media screen and (max-width: 560px) {
  .Front--list_item .item--list_item .item--no {
    top: 3px;
  }
}
.Front--list_item .item--link {
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  margin-left: 0;
  padding-left: 20px;
  position: relative;
}

.Front--list_item .item--link::after {
  content: '';
  display: block;
  border-right: 2px solid #222;
  border-bottom: 2px solid #222;
  width: 8px;
  height: 8px;
  position: absolute;
  top: calc(50% - 6px);
  right: 20px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 767px) {
  .Front--list_item .item--link {
    margin-left: auto;
  }
}
.Front_example {
  padding-top: 80px;
}

@media screen and (max-width: 767px) {
  .Front_example {
    padding-top: 70px;
  }
}
.Front_example--h2 {
  border-bottom: 1px solid #d5d5d5;
  line-height: 1;
  padding-bottom: 18px;
}

.Front_example--lead {
  margin-top: 26px;
}

.Front_example--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 26px;
}

@media screen and (max-width: 560px) {
  .Front_example--list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.Front_example--list_item {
  text-align: center;
  width: calc(25% - 39px);
}

@media screen and (max-width: 767px) {
  .Front_example--list_item {
    width: calc((100% - 48px) / 4);
  }
}
@media screen and (max-width: 560px) {
  .Front_example--list_item {
    width: calc((100% - 37px) / 2);
  }

  .Front_example--list_item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}
.Front_example--list_item .item--p {
  text-align: center;
  font-weight: 700;
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  .Front_example--list_item .item--p br {
    display: none;
  }
}
.Back--h1 {
  text-align: center;
}

.Back_block {
  margin-top: 80px;
  padding-top: 80px;
  padding-bottom: 100px;
  position: relative;
}

.Back_block::before {
  content: '';
  display: block;
  right: -220px;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .Back_block::before {
    width: calc(100% + 40px);
    right: -20px;
  }
}
.Back_block::after {
  content: '';
  display: block;
  height: 100%;
  top: 0;
  right: 250px;
}

@media screen and (max-width: 960px) {
  .Back_block::after {
    right: 40px;
  }
}
@media screen and (max-width: 560px) {
  .Back_block::after {
    right: -20px;
  }
}
@media screen and (max-width: 560px) {
  .Back_block {
    padding-top: 0;
    padding-bottom: 70px;
  }
}
.Back_box {
  background-color: #fff;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 40px;
  padding: 48px 40px;
}

@media screen and (max-width: 767px) {
  .Back_box {
    display: block;
    padding: 60px 18px;
  }
}
.Back_box_left--list_item {
  font-weight: 700;
  line-height: 1.625;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 500px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 32px;
  position: relative;
}

.Back_box_left--list_item:nth-of-type(n + 2) {
  margin-top: 16px;
}

.Back_box_left--list_item .orange {
  color: #ed8000;
}

.Back_box_left--list_item .item--no {
  background-color: #ed8000;
  border-radius: 11px;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 22px;
  width: 22px;
  height: 22px;
  padding-top: 5px;
  position: absolute;
  top: 2px;
  left: 0;
}

.Back_box_left--p {
  max-width: 500px;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
}

.Back_box_right {
  max-width: 340px;
}

@media screen and (max-width: 767px) {
  .Back_box_right {
    margin: 40px auto 0;
  }
}
.Back_box_right--figure {
  display: block;
  width: 240px;
  margin: 0 auto;
}

.Back_box_right--p {
  font-weight: 700;
  margin-top: 16px;
}

.Back_example {
  padding-top: 80px;
  padding-bottom: 90px;
}

.Back_example--h2 {
  border-bottom: 1px solid #d5d5d5;
  line-height: 1;
  padding-bottom: 18px;
}

.Back_example--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 50px;
}

.Back_example--list_item {
  width: calc(50% - 20px);
}

@media screen and (max-width: 560px) {
  .Back_example--list_item {
    width: calc(50% - 10px);
  }
}
.Back_example--list_item .item--figure {
  display: block;
  -webkit-transform: translateX(-9px);
  transform: translateX(-9px);
}

.Back_example--list_item .item--p {
  font-weight: 700;
  margin-top: 12px;
}

#Certificate {
  margin-top: -100px;
  padding-top: 124px;
}

@media screen and (max-width: 560px) {
  #Certificate {
    margin-top: -60px;
    padding-top: 60px;
  }
}
.Certificate {
  background-color: #f8f8f8;
}

.Certificate_content {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 80px;
  padding-bottom: 100px;
  z-index: 1;
}

.Certificate_content::before {
  content: '';
  display: block;
  height: 196px;
  bottom: 35px;
  left: -220px;
}

@media screen and (max-width: 560px) {
  .Certificate_content::before {
    width: calc(100% + 40px);
    left: -20px;
  }
}
.Certificate_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 500px;
  top: auto;
  bottom: 33px;
  left: 210px;
}

@media screen and (max-width: 767px) {
  .Certificate_content {
    padding-top: 60px;
  }
}
@media screen and (max-width: 560px) {
  .Certificate_content {
    padding-bottom: 70px;
  }
}
.Certificate--h2 {
  text-align: center;
}

.Certificate--lead {
  max-width: 800px;
  margin: 30px auto 0;
}

.Certificate_box {
  background-color: #fff;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 50px;
  padding: 40px 120px;
}

@media screen and (max-width: 767px) {
  .Certificate_box {
    padding: 40px 18px;
  }
}
.Certificate_box--title {
  display: inline-block;
  padding-bottom: 3px;
  position: relative;
}

.Certificate_box--title::after {
  content: '';
  display: block;
  background-color: #6bbebe;
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.Certificate_box--text {
  text-align: left;
  margin-top: 20px;
}

.Notes {
  background-color: #f8f8f8;
}

.Notes--h2 {
  margin-top: 50px;
}

.Notes--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 36px;
  margin-bottom: 20px;
}

@media screen and (max-width: 560px) {
  .Notes--list {
    display: block;
  }
}
.Notes--list_item {
  width: calc(50% - 20px);
}

@media screen and (max-width: 560px) {
  .Notes--list_item {
    width: 100%;
  }

  .Notes--list_item:nth-of-type(2) {
    margin-top: 50px;
  }
}
.Notes--list_item .item--figure {
  display: block;
}

.Notes--list_item .item--text {
  line-height: 1.46667;
  margin-top: 14px;
}

.Notes--list_item .item--text_span {
  display: block;
  margin-top: 6px;
}

.Case_container {
  background-color: #f8f8f8;
}

.Case_content {
  z-index: 2;
}

.Case_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  top: 0;
  right: 260px;
}

@media screen and (max-width: 560px) {
  .Case_content::after {
    right: 0;
  }
}
.Case_content::before {
  content: '';
  display: block;
  background-color: #efefef;
  border-radius: 1000px;
  width: 2000px;
  height: 910px;
  position: absolute;
  right: 250px;
  bottom: 0;
}

@media screen and (max-width: 560px) {
  .Case_content::before {
    right: 0;
  }
}
.Case--div {
  padding-top: 60px;
  padding-bottom: 90px;
  z-index: 1;
}

.Case--div::before {
  content: '';
  display: block;
  top: auto;
  right: -260px;
  bottom: 0;
}

.Case--heading {
  background-color: #e4f7f7;
  border-radius: 40px;
  font-size: 15px;
  margin: 48px auto 20px;
  padding: 12px 20px;
}

.Case--text.mt10 {
  margin-top: 10px;
}

@media screen and (max-width: 560px) {
  .Case--text.mt10 {
    margin-top: 5px;
  }
}
.Case--text.mt20 {
  margin-top: 20px;
}

@media screen and (max-width: 560px) {
  .Case--text.mt20 {
    margin: 10px;
  }
}
.Case--text.mt60 {
  margin-top: 60px;
}

@media screen and (max-width: 560px) {
  .Case--text.mt60 {
    margin-top: 30px;
  }
}
.Case_block {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 20px;
  padding: 40px 40px 60px;
  position: relative;
}

@media screen and (max-width: 560px) {
  .Case_block {
    padding: 40px 20px 60px;
  }
}
.Case_block:nth-of-type(n + 2) {
  margin-top: 30px;
}

.Case_block--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 560px) {
  .Case_block--box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.Case_block--box .box--left {
  display: block;
  min-width: 220px;
  width: 220px;
}

@media screen and (max-width: 560px) {
  .Case_block--box .box--left {
    width: 120px;
  }
}
.Case_block--box .box--right {
  width: 100%;
  margin-left: 40px;
}

@media screen and (max-width: 560px) {
  .Case_block--box .box--right {
    margin-left: 0;
  }
}
.Case_block--box .box--title {
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}

@media screen and (max-width: 560px) {
  .Case_block--box .box--title {
    margin-top: 30px;
  }
}
.Case_block--box .box--text {
  margin-top: 16px;
}

.Case_block--box .box--list {
  line-height: 1.46667;
  margin-top: 8px;
}

.Case_block--box .box--list_item {
  text-indent: -1em;
  padding-left: 1em;
}

.Case_block--box .box--list_item .item--p {
  line-height: 2.66667;
}

.Documents {
  margin-bottom: 100px;
  margin-top: -100px;
  padding-top: 180px;
}

@media screen and (max-width: 560px) {
  .Documents {
    margin-top: 0;
    padding-top: 80px;
  }
}
.Documents--h2 {
  text-align: center;
}

.Documents--lead {
  max-width: 800px;
  margin: 28px auto 0;
}

.Documents_block {
  background-color: #e4f7f7;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 30px;
  padding: 40px 50px 50px;
}

@media screen and (max-width: 560px) {
  .Documents_block {
    padding: 40px 18px 50px;
  }
}
.Documents_block--title {
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}

.Documents_block--list {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 30px;
}

.Documents_block--list.-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .Documents_block--list.-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.Documents_block--list.-pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .Documents_block--list.-pc {
    display: none;
  }
}
.Documents_block--list_item {
  background-color: #fff;
  border: 2px solid #222;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc((100% - 40px) / 3);
}

@media screen and (max-width: 767px) {
  .Documents_block--list_item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 560px) {
  .Documents_block--list_item {
    width: 100%;
  }
}
.Documents_block--list_item.-dummy {
  opacity: 0;
}

@media screen and (max-width: 560px) {
  .Documents_block--list_item:nth-of-type(2) {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .Documents_block--list_item:nth-of-type(3) {
    margin-top: 20px;
  }
}
.Documents_block--list_item:nth-of-type(n + 4) {
  margin-top: 20px;
}

.Documents_block--list_item .item--link {
  color: #222;
  text-align: center;
  display: block;
  font-weight: 700;
  padding: 16px 0;
}

@media screen and (max-width: 560px) {
  .Documents_block--list_item .item--link {
    font-size: 12px;
  }
}
.Insurance {
  background-color: #f8f8f8;
}

.Insurance_content {
  z-index: 2;
}

.Insurance_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  top: 0;
  left: 210px;
}

.Insurance_content::before {
  content: '';
  display: block;
  background-color: #efefef;
  border-radius: 1000px;
  width: 2000px;
  height: 700px;
  position: absolute;
  right: 320px;
  bottom: 300px;
}

.Insurance--div {
  padding-top: 60px;
  padding-bottom: 90px;
  z-index: 1;
}

.Insurance--div::before {
  content: '';
  display: block;
  top: auto;
  bottom: 0;
  left: -150px;
}

.Insurance--h2 {
  text-align: center;
}

.Insurance--lead {
  margin-top: 20px;
}

.Insurance--heading {
  background-color: #e4f7f7;
  border-radius: 40px;
  font-size: 15px;
  margin: 48px auto 20px;
  padding: 12px 20px;
}

.Insurance--text.mt10 {
  margin-top: 10px;
}

.Insurance--text.mt20 {
  margin-top: 20px;
}

.Insurance--text.mt60 {
  margin-top: 60px;
}

.Insurance_block {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 35px;
  padding: 40px 40px 60px;
}

@media screen and (max-width: 560px) {
  .Insurance_block {
    padding: 40px 18px 50px;
  }
}
.Insurance_block:nth-of-type(n + 2) {
  margin-top: 30px;
}

.Insurance_block--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 560px) {
  .Insurance_block--box {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.Insurance_block--box .box--left {
  display: block;
  min-width: 220px;
  width: 220px;
}

.Insurance_block--box .box--right {
  width: 100%;
  margin-left: 40px;
}

@media screen and (max-width: 560px) {
  .Insurance_block--box .box--right {
    margin-left: 0;
  }
}
.Insurance_block--box .box--title {
  border-bottom: 1px solid #d5d5d5;
  font-size: 18px;
  font-weight: 700;
  padding-bottom: 8px;
}

@media screen and (max-width: 560px) {
  .Insurance_block--box .box--title {
    text-align: center;
    margin-top: 30px;
  }
}
.Insurance_block--box .box--text {
  margin-top: 16px;
}

.Insurance_block--box .box--text.-indent {
  padding-left: 2em;
  position: relative;
}

.Insurance_block--box .box--text .number {
  position: absolute;
  left: 0;
}

.Insurance_block--box .box--text .bold {
  display: inline-block;
  margin-top: 8px;
}

.Insurance_block--box .box--list {
  line-height: 1.46667;
  margin-top: 8px;
}

.Insurance_block--box .box--list_item {
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.Insurance_block--box .box--list_item .item--no {
  background-color: #ed8000;
  border-radius: 11px;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 22px;
  width: 22px;
  height: 22px;
  padding-top: 5px;
  position: absolute;
  top: 9px;
  left: 0;
}

.Insurance_block--box .box--list_item .item--p {
  line-height: 2.66667;
}

.Insurance_block--box .box--list_item .item--p:not(.-nonum) {
  padding-left: 32px;
}

.RD_content {
  padding-top: 110px;
}

.RD_box {
  background-color: #f8f8f8;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 80px;
  padding: 50px 40px 80px;
  position: relative;
}

.RD_box::before {
  content: '';
  display: block;
  background-color: #f8f8f8;
  border-radius: 50%;
  width: 220px;
  height: 220px;
  position: absolute;
  top: -80px;
  left: calc(50% - 110px);
  z-index: -1;
}

@media screen and (max-width: 560px) {
  .RD_box {
    padding: 50px 18px 60px;
  }
}
.RD_box:nth-of-type(n + 2) {
  margin-top: 110px;
}

.RD--h2 {
  text-align: center;
  position: relative;
}

@media screen and (max-width: 560px) {
  .RD--h2 {
    line-height: 1.5;
  }
}
.RD--h2_span {
  width: 96px;
  position: absolute;
  top: -105px;
  left: calc(50% - 48px);
}

.RD--h3 {
  border-bottom: 1px solid #d5d5d5;
  margin-top: 36px;
  padding-bottom: 10px;
}

.RD--h4 {
  background-color: #fff;
  border-radius: 40px;
  font-size: 18px;
  font-weight: 700;
  margin: 48px auto 20px;
  padding: 12px 20px;
}

.RD--heading {
  font-size: 18px;
  font-weight: 700;
  margin-top: 60px;
}

.RD--text {
  margin-top: 16px;
}

.RD--text.-mt10 {
  margin-top: 10px;
}

.RD--text .red {
  color: #d92b2b;
}

.RD--list {
  margin-top: 8px;
  margin-left: 30px;
}

.RD--list.-compact {
  margin-left: 0;
}

.RD--list.-compact .RD--list_item {
  line-height: 1.73333;
}

.RD--list.-number .RD--list_item {
  text-indent: 0;
  font-weight: 700;
  line-height: 2.25;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 32px;
}

.RD--list.-number .RD--list_item .item--no {
  background-color: #ed8000;
  border-radius: 11px;
  color: #fff;
  text-align: center;
  display: block;
  font-size: 14px;
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 22px;
  width: 22px;
  height: 22px;
  padding-top: 5px;
  position: absolute;
  top: 6px;
  left: 0;
}

.RD--list_item {
  text-indent: -1em;
  line-height: 2.66667;
  padding-left: 1em;
  position: relative;
}

.RD_last {
  background-color: #f8f8f8;
}

.RD_last_content {
  padding-top: 60px;
  padding-bottom: 150px;
  z-index: 1;
}

.RD_last_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  top: 0;
  left: 210px;
}

.RD_last_content::before {
  content: '';
  display: block;
  top: auto;
  bottom: 0;
  left: -220px;
}

.RD_last_box {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 50px 40px 80px;
}

.faqLink_container {
  background-color: #7dcaca;
}

.faqLink_content {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media screen and (max-width: 560px) {
  .faqLink_content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.faqLink--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  .faqLink--list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.faqLink--list_item {
  width: calc((100% - 75px) / 4);
}

@media screen and (max-width: 767px) {
  .faqLink--list_item {
    width: calc((100% - 20px) / 2);
  }

  .faqLink--list_item:nth-of-type(n + 3) {
    margin-top: 30px;
  }
}
.faqLink--list_item .item--link {
  background-color: #fff;
  border-radius: 10px;
  color: #222;
  text-align: center;
  display: block;
  font-weight: 700;
  line-height: 1;
  padding: 28px 0 48px;
  position: relative;
  will-change: background-color;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.faqLink--list_item .item--link::after {
  content: '';
  display: block;
  background-image: url(../img/faq/faqLink.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
  position: absolute;
  bottom: 15px;
  left: calc(50% - 7px);
}

@media screen and (max-width: 560px) {
  .faqLink--list_item .item--link::after {
    bottom: 12px;
  }
}
@media screen and (max-width: 560px) {
  .faqLink--list_item .item--link {
    padding: 20px 0 32px;
  }
}
.faqLink--list_item .item--link:hover {
  background-color: #e4f7f7;
  -webkit-transition: background-color .2s linear;
  transition: background-color .2s linear;
}

.Faqs {
  background-color: #f8f8f8;
}

.Faqs_bg {
  overflow: hidden;
}

.Faqs_bg_content {
  padding-top: 160px;
  padding-bottom: 90px;
  z-index: 1;
}

.Faqs_bg_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 700px;
  top: 0;
  left: 206px;
}

@media screen and (max-width: 767px) {
  .Faqs_bg_content::after {
    left: 120px;
  }
}
@media screen and (max-width: 767px) {
  .Faqs_bg_content {
    padding-top: 90px;
  }
}
.Faqs_bg--h1 {
  margin-bottom: 25px;
}

.Faqs_bg--details {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.Faqs_bg--details::before {
  content: '';
  display: block;
  background-color: #7dcaca;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
}

.Faqs_bg--details::after {
  content: '';
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #7dcaca;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Faqs_bg--details:nth-of-type(n + 2) {
  margin-top: 10px;
}

.Faqs_bg--details .details--A {
  color: #7dcaca;
  font-size: 20px;
  position: absolute;
  top: 16px;
  left: 20px;
}

@media screen and (max-width: 560px) {
  .Faqs_bg--details .details--A {
    left: 10px;
  }
}
.Faqs_bg--details_summary {
  background-color: #fff;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 34px 20px 66px;
  position: relative;
  will-change: background-color, color;
  -webkit-transition: background-color .1s linear, color .1s linear;
  transition: background-color .1s linear, color .1s linear;
}

@media screen and (max-width: 560px) {
  .Faqs_bg--details_summary {
    padding: 20px 34px 20px 50px;
  }
}
.Faqs_bg--details_summary .details--Q {
  color: #7dcaca;
  font-size: 20px;
  position: absolute;
  top: 16px;
  left: 20px;
}

@media screen and (max-width: 560px) {
  .Faqs_bg--details_summary .details--Q {
    left: 10px;
  }
}
.Faqs_bg--details_block {
  background-color: #fff;
  padding: 20px 34px 30px 66px;
  position: relative;
}

@media screen and (max-width: 560px) {
  .Faqs_bg--details_block {
    padding: 20px 34px 20px 50px;
  }
}
.Faqs_bg--details_block .-mt {
  display: block;
  margin-top: 1em;
}

.Faqs_bg--details[open]::before {
  content: '';
  display: block;
  background-color: #fff;
}

.Faqs_bg--details[open]::after {
  content: '';
  display: block;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.Faqs_bg--details[open] .Faqs_bg--details_summary {
  background-color: #6bbebe;
  color: #fff;
  -webkit-transition: background-color .1s linear, color .1s linear;
  transition: background-color .1s linear, color .1s linear;
}

.Faqs_bg--details[open] .details--Q {
  color: #fff;
}

.Faqs_white {
  background-color: #fff;
}

.Faqs_white_content {
  padding-top: 160px;
  padding-bottom: 90px;
}

.Faqs_white--h1 {
  margin-bottom: 25px;
}

.Faqs_white--details {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.Faqs_white--details::before {
  content: '';
  display: block;
  background-color: #7dcaca;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
}

.Faqs_white--details::after {
  content: '';
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #7dcaca;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Faqs_white--details:nth-of-type(n + 2) {
  margin-top: 10px;
}

.Faqs_white--details .details--A {
  color: #7dcaca;
  font-size: 20px;
  position: absolute;
  top: 16px;
  left: 20px;
}

@media screen and (max-width: 560px) {
  .Faqs_white--details .details--A {
    left: 10px;
  }
}
.Faqs_white--details_summary {
  background-color: #f5f5f5;
  cursor: pointer;
  font-weight: bold;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 20px 34px 20px 66px;
  position: relative;
  will-change: background-color, color;
  -webkit-transition: background-color .1s linear, color .1s linear;
  transition: background-color .1s linear, color .1s linear;
}

@media screen and (max-width: 560px) {
  .Faqs_white--details_summary {
    padding: 20px 34px 20px 50px;
  }
}
.Faqs_white--details_summary .details--Q {
  color: #7dcaca;
  font-size: 20px;
  position: absolute;
  top: 16px;
  left: 20px;
}

@media screen and (max-width: 560px) {
  .Faqs_white--details_summary .details--Q {
    left: 10px;
  }
}
.Faqs_white--details_block {
  background-color: #f5f5f5;
  padding: 20px 34px 30px 66px;
  position: relative;
}

@media screen and (max-width: 560px) {
  .Faqs_white--details_block {
    padding: 20px 34px 20px 50px;
  }
}
.Faqs_white--details_block .-mt {
  display: block;
  margin-top: 1em;
}

.Faqs_white--details[open]::before {
  content: '';
  display: block;
  background-color: #fff;
}

.Faqs_white--details[open]::after {
  content: '';
  display: block;
  background-color: #fff;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.Faqs_white--details[open] .Faqs_white--details_summary {
  background-color: #6bbebe;
  color: #fff;
  -webkit-transition: background-color .1s linear, color .1s linear;
  transition: background-color .1s linear, color .1s linear;
}

.Faqs_white--details[open] .details--Q {
  color: #fff;
}

/* Chrome、Safari以外 */
summary {
  display: block;
}

/* Chrome、Safari */
summary::-webkit-details-marker {
  display: none;
}

.Contact {
  background-color: #f8f8f8;
}

.Contact_content {
  padding-top: 80px;
  padding-bottom: 90px;
  position: relative;
  z-index: 1;
}

.Contact_content::before {
  content: '';
  display: block;
  bottom: 0;
  left: -220px;
}

.Contact_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 700px;
  top: 0;
  left: 280px;
  z-index: -1;
}

.Contact_block {
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 70px 112px 100px;
}

@media screen and (max-width: 767px) {
  .Contact_block {
    padding: 40px 28px 80px;
  }
}
.Contact--h1 {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .Contact--h1 {
    font-size: 20px;
    line-height: 1.5;
  }
}
.Contact--lead {
  margin-top: 30px;
}

.Contact--lead .red {
  color: #d92b2b;
  display: block;
  font-weight: 500;
  margin-top: 10px;
}

.Contact--form {
  margin-top: 60px;
}

.Customer_content {
  background-color: #f8f8f8;
  border-radius: 10px;
  margin-top: 100px;
  margin-bottom: 160px;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 90px;
  z-index: 0;
}

.Customer_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 700px;
  top: 200px;
}

.Customer_block--h1 {
  text-align: center;
}

@media screen and (max-width: 767px) {
  .Customer_block--h1 {
    font-size: 18px;
    line-height: 1.5;
  }
}
.Customer_block--text {
  max-width: 800px;
  margin: 40px auto;
}

.Customer_block--text .-red {
  color: #d92b2b;
  font-weight: 500;
}

.Customer_block--trigger {
  cursor: pointer;
  position: relative;
}

.Customer_block--trigger::before {
  content: '';
  display: block;
  background-color: #000;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
}

.Customer_block--trigger::after {
  content: '';
  display: block;
  -webkit-transform-origin: center;
  transform-origin: center;
  background-color: #000;
  width: 10px;
  height: 2px;
  position: absolute;
  top: 28px;
  right: 18px;
  z-index: 10;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.Customer_block--toggle {
  border-bottom: 2px solid #000;
  height: 0;
  overflow: hidden;
  padding-bottom: 12px;
}

.Customer_block--toggle.open {
  border-bottom: none;
  height: auto;
}

.Form--dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .Form--dl {
    display: block;
  }
}
.Form--dl:nth-of-type(n + 2) {
  margin-top: 40px;
}

.Form--dl.-textarea {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.Form--dl.-textarea .Form--dt {
  margin-top: 20px;
}

.Form--dl.-radio {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.Form--dl.-radio .radio--list {
  padding-bottom: 12px;
}

.Form--dl.-radio .radio--list_item {
  line-height: 20px;
}

.Form--dl.-radio .radio--list_item.-text {
  line-height: 27px;
}

.Form--dl.-radio .radio--list_item:nth-of-type(n + 2) {
  margin-top: 20px;
}

.Form--dl.-radio .radio--list.-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Form--dl.-radio .radio--list.-flex .radio--list_item {
  margin-top: 0;
}

.Form--dl.-radio .radio--list.-flex .radio--list_item:nth-of-type(n + 2) {
  margin-left: 56px;
}

.Form--dl.-checkbox {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.Form--dl.-checkbox .checkbox--list {
  padding-bottom: 12px;
}

.Form--dl.-checkbox .checkbox--list_item {
  line-height: 20px;
}

.Form--dl.-checkbox .checkbox--list_item:nth-of-type(n + 2) {
  margin-top: 20px;
}

.Form--dl.-checkbox .checkbox--list.-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.Form--dl.-checkbox .checkbox--list.-flex .checkbox--list_item {
  margin-top: 0;
}

.Form--dl.-checkbox .checkbox--list.-flex .checkbox--list_item:nth-of-type(n + 2) {
  margin-left: 56px;
}

.Form--dt {
  font-size: 16px;
  font-weight: 700;
  min-width: 256px;
  width: 256px;
  position: relative;
}

@media screen and (max-width: 767px) {
  .Form--dt {
    margin-bottom: 16px;
  }
}
.Form--dt .required {
  background-color: #096287;
  border-radius: 6px;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  width: 40px;
  height: 22px;
  position: absolute;
  top: 0;
  right: 20px;
}

@media screen and (max-width: 767px) {
  .Form--dt .required {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 10px;
    position: relative;
    top: -3px;
    right: 0;
  }
}
.Form--dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: relative;
}

input[type='text'],
input[type='password'],
input[type='tel'],
input[type='email'] {
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 60px;
  padding-left: 12px;
  left: 12px;
}

input[type='text'].-white,
input[type='password'].-white,
input[type='tel'].-white,
input[type='email'].-white {
  background-color: #fff;
}

textarea {
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  border-radius: 6px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  min-height: 200px;
  max-height: 400px;
  padding: 12px;
}

textarea.-white {
  background-color: #fff;
}

input[type='radio'] {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

input[type='radio'] + .item--label {
  text-indent: 0;
  display: block;
  line-height: 1.73333;
  padding-left: 30px;
  position: relative;
}

input[type='radio'] + .item--label::before {
  content: '';
  display: block;
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}

input[type='radio'] + .item--label.-white::before {
  background-color: #fff;
}

input[type='radio']:checked + .item--label::before {
  content: '';
  display: block;
  border-color: #222;
}

input[type='radio']:checked + .item--label::after {
  content: '';
  display: block;
  background-color: #222;
  border-radius: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: 5px;
}

input[type='checkbox'] {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

input[type='checkbox'] + .item--label {
  text-indent: 0;
  display: block;
  line-height: 1.73333;
  padding-left: 30px;
  position: relative;
}

input[type='checkbox'] + .item--label::before {
  content: '';
  display: block;
  background-color: #f5f5f5;
  border: 1px solid #ededed;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
}

input[type='checkbox'] + .item--label.-white::before {
  background-color: #fff;
}

input[type='checkbox']:checked + .item--label::before {
  content: '';
  display: block;
  background-color: #222;
  border-color: #222;
}

input[type='checkbox']:checked + .item--label::after {
  content: '';
  display: block;
  background-image: url(../img/common/checkbox.svg);
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 15px;
  height: 11px;
  position: absolute;
  top: calc(50% - 6px);
  left: 2px;
}

.Submit {
  text-align: center;
  margin-top: 60px;
}

.Submit--span {
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 70px;
  padding: 0;
}

.Submit--btn {
  color: inherit;
  cursor: pointer;
  text-align: center;
  display: block;
  width: 100%;
  height: 100%;
}

.error_blank {
  color: #d92b2b;
  display: block;
  font-weight: 700;
  height: 0;
}

.Thanks_content {
  padding-top: 90px;
  padding-bottom: 200px;
  position: relative;
}

.Thanks_content::before {
  content: '';
  display: block;
  bottom: 0;
  left: -220px;
}

.Thanks_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 100%;
  top: 0;
  left: 190px;
}

@media screen and (max-width: 767px) {
  .Thanks_content {
    padding-top: 40px;
    padding-bottom: 100px;
  }
}
.Thanks_block {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 70px 112px 80px;
}

@media screen and (max-width: 767px) {
  .Thanks_block {
    padding: 40px 28px 60px;
  }
}
.Thanks_block--text {
  text-align: center;
  font-weight: 700;
}

.Thanks_block--red {
  color: #d92b2b;
  font-weight: 500;
  margin-top: 24px;
}

.Thanks_block--btn {
  margin-top: 30px;
}

.Compliance {
  background-color: #f8f8f8;
}

.Compliance_content {
  padding-top: 62px;
  padding-bottom: 126px;
  z-index: 1;
}

.Compliance_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 700px;
  top: 0;
  left: 190px;
}

.Compliance--box {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 60px 70px 80px;
}

@media screen and (max-width: 767px) {
  .Compliance--box {
    padding: 40px 28px 60px;
  }
}
.Compliance--box:nth-of-type(n + 2) {
  margin-top: 30px;
}

.Compliance--box_h2 {
  text-align: center;
  margin-top: -120px;
  margin-bottom: 26px;
  padding-top: 140px;
}

@media screen and (max-width: 767px) {
  .Compliance--box_h2 {
    font-size: 18px;
    line-height: 1.5;
  }
}
.Compliance--box_heading {
  font-size: 18px;
  font-weight: 700;
  margin-top: 36px;
}

@media screen and (max-width: 767px) {
  .Compliance--box_heading {
    font-size: 16px;
  }
}
.Compliance--box_text {
  margin-top: 8px;
}

.Compliance--box_text.-dots {
  text-indent: -1em;
  margin-top: 0;
  padding-left: 1em;
}

.Compliance--box_text.number {
  text-indent: -1em;
  margin-top: 1em;
  padding-left: 1em;
}

.Compliance--box_text.-mt {
  margin-top: 26px;
}

.Compliance--box_link {
  color: #222;
  font-weight: 700;
}

.Compliance--box_btn {
  margin-top: 34px;
}

.Compliance--box_btn::before {
  content: '';
  display: block;
  display: none;
}

.Compliance--box_btn::after {
  content: '';
  display: block;
  background-image: url("../img/common/pdf-white.svg");
  left: 20px;
}

@media screen and (max-width: 560px) {
  .Compliance--box_btn::after {
    width: 24px;
    height: 24px;
    top: 16px;
    left: calc(50% - 12px);
  }
}
@media screen and (max-width: 560px) {
  .Compliance--box_btn {
    padding-top: 44px;
  }
}
.News_container {
  background-color: #f8f8f8;
}

.News_content {
  padding-top: 80px;
  padding-bottom: 90px;
  z-index: 1;
}

.News_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 100%;
  top: 0;
  left: 190px;
}

@media screen and (max-width: 560px) {
  .News_content::after {
    left: 0;
  }
}
.News--h2 {
  text-align: center;
}

.News--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 40px;
}

.News--list_item {
  background-color: #fff;
  border-radius: 10px;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(50% - 20px);
  overflow: hidden;
}

@media screen and (max-width: 560px) {
  .News--list_item {
    width: 100%;
  }
}
.News--list_item.show {
  display: block;
}

.News--list_item:nth-child(odd) {
  margin-right: 40px;
}

@media screen and (max-width: 560px) {
  .News--list_item:nth-child(odd) {
    margin-right: 0;
  }
}
@media screen and (max-width: 560px) {
  .News--list_item:nth-of-type(2) {
    margin-top: 20px;
  }
}
.News--list_item:nth-of-type(n + 3) {
  margin-top: 20px;
}

.News--list_item .item--link {
  border-bottom: 2px solid #ed8000;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 32px 70px 32px 26px;
  position: relative;
}

.News--list_item .item--link::after {
  content: '';
  display: block;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 560px) {
  .News--list_item .item--link {
    padding: 18px 70px 16px 26px;
  }
}
.News--list_item .item--date {
  color: #ed8000;
  font-size: 16px;
  font-weight: 700;
}

.News--list_item .item--title {
  color: #222;
  font-size: 16px;
  font-weight: 700;
}

.News_more {
  cursor: pointer;
  text-align: center;
  margin-top: 60px;
}

.PM_container {
  margin-bottom: 75px;
}

.PM_content {
  padding-top: 80px;
  padding-bottom: 60px;
  z-index: 1;
}

.PM_content::after {
  content: '';
  display: block;
  background-color: #f8f8f8;
  height: 639px;
  top: auto;
  right: 330px;
  bottom: 0;
}

@media screen and (max-width: 560px) {
  .PM_content::after {
    right: 0;
  }
}
.PM_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media screen and (max-width: 560px) {
  .PM_block {
    display: block;
  }
}
.PM_press {
  width: calc(50% - 20px);
}

@media screen and (max-width: 560px) {
  .PM_press {
    width: 100%;
  }
}
.PM_media {
  width: calc(50% - 20px);
}

@media screen and (max-width: 560px) {
  .PM_media {
    width: 100%;
    margin-top: 120px;
  }
}
.PM--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
}

.PM--list.-press .item--link {
  border-bottom: 2px solid #6bbebe;
}

.PM--list.-press .item--date {
  color: #6bbebe;
}

.PM--list.-media .item--link {
  border-bottom: 2px solid #2d91ba;
}

.PM--list.-media .item--date {
  color: #2d91ba;
}

.PM--list_item {
  background-color: #fff;
  border-radius: 10px;
  display: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}

.PM--list_item.show {
  display: block;
}

.PM--list_item:nth-of-type(n + 2) {
  margin-top: 20px;
}

.PM--list_item .item--link {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 32px 70px 32px 26px;
  position: relative;
}

.PM--list_item .item--link::after {
  content: '';
  display: block;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  right: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 560px) {
  .PM--list_item .item--link {
    padding: 18px 70px 16px 26px;
  }
}
.PM--list_item .item--link[href=''] {
  pointer-events: none;
}

.PM--list_item .item--link[href='']::after {
  content: '';
  display: block;
  content: none;
}

.PM--list_item .item--date {
  font-size: 16px;
  font-weight: 700;
}

.PM--list_item .item--title {
  color: #222;
  font-size: 16px;
  font-weight: 700;
}

.PM_more {
  cursor: pointer;
  text-align: center;
  margin-top: 60px;
}

.Single {
  overflow: hidden;
}

.Single_container {
  background-color: #f8f8f8;
  margin-bottom: 75px;
  overflow: hidden;
}

.Single_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 60px;
  z-index: 1;
}

.Single_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 660px;
  top: 0;
  left: 206px;
}

@media screen and (max-width: 560px) {
  .Single_content::after {
    left: 0;
  }
}
.Single_block {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 46px 120px;
}

@media screen and (max-width: 767px) {
  .Single_block {
    padding: 40px 20px 80px;
  }
}
.Single--date {
  color: #adadad;
  font-weight: 500;
}

.Single--title {
  line-height: 1.25;
  margin-top: 8px;
}

.Single--paragraph {
  margin-top: 30px;
}

.Single--paragraph p:nth-of-type(n + 2) {
  margin-top: 1em;
}

.Single--back {
  border-top: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5;
  text-align: center;
  width: 260px;
  margin: 50px auto 0;
}

.Single--back_link {
  color: #222;
  display: block;
  font-size: 13px;
  font-weight: 700;
  padding: 20px 0;
  position: relative;
}

.Single--back_link::before {
  content: '';
  display: block;
  border-right: 2px solid #333;
  border-bottom: 2px solid #333;
  width: 6px;
  height: 6px;
  position: absolute;
  top: calc(50% - 3px);
  left: 75px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.Login_container {
  background-color: #f8f8f8;
  overflow: hidden;
}

.Login_content {
  padding-top: 60px;
  padding-bottom: 80px;
  position: relative;
  z-index: 1;
}

.Login_content::before {
  content: '';
  display: block;
  bottom: 0;
  left: -210px;
  z-index: -1;
}

.Login_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 700px;
  top: 0;
  left: 280px;
  z-index: -2;
}

@media screen and (max-width: 960px) {
  .Login_content::after {
    height: 100%;
    left: 80px;
  }
}
.Login_form {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 70px 112px 100px;
}

@media screen and (max-width: 960px) {
  .Login_form {
    padding: 60px 60px 80px;
  }
}
@media screen and (max-width: 767px) {
  .Login_form {
    padding: 40px 28px 80px;
  }
}
.Login_form--dl {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media screen and (max-width: 960px) {
  .Login_form--dl {
    text-align-last: left;
  }
}
@media screen and (max-width: 767px) {
  .Login_form--dl {
    display: block;
  }
}
.Login_form--dl:nth-of-type(n + 2) {
  margin-top: 40px;
}

.Login_form--dt {
  font-weight: 700;
  line-height: 60px;
  min-width: 260px;
}

@media screen and (max-width: 960px) {
  .Login_form--dt {
    min-width: 120px;
  }
}
@media screen and (max-width: 767px) {
  .Login_form--dt {
    line-height: 1;
    margin-bottom: 16px;
  }
}
.Login_form--dd {
  width: 100%;
}

.Login_form--dd_text {
  margin-top: 20px;
}

.Login_form_links {
  text-align: center;
  margin-top: 70px;
}

@media screen and (max-width: 767px) {
  .Login_form_links {
    margin-top: 30px;
  }
}
.Login_form--login {
  background-color: #096287;
  border-color: #096287;
}

.Login_form--login:hover {
  background-color: #4495b7;
  border-color: #4495b7;
}

.Login_form--forget {
  width: 400px;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .Login_form--forget {
    width: 100%;
  }
}
.MT_content {
  padding-top: 80px;
  padding-bottom: 200px;
  position: relative;
  z-index: 1;
}

.MT_content::after {
  content: '';
  display: block;
  height: 688px;
  right: 250px;
  bottom: 0;
  z-index: -1;
}

@media screen and (max-width: 960px) {
  .MT_content {
    padding-bottom: 100px;
  }
}
.MT--h2 {
  text-align: center;
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  .MT--h2 {
    font-size: 20px;
  }
}
.MT_block {
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  margin-top: 130px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .MT_block {
    margin-top: 40px;
  }
}
.MT--dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 767px) {
  .MT--dl {
    display: block;
  }
}
.MT--dt {
  border-bottom: 1px solid #e0e0e0;
  font-size: 18px;
  font-weight: 700;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 320px;
  padding: 17px 20px;
}

@media screen and (max-width: 767px) {
  .MT--dt {
    background-color: #e0e0e0;
    border: none;
    font-size: 15px;
  }
}
.MT--dt.-no_border {
  border-bottom: none;
}

.MT--dd {
  border-bottom: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  font-size: 18px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 17px 20px;
}

@media screen and (max-width: 767px) {
  .MT--dd {
    border: none;
    font-size: 15px;
  }
}
.MT--dd.-no_border {
  border-bottom: none;
}

.Procedure_container {
  background-color: #f8f8f8;
}

.Procedure_content {
  padding-top: 80px;
  padding-bottom: 150px;
  position: relative;
  z-index: 1;
}

.Procedure_content::before {
  content: '';
  display: block;
  right: -210px;
  bottom: 0;
  z-index: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .Procedure_content::before {
    display: none;
  }
}
.Procedure_content::after {
  content: '';
  display: block;
  background-color: #efefef;
  height: 100%;
  top: 0;
  right: 150px;
  z-index: -2;
}

@media screen and (max-width: 767px) {
  .Procedure_content::after {
    right: 80px;
  }
}
.Procedure--h2 {
  text-align: center;
}

.Procedure--h2_img {
  display: block;
  width: 94px;
  height: 94px;
  margin: 0 auto;
}

.Procedure--h2_text {
  display: block;
  margin-top: 16px;
}

.Procedure--lead {
  margin-top: 26px;
}

.Procedure--list {
  background-color: #fff;
  border-radius: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 26px;
  padding: 40px 120px 50px;
}

@media screen and (max-width: 767px) {
  .Procedure--list {
    padding: 40px 28px 80px;
  }
}
.Procedure--list_item {
  font-size: 18px;
  font-weight: 700;
  line-height: 2;
}

@media print, screen and (min-width: 769px) {
  footer {
    position: relative;
    border-top: 3px solid #222;
    background: #fff;
  }
  footer .container {
    background: #fff;
    position: relative;
    z-index: 10;
    padding: 50px 0;
  }
  footer .container > div > .flex-box {
    flex-wrap: wrap-reverse;
  }
  footer .container > div > .flex-box .flex-box__item {
    width: 100%;
    margin-bottom: 30px;
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  }
  footer .container > div > .flex-box .left-item {
    padding: 0 15px;
  }
  footer .container > div > .flex-box .left-item .flex-box__item {
    width: auto;
    margin-bottom: 20px;
  }
  footer .container > div > .flex-box .left-item .flex-box__item p {
    padding: 0;
  }
  footer .container > div > .flex-box .right-item {
    margin-bottom: 0;
  }
  footer .container > div > .flex-box .right-item .flex-box__item {
    padding-right: 0;
  }
  footer .container > div > .flex-box .right-item .flex-box__item img {
    width: 50%;
    margin: 0 auto;
  }
  footer .container .copy {
    font-weight: 700;
    color: #fff;
    font-size: 1.4rem;
    text-align: center;
    font-weight: 300;
  }
  footer .container .copy .flex-box {
    -webkit-justify-content: space-between;
    /* Safari */
    justify-content: space-between;
  }
  footer .container .copy .flex-box .flex-box__item {
    font-size: 1.4rem;
    width: 100%;
    margin-bottom: 0;
  }
  footer .container .copy .flex-box .flex-box__item p {
    font-size: 1.4rem;
  }
  footer .copyright {
    background: #222;
  }
  footer .copyright .container {
    padding: 30px 0;
    background: none;
  }

  .footer-btn {
    width: 100%;
    background-color: initial;
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 9999;
  }

  .footer-btn__box--button {
    display: flex;
    justify-content: space-around;
  }

  .footer-btn__box {
    width: 100%;
    margin: 0 auto;
  }

  .footer-fixed {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
  }

  footer .container {
    width: 1000px;
    margin: 0 auto;
  }
  footer .container > div > .flex-box {
    flex-wrap: wrap;
  }
  footer .container > div > .flex-box .flex-box__item {
    width: 50%;
    margin: 0;
    margin-bottom: 30px;
  }
  footer .container > div > .flex-box .left-item {
    padding: 0;
  }
  footer .container > div > .flex-box .left-item .flex-box__item {
    padding: 0;
    margin-bottom: 30px;
  }
  footer .container > div > .flex-box .left-item p {
    padding: 0;
  }
  footer .container > div > .flex-box .right-item .flex-box__item {
    padding-right: 0;
    padding-left: 30px;
    margin-bottom: 30px;
  }
  footer .container > div > .flex-box .right-item .flex-box__item img {
    width: 100%;
    margin: 0 auto;
  }
  footer .container .copy {
    text-align: left;
  }
  footer .container .copy .flex-box .flex-box__item {
    width: auto;
  }

  .footer-btn {
    display: none;
  }

  header #logo {
    position: absolute;
    width: 200px;
    top: 20px;
    left: 20px;
  }
  header #Application {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
  }
  header #Application a {
    font-size: 1.7rem;
    background: #2d91ba;
    border: 2px solid #2d91ba;
    border-radius: 0 0 0 6px;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: 700;
    width: 280px;
    margin: 0 auto;
    padding: 20px 0;
    position: relative;
  }

  .container {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    align-items: center;
    display: block;
  }
}
@media screen and (min-width: 769px) and (min-width: 1024px) {
  .container {
    /*　画面サイズが1024pxからはここを読み込む　*/
    width: 1040px;
  }
}

@media print, screen and (min-width: 769px) {
  .container-fluid {
    width: 100%;
    margin: 0 auto;
    padding-top: 0;
    align-items: center;
    display: block;
  }

  section {
    padding: 50px 0 80px 0;
  }

  /*main-visual*/
  .main-visual {
    background: #cce6f1;
    height: 680px;
  }
  .main-visual .container {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
  }
  .main-visual .container.sp_layout {
    display: none;
  }
  .main-visual .iphone_area {
    position: absolute;
    right: 0;
  }
  .main-visual .iphone_area .iphonex {
    position: absolute;
    width: 550px;
    height: 535px;
    top: 0;
    bottom: 0;
    right: -50px;
    margin: auto;
  }
  .main-visual .iphone_area .iphonex-crack {
    position: absolute;
    width: 550px;
    height: 535px;
    top: 0;
    bottom: 0;
    right: -50px;
    margin: auto;
    animation-delay: 1s;
  }
  .main-visual .iphone_area .typography {
    width: 86%;
    margin: 0 auto;
    padding-top: 30px;
    position: absolute;
    left: 0;
    right: 0;
    animation-delay: 2s;
  }
}
@media screen and (min-width: 769px) and (min-width: 768px) {
  .main-visual .iphone_area .typography {
    width: 414px;
  }
}
@media print, screen and (min-width: 769px) {
  .main-visual .text_area {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 465px;
    height: 465px;
    background: #fff;
    border-radius: 100%;
    position: relative;
  }
  .main-visual .text_area .balloon {
    position: absolute;
    height: 140px;
    width: 140px;
    background: #ed8000;
    color: #fff;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: -25px;
    top: -15px;
    font-weight: 700;
    font-size: 1.6rem;
  }
  .main-visual .text_area .balloon::after {
    border: solid transparent;
    content: '';
    height: 0;
    width: 0;
    pointer-events: none;
    position: absolute;
    border-color: rgba(0, 153, 255, 0);
    border-top-width: 24px;
    border-bottom-width: 24px;
    border-left-width: 13px;
    border-right-width: 13px;
    margin-left: -13px;
    border-top-color: #ed8000;
    bottom: -10px;
    right: -3px;
    transform: rotate(-45deg);
  }
  .main-visual .text_area h1 {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    font-size: 6.5rem;
    line-height: 1.3;
    font-weight: 700;
  }
  .main-visual .text_area h1 span {
    display: block;
  }
  .main-visual .text_area h1 em {
    display: block;
    color: #ed8000;
  }
  .main-visual .arrow {
    position: absolute;
    height: 150px;
    width: 150px;
    background: #cce6f1;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    bottom: -50px;
    left: 0;
    right: 0;
    margin: auto;
    font-weight: 700;
    font-size: 1.4rem;
  }
  .main-visual .arrow a {
    color: #096287;
    line-height: 1.6;
  }
  .main-visual .arrow a::after {
    content: "";
    position: absolute;
    background: url(../img/main-visual/arrow_icon.svg) no-repeat center center;
    width: 15px;
    height: 15px;
    bottom: 22px;
    left: 0;
    right: 0;
    margin: auto;
  }

  /* main */
  .Title--h2_line {
    text-align: center;
    font-size: 3rem;
  }
  .Title--h2_line span {
    display: inline-block;
    position: relative;
    font-weight: 700;
    padding-bottom: 15px;
  }
  .Title--h2_line span::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border: 2px solid #55b1d6;
  }
  .Title--h2_line em {
    color: #55b1d6;
  }

  .About {
    background: white;
    padding: 200px 0 0;
  }
  .About h2 {
    margin-bottom: 30px;
  }
  .About h2 span::before {
    content: "";
    background: url(../img/about/about_tlt-01.svg) no-repeat center center;
    position: absolute;
    top: -85px;
    width: 70px;
    height: 70px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .About p {
    text-align: center;
    font-weight: 500;
    font-size: 2rem;
  }
  .About .About_block {
    display: flex;
    margin-top: 80px;
  }
  .About .About_block--image {
    min-width: 400px;
    max-width: 400px;
  }
  .About .About_block--text {
    padding-left: 30px;
  }
  .About .About_block--text ul {
    font-size: 4rem;
    font-weight: 700;
  }
  .About .About_block--text ul li {
    margin-bottom: 40px;
    padding-left: 70px;
    position: relative;
    letter-spacing: .05rem;
  }
  .About .About_block--text ul li::before {
    content: "";
    background: url(../img/about/about_block-icon01.svg) no-repeat center center;
    width: 46px;
    height: 46px;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .About .About_block--text ul li::after {
    content: "";
    background: url(../img/about/about_block-icon02.svg) no-repeat center center;
    width: 46px;
    height: 46px;
    position: absolute;
    left: 10px;
    top: -10px;
    margin: auto;
  }
  .About .About_block--text ul em {
    color: #ed8000;
  }

  .Reason {
    background: white;
    padding: 200px 0  100px;
    position: relative;
  }
  .Reason::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 70%;
    background: rgba(204, 230, 241, 0.5);
    left: 0;
    bottom: 0;
    border-radius: 150px 150px 0 0;
    border-radius: calc(150 / 1366 * 100vw ) calc(150 / 1366 * 100vw ) 0 0;
  }
  .Reason .container {
    position: relative;
    z-index: 1;
  }
  .Reason h2 span::before {
    content: "";
    background: url(../img/reason/reason_tlt-01.svg) no-repeat center center;
    position: absolute;
    top: -85px;
    width: 70px;
    height: 70px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .Reason .img--lineup {
    margin-top: 50px;
    margin-bottom: 80px;
  }
  .Reason .Reason_block {
    display: flex;
    align-items: center;
    margin-top: 20px;
  }
  .Reason .Reason_block .Reason_block--text {
    padding-left: 30px;
  }
  .Reason .Reason_block#Reason02 {
    flex-direction: row-reverse;
  }
  .Reason .Reason_block#Reason02 .Reason_block--text {
    padding-left: 0;
    padding-right: 30px;
  }
  .Reason .Reason_block--image {
    min-width: 400px;
    max-width: 400px;
  }
  .Reason .Reason_block--text h3 {
    font-size: 3rem;
    color: #55b1d6;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .Reason .Reason_block--text p {
    font-size: 1.8rem;
    margin-top: 20px;
    line-height: 2;
  }

  /* 「Flow」「Service」 はコーポレートサイトから流用のため「_corporate.scss」に記述 */
  .Campaign {
    background: #ffec5e;
    padding: 50px 0  100px;
    position: relative;
    text-align: center;
  }
  .Campaign .Title_content {
    margin-bottom: 50px;
  }
  .Campaign .Title_content p {
    font-size: 2.4rem;
    font-weight: 700;
  }
  .Campaign .Title_content p span {
    position: relative;
    padding: 10px 0;
    display: inline-block;
  }
  .Campaign .Title_content p span::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 2px solid #222;
  }
  .Campaign .Title_content p span::after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #222;
  }
  .Campaign .Title_content h2 {
    margin-top: 30px;
    font-size: 4.5rem;
    letter-spacing: .03em;
    font-weight: 700;
  }
  .Campaign .Title_content h2 span {
    position: relative;
  }
  .Campaign .Title_content h2 span::before {
    content: "";
    position: absolute;
    background: url(../img/cp/cp_tlt-icon01.svg) no-repeat center center;
    width: 70px;
    height: 70px;
    left: -90px;
    top: -5px;
    top: calc(50% - 35px);
  }
  .Campaign .Title_content h2 span::after {
    content: "";
    position: absolute;
    background: url(../img/cp/cp_tlt-icon02.svg) no-repeat center center;
    width: 70px;
    height: 70px;
    right: -80px;
    top: -5px;
    top: calc(50% - 35px);
  }
  .Campaign h3 {
    margin-top: 70px;
    font-size: 2.4rem;
    font-weight: 700;
  }
  .Campaign p {
    font-size: 1.6rem;
    margin-top: 20px;
  }
  .Campaign .mubichike--flow {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  .Campaign .mubichike--flow li {
    width: 280px;
    margin: 0 25px;
    position: relative;
  }
  .Campaign .mubichike--flow li p {
    margin-top: 10px;
    font-size: 1.3rem;
    font-weight: 700;
  }
  .Campaign .mubichike--flow li::after {
    content: "";
    background: url(../img/cp/cp_flow-icon.svg) no-repeat center center;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 80px;
    right: -35px;
  }
  .Campaign .mubichike--flow li:last-child::after {
    display: none;
  }

  .Application {
    background: #cce6f1;
    padding: 50px 0  120px;
    position: relative;
  }
  .Application .Application--btn {
    width: 600px;
    font-size: 2.5rem;
    padding: 30px 0;
  }
  .Application .Application--btn_span {
    width: 77px;
    position: absolute;
    top: -38px;
    left: -36px;
  }

  /*main-visual*/
  .main-visual .iphone_area {
    transform: translateX(40px);
    opacity: 0;
    transition-property: transform,opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .iphone_area .iphonex-crack {
    overflow: hidden;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area .balloon {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area .balloon::after {
    bottom: 10px;
    right: 3px;
    transition-property: bottom,right;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0, 0, 1, 1);
  }
  .main-visual .text_area h1 span {
    overflow: hidden;
    height: 1.3em;
    box-sizing: border-box;
    padding-top: 1.3em;
    transition-property: padding-top;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area h1 em {
    overflow: hidden;
    height: 1.3em;
    box-sizing: border-box;
    padding-top: 1.3em;
    transition-property: padding-top;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .arrow {
    transform: translateY(-40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual.view .iphone_area {
    transform: translateX(0);
    opacity: 1;
  }
  .main-visual.view .iphone_area .iphonex-crack {
    opacity: 0;
    transition-delay: 1.6s;
  }
  .main-visual.view .text_area {
    transform: scale(1);
  }
  .main-visual.view .text_area .balloon {
    transform: scale(1);
    transition-delay: 1.4s;
  }
  .main-visual.view .text_area .balloon::after {
    bottom: -10px;
    right: -3px;
    transition-delay: 1.6s;
  }
  .main-visual.view .text_area h1 span {
    padding-top: 0;
  }
  .main-visual.view .text_area h1 span:nth-child(1) {
    transition-delay: 0.6s;
  }
  .main-visual.view .text_area h1 span:nth-child(3) {
    transition-delay: 1s;
  }
  .main-visual.view .text_area h1 em {
    padding-top: 0;
  }
  .main-visual.view .text_area h1 em:nth-child(2) {
    transition-delay: 0.8s;
  }
  .main-visual.view .arrow {
    transition-delay: 2.4s;
    transform: translateY(0%);
    opacity: 1;
  }

  .Title--h2_line span {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Title--h2_line span::after {
    width: 0;
    transition-property: width;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Title--h2_line em {
    color: #55b1d6;
  }

  .About .Title_content h2 span::before {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .Title_content p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .Title_content.show h2 span {
    transform: translateY(0);
    opacity: 1;
  }
  .About .Title_content.show h2 span::after {
    width: 100%;
    transition-delay: 0.8s -0.4;
  }
  .About .Title_content.show h2 span::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .About .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s;
  }
  .About .About_block .About_block--image {
    transform: translateX(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li span {
    display: inline-block;
    transform: translateX(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li::before {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li::after {
    width: 0;
    transition-property: width;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block.show .About_block--image {
    transform: translateX(0px);
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li span {
    transform: translateX(0px);
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li::before {
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li::after {
    width: 46px;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1) span {
    transition-delay: 0.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1)::before {
    transition-delay: 0.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1)::after {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2) span {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2)::before {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2)::after {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3) span {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3)::before {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3)::after {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4) span {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4)::before {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4)::after {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5) span {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5)::before {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5)::after {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6) span {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6)::before {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6)::after {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7) span {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7)::before {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7)::after {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8) span {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8)::before {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8)::after {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9) span {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9)::before {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9)::after {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10) span {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10)::before {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10)::after {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11) span {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11)::before {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11)::after {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12) span {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12)::before {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12)::after {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13) span {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13)::before {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13)::after {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14) span {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14)::before {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14)::after {
    transition-delay: 3s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15) span {
    transition-delay: 3.0s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15)::before {
    transition-delay: 3.0s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15)::after {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16) span {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16)::before {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16)::after {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17) span {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17)::before {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17)::after {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18) span {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18)::before {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18)::after {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19) span {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19)::before {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19)::after {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20) span {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20)::before {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20)::after {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21) span {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21)::before {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21)::after {
    transition-delay: 4.4s !important;
  }

  .Reason::before {
    transform: translateY(-50px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason.show::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Title_content h2 span::before {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Title_content p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Title_content.show h2 span {
    transform: translateY(0);
    opacity: 1;
  }
  .Reason .Title_content.show h2 span::after {
    width: 100%;
    transition-delay: 0.8s -0.4;
  }
  .Reason .Title_content.show h2 span::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s;
  }
  .Reason .img--lineup {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .img--lineup.show {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Reason_block {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Reason_block.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Flow .Title_content h2 {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Title_content.show h2 {
    transform: translateY(0);
    opacity: 1;
  }
  .Flow .Flow_block--flow_list li {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Flow_block--flow_list.show li {
    transform: translateY(0px);
    opacity: 1;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(1) {
    transition-delay: 0.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(2) {
    transition-delay: 0.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(3) {
    transition-delay: 0.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(4) {
    transition-delay: 0.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(5) {
    transition-delay: 1s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(6) {
    transition-delay: 1.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(7) {
    transition-delay: 1.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(8) {
    transition-delay: 1.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(9) {
    transition-delay: 1.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(10) {
    transition-delay: 2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(11) {
    transition-delay: 2.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(12) {
    transition-delay: 2.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(13) {
    transition-delay: 2.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(14) {
    transition-delay: 2.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(15) {
    transition-delay: 3.0s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(16) {
    transition-delay: 3.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(17) {
    transition-delay: 3.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(18) {
    transition-delay: 3.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(19) {
    transition-delay: 3.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(20) {
    transition-delay: 4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(21) {
    transition-delay: 4.2s !important;
  }
  .Flow .Application--btn {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Application--btn.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Service .Title_content h2 {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Service .Title_content.show h2 {
    transform: translateY(0);
    opacity: 1;
  }
  .Service .Service_block, .Service .Service_table {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Service .Service_block.show, .Service .Service_table.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Campaign .Title_content p {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .Title_content h2 {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .Title_content h2 span::before {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Campaign .Title_content h2 span::after {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Campaign .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .Title_content.show h2 {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.4s;
  }
  .Campaign .Title_content.show h2 span::before {
    transform: scale(1);
    transition-delay: 0.8s;
  }
  .Campaign .Title_content.show h2 span::after {
    transform: scale(1);
    transition-delay: 0.9s;
  }
  .Campaign .animation h3 {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation .mubichike--flow li {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation .mubichike--flow li::after {
    transform: translateX(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation.show h3 {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .animation.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s -0.4s;
  }
  .Campaign .animation.show .mubichike--flow li {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .animation.show .mubichike--flow li::after {
    transform: translateX(0px);
    opacity: 1;
    transition-delay: 0.8s -0.4s;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(1) {
    transition-delay: 0.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(1)::after {
    transition-delay: 0.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(2) {
    transition-delay: 0.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(2)::after {
    transition-delay: 0.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(3) {
    transition-delay: 0.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(3)::after {
    transition-delay: 0.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(4) {
    transition-delay: 0.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(4)::after {
    transition-delay: 1s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(5) {
    transition-delay: 1s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(5)::after {
    transition-delay: 1.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(6) {
    transition-delay: 1.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(6)::after {
    transition-delay: 1.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(7) {
    transition-delay: 1.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(7)::after {
    transition-delay: 1.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(8) {
    transition-delay: 1.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(8)::after {
    transition-delay: 1.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(9) {
    transition-delay: 1.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(9)::after {
    transition-delay: 2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(10) {
    transition-delay: 2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(10)::after {
    transition-delay: 2.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(11) {
    transition-delay: 2.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(11)::after {
    transition-delay: 2.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(12) {
    transition-delay: 2.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(12)::after {
    transition-delay: 2.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(13) {
    transition-delay: 2.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(13)::after {
    transition-delay: 2.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(14) {
    transition-delay: 2.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(14)::after {
    transition-delay: 3s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(15) {
    transition-delay: 3.0s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(15)::after {
    transition-delay: 3.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(16) {
    transition-delay: 3.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(16)::after {
    transition-delay: 3.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(17) {
    transition-delay: 3.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(17)::after {
    transition-delay: 3.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(18) {
    transition-delay: 3.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(18)::after {
    transition-delay: 3.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(19) {
    transition-delay: 3.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(19)::after {
    transition-delay: 4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(20) {
    transition-delay: 4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(20)::after {
    transition-delay: 4.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(21) {
    transition-delay: 4.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(21)::after {
    transition-delay: 4.4s !important;
  }

  .Application .Application--btn {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Application .Application--btn_span {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Application.show .Application--btn {
    transform: translateY(0px);
    opacity: 1;
  }
  .Application.show .Application--btn_span {
    transform: scale(1);
    transition-delay: 0.2s;
  }
}
@media screen and (max-width: 768px) {
  footer {
    position: relative;
    border-top: 3px solid #222;
    background: #fff;
    padding-bottom: calc(80 / 454 * 100vw );
  }
  footer .container {
    background: #fff;
    position: relative;
    z-index: 10;
    padding: calc(50 / 454 * 100vw ) calc(20 / 454 * 100vw );
  }
  footer .container > div > .flex-box {
    flex-wrap: wrap-reverse;
  }
  footer .container > div > .flex-box .flex-box__item {
    width: 100%;
    margin-bottom: calc(20 / 454 * 100vw );
    font-family: "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  }
  footer .container > div > .flex-box .left-item {
    padding: calc(40 / 454 * 100vw ) 0 0;
  }
  footer .container > div > .flex-box .left-item .flex-box__item {
    width: auto;
    margin-bottom: calc(20 / 454 * 100vw );
  }
  footer .container > div > .flex-box .left-item .flex-box__item:first-child {
    font-weight: 700;
  }
  footer .container > div > .flex-box .left-item .flex-box__item p {
    padding: 0;
  }
  footer .container > div > .flex-box .left-item > p {
    padding: 0;
    font-weight: 700;
  }
  footer .container > div > .flex-box .left-item > p span {
    font-weight: 500;
  }
  footer .container > div > .flex-box .right-item {
    margin-bottom: 0;
  }
  footer .container > div > .flex-box .right-item .flex-box__item {
    padding-right: 0;
  }
  footer .container > div > .flex-box .right-item .flex-box__item a {
    display: block;
    width: 80%;
    margin: 0 auto;
  }
  footer .container .copy {
    color: #fff;
    font-size: calc(13 / 454 * 100vw );
  }
  footer .container .copy .flex-box {
    -webkit-justify-content: space-between;
  }
  footer .container .copy .flex-box .flex-box__item {
    width: 100%;
  }
  footer .container .copy .flex-box .right-item {
    text-align: right;
  }
  footer .copyright {
    background: #222;
  }
  footer .copyright .container {
    padding: calc(30 / 454 * 100vw ) calc(20 / 454 * 100vw );
    background: none;
  }

  .footer-btn {
    width: 100%;
    background-color: initial;
    display: block;
    position: fixed;
    bottom: 0;
    z-index: 9999;
  }

  .footer-btn__box--button {
    display: flex;
    justify-content: space-around;
  }

  .footer-btn__box {
    width: 100%;
    margin: 0 auto;
  }

  .footer-fixed {
    z-index: 9999;
    position: fixed;
    bottom: 0;
    left: 0;
  }

  header #logo {
    display: none;
    position: absolute;
    width: calc(200 / 454 * 100vw );
    top: calc(20 / 454 * 100vw );
    left: 0;
    right: 0;
    margin: auto;
  }
  header #Application {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
  }
  header #Application a {
    font-size: calc(17 / 454 * 100vw );
    background: #2d91ba;
    border: 2px solid #2d91ba;
    border-radius: 0;
    color: #fff;
    text-align: center;
    display: block;
    font-weight: 700;
    width: 100%;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(80 / 454 * 100vw );
    padding: 0;
    position: relative;
    transform: translateY(100%);
    transition-property: transform;
    transition-duration: .6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  header #Application a.add_scroll {
    transform: translateY(0%);
  }

  .container {
    padding: 0 calc(20 / 454 * 100vw );
  }

  /*main-visual*/
  .main-visual {
    background: #2d91ba;
    min-height: 100vh;
  }
  .main-visual .container {
    height: 100%;
    position: relative;
    padding: 0;
  }
  .main-visual .container.pc_layout {
    display: none;
  }
  .main-visual .container .head {
    background: #cce6f1;
    padding: calc(50 / 1366 * 100vw ) calc(20 / 454 * 100vw );
    text-align: center;
  }
  .main-visual .container .head .copy01 {
    display: inline-block;
    font-size: calc(22 / 454 * 100vw );
    font-weight: bold;
    color: #016cb9;
    padding: 0;
  }
  .main-visual .container .head h1 {
    width: calc(300 / 454 * 100vw );
    margin: 0 auto;
    padding: calc(10 / 454 * 100vw ) 0 calc(8 / 454 * 100vw );
  }
  .main-visual .container .head .copy02 {
    font-size: calc(14 / 454 * 100vw );
    font-weight: bold;
    color: #016cb9;
  }
  .main-visual .container .head .copy02 span {
    position: relative;
    padding: calc(4 / 454 * 100vw ) calc(8 / 454 * 100vw );
    display: inline-block;
  }
  .main-visual .container .head .copy02 span::before {
    content: "";
    position: absolute;
    width: calc(20 / 454 * 100vw );
    height: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    left: calc(-20 / 454 * 100vw );
    border-top: 2px solid #016cb9;
  }
  .main-visual .container .head .copy02 span::after {
    content: "";
    position: absolute;
    width: calc(20 / 454 * 100vw );
    height: 1px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: calc(-20 / 454 * 100vw );
    border-top: 2px solid #016cb9;
  }
  .main-visual .iphone_area {
    position: relative;
    height: calc(608 / 768 * 100vw );
    z-index: 10;
    margin-top: calc(10 / 454 * 100vw );
  }
  .main-visual .iphone_area .iphonex {
    position: absolute;
    width: calc(608 / 768 * 100vw );
    height: calc(608 / 768 * 100vw );
    top: 0;
    left: 0;
    right: 0px;
    margin: auto;
  }
  .main-visual .iphone_area .iphonex-crack {
    position: absolute;
    width: calc(608 / 768 * 100vw );
    height: calc(608 / 768 * 100vw );
    top: 0;
    left: 0;
    right: 0px;
    margin: auto;
    animation-delay: 1s;
  }
  .main-visual .text_area {
    position: absolute;
    z-index: 11;
    width: calc(608 / 768 * 100vw );
    height: calc(608 / 768 * 100vw );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
  }
  .main-visual .text_area p {
    text-align: center;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    font-size: calc(60 / 454 * 100vw );
    line-height: 1.3;
    font-weight: 700;
    margin: calc(20 / 454 * 100vw ) 0 0;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  }
  .main-visual .text_area p span {
    display: block;
  }
  .main-visual .text_area p em {
    display: block;
    color: #fff;
  }
  .main-visual .plus {
    position: relative;
    z-index: 12;
    padding: calc(100 / 768 * 100vw ) calc(20 / 768 * 100vw ) calc(20 / 768 * 100vw );
    margin-top: calc(-20 / 454 * 100vw );
  }
  .main-visual .plus .balloon {
    position: absolute;
    left: calc(10 / 454 * 100vw );
    top: calc(-40 / 454 * 100vw );
    width: calc(180 / 768 * 100vw );
    height: calc(180 / 768 * 100vw );
  }
  .main-visual .plus .tlt {
    padding-top: 0;
    padding-bottom: calc(20 / 454 * 100vw );
    font-size: 4.5rem;
    font-weight: 900;
    text-align: center;
    color: #fff;
  }
  .main-visual .plus .tlt em {
    color: #ffec5e;
  }
  .main-visual .plus .tlt.-sml {
    font-size: 2rem;
    font-weight: 700;
    text-align: right;
    padding-bottom: calc(1 / 454 * 100vw );
    padding-right: 40px;
  }

  /* main */
  .Title--h2_line {
    text-align: center;
    font-size: calc(30 / 454 * 100vw );
    line-height: 1.4;
  }
  .Title--h2_line span {
    display: inline-block;
    position: relative;
    font-weight: 700;
    padding-bottom: calc(15 / 454 * 100vw );
  }
  .Title--h2_line span::after {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    border: 2px solid #55b1d6;
  }
  .Title--h2_line em {
    color: #55b1d6;
  }

  .About {
    background: white;
    padding: calc(100 / 454 * 100vw ) 0 0;
  }
  .About h2 {
    margin-bottom: calc(30 / 454 * 100vw );
  }
  .About h2 span::before {
    content: "";
    background: url(../img/about/about_tlt-01.svg) no-repeat center center;
    position: absolute;
    top: calc(-85 / 454 * 100vw );
    width: calc(70 / 454 * 100vw );
    height: calc(70 / 454 * 100vw );
    left: 0;
    right: 0;
    margin: auto;
  }
  .About p {
    text-align: center;
    font-weight: 500;
    font-size: calc(20 / 454 * 100vw );
  }
  .About .About_block {
    margin-top: calc(10 / 454 * 100vw );
  }
  .About .About_block--text {
    margin-top: calc(40 / 454 * 100vw );
  }
  .About .About_block--text ul {
    font-size: calc(35 / 454 * 100vw );
    font-weight: 700;
  }
  .About .About_block--text ul li {
    margin-bottom: calc(30 / 454 * 100vw );
    padding-left: calc(65 / 454 * 100vw );
    position: relative;
    letter-spacing: .05rem;
  }
  .About .About_block--text ul li::before {
    content: "";
    background: url(../img/about/about_block-icon01.svg) no-repeat center center;
    background-size: cover;
    width: calc(40 / 454 * 100vw );
    height: calc(40 / 454 * 100vw );
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .About .About_block--text ul li::after {
    content: "";
    background: url(../img/about/about_block-icon02.svg) no-repeat center center;
    background-size: cover;
    width: calc(40 / 454 * 100vw );
    height: calc(40 / 454 * 100vw );
    position: absolute;
    left: calc(10 / 454 * 100vw );
    top: calc(-10 / 454 * 100vw );
    margin: auto;
  }
  .About .About_block--text ul em {
    color: #ed8000;
  }

  .Reason {
    background: white;
    padding: calc(150 / 454 * 100vw ) 0 calc(80 / 454 * 100vw );
    position: relative;
    overflow: hidden;
  }
  .Reason .container {
    position: relative;
  }
  .Reason .container::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(204, 230, 241, 0.5);
    left: 0;
    top: calc(250 / 454 * 100vw );
    border-radius: 150px 150px 0 0;
    border-radius: calc(150 / 1366 * 100vw ) calc(150 / 1366 * 100vw ) 0 0;
    z-index: 0;
  }
  .Reason h2 span::before {
    content: "";
    background: url(../img/reason/reason_tlt-01.svg) no-repeat center center;
    position: absolute;
    top: -85px;
    width: 70px;
    height: 70px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .Reason .img--lineup {
    margin-top: calc(30 / 454 * 100vw );
    margin-bottom: calc(40 / 454 * 100vw );
    position: relative;
    z-index: 1;
  }
  .Reason .Reason_block {
    margin-top: calc(50 / 454 * 100vw );
    position: relative;
    z-index: 1;
  }
  .Reason .Reason_block--text {
    margin-top: calc(30 / 454 * 100vw );
  }
  .Reason .Reason_block--text h3 {
    text-align: center;
    font-size: calc(25 / 454 * 100vw );
    color: #55b1d6;
    font-weight: 700;
    letter-spacing: .1em;
  }
  .Reason .Reason_block--text p {
    font-size: calc(16 / 454 * 100vw );
    margin-top: calc(20 / 454 * 100vw );
    line-height: 2;
  }

  .Flow {
    margin-bottom: calc(40 / 454 * 100vw );
  }
  .Flow .Application--btn {
    margin-top: calc(40 / 454 * 100vw );
    position: relative;
  }

  /* 「Flow」「Service」 はコーポレートサイトから流用のため「_corporate.scss」に記述 */
  .Campaign {
    margin-top: calc(50 / 454 * 100vw );
    background: #ffec5e;
    padding: calc(50 / 454 * 100vw ) 0 calc(80 / 454 * 100vw );
    position: relative;
    text-align: center;
  }
  .Campaign .Title_content {
    margin-bottom: calc(40 / 454 * 100vw );
    padding: 0;
  }
  .Campaign .Title_content p {
    font-size: calc(20 / 454 * 100vw );
    font-weight: 700;
    margin-top: 0;
  }
  .Campaign .Title_content p span {
    position: relative;
    padding: calc(10 / 454 * 100vw ) 0;
    display: inline-block;
  }
  .Campaign .Title_content p span::before {
    content: "";
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    border-top: 2px solid #222;
  }
  .Campaign .Title_content p span::after {
    content: "";
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    border-bottom: 2px solid #222;
  }
  .Campaign .Title_content h2 {
    margin-top: calc(40 / 454 * 100vw );
    font-size: calc(38 / 454 * 100vw );
    letter-spacing: .03em;
    line-height: 1.2;
    font-weight: 700;
    position: relative;
  }
  .Campaign .Title_content h2 span::before {
    content: "";
    position: absolute;
    background: url(../img/cp/cp_tlt-icon01.svg) no-repeat center center;
    background-size: 100%;
    width: calc(60 / 454 * 100vw );
    height: calc(70 / 454 * 100vw );
    left: calc(-10 / 454 * 100vw );
    top: 0;
  }
  .Campaign .Title_content h2 span::after {
    content: "";
    position: absolute;
    background: url(../img/cp/cp_tlt-icon02.svg) no-repeat center center;
    background-size: 100%;
    width: calc(60 / 454 * 100vw );
    height: calc(70 / 454 * 100vw );
    right: calc(-10 / 454 * 100vw );
    top: 0;
  }
  .Campaign h3 {
    margin-top: calc(50 / 454 * 100vw );
    font-size: calc(20 / 454 * 100vw );
    font-weight: 700;
  }
  .Campaign p {
    font-size: calc(15 / 454 * 100vw );
    margin-top: calc(15 / 454 * 100vw );
  }
  .Campaign .mubichike--flow li {
    width: 260px;
    margin: calc(60 / 454 * 100vw ) auto 0;
    position: relative;
  }
  .Campaign .mubichike--flow li:first-child {
    margin-top: calc(40 / 454 * 100vw ) !important;
  }
  .Campaign .mubichike--flow li p {
    margin-top: 10px;
    font-size: 1.3rem;
    font-weight: 700;
  }
  .Campaign .mubichike--flow li::after {
    content: "";
    background: url(../img/cp/cp_flow-icon.svg) no-repeat center center;
    position: absolute;
    background-size: 100%;
    width: calc(20 / 454 * 100vw );
    height: calc(20 / 454 * 100vw );
    bottom: calc(-45 / 454 * 100vw );
    transform: rotate(90deg);
    right: 0;
    left: 0;
    margin: auto;
  }
  .Campaign .mubichike--flow li:last-child::after {
    display: none;
  }

  .Application {
    background: #cce6f1;
    padding: calc(40 / 454 * 100vw ) 0 calc(100 / 454 * 100vw );
    position: relative;
  }
  .Application .Application--btn {
    margin-top: calc(40 / 454 * 100vw ) !important;
    font-size: 2.5rem;
    padding: 30px 0;
  }
  .Application .Application--btn_span {
    width: 77px;
    position: absolute;
    top: -38px;
    left: calc(-15 / 454 * 100vw );
  }

  /*main-visual*/
  .main-visual .iphone_area {
    transform: translateY(40px);
    opacity: 0;
    transition-property: transform,opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .iphone_area .iphonex-crack {
    overflow: hidden;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area p span {
    overflow: hidden;
    height: 1.3em;
    box-sizing: border-box;
    padding-top: 1.3em;
    transition-property: padding-top;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .text_area p em {
    overflow: hidden;
    height: 1.3em;
    box-sizing: border-box;
    padding-top: 1.3em;
    transition-property: padding-top;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .plus .balloon {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .plus .tlt {
    transform: translateY(40px);
    opacity: 0;
    transition-property: transform,opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual .plus .img {
    transform: translateY(40px);
    opacity: 0;
    transition-property: transform,opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .main-visual.view .iphone_area {
    transform: translateY(0);
    opacity: 1;
  }
  .main-visual.view .iphone_area .iphonex-crack {
    opacity: 0;
    transition-delay: 1.6s;
  }
  .main-visual.view .text_area p span {
    padding-top: 0;
  }
  .main-visual.view .text_area p span:nth-child(1) {
    transition-delay: 0.6s;
  }
  .main-visual.view .text_area p span:nth-child(3) {
    transition-delay: 1s;
  }
  .main-visual.view .text_area p em {
    padding-top: 0;
  }
  .main-visual.view .text_area p em:nth-child(2) {
    transition-delay: 0.8s;
  }
  .main-visual.view .plus .balloon {
    transform: scale(1);
    transition-delay: 1.3s;
  }
  .main-visual.view .plus .tlt {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1.6s;
  }
  .main-visual.view .plus .img {
    transform: translateY(0);
    opacity: 1;
    transition-delay: 1.8s;
  }

  .Title--h2_line span {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Title--h2_line span::after {
    width: 0;
    transition-property: width;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Title--h2_line em {
    color: #55b1d6;
  }

  .About .Title_content h2 span::before {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .Title_content p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .Title_content.show h2 span {
    transform: translateY(0);
    opacity: 1;
  }
  .About .Title_content.show h2 span::after {
    width: 100%;
    transition-delay: 0.8s -0.4;
  }
  .About .Title_content.show h2 span::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .About .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s;
  }
  .About .About_block .About_block--image {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li span {
    display: inline-block;
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li::before {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block .About_block--text ul li::after {
    width: 0;
    transition-property: width;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .About .About_block.show .About_block--image {
    transform: translateY(0px);
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li span {
    transform: translateY(0px);
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li::before {
    opacity: 1;
  }
  .About .About_block.show .About_block--text ul li::after {
    width: 46px;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1) span {
    transition-delay: 0.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1)::before {
    transition-delay: 0.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(1)::after {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2) span {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2)::before {
    transition-delay: 0.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(2)::after {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3) span {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3)::before {
    transition-delay: 0.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(3)::after {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4) span {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4)::before {
    transition-delay: 0.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(4)::after {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5) span {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5)::before {
    transition-delay: 1s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(5)::after {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6) span {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6)::before {
    transition-delay: 1.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(6)::after {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7) span {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7)::before {
    transition-delay: 1.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(7)::after {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8) span {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8)::before {
    transition-delay: 1.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(8)::after {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9) span {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9)::before {
    transition-delay: 1.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(9)::after {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10) span {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10)::before {
    transition-delay: 2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(10)::after {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11) span {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11)::before {
    transition-delay: 2.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(11)::after {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12) span {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12)::before {
    transition-delay: 2.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(12)::after {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13) span {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13)::before {
    transition-delay: 2.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(13)::after {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14) span {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14)::before {
    transition-delay: 2.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(14)::after {
    transition-delay: 3s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15) span {
    transition-delay: 3.0s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15)::before {
    transition-delay: 3.0s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(15)::after {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16) span {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16)::before {
    transition-delay: 3.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(16)::after {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17) span {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17)::before {
    transition-delay: 3.4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(17)::after {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18) span {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18)::before {
    transition-delay: 3.6s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(18)::after {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19) span {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19)::before {
    transition-delay: 3.8s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(19)::after {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20) span {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20)::before {
    transition-delay: 4s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(20)::after {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21) span {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21)::before {
    transition-delay: 4.2s !important;
  }
  .About .About_block.show .About_block--text ul li:nth-child(21)::after {
    transition-delay: 4.4s !important;
  }

  .Reason::before {
    transform: translateY(-50px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason.show::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Title_content h2 span::before {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Title_content p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Title_content.show h2 span {
    transform: translateY(0);
    opacity: 1;
  }
  .Reason .Title_content.show h2 span::after {
    width: 100%;
    transition-delay: 0.8s -0.4;
  }
  .Reason .Title_content.show h2 span::before {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s;
  }
  .Reason .img--lineup {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .img--lineup.show {
    transform: translateY(0px);
    opacity: 1;
  }
  .Reason .Reason_block {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Reason .Reason_block.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Flow .Title_content h2 {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Title_content.show h2 {
    transform: translateY(0);
    opacity: 1;
  }
  .Flow .Flow_block--flow_list li {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Flow_block--flow_list.show li {
    transform: translateY(0px);
    opacity: 1;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(1) {
    transition-delay: 0.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(2) {
    transition-delay: 0.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(3) {
    transition-delay: 0.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(4) {
    transition-delay: 0.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(5) {
    transition-delay: 1s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(6) {
    transition-delay: 1.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(7) {
    transition-delay: 1.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(8) {
    transition-delay: 1.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(9) {
    transition-delay: 1.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(10) {
    transition-delay: 2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(11) {
    transition-delay: 2.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(12) {
    transition-delay: 2.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(13) {
    transition-delay: 2.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(14) {
    transition-delay: 2.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(15) {
    transition-delay: 3.0s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(16) {
    transition-delay: 3.2s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(17) {
    transition-delay: 3.4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(18) {
    transition-delay: 3.6s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(19) {
    transition-delay: 3.8s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(20) {
    transition-delay: 4s !important;
  }
  .Flow .Flow_block--flow_list.show li:nth-child(21) {
    transition-delay: 4.2s !important;
  }
  .Flow .Application--btn {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Flow .Application--btn.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Service .Title_content h2 {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Service .Title_content.show h2 {
    transform: translateY(0);
    opacity: 1;
  }
  .Service .Service_block, .Service .Service_table {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Service .Service_block.show, .Service .Service_table.show {
    transform: translateY(0px);
    opacity: 1;
  }

  .Campaign .Title_content p {
    transform: translateY(-20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .Title_content h2 {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .Title_content h2 span::before {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Campaign .Title_content h2 span::after {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Campaign .Title_content.show p {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .Title_content.show h2 {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.4s;
  }
  .Campaign .Title_content.show h2 span::before {
    transform: scale(1);
    transition-delay: 0.8s;
  }
  .Campaign .Title_content.show h2 span::after {
    transform: scale(1);
    transition-delay: 0.9s;
  }
  .Campaign .animation h3 {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation p {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation .mubichike--flow li {
    transform: translateY(20px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation .mubichike--flow li::after {
    transform: translateY(-20px) rotate(90deg);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Campaign .animation.show h3 {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .animation.show p {
    transform: translateY(0px);
    opacity: 1;
    transition-delay: 0.8s -0.4s;
  }
  .Campaign .animation.show .mubichike--flow li {
    transform: translateY(0px);
    opacity: 1;
  }
  .Campaign .animation.show .mubichike--flow li::after {
    transform: translateY(0px) rotate(90deg);
    opacity: 1;
    transition-delay: 0.8s -0.4s;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(1) {
    transition-delay: 0.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(1)::after {
    transition-delay: 0.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(2) {
    transition-delay: 0.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(2)::after {
    transition-delay: 0.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(3) {
    transition-delay: 0.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(3)::after {
    transition-delay: 0.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(4) {
    transition-delay: 0.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(4)::after {
    transition-delay: 1s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(5) {
    transition-delay: 1s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(5)::after {
    transition-delay: 1.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(6) {
    transition-delay: 1.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(6)::after {
    transition-delay: 1.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(7) {
    transition-delay: 1.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(7)::after {
    transition-delay: 1.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(8) {
    transition-delay: 1.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(8)::after {
    transition-delay: 1.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(9) {
    transition-delay: 1.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(9)::after {
    transition-delay: 2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(10) {
    transition-delay: 2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(10)::after {
    transition-delay: 2.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(11) {
    transition-delay: 2.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(11)::after {
    transition-delay: 2.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(12) {
    transition-delay: 2.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(12)::after {
    transition-delay: 2.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(13) {
    transition-delay: 2.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(13)::after {
    transition-delay: 2.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(14) {
    transition-delay: 2.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(14)::after {
    transition-delay: 3s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(15) {
    transition-delay: 3.0s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(15)::after {
    transition-delay: 3.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(16) {
    transition-delay: 3.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(16)::after {
    transition-delay: 3.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(17) {
    transition-delay: 3.4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(17)::after {
    transition-delay: 3.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(18) {
    transition-delay: 3.6s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(18)::after {
    transition-delay: 3.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(19) {
    transition-delay: 3.8s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(19)::after {
    transition-delay: 4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(20) {
    transition-delay: 4s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(20)::after {
    transition-delay: 4.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(21) {
    transition-delay: 4.2s !important;
  }
  .Campaign .animation.show .mubichike--flow li:nth-child(21)::after {
    transition-delay: 4.4s !important;
  }

  .Application .Application--btn {
    transform: translateY(40px);
    opacity: 0;
    transition-property: opacity,transform;
    transition-duration: 0.8s;
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .Application .Application--btn_span {
    transform: scale(0);
    transition-property: transform;
    transition-duration: 0.6s;
    transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .Application.show .Application--btn {
    transform: translateY(0px);
    opacity: 1;
  }
  .Application.show .Application--btn_span {
    transform: scale(1);
    transition-delay: 0.2s;
  }
}
.table {
  width: 100%;
  max-width: 100%;
  border-collapse: separate;
  word-break: keep-all;
  display: block;
  box-sizing: border-box;
  background-color: initial;
}
.table thead {
  vertical-align: middle;
  border-color: inherit;
  font-size: 1.6rem;
  background-color: #006bb9;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
.table thead tr th {
  width: 166px;
  font-weight: 700;
  padding: 10px 50px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.table thead tr th:first-child {
  border-radius: 20px 0 0 0;
  border-left: 1px solid #ccc;
}
.table thead tr th:last-child {
  border-radius: 0 20px 0 0;
  border-right: 1px solid #ccc;
}
.table tbody {
  vertical-align: middle;
  border-color: inherit;
  text-align: center;
  table-layout: fixed;
  background-color: #ffffff;
}
.table tbody tr {
  vertical-align: inherit;
  border-color: inherit;
}
.table tbody tr:last-child td:first-child {
  border-radius: 0 0 0 20px;
  border-left: 1px solid #ccc;
}
.table tbody tr:last-child td:last-child {
  border-radius: 0 0 20px 0;
  border-right: 1px solid #ccc;
}
.table tbody td {
  font-size: 1.4rem;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
  vertical-align: middle;
  padding: 15px 30px;
}
.table tbody td:first-child {
  border-left: 1px solid #ccc;
  vertical-align: middle;
  border-left: 1px solid #ccc;
}
.table small {
  font-size: 1.2rem;
  font-weight: 500;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

@media screen and (min-width: 768px) {
  /*　画面サイズが768pxからはここを読み込む　*/
  .table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 20px;
    border-left: 1px solid #ccc;
  }
  .table tbody tr:last-child td:last-child {
    border-radius: 0 0 20px 0;
    border-right: 1px solid #ccc;
  }
  .table tbody tr td {
    padding: 30px;
    border-right: 1px solid #ccc;
  }
  .table tbody tr td:first-child {
    border-left: 1px solid #ccc;
    vertical-align: middle;
  }
  .table tbody tr td:last-child {
    border-right: 1px solid #ccc;
  }

  small {
    font-size: 1.6rem;
  }
}
.btn {
  display: block;
  text-align: center;
}
.btn a {
  color: #fff;
  font-size: 1.2rem;
}
.btn a button {
  font-family: "Oswald", "Helvetica Neue", "Helvetica", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  background-color: #006bb9;
  padding: 10px 80px;
  font-weight: 700;
  letter-spacing: 0.1rem;
}
.btn a .button-radius {
  border-radius: 25px;
}

.btn-s {
  width: 200px;
  height: 40px;
  text-align: center;
  display: block;
  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;
}

@media screen and (min-width: 768px) {
  /*　画面サイズが768pxからはここを読み込む　*/
  .btn a {
    font-size: 2.0rem;
  }
}
@media screen and (max-width: 414px) {
  .btn a button {
    padding: 10px 70px;
    font-size: 1.6rem;
  }

  .btn-s {
    width: 50vw;
    height: 50px;
    line-height: 50px;
  }
}
.c-heading {
  font-family: 'Oswald', sans-serif;
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
  position: relative;
  padding: 2rem 0 0 0;
  display: table;
  margin: 0 auto;
  z-index: 100;
  color: #006bb9;
  line-height: 1.4em;
}
.c-heading__c-read-text {
  color: #454545;
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: nomal;
}

h3 {
  letter-spacing: normal;
}

@media screen and (min-width: 768px) {
  /*　画面サイズが768pxからはここを読み込む　*/
  .c-heading {
    font-size: 4rem;
  }
  .c-heading__c-read-text {
    font-size: 2.0rem;
  }
}
#toggle-menu {
  border-top: #cccccc 1px solid;
  width: 100%;
}
#toggle-menu span {
  display: block;
}
#toggle-menu .c-icon {
  margin-right: 20px;
}

#toggle-menu dt {
  background-color: #ffffff;
  box-sizing: border-box;
  align-items: center;
  width: 100%;
  border-bottom: #cccccc 1px solid;
  cursor: pointer;
  padding: 20px 20px;
  font-size: 1.0rem;
  position: relative;
}
#toggle-menu dt:after {
  content: "";
  display: block;
  background: url(../img/icon-arrow-vertical.png) no-repeat;
  background-size: 20px 8px;
  width: 20px;
  height: 8px;
  right: 3%;
  top: 50%;
  position: absolute;
}
#toggle-menu dt div {
  display: flex;
  align-items: center;
}

@media screen and (max-width: 414px) {
  #toggle-menu dt {
    padding: 20px 40px 20px 20px;
  }
}
#toggle-menu dd {
  display: block;
  box-sizing: border-box;
  background: none;
  align-items: center;
  display: none;
  padding: 20px 24px;
  font-size: 1.0rem;
  background-color: #ffffff;
  background: rgba(255, 255, 255, 0.5);
  border-bottom: #cccccc 1px solid;
}
#toggle-menu dd div {
  display: flex;
  align-items: center;
}

#toggle-menu dt.active {
  display: block;
  box-sizing: border-box;
}
#toggle-menu dt.active:after {
  content: "";
  display: block;
  background: url(../img/icon-arrow-vertical.png) no-repeat;
  background-size: 20px 8px;
  width: 20px;
  height: 8px;
  right: 3%;
  top: 45%;
  position: absolute;
  transform: rotate(180deg);
}
#toggle-menu dt.active div {
  display: flex;
  align-items: center;
}

.toggle-menu-text {
  width: auto;
}

@media screen and (max-width: 414px) {
  .toggle-menu-text {
    font-weight: 600;
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 768px) {
  /*　画面サイズが768pxからはここを読み込む　*/
  #toggle-menu {
    border-top: #cccccc 1px solid;
    width: 100%;
  }
  #toggle-menu span {
    align-items: center;
    font-weight: 600;
  }
  #toggle-menu .c-icon {
    margin-right: 20px;
  }

  #toggle-menu dt {
    font-size: 1.6rem;
    padding: 17px 30px;
  }

  #toggle-menu dd {
    font-size: 1.6rem;
    padding: 18px 30px;
  }
}
.c-icon {
  font-size: 2.0rem;
  font-weight: 700;
}

.icon-q {
  color: #006bb9;
  font-family: 'Oswald', sans-serif;
}

.icon-a {
  color: #e04172;
  font-family: 'Oswald', sans-serif;
}

@media screen and (min-width: 768px) {
  /*　画面サイズが768pxからはここを読み込む　*/
  .c-icon {
    font-size: 3.0rem;
  }
}
wbr + .nowrap {
  display: inline;
}

.nowrap {
  display: inline-block;
  text-decoration: inherit;
  white-space: nowrap;
}

.img-fluid {
  display: block;
  max-width: 100%;
  height: auto;
}

.flex-box {
  display: flex;
  flex-wrap: wrap;
}
.flex-box .flex-box__item {
  width: 50%;
}

.bg-blue {
  background-color: #006bb9 !important;
}

.bg-red {
  background-color: #E04172 !important;
}

.bg-hi-blue {
  background-color: #f4f9fc !important;
}

.btn-bg-green {
  background-color: #7ACC56 !important;
}

.fc-wh {
  color: #fff !important;
}

.fc-red {
  color: #E04172 !important;
}

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

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

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.label {
  font-family: 'Oswald', sans-serif;
  font-size: 1.2rem;
  background-color: #006BB9;
  color: #fff;
  padding: 4px 9px;
  margin-right: 10px;
}

.reverse-conmtents {
  flex-direction: row-reverse;
}

.section-gradation {
  background: -webkit-linear-gradient(top, white 0, #f6f6f6 150px);
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 150px);
  background: -webkit-linear-gradient(to bottom, white 0, #f6f6f6 150px);
}

.sp-display {
  display: block;
}
@media screen and (min-width: 768px) {
  .sp-display {
    /*　画面サイズが414pxからはここを読み込む　*/
    display: none;
  }
}

.sp-hide {
  display: none;
}
@media screen and (min-width: 768px) {
  .sp-hide {
    /*　画面サイズが414pxからはここを読み込む　*/
    display: block;
  }
}

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.fa-phone:before {
  content: "\f095";
}

.fa-calendar-check-o:before {
  content: "\f274";
}

.bf-visibility {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}
#loading * {
  box-sizing: border-box;
}
#loading .circle_box {
  height: 20px;
  width: 90px;
  margin: -15px auto 0;
}
#loading .circle {
  border-radius: 50%;
  background-color: #2d91ba;
  float: left;
  height: 20px;
  margin: 0 5px;
  width: 20px;
}
#loading .circle-1 {
  animation: move 1s ease-in-out infinite;
}
#loading .circle-1a {
  animation: fade 1s ease-in-out infinite;
}
#loading .circle-2 {
  animation: move 1s ease-in-out infinite;
}
#loading .circle-1a {
  margin-left: -25px;
  opacity: 0;
}
#loading .circle-3 {
  animation: circle-3 1s ease-in-out infinite;
  opacity: 1;
}

@keyframes fade {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
@keyframes move {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(30px);
  }
}
@keyframes circle-3 {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
