﻿@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height : 1.15;
  /* 1 */
      -ms-text-size-adjust : 100%;
  /* 2 */
  -webkit-text-size-adjust : 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin : 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display : block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display : block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin : 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing : content-box;
  /* 1 */
  height : 0;
  /* 1 */
  overflow : visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family : monospace, monospace;
  /* 1 */
  font-size : 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color : transparent;
  /* 1 */
  -webkit-text-decoration-skip : objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom : none;
  /* 1 */
          text-decoration : underline;
  /* 2 */
  -webkit-text-decoration : underline dotted;
          text-decoration : underline dotted;
  /* 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;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family : monospace, monospace;
  /* 1 */
  font-size : 1em;
  /* 2 */
}

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

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color : #ff0;
  color : #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size : 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size : 75%;
  line-height : 0;
  position : relative;
  vertical-align : baseline;
}

sub {
  bottom : -.25em;
}

sup {
  top : -.5em;
}

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

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

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

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-size : 100%;
  /* 1 */
  line-height : 1;
  /* 1 */
  margin : 0;
  /* 2 */
}

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

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

/**
 * 1. Prevent a 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.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style : none;
  padding : 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline : 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding : .35em .75em .625em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display : inline-block;
  /* 1 */
  vertical-align : baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow : auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing : border-box;
  /* 1 */
  padding : 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-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 on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance : none;
}

/**
 * 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 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display : block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display : list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display : inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display : none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display : none;
}

html {
  font-size : 10px;
  color : #333;
}

body {
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  word-wrap : break-word;
  color : #333;
  font-feature-settings : "palt";
}

em {
  font-weight : 700;
  font-style : normal;
}

img {
  max-width : 100%;
  height : auto;
  vertical-align : middle;
}

ol,
ul {
  margin : 0;
  padding : 0;
  list-style : none;
}

dd,
dt {
  margin : 0;
}

a {
  text-decoration : none;
  color : #1e5594;
}

a:hover {
  opacity : .7;
  text-decoration : none;
}

a:not([class]) {
  text-decoration : underline;
}

a:not([class]):hover {
  text-decoration : none;
}

a:not([class]):visited {
  color : #5b1e94;
}

p {
  font-size : 1.4rem;
  line-height : 1.71429;
  margin : 0 0 15px;
}

h1 {
  margin : 0;
  padding : 0;
}

h2 {
  margin : 0;
  padding : 0;
}

h3 {
  margin : 0;
  padding : 0;
}

h4 {
  margin : 0;
  padding : 0;
}

h5 {
  margin : 0;
  padding : 0;
}

h6 {
  margin : 0;
  padding : 0;
}

input[type="text"],
input[type="password"],
input[type="file"],
textarea {
  outline : 0;
}

input,
button,
textarea,
select {
  -webkit-appearance : none;
          appearance : none;
}

button {
  border : none;
  cursor : pointer;
}

button:hover {
  opacity : .7;
  text-decoration : none;
}

[disabled] {
  background-color : #fff;
}

.break-all {
  word-break : break-all;
}

.footer {
  background : #f5efdc;
  color : #333;
  position : relative;
}

.footer__inner {
  display : flex;
  flex-wrap : nowrap;
  justify-content : space-between;
  align-items : center;
  position : relative;
  max-width : 1080px;
  margin : 0 auto;
  padding : 10px 0;
  box-sizing : border-box;
}

.footer__left {
  order : 1;
}

.footer__left > :first-child {
  margin-top : 0;
}

.footer__left > :last-child {
  margin-bottom : 0;
}

.footer__right {
  order : 2;
}

.footer__right > :first-child {
  margin-top : 0;
}

.footer__right > :last-child {
  margin-bottom : 0;
}

.footer__info {
  position : relative;
  padding-left : 57px;
}

.footer__info > :first-child {
  margin-top : 0;
}

.footer__info > :last-child {
  margin-bottom : 0;
}

.footer__info::before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -249px 0;
  width : 46px;
  height : 46px;
  content : "";
  display : block;
  position : absolute;
  top : 0;
  bottom : 0;
  left : 0;
  margin : auto;
}

.footer__infoTel {
  display : inline-block;
  font-size : 2.6rem;
  color : #333;
  font-weight : 700;
  vertical-align : middle;
}

.footer__infoTel:hover {
  opacity : 1;
  cursor : default;
}

.footer__infoIco {
  display : inline-block;
  font-size : 13px;
  font-weight : 700;
  color : #fff;
  background : #ed7986;
  border-radius : 10px;
  vertical-align : middle;
  padding : 5px 11px;
  margin-left : 9px;
}

.footer__infoText {
  font-size : 1.3rem;
}

.footer__infoAbove {
  margin-bottom : 2px;
  line-height : 1;
}

.copyright {
  text-align : center;
  margin : 0;
  font-size : 1.2rem;
}

.globalNav__list {
  display : flex;
  flex-wrap : wrap;
  justify-content : center;
  align-items : stretch;
  margin : -14px 0 0 -12px;
}

.globalNav__listItem {
  width : 260px;
  margin : 14px 0 0 12px;
}

.globalNav__listItem--contract .globalNav__wrap::before {
  background : #f2b6c0;
}

.globalNav__listItem--contract .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : 0 0;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--contract .globalNav__icoLink {
  background : #f2b6c0;
}

.globalNav__listItem--procedure .globalNav__wrap::before {
  background : #f7dd88;
}

.globalNav__listItem--procedure .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -83px 0;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--procedure .globalNav__icoLink {
  background : #f7dd88;
}

.globalNav__listItem--inquiry .globalNav__wrap::before {
  background : #c8db88;
}

.globalNav__listItem--inquiry .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : 0 -83px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--inquiry .globalNav__icoLink {
  background : #c8db88;
}

.globalNav__listItem--screening .globalNav__wrap::before {
  background-color: #eb6262;
}

.globalNav__listItem--screening .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -469px -450px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--screening .globalNav__icoLink {
  background-color: #eb6262;
}

.globalNav__listItem--variable .globalNav__wrap::before {
  background-color: #A7E5A3;
}

.globalNav__listItem--variable .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -475px -82px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--variable .globalNav__icoLink {
  background-color: #A7E5A3;
}

.globalNav__listItem--confirmation .globalNav__wrap::before {
  background : #8ccfc7;
}

.globalNav__listItem--confirmation .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -83px -83px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--confirmation .globalNav__icoLink {
  background : #8ccfc7;
}

.globalNav__listItem--payment .globalNav__wrap::before {
  background : #8cc0cf;
}

.globalNav__listItem--payment .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -384px -0px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--payment .globalNav__icoLink {
  background : #8cc0cf;
}

.globalNav__listItem--registrant .globalNav__wrap::before {
  background : #e5be9b;
}

.globalNav__listItem--registrant .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -508px -0px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--registrant .globalNav__icoLink {
  background : #e5be9b;
}

.globalNav__listItem--certificate .globalNav__wrap::before {
  background : #efab9c;
}

.globalNav__listItem--certificate .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position:-384.5px -81.5px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--certificate .globalNav__icoLink {
  background : #efab9c;
}

.globalNav__listItem--request .globalNav__wrap::before {
  background : #dfc1b6;
}

.globalNav__listItem--contact .globalNav__wrap::before {
  background : #addaf0;
}

.globalNav__listItem--contact .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -166px -83px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--contact .globalNav__icoLink {
  background : #addaf0;
}

.globalNav__listItem--question .globalNav__wrap::before {
  background : #d7c3d9;
}

.globalNav__listItem--question .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : 0 -166px;
  width : 78px;
  height : 78px;
}

.globalNav__listItem--question .globalNav__icoLink {
  background : #d7c3d9;
}

.globalNav__listItem--survey .globalNav__wrap::before{
  background:#bcb9e9
}

.globalNav__listItem--survey .globalNav__wrap::after{
  background-image:url(../images/sprite/pc/sprite.png);
  background-position:-294px -171px;
  width:78px;
  height:78px
}

.globalNav__listItem--survey .globalNav__icoLink{
  background:#bcb9e9
}

.globalNav__listItem--service .globalNav__wrap::before{
  background:#f9d0ab
}

.globalNav__listItem--service .globalNav__wrap::after{
  background-image:url(../images/sprite/pc/sprite.png);
  background-position:-303px 0;
  width:78px;
  height:78px
}

.globalNav__listItem--service .globalNav__icoLink{
  background:#f9d0ab
}

.globalNav__listItem.js-arrangeItem {
  margin-top : 0;
}

.globalNav__wrap {
  display : block;
  height : 100%;
  background : #fff;
  border-radius : 10px;
  overflow : hidden;
  position : relative;
  box-shadow : 0 2px 3px rgba(133, 105, 74, .25);
}

.globalNav__wrap::after,
.globalNav__wrap::before {
  content : "";
  display : block;
}

.globalNav__wrap::before {
  content : "";
  display : block;
  height : 118px;
}

.globalNav__wrap::after {
  position : absolute;
  top : 21px;
  right : 0;
  left : 0;
  margin : auto;
}

.globalNav__contents {
  text-align : center;
  padding : 6px 5px 9px;
  position : relative;
  overflow : hidden;
  height : 100%;
}

.globalNav__contents::before {
  content : "";
  position : absolute;
  display : block;
  height : 100%;
  top : -100%;
  width : 100%;
  left : 0;
}

.globalNav__text {
  color : #333;
  font-size : 2.0rem;
  font-weight : 700;
  margin-bottom : 0;
  width : 100%;
}

.globalNav__icoLink {
  content : "";
  display : inline-block;
  width : 22px;
  height : 22px;
  border-radius : 50%;
  vertical-align : middle;
  margin-left : 7px;
  position : relative;
  transform : rotate(45deg);
}

.globalNav__icoLink::after,
.globalNav__icoLink::before {
  content : "";
  display : block;
  position : absolute;
  background : #fff;
}

.globalNav__icoLink::before {
  width : 7px;
  height : 2px;
  border-radius : 2px;
  top : -5px;
  bottom : 0;
  left : -2px;
  right : 0;
  margin : auto;
}

.globalNav__icoLink::after {
  width : 2px;
  height : 7px;
  border-radius : 2px;
  top : 1px;
  bottom : 0;
  left : 4px;
  right : 0;
  margin : auto;
}

.globalNav--inBurger .globalNav__wrap {
  transition : none;
}

.globalNav--inBurger .globalNav__wrap::before {
  height : 64px;
}

.globalNav--inBurger .globalNav__wrap::after {
  top : 11px;
}

.globalNav--inBurger .globalNav__list {
  margin : -10px 0 0 -10px;
}

.globalNav--inBurger .globalNav__listItem {
  width : 135px;
  margin : 10px 0 0 10px;
}

.globalNav--inBurger .globalNav__listItem--contract .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -249px -51px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--contract .globalNav__icoLink {
  background : #f2b6c0;
}

.globalNav--inBurger .globalNav__listItem--procedure .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -249px -96px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--procedure .globalNav__icoLink {
  background : #f7dd88;
}

.globalNav--inBurger .globalNav__listItem--inquiry .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -249px -141px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--inquiry .globalNav__icoLink {
  background : #c8db88;
}

.globalNav--inBurger .globalNav__listItem--screening .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -469px -450px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--screening .globalNav__icoLink {
  background : #eb6262;
}

.globalNav--inBurger .globalNav__listItem--variable .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -518px -247px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--variable .globalNav__icoLink {
  background : #A7E5A3;
}

.globalNav--inBurger .globalNav__listItem--confirmation .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -249px -186px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--confirmation .globalNav__icoLink {
  background : #8ccfc7;
}

.globalNav--inBurger .globalNav__listItem--payment .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -384px -246px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--payment .globalNav__icoLink {
  background : #8cc0cf;
}

.globalNav--inBurger .globalNav__listItem--registrant .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -474px -247px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--registrant .globalNav__icoLink {
  background : #e5be9b;
}

.globalNav--inBurger .globalNav__listItem--request .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position:-463px -43px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--request .globalNav__icoLink {
  background : #dfc1b6;
}

.globalNav--inBurger .globalNav__listItem--contact .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -45px -249px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--contact .globalNav__icoLink {
  background : #addaf0;
}

.globalNav--inBurger .globalNav__listItem--question .globalNav__wrap::after {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -90px -249px;
  width : 40px;
  height : 40px;
}

.globalNav--inBurger .globalNav__listItem--question .globalNav__icoLink {
  background : #d7c3d9;
}

.globalNav--inBurger .globalNav__listItem--survey .globalNav__wrap::after{
  background-image:url(../images/sprite/pc/sprite.png);
  background-position:-305px -126px;
  width:40px;
  height:40px
}

.globalNav--inBurger .globalNav__listItem--survey .globalNav__icoLink{
  background:#bcb9e9
}

.globalNav--inBurger .globalNav__listItem--service .globalNav__wrap::after{
  background-image:url(../images/sprite/pc/sprite.png);
  background-position:-303px -82px;
  width:40px;
  height:40px
}

.globalNav--inBurger .globalNav__listItem--service .globalNav__icoLink{
  background:#f9d0ab
}

.globalNav--inBurger .globalNav__listItem.js-arrangeItem {
  margin-top : 0;
}

.globalNav--inBurger .globalNav__wrap {
  height : 100%;
}

.globalNav--inBurger .globalNav__contents {
  padding : 10px 12px;
  position : relative;
  text-align : left;
  display : flex;
  align-items : center;
  position : relative;
  height : auto;
}

.globalNav--inBurger .globalNav__text {
  font-size : 1.3rem;
  font-weight : 400;
  line-height : 1.23077;
}

.globalNav--inBurger .globalNav__icoLink {
  display : none;
}

.header::before {
  content : "";
  display : block;
  height : 5px;
  background : linear-gradient(to right, #f2a0ad 17%, #f5b586 33%, #fbd866 50%, #c8e07b 67%, #79d6cb 83%, #a7ddf7, #d6bbd8);
}

.header__inner {
  display : flex;
  justify-content : space-between;
  align-items : center;
  max-width : 1080px;
  padding : 8px 0 9px;
  margin : 0 auto;
  position : relative;
  text-align : center;
  box-sizing : border-box;
}

.header__userBox {
  margin-left : 30px;
  text-align : left;
}

.header__ciLink {
  display : block;
}

.header__links {
  display : flex;
}

.header__linksItem + .header__linksItem {
  margin-left : 9px;
}

.header__text {
  margin : 0;
  font-size : 1.3rem;
  font-weight : 700;
}

.header__button {
  display : inline-block;
  min-width : 72px;
  padding : 17px 20px;
  border : 1px solid #ededed;
  border-radius : 3px;
  box-shadow : 0 2px 3px rgba(0, 0, 0, .15);
  color : #333;
  font-size : 1.6rem;
  font-weight : 700;
  line-height : 1.25;
  text-align : center;
  box-sizing : border-box;
  background : #fff;
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.header__button:hover {
  text-decoration : none;
}

.header__button--logout::before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -224px -249px;
  width : 17px;
  height : 21px;
}

.header__button--menu {
  position : relative;
  padding-right : 41px;
}

.header__button__hamburger {
  width : 16px;
  height : 14px;
  position : absolute;
  top : 0;
  right : 17px;
  bottom : 0;
  margin : auto;
}

.header__button__hamburgerParts {
  position : absolute;
  top : 0;
  right : 0;
  margin : auto;
  width : 100%;
  height : 2px;
  background : #333;
  transition : all .3s cubic-bezier(.785, .135, .15, .86);
}

.header__button__hamburgerParts:nth-child(2) {
  bottom : 0;
}

.header__button__hamburgerParts:nth-child(3) {
  top : auto;
  bottom : 0;
}

.header__button__hamburger.is-open .header__button__hamburgerParts:nth-child(1) {
  transform : translateY(7px) rotate(-45deg);
}

.header__button__hamburger.is-open .header__button__hamburgerParts:nth-child(2) {
  opacity : 0;
}

.header__button__hamburger.is-open .header__button__hamburgerParts:nth-child(3) {
  transform : translateY(-5px) rotate(45deg);
}

.header__button--logout {
  position : relative;
  padding-right : 41px;
}

.header__button--logout::before {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  right : 17px;
  bottom : 0;
  margin : auto;
}

.hamburger {
  position : relative;
  z-index : 2;
}

.hamburger__contents {
  width : 304px;
  position : absolute;
  right : 0;
  top : calc(100% + 12px);
  z-index : 2;
  box-shadow : 0 2px 3px rgba(0, 0, 0, .15);
}

.hamburger__contents > :first-child {
  margin-top : 0;
}

.hamburger__contents > :last-child {
  margin-bottom : 0;
}

.hamburger__contents.nojs {
  position : static;
}

.hamburger__contents::before {
  content : "";
  display : block;
  position : absolute;
  width : 0;
  height : 0;
  border : 7px solid transparent;
  border-bottom : 10px solid #f49950;
  bottom : 100%;
  right : 51px;
}

.hamburger__contentsTitle {
  display : flex;
  justify-content : space-between;
  background : #f49950;
  color : #fff;
  font-size : 1.6rem;
  font-weight : 700;
  text-align : left;
  padding : 9px 14px;
  margin : 0;
}

.hamburger__contentsTitleLink {
  display : flex;
  color : #fff;
}

.hamburger__contentsTitleLink:before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -228px -166px;
  width : 16px;
  height : 16px;
  content : "";
  display : block;
  vertical-align : middle;
  margin-right : 6px;
}

.hamburger__contentsArea {
  border : 2px solid #dbdbdb;
  border-top : none;
  padding : 10px;
  background : #fff;
}

.shade {
  position : fixed;
  width : 100%;
  height : 100%;
  background : rgba(0, 0, 0, .5);
  z-index : 1;
}

.localNav {
  margin-bottom : 29px;
}

.localNav__list {
  display : flex;
  flex-wrap : wrap;
  justify-content : center;
  margin : -10px 0 0 -10px;
}

.localNav__listItem {
  width : 182px;
  margin : 10px 0 0 10px;
  text-align : center;
}

.localNav__listLink {
  display : flex;
  align-items : center;
  justify-content : center;
  font-size : 1.6rem;
  color : #333;
  width : 100%;
  height : 100%;
  padding : 10px 30px 10px 10px;
  background : #e6f6fb;
  box-sizing : border-box;
  border-radius : 4px;
  position : relative;
}

.localNav__listLink:hover {
  text-decoration : none;
}

.localNav__linkButton {
  display : block;
  position : absolute;
  width : 14px;
  height : 14px;
  border-radius : 50%;
  top : 0;
  right : 12px;
  bottom : 0;
  margin : auto;
  background : #3fb8e0;
}

.localNav__linkButton::before,
.localNav__linkButton::after {
  content : "";
  display : block;
  position : absolute;
  width : 5px;
  height : 1px;
  border-radius : 3px;
  top : 0;
  bottom : 0;
  margin : auto;
  background : #fff;
}

.localNav__linkButton::before {
  right : 3px;
  transform : rotate(-45deg);
}

.localNav__linkButton::after {
  left : 3px;
  transform : rotate(45deg);
}

.main {
  margin : 0;
  background : #faf7ee;
}

.main__inner {
  max-width : 1080px;
  margin : 0 auto;
  padding : 0 15px 122px;
}

.main__inner > *:last-child {
  margin-bottom : 0;
}

.section_01__inner,
.section_03__inner,
.section_04__inner {
  max-width : 1080px;
  padding : 0 15px;
  margin : 0 auto;
  box-sizing : border-box;
}

.section_01 {
  box-shadow : 0 5px 10px -5px rgba(238, 83, 59, .07) inset;
}

.section_01 > :first-child {
  margin-top : 0;
}

.section_01 > :last-child {
  margin-bottom : 0;
}

.section_01__inner {
  padding : 40px 0 76px;
}

.section_01__inner > :first-child {
  margin-top : 0;
}

.section_01__inner > :last-child {
  margin-bottom : 0;
}

.section_03 {
  margin : 40px 0 50px;
}

.section_03 > :first-child {
  margin-top : 0;
}

.section_03 > :last-child {
  margin-bottom : 0;
}

.section_03__inner > :first-child {
  margin-top : 0;
}

.section_03__inner > :last-child {
  margin-bottom : 0;
}

.section_04 {
  margin : 20px 0 50px;
}

.section_04 > :first-child {
  margin-top : 0;
}

.section_04 > :last-child {
  margin-bottom : 0;
}

.section_04__inner > :first-child {
  margin-top : 0;
}

.section_04__inner > :last-child {
  margin-bottom : 0;
}

.box_01 {
  margin : 30px 0 20px;
  padding : 16px 20px;
  background : #f5f5f5;
}

.box_01 > :first-child {
  margin-top : 0;
}

.box_01 > :last-child {
  margin-bottom : 0;
}

.box_01--scroll {
  height : 300px;
  overflow-y : auto;
}

.h2_01__boxInner .announce_box{
  background-image:url(../images/backg-img_pc.png);
  background-position:center center;
  background-repeat:no-repeat;
  background-size:contain;
  min-height:495px;
  width:100%
}

.h2_01__boxInner .announce_box .user_name{
  font-size:2.8rem;
  font-weight:700;
  color:#f49950;
  text-align:center
}

.h2_01__boxInner .announce_box .message{
  font-size:3.6rem;
  font-weight:700;
  color:#ea6176;
  text-align:center
}

.h2_01__boxInner .announce_box .notes{
  text-align:center
}

.boxError_01 {
  margin : 20px 0;
  padding : 15px 20px;
  border : 2px solid #ed3b3b;
  border-radius : 4px;
}

.boxError_01 > :first-child {
  margin-top : 0;
}

.boxError_01 > :last-child {
  margin-bottom : 0;
}

.boxError_02 {
  margin : 10px 0;
  padding : 15px 20px;
  border : 2px solid #ed3b3b;
  border-radius : 4px;
}

.boxError_02 > :first-child {
  margin-top : 0;
}

.boxError_02 > :last-child {
  margin-bottom : 0;
}

.historyBox {
  background : #f5f5f5;
  padding : 22px 0 22px 20px;
  width : 351px;
  border-radius : 4px;
}

.historyBox > :first-child {
  margin-top : 0;
}

.historyBox > :last-child {
  margin-bottom : 0;
}

.historyBox__title {
  font-size : 1.8rem;
  font-weight : 700;
}

.historyBox__contents {
  font-size : 1.4rem;
  line-height : 1.71429;
  max-height : 134px;
  overflow-y : auto;
}

.historyBox__contents * + * {
  margin-top : 9px;
}

.historyBox__answer + .historyBox__question {
  margin-top : 15px;
}

.historyBox__question .historyBox__icon {
  color : #f49950;
}

.historyBox__icon {
  font-weight : 700;
  margin-right : 10px;
}

.historyBox__img {
  text-align : center;
  margin-top : 30px;
}

.button_01 {
  display : inline-block;
  border : 1px solid #ededed;
  border-radius : 19px;
  padding : 4px 25px;
  box-shadow : 0 2px 3px #d9d9d9;
  color : #333;
  font-size : 1.4rem;
  font-weight : 700;
  line-height : 2;
  text-align : center;
  box-sizing : border-box;
  background : #fff;
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.button_01.short {
  min-width : 134px;
}

.button_01:hover {
  text-decoration : none;
}

.button_01--form {
  margin : 0 10px;
}

.button_01--cta {
  background : #ee533b;
  border-color : #ee533b;
  color : #fff;
}

.button_01 + .button_01 {
  margin-left : 7px;
  box-sizing : border-box;
}

.button_01--ico {
  min-width : 101px;
  position : relative;
  padding-right : 40px;
}

.button_01__ico {
  position : absolute;
  display : block;
  width : 16px;
  height : 16px;
  top : 0;
  right : 20px;
  bottom : 0;
  margin : auto;
  transform : rotate(45deg);
}

.button_01__ico::before,
.button_01__ico::after {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  margin : auto;
  background : #333;
}

.button_01__ico::before {
  width : 16px;
  height : 2px;
}

.button_01__ico::after {
  width : 2px;
  height : 16px;
}

.reissue {
  border : 1px solid #d1d1d1;
  box-shadow : none;
  color : #818181;
  background : #d1d1d1;
}

.reissue:hover {
  opacity : 1;
  cursor : auto !important;
}

.click_disp_txt {
  display : none;
  margin-top : 10px;
  font-weight : bold;
}

.click_disp_icon {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -250px 61px;
  width : 19px;
  height : 19px;
  content : "";
  display : inline-block;
  vertical-align : text-bottom;
  margin-right : 5px;
}

.buttonCta_01 {
  display : inline-block;
  min-width : 270px;
  font-size : 2rem;
  color : #fff;
  font-weight : 700;
  padding : 11px 30px;
  line-height : 1.4;
  background : #f49950;
  border-radius : 40px;
  text-align : center;
  box-sizing : border-box;
  box-shadow : 0 2px 3px rgba(0, 0, 0, .35);
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.buttonCta_01--disabled {
  color : #808080;
  background : #d1d1d1;
  box-shadow : none;
}

.buttonCta_01--disabled:hover {
  background : #d1d1d1;
  opacity : 1;
  cursor : auto !important;
}

.buttonCta_01--disabled::after {
  border-color : #808080;
}

.basicInput {
  font-size : 1.4rem;
  border : 2px solid #dbdbdb;
  border-radius : 4px;
  padding : 8px 10px;
  width : 140px;
  box-sizing : border-box;
  display : block;
  width : 100%;
  max-width : 370px;
}

.basicInput--inlineBlock {
  display : inline-block;
  min-width : 180px;
  width : auto;
}

.check_01 {
  display : inline-block;
}

.check_01 + .check_01 {
  margin-left : 51px;
}

.check_01__input {
  display : none;
}

.check_01__input:checked + .check_01__label .check_01__checkBox {
  background : #fff;
  border-color : #f6a295;
}

.check_01__input:checked + .check_01__label .check_01__checkBox::before {
  display : block;
}

.check_01__label {
  display : block;
  padding-left : 40px;
}

.check_01__checkBox {
  display : inline-block;
  vertical-align : middle;
  width : 22px;
  height : 22px;
  border-radius : 4px;
  border : 2px solid #dbdbdb;
  background : #fff;
  margin-right : 10px;
  position : relative;
  margin-left : -40px;
}

.check_01__checkBox::before {
  content : "";
  display : none;
  position : absolute;
  width : 13px;
  height : 8px;
  border-top : 3px solid #ed7986;
  border-right : 3px solid #ed7986;
  transform : rotate(135deg);
  top : -7px;
  right : 0;
  bottom : 0;
  left : 0;
  margin : auto;
}

.check_01__text {
  font-size : 2rem;
  font-weight : 700;
  line-height : 1.1;
  vertical-align : middle;
}

.check_01--reverse .check_01__label {
  padding-right : 40px;
  padding-left : 0;
}

.check_01--reverse .check_01__checkBox {
  margin-right : -40px;
  margin-left : 10px;
}

.file_01__label {
  border : 2px solid #dbdbdb;
  padding : 5px;
  display : inline-block;
  border-radius : 4px;
  vertical-align : middle;
  width : 230px;
  box-sizing : border-box;
  cursor : pointer;
}

.file_01__label:hover {
  opacity : .8;
}

.file_01__input {
  opacity : 0;
  position : absolute;
  left : 0;
  z-index : -1;
}

.file_01__button {
  display : inline-block;
  vertical-align : middle;
  margin-left : 10px;
}

.formPostNum__input {
  display : inline-block;
  width : 100px;
}

.formPostNum__button {
  margin-left : 10px;
}

.formSelectPrefectures {
  width : 200px;
}

.formSelectPrefectures.select_01 {
  width : 200px;
}

.input_01 {
  margin-bottom : 10px;
}

.input_01__label {
  display : block;
  font-size : 1.4rem;
  font-weight : 700;
  margin-bottom : 3px;
}

.input_01__input {
  display : block;
  font-size : 1.4rem;
  font-weight : 700;
  width : 100%;
  box-sizing : border-box;
  border : 2px solid #dbdbdb;
  border-radius : 3px;
  min-height : 43px;
  padding : 5px;
}

.inputText_01 {
  display : inline-block;
}

.inputText_01__label {
  font-size : 1.4rem;
  font-weight : 700;
  line-height : 2;
}

.inputText_01__input {
  margin-left : 19px;
  border : 2px solid #dbdbdb;
  border-radius : 4px;
  padding : 8px 6px;
  width : 140px;
  box-sizing : border-box;
}

.inputText_01 + .inputText_01 {
  margin-left : 42px;
}

.inputText_02 {
  display : inline-block;
  margin-left : 10px;
}

.inputText_02__label {
  margin-left : 9px;
  font-size : 1.4rem;
  font-weight : 700;
  line-height : 2;
}

.inputText_02__input {
  width : 60px;
  border : 2px solid #dbdbdb;
  border-radius : 4px;
  padding : 8px 6px;
  box-sizing : border-box;
}

.inputText_02 + .inputText_02 {
  margin-left : 11px;
}

.numberInput {
  display : inline-block;
  width : 80px;
  position : relative;
  margin-right : 5px;
}

.numberInput:first-child {
  width : 70px;
}

.numberInput + .numberInput {
  margin-left : 5px;
}

.radio_01 {
  font-size : 1.4rem;
  line-height : 1.1;
}

.radio_01__item + .radio_01__item {
  margin-top : 10px;
}

.radio_01__label {
  display : inline-block;
  padding-left : 40px;
}

.radio_01__input {
  display : none;
}

.radio_01__input:checked + .radio_01__label .radio_01__checkBox {
  box-shadow : none;
  background : #fff;
  border : 2px solid #f29ba4;
}

.radio_01__input:checked + .radio_01__label .radio_01__checkBox::before {
  display : block;
}

.radio_01__checkBox {
  display : inline-block;
  width : 26px;
  height : 26px;
  box-sizing : border-box;
  border-radius : 50%;
  position : relative;
  vertical-align : middle;
  margin-right : 10px;
  background : #fff;
  border : none;
  box-shadow : 0 2px 6px rgba(0, 0, 0, .4) inset, 0 0 0 2px #dcdcdc inset;
  margin-left : -40px;
}

.radio_01__checkBox::before {
  content : "";
  position : absolute;
  display : none;
  width : 14px;
  height : 14px;
  border-radius : 50%;
  background : #ed7986;
  top : 0;
  right : 0;
  bottom : 0;
  left : 0;
  margin : auto;
}

.radio_01__text {
  vertical-align : middle;
}

.radio_01__text--bold {
  font-size : 1.4rem;
  font-weight : 700;
}

.search {
  display : flex;
  width : 100%;
}

.search__keywords {
  display : block;
  border-radius : 6px 0 0 6px;
  border : 1px solid #ddd;
  border-right : none;
  padding : 8px 15px;
  font-size : 1.5rem;
  line-height : 1;
  overflow : auto;
  flex-grow : 1;
  height : 46px;
  box-sizing : border-box;
}

.search__submit {
  display : block;
  border-radius : 0 6px 6px 0;
  font-size : 1.5rem;
  font-weight : 700;
  color : #fff;
  line-height : 1;
  border : none;
  background : #3fb8e0;
  position : relative;
  width : 132px;
  overflow : auto;
}

.search__submit::before {
  content : "";
  display : inline-block;
  vertical-align : middle;
  margin-right : 7px;
}

.search__submit:hover {
  opacity : .7;
}

.search__submitText {
  display : inline-block;
  vertical-align : middle;
}

.select_01 {
  position : relative;
  display : inline-block;
  width : 80px;
}

.select_01__select {
  -webkit-appearance : none;
          appearance : none;
     -moz-appearance : none;
  padding : 0;
  margin : 0;
  width : 100%;
  height : 36px;
  box-sizing : border-box;
  background : transparent;
  position : relative;
  z-index : 1;
  padding : 0 20px 0 10px;
  border : 2px solid #dbdbdb;
  border-radius : 4px;
  font-size : 1.4rem;
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.select_01__select::-ms-expand {
  display : none;
}

.select_01::before {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  right : 10px;
  bottom : 0;
  margin : auto;
  width : 0;
  height : 0;
  border : 4px solid transparent;
  border-top : 7px solid #777;
}

.select_01::after {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  right : 11px;
  bottom : 4px;
  margin : auto;
  width : 0;
  height : 0;
  border : 3px solid transparent;
  border-top : 4px solid #fff;
}

.textfield_01 {
  display : block;
  width : 100%;
  box-sizing : border-box;
  padding : 18px;
  line-height : 1.71429;
  border-radius : 4px;
  border : 2px solid #dbdbdb;
  resize : vertical;
}

.h1 {
  font-size : 3.6rem;
  font-weight : 700;
  margin : 39px 0 47px;
  line-height : 1.6;
  padding-bottom : 8px;
  border-bottom : 3px solid #ea68a2;
}

.h2_01 {
  font-size : 3.4rem;
  font-weight : 700;
  margin-top : 31px;
  margin-bottom : 25px;
}

.h2_02 {
  font-size : 3.0rem;
  font-weight : 700;
  margin-top : 31px;
  margin-bottom : 25px;
  padding-left: 0.4em;
}

.h2_01__text {
  vertical-align : middle;
}

.h2_01--icoMenu {
  position : relative;
  padding-left : 73px;
  margin-bottom: 0px;
  margin-top: 0px;
  width: 1080px;
}

.h2_01--icoMenu::before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -166px -166px;
  width : 57px;
  height : 56px;
  content : "";
  display : inline-block;
  position : absolute;
  left : 5px;
  vertical-align : middle;
}

.h2_01__box {
  border-top : 5px solid;
  border-image : linear-gradient(to left, #d6bbd8 25px, #a7ddf7 50px, #c8e07b 75px, #fbd866 100px, #f5b586 125px, #f2a0ad);
  border-image-slice : 1;
  border-width : 5px 0 0;
  position : relative;
  background : #fff;
}

.h2_02__box {
  border-image : linear-gradient(to left, #d6bbd8 25px, #a7ddf7 50px, #c8e07b 75px, #fbd866 100px, #f5b586 125px, #f2a0ad);
  border-image-slice : 1;
  border-width : 5px 0 0;
  background : #fff;
}

.h2_01__box::before,
.h2_01__box::after {
  content : "";
  display : block;
  position : absolute;
  width : 0;
  height : 0;
}

.h2_01__box::before {
  border : 13px solid transparent;
  border-top : 14px solid #f2a0ad;
  left : 30px;
  top : -4px;
}

.h2_01__box::after {
  border : 13px solid transparent;
  border-top : 15px solid #faf7ee;
  left : 30px;
  top : -12px;
}

.h2_01__boxDecorate {
  width : 25px;
  height : 5px;
  position : absolute;
  top : -5px;
}

.h2_01__boxDecorate:nth-child(1) {
  right : 0;
  background : #ec768d;
}

.h2_01__boxDecorate:nth-child(2) {
  right : 25px;
  background : #c8a7e0;
}

.h2_01__boxDecorate:nth-child(3) {
  right : 50px;
  background : #adb7e9;
}

.h2_01__boxDecorate:nth-child(4) {
  right : 75px;
  background : #93d2c8;
}

.h2_01__boxDecorate:nth-child(5) {
  right : 100px;
  background : #afd675;
}

.h2_01__boxDecorate:nth-child(6) {
  right : 125px;
  background : #e8c65f;
}

.h2_01__boxDecorate:nth-child(7) {
  right : 150px;
  background : #f5a967;
}

.h2_01__boxDecorate:nth-child(8) {
  right : 175px;
  background : #f47966;
}

.h2_01__boxInner {
  padding : 30px 30px 60px;
}

.h2_02__boxInner {
  padding : 5px 30px 10px;
}

.h2_01__boxInner > :first-child {
  margin-top : 0;
}

.h2_01__boxInner > :last-child {
  margin-bottom : 0;
}

.h3_01 {
  font-size : 2.4rem;
  font-weight : 700;
  margin : 40px 0 28px;
  border-bottom : 2px solid #dbdbdb;
  position : relative;
  line-height : 1.33333;
  padding : 0 0 20px;
  color : #333;
}

.h3_01::before,
.h3_01::after {
  content : "";
  position : absolute;
  width : 0;
  height : 0;
  display : block;
  bottom : -18px;
}

.h3_01::before {
  border : 8px solid transparent;
  border-top : 10px solid #dbdbdb;
  left : 26px;
}

.h3_01::after {
  border : 6px solid transparent;
  border-top : 8px solid #fff;
  left : 28px;
  bottom : -13px;
}

.h3_01--ico {
  padding-left : 36px;
}

.h3_01__ico {
  display : block;
  position : absolute;
  top : 0;
  left : 0;
}

.h3_01__ico--important {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -135px -249px;
  width : 28px;
  height : 28px;
}

.h3_01__ico--user {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -168px -249px;
  width : 28px;
  height : 28px;
}

.h4_01 {
  font-size : 2rem;
  color : #333;
  margin : 20px 0 14px;
  position : relative;
  padding-bottom : 14px;
}

.h4_01:before {
  content : "";
  display : block;
  position : absolute;
  width : 27px;
  height : 2px;
  background : #dbdbdb;
  bottom : 0;
  left : 0;
}

.icoLink {
  content : "";
  display : inline-block;
  width : 16px;
  height : 16px;
  border-radius : 50%;
  background : #f49950;
  vertical-align : middle;
  margin-left : 9px;
  position : relative;
  transform : rotate(45deg);
}

.icoLink::before,
.icoLink::after {
  content : "";
  display : block;
  position : absolute;
  background : #fff;
}

.icoLink::before {
  width : 5px;
  height : 2px;
  border-radius : 2px;
  top : -2px;
  bottom : 0;
  left : -1px;
  right : 0;
  margin : auto;
}

.icoLink::after {
  width : 2px;
  height : 5px;
  border-radius : 2px;
  top : 1px;
  bottom : 0;
  left : 2px;
  right : 0;
  margin : auto;
}

.icoLinkText {
  vertical-align : middle;
}

.required {
  display : inline-block;
  margin : 0 10px;
  background : #ed7986;
  padding : 2px 6px;
  line-height : 1;
  color : #fff;
  font-size : 1.4rem;
  font-weight : 700;
}

.h2_01__boxInner .img-01{
  text-align:center;
  padding-top:75px;
  margin-bottom:30px
}

.info .top-bnr{
  text-align:center;
  margin-bottom:0;
  padding:20px 0 30px
}

.col2::after {
  content : "";
  display : block;
  clear : both;
}

.col2__item {
  width : calc((100% - 20px) / 2);
  float : left;
}

.col2__item + .col2__item {
  margin-left : 20px;
}

.col3::after {
  content : "";
  display : block;
  clear : both;
}

.col3__item {
  float : left;
  width : calc((100% - 40px) / 3);
}

.col3__item + .col3__item {
  margin-left : 20px;
}

.layoutBetween {
  display : flex;
  justify-content : space-between;
  align-items : center;
}

.layoutBetween__col {
  display : block;
}

.buttonList {
  position : relative;
  margin-top : 30px;
}

.buttonList__item--left {
  position : absolute;
  left : 0;
  top : 50%;
  transform : translateY(-50%);
}

.buttonList__item--center {
  display : table;
  margin : auto;
}

.list_01 {
  margin : 30px 0;
}

.list_01__item {
  font-size : 1.4rem;
  position : relative;
  padding-left : 18px;
  line-height : 1.71429;
}

.list_01__item::before {
  content : "";
  display : block;
  position : absolute;
  top : 9px;
  left : 3px;
  width : 5px;
  height : 5px;
  border-radius : 50%;
  background : #999;
  box-sizing : border-box;
}

.list_01__item + .list_01__item {
  margin-top : 7px;
}

.list_01__item > .list_01 {
  margin-top : 11px;
  margin-bottom : 11px;
}

.list_01__item > .list_01 .list_01__item::before {
  border : 1px solid #999;
  background : #fff;
}

.list_01--error .list_01__item {
  color : #ed3b3b;
  font-weight : 700;
}

.list_01--error .list_01__item::before {
  background-color : #ed3b3b;
}

.list_01--error .list_01__item .list_01__item::before {
  border : 1px solid #ed3b3b;
}

.listIcon {
  margin : 30px 0 38px;
}

.listIcon__item {
  font-size : 1.4rem;
  position : relative;
}

.listIcon__item + .listIcon__item {
  margin-top : 14px;
}

.listIcon__link {
  padding-left : 28px;
  /* display : block; */
  color : #333;
}

.listIcon__ico {
  position : absolute;
  left : 0;
  top : 1px;
  margin : 0;
}

.listNote_01 {
  margin : 30px 0;
}

.listNote_01__item {
  font-size : 1.4rem;
  position : relative;
  padding-left : 20px;
  line-height : 1.71429;
}

.listNote_01__item + .listNote_01__item {
  margin-top : 7px;
}

.listNote_01__item > .listNote_01 {
  margin-top : 11px;
  margin-bottom : 11px;
}

.listNote_01__mark {
  display : block;
  position : absolute;
  top : 0;
  left : 3px;
}

.pagiNation {
  display : flex;
  justify-content : center;
  margin-top : 30px;
}

.pagiNation__item + .pagiNation__item {
  margin-left : 10px;
}

.arrowBottom {
  display : block;
  width : 0;
  height : 0;
  margin : auto;
  border : 11px solid transparent;
  border-top : 12px solid #f49950;
  text-align : center;
}

.changeContents {
  margin : 28px 40px;
  text-align : center;
}

.changeContents__text {
  font-size : 2rem;
  font-weight : 700;
  line-height : 1.4;
  word-break : break-all;
}

.changeContents__text + .changeContents__text {
  margin-top : 34px;
  position : relative;
}

.changeContents__text + .changeContents__text::before {
  content : "";
  display : block;
  position : absolute;
  width : 0;
  height : 0;
  top : -25px;
  right : 0;
  left : 0;
  margin : auto;
  border : 11px solid transparent;
  border-top : 12px solid #f49950;
}

.js-tabPanel {
  margin-top : 20px;
}

.js-tabPanel__tab {
  display : flex;
  border-bottom : 4px solid #f49950;
}

.js-tabPanel__tabItem {
  min-width : 168px;
  box-sizing : border-box;
  background : #f5f5f5;
  border-radius : 4px 4px 0 0;
  text-align : center;
  border : 2px solid #c2c2c2;
  border-bottom : 0;
  /* 手続き選択画面のタブ下の線の余白を埋めるための微調整 */
  margin-bottom : -0.25px;
}

.js-tabPanel__tabItem--active {
  background : #f49950;
  border-color : #f49950;
}

.js-tabPanel__tabItem--active .js-tabPanel__tabLink {
  color : #fff;
}

.js-tabPanel__tabItem + .js-tabPanel__tabItem {
  margin-left : 5px;
}

.js-tabPanel__tabLink {
  display : block;
  padding : 14px 20px 10px;
  box-sizing : border-box;
  width : 100%;
  border-radius : 4px 4px 0 0;
  font-size : 1.6rem;
  font-weight : 700;
  color : #333;
}

.js-tabPanel__panel {
  position : relative;
}

.table_01 {
  width : 100%;
  box-sizing : border-box;
  text-align : left;
  font-size : 1.4rem;
  line-height : 1.71429;
  border-top : 1px solid #dbdbdb;
  border-bottom : 1px solid #dbdbdb;
  border-collapse : collapse;
}

.table_01__wrapper {
  margin : 30px 0 40px;
}

.table_01__wrapper + .table_01__wrapper {
  margin-top : 40px;
  border-top : 2px solid #dbdbdb;
}

.table_01__tr + .table_01__tr {
  border-top : 1px solid #dbdbdb;
}

.table_01__th {
  padding : 14px 6px;
  position : relative;
  text-align : left;
}

.table_01__th--adjustIco {
  padding : 14px 50px 14px 6px;
}

.table_01__td {
  padding : 7px 6px;
}

.table_01__td--02 {
  padding : 14px 6px;
}

.table_01__bold {
  position : relative;
  font-weight : 700;
  padding : 14px 6px;
}

.table_01__button {
  text-align : center;
  background : #faf5f0;
  border-right : 4px solid #f5ded3;
}

.table_01__button--sp {
  display : none;
}

.table_01__ico {
  position : absolute;
  top : 50%;
  right : 10px;
  margin : 0;
  transform : translateY(-50%);
}

.table_01__ico--02 {
  position : absolute;
  right : 10px;
  margin : 0;
}

.table_02 {
  width : 100%;
  border-collapse : collapse;
  border : 1px solid #dbdbdb;
  margin : 30px 0 40px;
  font-size : 1.4rem;
  line-height : 1.71429;
  text-align : center;
  vertical-align : middle;
}

.table_02 td,
.table_02 th {
  box-sizing : border-box;
}

.table_02 th {
  padding : 13px 10px;
}

.table_02 td {
  padding : 5px 10px 6px;
}

.table_02__head {
  width : 100%;
  border-collapse : collapse;
}

.table_02__body {
  width : calc(100% + 17px);
  border-collapse : collapse;
}

.table_02__bodyWrapper {
  overflow-y : scroll;
  overflow-x : hidden;
  max-height : 300px;
}

.table_02__bodyWrapper--withoutScroll {
  max-height : none;
  overflow-y : visible;
}

.table_02__bodyWrapper--withoutScroll .table_02__body {
  width : 100%;
}

.table_02__theadTh {
  background : #fcefe3;
}

.table_02__theadTh + .table_02__theadTh {
  border-left : 1px solid #dbdbdb;
}

.table_02__tbodyTr:nth-child(even) {
  background : #f5f5f5;
}

.table_02__tbodyTd {
  border-top : 1px solid #dbdbdb;
  text-align : left;
}

.table_02__tbodyTd--empty {
  height : 50px;
}

.table_02__tbodyTd--button {
  text-align : center;
}

.table_02__tbodyTd--fee {
  text-align : right;
}

.table_02__tbodyTd + .table_02__tbodyTd {
  border-left : 1px solid #dbdbdb;
}

.table_02__tbodyTitle {
  display : none;
}

.table_02__tbodyTitle--pcDisplay {
  display : block;
}

_::-webkit-full-page-media,
_:future,
:root .table_02__body {
  width : 100%;
}

.table_03 {
  width : 100%;
  border-collapse : collapse;
  border : none;
  margin : 30px 0 40px;
  font-size : 1.4rem;
  line-height : 1.71429;
  text-align : center;
  vertical-align : middle;
}

.table_03 td,
.table_03 th {
  box-sizing : border-box;
}

.table_03 th {
  padding : 13px 10px;
}

.table_03 td {
  padding : 5px 10px 6px;
}

.table_03__head {
  width : 100%;
  border-collapse : collapse;
}

.table_03__body {
  width : calc(100% + 17px);
  border-collapse : collapse;
}

.table_03__bodyWrapper {
  overflow-y : scroll;
  overflow-x : hidden;
  max-height : 300px;
}

.table_03__bodyWrapper--withoutScroll {
  max-height : none;
  overflow-y : visible;
}

.table_03__bodyWrapper--withoutScroll .table_03__body {
  width : 100%;
}

.table_03__theadTh {
  background : #fcefe3;
}

.table_03__theadTh + .table_03__theadTh {
  border-left : 1px solid #dbdbdb;
}

.table_03__tbodyTr:nth-child(even) {
  background : #f5f5f5;
}

.table_03__tbodyTd {
  border : 1px solid #dbdbdb;
  text-align : left;
}

.table_03__tbodyTd--empty {
  height : 50px;
}

.table_03__tbodyTd--button {
  text-align : center;
}

.table_03__tbodyTd--fee {
  text-align : right;
}

.table_03__tbodyTd + .table_03__tbodyTd {
  border-left : 1px solid #dbdbdb;
}

.table_03__tbodyTitle {
  display : none;
}

.table_03__tbodyTitle--pcDisplay {
  display : block;
}

_::-webkit-full-page-media,
_:future,
:root .table_03__body {
  width : 100%;
}

.text {
  margin-top : 15px;
  font-size : 1.4rem;
}

.text--large {
  font-size : 1.6rem;
}

.text--huge {
  font-size : 2.3rem;
}

.text--bold {
  font-weight : 700;
}

.text--normal {
  font-weight : 400;
}

.colorAccent {
  color : #f49950;
}

.strong_01 {
  color : #ed3b3b;
}

.error {
  color : #ed3b3b;
}

.lead {
  font-size : 1.8rem;
  font-weight : 700;
  line-height : 1.66667;
  margin-top : 40px;
}

.message_text_01{
  font-size:3.6rem;
  font-weight:700;
  color:#ea6176;
  text-align:center
}

.message_text_02{
  font-size:2.8rem;
  font-weight:700;
  color:#f49950;
  text-align:center
}

.changeInformationBox {
  display : flex;
}

.changeInformationBox__item {
  display : flex;
  align-items : center;
  padding : 21px;
  max-width : 485px;
  width : calc(50% - 45px);
}

.changeInformationBox__item > :first-child {
  margin-top : 0;
}

.changeInformationBox__item > :last-child {
  margin-bottom : 0;
}

.changeInformationBox__item + .changeInformationBox__item {
  margin-left : 45px;
}

.changeInformationBox__item--before {
  border-top : 1px solid #dbdbdb;
  border-bottom : 1px solid #dbdbdb;
  position : relative;
}

.changeInformationBox__item--before::before {
  content : "";
  display : block;
  position : absolute;
  width : 0;
  height : 0;
  border : 10px solid transparent;
  border-left : 12px solid #f49950;
  top : 0;
  right : -42px;
  bottom : 0;
  margin : auto;
}

.changeInformationBox__item--before .changeInformationBox__contents {
  margin-left : 51px;
}

.changeInformationBox__item--after {
  background : #f5f5f5;
}

.changeInformationBox__item--after .changeInformationBox__contents {
  margin-left : 20px;
}

.changeInformationBox__item--after .changeInformationBox__title {
  margin-top : 8px;
  align-self : flex-start;
}

.changeInformationBox__title {
  font-weight : 700;
  margin : 0;
  line-height : 1.4;
}

.changeInformationBox__contents {
  flex : 1;
}

.changeInformationBox__contents > :first-child {
  margin-top : 0;
}

.changeInformationBox__contents > :last-child {
  margin-bottom : 0;
}

.changeInformationBox__text {
  font-size : 2rem;
  margin : 0;
}

.changeInformationBox .numberInput {
  width : 70px;
}

.guideQaBox__col {
  display : flex;
  justify-content : space-between;
  flex-wrap : wrap;
}

.guideQaBox__colItem {
  box-sizing : border-box;
}

.guideQaBox__colItem--ico {
  padding-left : 75px;
  width : 50%;
}

.guideQaBox__colItem--full {
  flex : 1 0 100%;
}

.guideQaBox__colItem--shrinkToFit {
  flex : 1;
}

.guideQaBox__colItem + .guideQaBox__colItem {
  margin-left : 20px;
}

.guideQaBox__colItem .historyBox {
  width : auto;
}

.guideQaBox__question {
  font-size : 1.8rem;
  font-weight : 700;
}

.guideQaBox__ico {
  display : inline-block;
  margin-right : 16px;
  margin-left : -75px;
}

.guideQaBox__icoLeft,
.guideQaBox__icoRight {
  display : inline-block;
  width : 30px;
  height : 30px;
  border-radius : 50%;
  border : 1px solid #f49950;
  text-align : center;
  vertical-align : middle;
  font-size : 1.8rem;
  font-weight : 700;
}

.guideQaBox__icoLeft {
  color : #fff;
  background : #f49950;
  margin-right : -5px;
}

.guideQaBox__icoRight {
  color : #f49950;
}

.guideQaBox__radio {
  margin-top : 20px;
  font-size : 1.4rem;
}

.guideQaBox__radio .radio_01__checkBox {
  width : 15px;
  height : 15px;
}

.guideQaBox__radio .radio_01__checkBox::before {
  width : 9px;
  height : 9px;
}

.guideQaBox__button {
  margin-top : 30px;
}

.guideQaBox__button_02 {
  min-width : 0;
  width : 80%;
  position : relative;
  padding : 11px 43px 11px 20px;
  text-align : left;
}

.guideQaBox__button_02::after,
.guideQaBox__button_02::before {
  content : "";
  display : block;
  position : absolute;
  top : 0;
  bottom : 0;
  margin : auto;
}

.guideQaBox__button_02::before {
  width : 16px;
  height : 16px;
  border-radius : 50%;
  background : #fff;
  right : 20px;
}

.guideQaBox__button_02::after {
  width : 4px;
  height : 4px;
  right : 26px;
  border-top : 2px solid #f49950;
  border-right : 2px solid #f49950;
  transform : rotate(45deg);
}

.guideQaBox__img {
  margin-top : 20px;
  width : 100%;
}

.loginBox {
  width : 400px;
  background : #f5f5f5;
  padding : 25px 64px;
  box-sizing : border-box;
  margin : 22px auto 30px;
  border-radius : 3px;
}

.loginBox__button {
  margin-top : 30px;
  background-color : #f49950;
  border-color : #f49950;
  color : #fff;
  display : block;
  width : 100%;
  line-height : 1.5;
  box-sizing : border-box;
  padding : 7px 13px 10px;
  text-align : center;
  font-size : 2rem;
  font-weight : 700;
  border-radius : 25px;
  box-shadow : 0 2px 4px 1px rgba(0, 0, 0, .35);
  font-family : YuGothic, "游ゴシック", "Yu Gothic Medium", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.loginBox__buttonText {
  vertical-align : middle;
}

.loginBox__button:hover {
  text-decoration : none;
}

.loginBox__button::after {
  content : "";
  display : inline-block;
  vertical-align : middle;
  margin-left : 10px;
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -201px -249px;
  width : 18px;
  height : 22px;
}

.info {
  background : #fff;
}

.info__inner {
  display : flex;
  max-width : 1080px;
  margin : 0 auto;
  padding : 26px 0 24px;
  box-sizing : border-box;
}

.info__inner_error {
  display: flow-root;
  max-width: 1080px;
  margin: 0 auto;
  padding : 3px 0;
  box-sizing : border-box;
}

.info__item {
  width : 50%;
  box-sizing : border-box;
  padding-left : 10px;
}

.info__data {
  word-break : keep-all;
}

.info__item + .info__item {
  padding-left : 20px;
}

.info__contents {
  margin-top : 19px;
}

.info__contents > :first-child {
  margin-top : 0;
}

.info__contents > :last-child {
  margin-bottom : 0;
}

.info__titleIco {
  display : inline-block;
  background : #f49950;
  color : #fff;
  position : relative;
  font-size : 1.6rem;
  font-weight : 700;
  padding : 6px 17px;
  border-radius : 3px;
  vertical-align : middle;
}

.info__titleIco::before,
.info__titleIco::after {
  content : "";
  display : block;
  position : absolute;
}

.info__titleIco::before {
  left : -12px;
  top : -9px;
}

.info__titleIco::after {
  top : 99%;
  left : 50%;
  border : 5px solid transparent;
  border-top : 8px solid #f49950;
  transform : translateX(-50%);
}

.info__titleIco--important::before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -135px -249px;
  width : 28px;
  height : 28px;
}

.info__titleIco--user::before {
  background-image : url(../images/sprite/pc/sprite.png);
  background-position : -168px -249px;
  width : 28px;
  height : 28px;
}

.info__titleLink {
  display : inline-block;
  vertical-align : middle;
  margin-left : 30px;
  font-size : 1.4rem;
  color : #333;
}

.info__list {
  margin-bottom : 30px;
}

.info__listItem {
  font-size : 1.4rem;
  display : flex;
}

.info__listItem + .info__listItem {
  margin-top : 10px;
}

.info__link {
  font-size : 1.4rem;
  display : block;
  color : #1e5594;
  text-decoration : underline;
}

a .info__link:hover {
  text-decoration : none;
}

.info__date {
  display : inline-block;
  font-size : 1.4rem;
}

.info__text {
  display : inline-block;
  margin-left : 17px;
  word-break : break-all;
}

.questionnaire .h3_01{
  padding-left:60px;
  position:relative;
}

.questionnaire .h3_01 .optional,.questionnaire .h3_01 .required{
  position:absolute;
  top:6px;
  left:-10px;
}

.questionnaire .optional{
  display:inline-block;
  margin:0 10px;
  padding:3px 6px;
  min-width:41px;
  min-height:19px;
  box-sizing:border-box;
  background:#ccc;
  color:#333;
  font-size:1.4rem;
  font-weight:700;
  line-height:1;
}

.questionnaire .radio_01__text{
  font-size:2rem;
  padding-left:10px;
}

.questionnaire .radio_01__checkBox{
  margin-right:0;
}

.questionnaire .satisfaction{
  display:flex;
  justify-content:space-between;
  max-width:650px;
  width:100%;
  margin:0 auto 14px;
}

.questionnaire .satisfaction>li{
  font-size:1.6rem;
  font-weight:700;
}

.questionnaire .satisfaction>li.low_stf{
  color:#0065ab;
}

.questionnaire .satisfaction>li.good_stf{
  color:#2e9d4c;
  width:152px;
}

.questionnaire .satisfaction>li.high_stf{
  color:#df7900;
}

.questionnaire .question_radio{
  display:flex;
  justify-content:space-around;
  max-width:650px;
  width:100%;
  margin:0 auto;
}

.questionnaire .question_radio>li{
  width:50px;
  margin-right:10px;
  text-align:center;
}

.questionnaire .question_radio>li:last-child{
  margin-right:0;
}

.questionnaire .question_radio>li .level_value{
  display:block;
  background-color:#93e2f2;
  padding:8px 0;
  font-size:2rem;
  line-height:1;
  padding:2px 0;
  border-radius:4px;
  margin-bottom:-5px;
}

.questionnaire .question_radio>li .level_value.bck_11_01{
  background-color:#93e2f2;
}

.questionnaire .question_radio>li .level_value.bck_11_02{
  background-color:#99e3ed;
}

.questionnaire .question_radio>li .level_value.bck_11_03{
  background-color:#a0e3e5;
}

.questionnaire .question_radio>li .level_value.bck_11_04{
  background-color:#aae3dd;
}

.questionnaire .question_radio>li .level_value.bck_11_05{
  background-color:#b4e4d3;
}

.questionnaire .question_radio>li .level_value.bck_11_06{
  background-color:#bfe4c9;
}

.questionnaire .question_radio>li .level_value.bck_11_07{
  background-color:#cae5be;
}

.questionnaire .question_radio>li .level_value.bck_11_08{
  background-color:#d5e5b4;
}

.questionnaire .question_radio>li .level_value.bck_11_09{
  background-color:#dfe5ab;
}

.questionnaire .question_radio>li .level_value.bck_11_10{
  background-color:#e8e6a2
}

.questionnaire .question_radio>li .level_value.bck_11_11{
  background-color:#f0e69b;
}

.questionnaire .question_radio>li .level_value.bck_7_01{
  background-color:#92e2f3;
}

.questionnaire .question_radio>li .level_value.bck_07_02{
  background-color:#9de3e9
}

.questionnaire .question_radio>li .level_value.bck_7_03{
  background-color:#abe3db;
}

.questionnaire .question_radio>li .level_value.bck_7_04{
  background-color:#bce4cb;
}

.questionnaire .question_radio>li .level_value.bck_7_05{
  background-color:#cfe5ba;
}

.questionnaire .question_radio>li .level_value.bck_7_06{
  background-color:#e0e5aa;
}

.questionnaire .question_radio>li .level_value.bck_7_07{
  background-color:#eee69d;
}

.questionnaire .question_radio._adjust-qr>li{
  width:60px;
}

.questionnaire .question_radio .radio_01__label{
  display:inherit
}

.questionnaire .column_two{
  display:flex;
}

.questionnaire .column_two .col_l{
  max-width:400px;
  width:100%;
  margin-right:22px;
  display:flex;
  align-items:center;
}

.questionnaire .column_two .col_r{
  max-width:480px;
  width:100%;
}

.questionnaire .hdg_text{
  font-size:2rem;
  font-weight:700;
  color:#333;
}

.questionnaire .question_select_wrap{
  background-image:linear-gradient(90deg,#92e2f3 0,#f6e696 100%);
  background-repeat:repeat-y;
  background-size:contain;
  border-radius:4px;
  padding:3px;
  max-height:36px;
}

.questionnaire .question_select_01{
  position:relative;
  background:#fff;
  border-radius:3px;
}

.questionnaire .question_select_01::before{
  content:"";
  display:block;
  position:absolute;
  top:5px;
  right:10px;
  bottom:0;
  margin:auto;
  width:0;
  height:0;
  border:4px solid transparent;
  border-top:7px solid #777;
}

.questionnaire .question_select_01::after{
  content:"";
  display:block;
  position:absolute;
  top:5px;
  right:11px;
  bottom:4px;
  margin:auto;
  width:0;
  height:0;
  border:3px solid transparent;
  border-top:4px solid #fff;
}

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

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

.questionnaire .h2_01__boxInner{
  padding : 0px 30px 60px;
}

.userInfo {
  background : #fff;
  border-top : 1px solid #d9d9d9;
}

.userInfo--login {
  border-top : none;
}

.userInfo--login .userInfo__inner {
  background : #faf7ee;
  border-radius : 3px;
  padding : 9px 20px;
}

.userInfo__inner {
  max-width : 1080px;
  padding : 9px 0;
  margin : 0 auto;
  display : flex;
  justify-content : space-between;
  align-items : center;
  box-sizing : border-box;
}

.userInfo__inner > :first-child {
  margin-top : 0;
}

.userInfo__inner > :last-child {
  margin-bottom : 0;
}

.userInfo__name {
  display : flex;
  align-items : center;
  margin-bottom : 0;
  font-size : 1.3rem;
  font-weight : 700;
}

.userInfo__link {
  color : #333;
}

.userInfo__history {
  margin-top : 0;
  font-size : 1.3rem;
  font-weight : 700;
  display : flex;
}

.userInfo__historyTime {
  margin-left : 3px;
  font-weight : 400;
}

.userInfo__icoLink {
  margin-right : 11px;
  margin-left : 0;
}

.blockCenter {
  display : table;
  margin-right : auto;
  margin-left : auto;
}

.blockLeft {
  display : table;
  margin-right : auto;
  margin-left : 0;
}

.blockRight {
  display : table;
  margin-right : 0;
  margin-left : auto;
}

.alignLeft {
  text-align : left;
}

.alignCenter {
  text-align : center;
}

.alignRight {
  text-align : right;
}

.verticalTop {
  vertical-align : top;
}

.verticalMiddle {
  vertical-align : middle;
}

.verticalBottom {
  vertical-align : bottom;
}

.displaySp {
  display : none !important;
}

.displayNone {
  display : none !important;
}

.displayBlock {
  display : block !important;
}

.displayInlineblock {
  display : inline-block !important;
}

.fs_10 {
  font-size : 1rem !important;
}

.fs_11 {
  font-size : 1.1rem !important;
}

.fs_12 {
  font-size : 1.2rem !important;
}

.fs_13 {
  font-size : 1.3rem !important;
}

.fs_14 {
  font-size : 1.4rem !important;
}

.fs_15 {
  font-size : 1.5rem !important;
}

.fs_16 {
  font-size : 1.6rem !important;
}

.fs_17 {
  font-size : 1.7rem !important;
}

.fs_18 {
  font-size : 1.8rem !important;
}

.fs_19 {
  font-size : 1.9rem !important;
}

.fs_20 {
  font-size : 2rem !important;
}

.fs_21 {
  font-size : 2.1rem !important;
}

.fs_22 {
  font-size : 2.2rem !important;
}

.fs_23 {
  font-size : 2.3rem !important;
}

.fs_24 {
  font-size : 2.4rem !important;
}

.fs_25 {
  font-size : 2.5rem !important;
}

.fs_26 {
  font-size : 2.6rem !important;
}

.fs_27 {
  font-size : 2.7rem !important;
}

.fs_28 {
  font-size : 2.8rem !important;
}

.fs_29 {
  font-size : 2.9rem !important;
}

.fs_30 {
  font-size : 3rem !important;
}

.fs_31 {
  font-size : 3.1rem !important;
}

.fs_32 {
  font-size : 3.2rem !important;
}

.fs_33 {
  font-size : 3.3rem !important;
}

.fs_34 {
  font-size : 3.4rem !important;
}

.fs_35 {
  font-size : 3.5rem !important;
}

.fs_36 {
  font-size : 3.6rem !important;
}

.fs_37 {
  font-size : 3.7rem !important;
}

.fs_38 {
  font-size : 3.8rem !important;
}

.fs_39 {
  font-size : 3.9rem !important;
}

.fs_40 {
  font-size : 4rem !important;
}

.js-arrangeItem {
  margin-top : 0;
}

.m_0 {
  margin : 0 !important;
}

.mt_0 {
  margin-top : 0 !important;
}

.mr_0 {
  margin-right : 0 !important;
}

.mb_0 {
  margin-bottom : 0 !important;
}

.ml_0 {
  margin-left : 0 !important;
}

.m_5 {
  margin : 5px !important;
}

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

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

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

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

.m_10 {
  margin : 10px !important;
}

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

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

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

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

.m_15 {
  margin : 15px !important;
}

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

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

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

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

.m_20 {
  margin : 20px !important;
}

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

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

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

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

.m_25 {
  margin : 25px !important;
}

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

.mr_25 {
  margin-right : 25px !important;
}

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

.ml_25 {
  margin-left : 25px !important;
}

.m_30 {
  margin : 30px !important;
}

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

.mr_30 {
  margin-right : 30px !important;
}

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

.ml_30 {
  margin-left : 30px !important;
}

.m_35 {
  margin : 35px !important;
}

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

.mr_35 {
  margin-right : 35px !important;
}

.mb_35 {
  margin-bottom : 35px !important;
}

.ml_35 {
  margin-left : 35px !important;
}

.m_40 {
  margin : 40px !important;
}

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

.mr_40 {
  margin-right : 40px !important;
}

.mb_40 {
  margin-bottom : 40px !important;
}

.ml_40 {
  margin-left : 40px !important;
}

.m_45 {
  margin : 45px !important;
}

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

.mr_45 {
  margin-right : 45px !important;
}

.mb_45 {
  margin-bottom : 45px !important;
}

.ml_45 {
  margin-left : 45px !important;
}

.m_50 {
  margin : 50px !important;
}

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

.mr_50 {
  margin-right : 50px !important;
}

.mb_50 {
  margin-bottom : 50px !important;
}

.ml_50 {
  margin-left : 50px !important;
}

.m_55 {
  margin : 55px !important;
}

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

.mr_55 {
  margin-right : 55px !important;
}

.mb_55 {
  margin-bottom : 55px !important;
}

.ml_55 {
  margin-left : 55px !important;
}

.m_60 {
  margin : 60px !important;
}

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

.mr_60 {
  margin-right : 60px !important;
}

.mb_60 {
  margin-bottom : 60px !important;
}

.ml_60 {
  margin-left : 60px !important;
}

.p_0 {
  padding : 0 !important;
}

.pt_0 {
  padding-top : 0 !important;
}

.pr_0 {
  padding-right : 0 !important;
}

.pb_0 {
  padding-bottom : 0 !important;
}

.pl_0 {
  padding-left : 0 !important;
}

.p_5 {
  padding : 5px !important;
}

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

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

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

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

.p_10 {
  padding : 10px !important;
}

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

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

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

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

.p_15 {
  padding : 15px !important;
}

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

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

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

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

.p_20 {
  padding : 20px !important;
}

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

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

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

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

.p_25 {
  padding : 25px !important;
}

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

.pr_25 {
  padding-right : 25px !important;
}

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

.pl_25 {
  padding-left : 25px !important;
}

.p_30 {
  padding : 30px !important;
}

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

.pr_30 {
  padding-right : 30px !important;
}

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

.pl_30 {
  padding-left : 30px !important;
}

.p_35 {
  padding : 35px !important;
}

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

.pr_35 {
  padding-right : 35px !important;
}

.pb_35 {
  padding-bottom : 35px !important;
}

.pl_35 {
  padding-left : 35px !important;
}

.p_40 {
  padding : 40px !important;
}

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

.pr_40 {
  padding-right : 40px !important;
}

.pb_40 {
  padding-bottom : 40px !important;
}

.pl_40 {
  padding-left : 40px !important;
}

.p_45 {
  padding : 45px !important;
}

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

.pr_45 {
  padding-right : 45px !important;
}

.pb_45 {
  padding-bottom : 45px !important;
}

.pl_45 {
  padding-left : 45px !important;
}

.p_50 {
  padding : 50px !important;
}

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

.pr_50 {
  padding-right : 50px !important;
}

.pb_50 {
  padding-bottom : 50px !important;
}

.pl_50 {
  padding-left : 50px !important;
}

.p_55 {
  padding : 55px !important;
}

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

.pr_55 {
  padding-right : 55px !important;
}

.pb_55 {
  padding-bottom : 55px !important;
}

.pl_55 {
  padding-left : 55px !important;
}

.p_60 {
  padding : 60px !important;
}

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

.pr_60 {
  padding-right : 60px !important;
}

.pb_60 {
  padding-bottom : 60px !important;
}

.pl_60 {
  padding-left : 60px !important;
}

.w_5 {
  width : 5% !important;
}

.w_10 {
  width : 10% !important;
}

.w_15 {
  width : 15% !important;
}

.w_20 {
  width : 20% !important;
}

.w_25 {
  width : 25% !important;
}

.w_30 {
  width : 30% !important;
}

.w_35 {
  width : 35% !important;
}

.w_40 {
  width : 40% !important;
}

.w_45 {
  width : 45% !important;
}

.w_50 {
  width : 50% !important;
}

.w_55 {
  width : 55% !important;
}

.w_60 {
  width : 60% !important;
}

.w_65 {
  width : 65% !important;
}

.w_70 {
  width : 70% !important;
}

.w_75 {
  width : 75% !important;
}

.w_80 {
  width : 80% !important;
}

.w_85 {
  width : 85% !important;
}

.w_90 {
  width : 90% !important;
}

.w_95 {
  width : 95% !important;
}

.w_100 {
  width : 100% !important;
}

/* IEにてフォントによって文字が上にずれてしまうため、IEでのフォントを指定する定義を追加 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
 
  .header__button {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }  

  .button_01 {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .buttonCta_01 {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .select_01__select {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .loginBox__button {
    font-family : "メイリオ", Meiryo, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }

  .globalNav__text {
    font-size : 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .text--huge {
    font-size : 2.0rem;
  }
  a:hover {
    opacity : 1;
  }
  p {
    font-size : 1.4rem;
    line-height : 1.5;
  }
  .footer__inner {
    flex-direction : column;
    padding : 0;
  }
  .footer__left {
    order : 2;
    padding : 10px 15px 15px;
    width : 100%;
    box-sizing : border-box;
    text-align : center;
  }
  .footer__right {
    order : 1;
    padding : 15px 15px 8px;
    width : 100%;
    box-sizing : border-box;
    border-bottom : 1px solid #fff;
  }
  .footer__info {
    padding-left : 0;
  }
  .footer__info::before {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -123px -127.5px;
    width : 50px;
    height : 50px;
    background-size : 425px 222px;
    bottom : auto;
  }
  .footer__infoTel {
    font-size : 2.4rem;
    display : block;
    line-height : 1;
    margin-bottom : 4px;
  }
  .footer__infoIco {
    margin-left : 0;
    font-size : 1.2rem;
    padding : 5px 11px;
  }
  .footer__infoAbove {
    padding-left : 60px;
    margin-bottom : 7px;
  }
  .copyright {
    margin-bottom : 10px;
  }
  .globalNav__wrap::before {
    height : 84px;
  }
  .globalNav__wrap::after {
    top : 11px;
  }
  .globalNav__list {
    margin : -11px 0 0 -10px;
  }
  .globalNav__listItem {
    width : 140px;
    margin : 11px 0 0 10px;
  }
  .globalNav__listItem--contract .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -66px 0;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--contract .globalNav__icoLink {
    background : #f2b6c0;
  }
  .globalNav__listItem--procedure .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : 0 -66px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--procedure .globalNav__icoLink {
    background : #f7dd88;
  }
  .globalNav__listItem--inquiry .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -61.5px -66px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--inquiry .globalNav__icoLink {
    background : #c8db88;
  }
  .globalNav__listItem--screening .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -362.5px -69px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--screening .globalNav__icoLink {
    background : #eb6262;
  }
  .globalNav__listItem--variable .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -362.5px -69px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--variable .globalNav__icoLink {
    background : #A7E5A3;
  }
  .globalNav__listItem--confirmation .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -127.5px 0;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--confirmation .globalNav__icoLink {
    background : #8ccfc7;
  }
  .globalNav__listItem--payment .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -301px -5px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--payment .globalNav__icoLink {
    background : #8cc0cf;
  }
  .globalNav__listItem--registrant .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -362px 0px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--registrant .globalNav__icoLink {
    background : #e5be9b;
  }
  .globalNav__listItem--certificate .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -301px -68.5px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--certificate .globalNav__icoLink {
    background : #efab9c;
  }
  .globalNav__listItem--contact .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : 0 -127.5px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--contact .globalNav__icoLink {
    background : #addaf0;
  }
  .globalNav__listItem--question .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -61.5px -127.5px;
    width : 59px;
    height : 59px;
    background-size : 425px 222px;
  }
  .globalNav__listItem--question .globalNav__icoLink {
    background : #d7c3d9;
  }
  .globalNav__listItem--survey .globalNav__wrap::after{
    background-image:url(../images/sprite/sp/sprite_sp.png);
    background-position:-237.5px -97px;
    width:59px;
    height:59px;
    background-size : 425px 222px;
  }
    .globalNav__listItem--survey .globalNav__icoLink{
    background:#bcb9e9;
  }
  .globalNav__listItem--service .globalNav__wrap::after{
    background-image:url(../images/sprite/sp/sprite_sp.png);
    background-position:-237.5px -35.5px;
    width:59px;
    height:59px;
    background-size : 425px 222px;
  }

  .globalNav__listItem--service .globalNav__icoLink{
    background:#f9d0ab;
  }

  .globalNav__contents {
    height : 45px;
    padding : 10px 38px 12px 10px;
    box-sizing : border-box;
    position : relative;
    text-align : left;
    display : flex;
    align-items : center;
  }
  .globalNav__text {
    font-size : 1.3rem;
    font-weight : 400;
  }
  .globalNav__icoLink {
    position : absolute;
    top : 0;
    right : 11px;
    bottom : 0;
    margin : auto;
  }
  .globalNav--inBurger .globalNav__list {
    display : block;
    margin : 0;
    box-shadow : 0 2px 3px rgba(0, 0, 0, .15);
  }
  .globalNav--inBurger .globalNav__listItem {
    width : auto;
    border-bottom : 1px solid #dbdbdb;
    margin : 0;
  }
  .globalNav--inBurger .globalNav__listItem.js-arrangeItem {
    display : none;
  }
  .globalNav--inBurger .globalNav__listItem--contract .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -189px -48.5px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--contract .globalNav__wrap::before {
    border-color : #ed788a;
  }
  .globalNav--inBurger .globalNav__listItem--contract .globalNav__icoLink {
    background : #f2b6c0;
  }
  .globalNav--inBurger .globalNav__listItem--procedure .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -189px -84px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--procedure .globalNav__wrap::before {
    border-color : #f7b500;
  }
  .globalNav--inBurger .globalNav__listItem--procedure .globalNav__icoLink {
    background : #f7dd88;
  }
  .globalNav--inBurger .globalNav__listItem--inquiry .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -189px -119.5px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--inquiry .globalNav__wrap::before {
    border-color : #a2c72a;
  }
  .globalNav--inBurger .globalNav__listItem--inquiry .globalNav__icoLink {
    background : #c8db88;
  }
  .globalNav--inBurger .globalNav__listItem--screening .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -379px -170px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--screening .globalNav__wrap::before {
    border-color : #eb6262;
  }
  .globalNav--inBurger .globalNav__listItem--screening .globalNav__icoLink {
    background : #eb6262;
  }
  .globalNav--inBurger .globalNav__listItem--variable .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -340px -169px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--variable .globalNav__wrap::before {
    border-color : #A7E5A3;
  }
  .globalNav--inBurger .globalNav__listItem--variable .globalNav__icoLink {
    background : #A7E5A3;
  }
  .globalNav--inBurger .globalNav__listItem--confirmation .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : 0 -189px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--confirmation .globalNav__wrap::before {
    border-color : #30bfaf;
  }
  .globalNav--inBurger .globalNav__listItem--confirmation .globalNav__icoLink {
    background : #8ccfc7;
  }
  .globalNav--inBurger .globalNav__listItem--payment .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -301px -169.5px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--payment .globalNav__wrap::before {
    border-color : #8cc0cf;
  }
  .globalNav--inBurger .globalNav__listItem--payment .globalNav__icoLink {
    background : #8cc0cf;
  }
  .globalNav--inBurger .globalNav__listItem--registrant .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -378.7px -134.2px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--registrant .globalNav__wrap::before {
    border-color : #d1aa87;
  }
  .globalNav--inBurger .globalNav__listItem--registrant .globalNav__icoLink {
    background : #d1aa87;
  }
  .globalNav--inBurger .globalNav__listItem--request .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -339.8px -134px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--request .globalNav__wrap::before {
    border-color : #dfc1b6;
  }
  .globalNav--inBurger .globalNav__listItem--request .globalNav__icoLink {
    background : #dfc1b6;
  }
  .globalNav--inBurger .globalNav__listItem--contact .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -71px -189px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--contact .globalNav__wrap::before {
    border-color : #6cbfe5;
  }
  .globalNav--inBurger .globalNav__listItem--contact .globalNav__icoLink {
    background : #addaf0;
  }
  .globalNav--inBurger .globalNav__listItem--question .globalNav__wrap::after {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -106.5px -189px;
    width : 33px;
    height : 33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--question .globalNav__wrap::before {
    border-color : #bc95bf;
  }
  .globalNav--inBurger .globalNav__listItem--question .globalNav__icoLink{
    background:#d7c3d9;
    }
  .globalNav--inBurger .globalNav__listItem--survey .globalNav__wrap::after{
    background-image:url(../images/sprite/sp/sprite_sp.png);
    background-position:-222.5px -189px;
    width:33px;
    height:33px;
    background-size : 425px 222px;
  }
  .globalNav--inBurger .globalNav__listItem--survey .globalNav__wrap::before{
    border-color:#bcb9e9;
  }
  .globalNav--inBurger .globalNav__listItem--survey .globalNav__icoLink{
    background:#bcb9e9;
  }
  
  .globalNav--inBurger .globalNav__listItem--service .globalNav__wrap::after{
    background-image:url(../images/sprite/sp/sprite_sp.png);
    background-position:-237.5px 0px;
    width:33px;
    height:33px;
    background-size : 425px 222px;
  }

  .globalNav--inBurger .globalNav__listItem--service .globalNav__wrap::before{
    border-color:#bc95bf;
  }

  .globalNav--inBurger .globalNav__listItem--service .globalNav__icoLink{
    background:#f9d0ab;
  }
  
  .globalNav--inBurger .globalNav__wrap {
    padding : 7px 8px 7px 57px;
    box-shadow : none;
  }
  .globalNav--inBurger .globalNav__wrap::before {
    position : absolute;
    border-top : 2px solid;
    border-right : 2px solid;
    background : none;
    width : 6px;
    height : 6px;
    top : 0;
    right : 15px;
    bottom : 0;
    left : auto;
    margin : auto;
    transform : rotate(45deg);
  }
  .globalNav--inBurger .globalNav__wrap::after {
    background-color : #fff;
    top : 0;
    right : auto;
    bottom : 0;
    left : 15px;
    margin : auto;
    position : absolute;
  }
  .globalNav__list._adjustNav .globalNav__listItem.js-arrangeItem{
    display:none;
  }
  .header {
    border-top : none;
  }
  .header__inner {
    padding : 10px 15px;
    text-align : left;
  }
  .header__userBox {
    display : none;
  }
  .header__ci {
    width : 130px;
  }
  .header__button {
    padding : 35px 2px 5px;
    font-size : 1rem;
    min-width : 50px;
    box-sizing : border-box;
    text-align : center;
  }
  .header__button--logout {
    padding : 35px 2px 5px;
  }
  .header__button--logout::before {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -172.5px -189px;
    width : 16px;
    height : 19px;
    background-size : 425px 222px;
  }
  .header__button--menu {
    padding : 35px 2px 5px;
  }
  .header__button__hamburger {
    width : 16px;
    height : 14px;
    position : absolute;
    top : 12px;
    right : 0;
    bottom : auto;
    left : 0;
    margin : auto;
  }
  .header__button__hamburgerParts {
    position : absolute;
    top : 0;
    right : 0;
    margin : auto;
    width : 100%;
    height : 2px;
    background : #333;
    transition : all .3s cubic-bezier(.785, .135, .15, .86);
  }
  .header__button__hamburgerParts:nth-child(2) {
    bottom : 0;
  }
  .header__button__hamburgerParts:nth-child(3) {
    top : auto;
    bottom : 0;
  }
  .header__button--logout {
    padding-right : 5px;
    font-size : .9rem;
  }
  .header__button--logout::before {
    top : 8px;
    right : 0;
    bottom : auto;
    left : 0;
  }
  .hamburger__contents {
    position : absolute;
    width : 320px;
    top : 68px;
    z-index : 2;
  }
  .hamburger__contents::before {
    right : 33px;
  }
  .hamburger__contentsTitle {
    padding : 8px 14px 9px;
  }
  .hamburger__contentsTitleLink {
    font-size : 1.4rem;
  }
  .hamburger__contentsTitleLink:before {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -219.5px -155px;
    width : 14px;
    height : 14px;
    background-size : 425px 222px;
  }
  .hamburger__contentsArea {
    padding : 0;
    border : none;
  }
  .localNav {
    margin-bottom : 14px;
  }
  .localNav__list {
    margin : -5px 0 0 -5px;
  }
  .localNav__listItem {
    width : 93px;
    margin : 5px 0 0 5px;
  }
  .localNav__listLink {
    font-size : 1.3rem;
    padding : 5px;
    padding-right : 22px;
    min-height : 46px;
  }
  .localNav__linkButton {
    right : 9px;
  }
  .main__inner {
    padding : 0 15px 58px;
  }
  .section_01__inner {
    padding : 21px 15px 28px;
  }
  .box_01 {
    margin-top : 25px;
    margin-bottom : 17px;
    padding : 15px;
  }

  .h2_01__boxInner .announce_box{
    background-image:none;
  }

  .h2_01__boxInner .announce_box .set_backg_sp{
    background-image:url(../images/backg-img_sp.png);
    background-position:bottom center;
    background-repeat:no-repeat;
    padding-bottom:190px;
  }

  .h2_01__boxInner .announce_box .user_name{
    font-size:2rem;
  }

  .h2_01__boxInner .announce_box .message{
    font-size:2.4rem;
  }

  .h2_01__boxInner .announce_box .notes{
    text-align:left;
  }

  .boxError_01 {
    margin-top : 17px;
    margin-bottom : 30px;
    padding : 15px;
  }
  .boxError_02 {
    margin-top : 5px;
    margin-bottom : 5px;
    padding : 15px;
  }
  .historyBox {
    width : auto;
  }
  .historyBox__title {
    font-size : 1.7rem;
  }
  .historyBox__contents {
    margin-top : 15px;
  }
  .historyBox__img {
    margin-top : 15px;
  }
  .button_01 {
    box-sizing : border-box;
    text-align : center;
    line-height : 2;
  }
  .button_01--form {
    margin : 5px 0;
  }
  .reissue {
    box-sizing : border-box;
    text-align : center;
    line-height : 2;
  }
  .reissue--form {
    margin : 5px 0;
  }
  .click_disp_icon {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -192px -188px;
    width : 20px;
    height : 20px;
    background-size : 425px 222px;
  }
  .buttonCta_01 {
    font-size : 1.8rem;
    line-height : 1.4;
    min-width : 0;
    width : 100%;
    box-sizing : border-box;
  }
  .basicInput {
    max-width : none;
    padding : 8px;
  }
  .check_01 {
    display : inline-block;
  }
  .check_01 + .check_01 {
    margin-left : 0;
  }
  .check_01__text {
    font-size : 1.8rem;
    line-height : 1.38889;
    font-weight : 700;
    vertical-align : middle;
  }
  .file_01__label {
    width : 183px;
    padding : 8px 7px 7px;
  }
  .file_01__button {
    display : inline-block;
    vertical-align : middle;
    margin-left : 7px;
  }
  .inputText_01 {
    display : block;
  }
  .inputText_01__label {
    font-size : 1.4rem;
    font-weight : 700;
    line-height : 2;
    display : inline-block;
    width : auto;
  }
  .inputText_01__input {
    margin-left : 15px;
    border : 2px solid #dbdbdb;
    border-radius : 4px;
    padding : 8px 6px;
    width : 80%;
    box-sizing : border-box;
  }
  .inputText_01 + .inputText_01 {
    margin-left : 0;
    margin-top : 10px;
  }
  .inputText_02 {
    width : calc(100% - 94px);
  }
  .inputText_02__label {
    margin-left : 9px;
    font-size : 1.4rem;
    font-weight : 700;
    line-height : 2;
    display : inline-block;
    width : auto;
  }
  .inputText_02__input {
    border : 2px solid #dbdbdb;
    border-radius : 4px;
    padding : 8px 6px;
    display : inline-block;
    width : 80%;
    box-sizing : border-box;
  }
  .inputText_02 + .inputText_02 {
    margin-left : 0;
    margin-top : 10px;
  }
  .inputText_02--birth {
    margin-left : 5px;
    width : 70px;
  }
  .inputText_02--birth .inputText_02__input {
    width : 50%;
  }
  .inputText_02--birth .inputText_02__label {
    margin-left : 0;
  }
  .numberInput {
    margin-right : 2px;
  }
  .numberInput + .numberInput {
    margin-left : 2px;
  }
  .radio_01 {
    line-height : 1.38889;
  }
  .search__keywords {
    padding : 8px 15px;
    font-size : 1.4rem;
    height : 44px;
    box-sizing : border-box;
  }
  .search__submit {
    font-size : 1.4rem;
    width : 78px;
    min-width : 78px;
  }
  .search__submit::before {
    content : "";
    display : inline-block;
    vertical-align : middle;
    margin-right : 4px;
  }
  .search__submit:hover {
    opacity : .7;
  }
  .search__submitText {
    display : inline-block;
    vertical-align : middle;
  }
  .select_01 {
    width : 60px;
  }
  .select_01__select {
    padding-left : 5px;
  }
  .textfield_01 {
    line-height : 1.5;
  }
  .wSp_80 {
    width : 80% !important;
  }
  .h1 {
    font-size : 2.3rem;
    line-height : 1.30435;
    padding-bottom : 11px;
    margin : 25px 0 30px;
  }
  .h2_01 {
    margin-bottom : 17px;
    font-size : 2.6rem;
  }
  .h2_01--icoMenu {
    padding-left : 56px;
    margin-bottom: 0px;
    margin-top: 0px;
    width: 90%;
  }
  .h2_01--icoMenu::before {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -189px 0px;
    width : 46px;
    height : 46px;
    background-size : 425px 222px;
    /* top: 12px;
    left: 6px; */
  }
  .h2_01__boxDecorate {
    width : 13px;
  }
  .h2_01__boxDecorate:nth-child(1) {
    right : 0;
  }
  .h2_01__boxDecorate:nth-child(2) {
    right : 13px;
  }
  .h2_01__boxDecorate:nth-child(3) {
    right : 26px;
  }
  .h2_01__boxDecorate:nth-child(4) {
    right : 39px;
  }
  .h2_01__boxDecorate:nth-child(5) {
    right : 52px;
  }
  .h2_01__boxDecorate:nth-child(6) {
    right : 65px;
  }
  .h2_01__boxDecorate:nth-child(7) {
    right : 78px;
  }
  .h2_01__boxDecorate:nth-child(8) {
    right : 91px;
  }
  .h2_01__boxInner {
    padding : 27px 15px 30px;
  }
  .questionnaire .h2_01__boxInner {
    padding : 0px 15px 30px;
  }
  .h3_01 {
    font-size : 2.1rem;
    font-weight : 700;
    line-height : 1.33333;
    padding-bottom : 13px;
    margin : 39px 0 20px;
  }
  .h3_01::before {
    border : 7px solid transparent;
    border-top : 9px solid #dbdbdb;
    left : 20px;
    bottom : -17px;
  }
  .h3_01::after {
    border : 5px solid transparent;
    border-top : 7px solid #fff;
    left : 22px;
    bottom : -12px;
  }
  .h3_01--ico {
    padding-left : 29px;
  }
  .h3_01__ico--important {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -189px -155px;
    width : 28px;
    height : 28px;
    background-size : 425px 222px;
  }
  .h3_01__ico--user {
    background-image : url(../images/sprite/pc/sprite.png);
    background-position : -168px -249px;
    width : 28px;
    height : 28px;
  }
  .h4_01 {
    margin-top : 24px;
    margin-bottom : 10px;
    padding-bottom : 10px;
  }
  .h4_01:before {
    width : 20px;
  }
  .required {
    display : inline-block;
    margin : 0 0 0 auto;
    padding : 3px 6px;
    min-width : 41px;
    min-height : 19px;
    box-sizing : border-box;
  }
  .questionnaire .optional {
    display : inline-block;
    margin : 0 0 0 auto;
    padding : 3px 6px;
    min-width : 41px;
    min-height : 19px;
    box-sizing : border-box;
  }
  .h2_01__boxInner .img-01{
    padding-top:35px;
    margin-bottom:20px;
  }

  .info .top-bnr{
    padding:4px 15px 22px;
  }

  .col2__item {
    float : none;
    width : auto;
  }
  .col2__item + .col2__item {
    margin-left : auto;
  }
  .col3__item {
    float : none;
    width : auto;
  }
  .col3__item + .col3__item {
    margin-left : auto;
  }
  .layoutBetween {
    flex-direction : column;
    text-align : left;
    align-items : stretch;
  }
  .buttonList__item--left {
    position : static;
    transform : none;
  }
  .buttonList__item--center {
    display : block;
    transform : none;
    margin-left : auto;
    margin-top : 15px;
  }
  .list_01 {
    margin-top : 15px;
    margin-bottom : 15px;
  }
  .list_01__item {
    line-height : 1.5;
  }
  .list_01__item + .list_01__item {
    margin-top : 14px;
  }
  .list_01__item > .list_01 .list_01__item::before {
    top : 7px;
  }
  .listIcon {
    margin : 15px 0;
  }
  .listNote_01 {
    margin-top : 15px;
    margin-bottom : 15px;
  }
  .listNote_01__item {
    font-size : 1.4rem;
    position : relative;
    padding-left : 20px;
    line-height : 1.71429;
  }
  .listNote_01__item + .listNote_01__item {
    margin-top : 14px;
  }
  .changeContents {
    margin : 24px 30px;
  }
  .changeContents__text {
    font-size : 1.8rem;
    line-height : 1.38889;
    word-break : break-all;
  }
  .changeContents__text + .changeContents__text {
    margin-top : 31px;
    position : relative;
  }
  .changeContents__text + .changeContents__text::before {
    top : -20px;
    border : 9px solid transparent;
    border-top : 10px solid #f49950;
  }
  .js-tabPanel__tabItem {
    min-width : 0;
  }
  .js-tabPanel__tabLink {
    font-size : 1.4rem;
    line-height : 1.5;
    padding : 5px 15px;
  }
  .table_01 {
    border : none;
    line-height : 1.4;
  }
  .table_01 colgroup {
    display : none;
  }
  .table_01,
  .table_01__tbody,
  .table_01__td,
  .table_01__th,
  .table_01__tr {
    display : block;
  }
  .table_01__wrapper {
    margin-top : 25px;
  }
  .table_01__wrapper + .table_01__wrapper {
    margin-top : 60px;
    padding-top : 15px;
  }
  .table_01__tr + .table_01__tr {
    border-top : none;
  }
  .table_01__tr:first-child .table_01__th {
    margin-top : 0;
  }
  .table_01__tr:first-child .table_01__td + .table_01__th {
    margin-top : 18px;
  }
  .table_01__tr--02 {
    margin-bottom : 7px;
  }
  .table_01__td,
  .table_01__th {
    padding : 0;
  }
  .table_01__th {
    padding-bottom : 6px;
    margin-top : 16px;
    margin-bottom : 5px;
    border-bottom : 1px solid #dbdbdb;
  }
  .table_01__th--adjustIco {
    padding : 0 50px 6px 0;
  }
  .table_01__td {
    margin-bottom : 1px;
  }
  .table_01__td + .table_01__td {
    margin-top : 6px;
  }
  .table_01__td + .table_01__bold {
    margin-top : 8px;
  }
  .table_01__td + .table_01__th {
    margin-top : 18px;
  }
  .table_01__button {
    margin-top : 12px;
    padding : 9px;
    border-right : none;
    border-bottom : 2px solid #f5ded3;
  }
  .table_01__button--pc {
    display : none;
  }
  .table_01__button--sp {
    display : block;
  }
  .table_01__ico {
    top : -3px;
    right : 0;
    transform : none;
  }
  .table_01__ico--02 {
    top : -3px;
    right : 0;
    transform : none;
  }
  .table_01__adjustMargin_01 {
    margin-top : 10px;
  }
  .table_01__adjustMargin_02 {
    margin-top : 20px;
  }
  .table_01__adjustMargin_03 {
    margin-top : 5px;
  }
  .table_01__td_sp{
    margin-top: 16px;
    padding-top: 6px;
    border-top: 1px solid #dbdbdb;
  }
  .table_02 {
    margin : 22px 0 30px;
    text-align : left;
    line-height : 1.38462;
  }
  .table_02 colgroup {
    display : none;
  }
  .table_02__body {
    width : auto;
  }
  .table_02 tr {
    padding : 13px 15px;
  }
  .table_02 td {
    padding : 0;
  }
  .table_02__tbody,
  .table_02__tbodyTd,
  .table_02__tbodyTh,
  .table_02__tbodyTitle,
  .table_02__tbodyTr,
  .table_02 table {
    display : block;
  }
  .table_02__thead {
    display : none;
  }
  .table_02__tbodyTd {
    border-top : none;
  }
  .table_02__tbodyTd--empty {
    display : none;
  }
  .table_02__tbodyTd--fee {
    text-align : left;
  }
  .table_02__tbodyTd + .table_02__tbodyTd {
    border-left : none;
    margin-top : 14px;
  }
  .table_02__tbodyTitle {
    display : block;
    text-align : left;
    font-weight : 700;
    border-bottom : 1px solid #dbdbdb;
    padding-bottom : 4px;
    margin-bottom : 3px;
  }
.table_03 {
  margin : 22px 0 30px;
  text-align : left;
  line-height : 1.38462;
  border : 1px solid #dbdbdb;
  }
  .table_03 colgroup {
    display : none;
  }
  .table_03__body {
    width : auto;
  }
  .table_03 tr {
    padding : 13px 15px;
  }
  .table_03 td {
    padding : 0;
  }
  .table_03__tbody,
  .table_03__tbodyTd,
  .table_03__tbodyTh,
  .table_03__tbodyTitle,
  .table_03__tbodyTr,
  .table_03 table {
    display : block;
  }
  .table_03__thead {
    display : none;
  }
  .table_03__tbodyTd {
    border : none;
  }
  .table_03__tbodyTd--empty {
    display : none;
  }
  .table_03__tbodyTd--fee {
    text-align : left;
  }
  .table_03__tbodyTd + .table_03__tbodyTd {
    border-left : none;
    margin-top : 14px;
  }
  .table_03__tbodyTitle {
    display : block;
    text-align : left;
    font-weight : 700;
    border-bottom : 1px solid #dbdbdb;
    padding-bottom : 4px;
    margin-bottom : 3px;
  }
  .changeInformationBox {
    display : block;
  }
  .changeInformationBox__item {
    width : 100%;
    max-width : none;
    box-sizing : border-box;
    align-items : stretch;
    padding : 10px 5px;
  }
  .changeInformationBox__item + .changeInformationBox__item {
    margin : 0;
  }
  .changeInformationBox__item--before {
    border : none;
    padding-top : 0;
    padding-bottom : 44px;
  }
  .changeInformationBox__item--before .changeInformationBox__contents {
    margin-left : 16px;
  }
  .changeInformationBox__item--before::before {
    top : auto;
    right : 0;
    bottom : 5px;
    left : 0;
    transform : rotate(90deg);
  }
  .changeInformationBox__item--after {
    background : #f5f5f5;
  }
  .changeInformationBox__item--after .changeInformationBox__contents {
    margin-left : 5px;
  }
  .changeInformationBox__text {
    font-size : 1.8rem;
    line-height : 1;
  }
  .guideQaBox__colItem {
    width : 100%;
    flex : none;
  }
  .guideQaBox__colItem + .guideQaBox__colItem {
    margin-top : 30px;
    margin-left : 0;
  }
  .guideQaBox__colItem--ico {
    padding-left : 0;
  }
  .guideQaBox__colItem--shrinkToFit {
    flex : none;
  }
  .guideQaBox__colItem--spOrder1 {
    order : 1;
  }
  .guideQaBox__colItem--spOrder2 {
    order : 2;
  }
  .guideQaBox__colItem--spOrder3 {
    order : 3;
  }
  .guideQaBox__question {
    margin : 0;
  }
  .guideQaBox__ico {
    display : block;
    margin : 0 0 6px;
  }
  .guideQaBox__radio {
    margin-top : 10px;
  }
  .guideQaBox__radio .radio_01__label {
    padding-left : 20px;
  }
  .guideQaBox__radio .radio_01__checkBox {
    margin-left : -20px;
    margin-right : 7px;
  }
  .guideQaBox__button {
    margin-top : 25px;
  }
  .guideQaBox__img {
    margin-top : 0;
  }
  .loginBox {
    width : auto;
    padding : 15px;
  }
  .info__inner {
    padding : 5px 15px 16px;
  }
  .info__inner_error {
    padding : 5px 15px 5px;
  }
  .info__item {
    width : 100%;
    padding-left : 0;
  }
  .info__item--important {
    display : none;
  }
  .info__titleArea {
    margin-top : 14px;
    margin-left : 12px;
    margin-bottom : 0;
  }
  .info__titleIco {
    display : block;
    font-size : 1.4rem;
    text-align : center;
    margin-bottom : 16px;
    padding : 6px 17px 7px;
  }
  .info__titleIco--user::before {
    background-image : url(../images/sprite/sp/sprite_sp.png);
    background-position : -142px -189px;
    width : 28px;
    height : 28px;
    background-size : 425px 222px;
  }
  .info__titleLink {
    display : block;
    text-align : right;
    vertical-align : middle;
    margin-left : 30px;
    font-size : 1.4rem;
    color : #333;
  }
  .info__date {
    display : block;
    font-size : 1.3rem;
    margin-bottom : 6px;
  }
  .info__link {
    font-size : 1.3rem;
  }
  .info__listItem {
    font-size : 1.4rem;
    display : block;
  }
  .info__text {
    display : block;
    margin-left : 0;
    word-break : break-all;
  }

  .questionnaire .h3_01{
    padding-left:0
  }

  .questionnaire .h3_01 .optional,.questionnaire .h3_01 .required{
    display:none;
  }

  .questionnaire .hdg_text{
    font-size:1.6rem;
    margin-bottom:5px!important
  }

  .userInfo--login {
    border-top : none;
  }
  .userInfo--login .userInfo__inner {
    margin-left : 15px;
    margin-right : 15px;
  }
  .userInfo__inner {
    flex-direction : column;
    align-items : stretch;
    padding : 15px;
  }
  .userInfo__history {
    margin-top : 9px;
  }
  .userInfo__historyLog {
    font-weight : 400;
    white-space: nowrap;
  }
  .userInfo__icoLink {
    margin-left : 0;
  }
  .brSp {
    display : block !important;
  }
  .displayPc {
    display : none !important;
  }
  .displaySp {
    display : block !important;
  }
}

@media screen and (min-width: 769px) {
  .globalNav__list {
    margin : -11px 0 0 -10px;
  }
  .globalNav__listItem--contract .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--contract .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #f2b6c0;
  }
  .globalNav__listItem--contract .globalNav__wrap .globalNav__contents::before {
    background-color : #f2b6c0;
  }
  .globalNav__listItem--contract .globalNav__icoLink {
    background : #f2b6c0;
  }
  .globalNav__listItem--procedure .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--procedure .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #f7dd88;
  }
  .globalNav__listItem--procedure .globalNav__wrap .globalNav__contents::before {
    background-color : #f7dd88;
  }
  .globalNav__listItem--procedure .globalNav__icoLink {
    background : #f7dd88;
  }
  .globalNav__listItem--inquiry .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--inquiry .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #c8db88;
  }
  .globalNav__listItem--inquiry .globalNav__wrap .globalNav__contents::before {
    background-color : #c8db88;
  }
  .globalNav__listItem--inquiry .globalNav__icoLink {
    background : #c8db88;
  }
  .globalNav__listItem--screening .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--screening .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #eb6262;
  }
  .globalNav__listItem--screening .globalNav__wrap .globalNav__contents::before {
    background-color : #eb6262;
  }
  .globalNav__listItem--screening .globalNav__icoLink {
    background : #eb6262;
  }
  .globalNav__listItem--variable .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--variable .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #A7E5A3;
  }
  .globalNav__listItem--variable .globalNav__wrap .globalNav__contents::before {
    background-color : #A7E5A3;
  }
  .globalNav__listItem--variable .globalNav__icoLink {
    background : #A7E5A3;
  }
  .globalNav__listItem--confirmation .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--confirmation .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #8ccfc7;
  }
  .globalNav__listItem--confirmation .globalNav__wrap .globalNav__contents::before {
    background-color : #8ccfc7;
  }
  .globalNav__listItem--confirmation .globalNav__icoLink {
    background : #8ccfc7;
  }
  .globalNav__listItem--payment .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--payment .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #8cc0cf;
  }
  .globalNav__listItem--payment .globalNav__wrap .globalNav__contents::before {
    background-color : #8cc0cf;
  }
  .globalNav__listItem--payment .globalNav__icoLink {
    background : #8cc0cf;
  }
  .globalNav__listItem--registrant .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--registrant .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #e5be9b;
  }
  .globalNav__listItem--registrant .globalNav__wrap .globalNav__contents::before {
    background-color : #e5be9b;
  }
  .globalNav__listItem--registrant .globalNav__icoLink {
    background : #e5be9b;
  }
  .globalNav__listItem--request .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--request .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #dfc1b6;
  }
  .globalNav__listItem--request .globalNav__wrap .globalNav__contents::before {
    background-color : #dfc1b6;
  }
  .globalNav__listItem--request .globalNav__icoLink {
    background : #dfc1b6;
  }
  .globalNav__listItem--certificate .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--certificate .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #efab9c;
  }
  .globalNav__listItem--certificate .globalNav__wrap .globalNav__contents::before {
    background-color : #efab9c;
  }
  .globalNav__listItem--certificate .globalNav__icoLink {
    background : #efab9c;
  }
  .globalNav__listItem--contact .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--contact .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #addaf0;
  }
  .globalNav__listItem--contact .globalNav__wrap .globalNav__contents::before {
    background-color : #addaf0;
  }
  .globalNav__listItem--contact .globalNav__icoLink {
    background : #addaf0;
  }
  .globalNav__listItem--question .globalNav__wrap:hover .globalNav__icoLink::after,
  .globalNav__listItem--question .globalNav__wrap:hover .globalNav__icoLink::before {
    background-color : #d7c3d9;
  }
  .globalNav__listItem--question .globalNav__wrap .globalNav__contents::before {
    background-color : #d7c3d9;
  }
  .globalNav__listItem--question .globalNav__icoLink {
    background : #d7c3d9;
  }
  .globalNav__listItem--survey .globalNav__wrap:hover .globalNav__icoLink::after,.globalNav__listItem--survey .globalNav__wrap:hover .globalNav__icoLink::before{
    background-color:#bcb9e9;
  }
  .globalNav__listItem--survey .globalNav__wrap .globalNav__contents::before{
    background-color:#bcb9e9;
  }
  .globalNav__listItem--survey .globalNav__icoLink{
    background:#bcb9e9;
  }
  
  .globalNav__listItem--service .globalNav__wrap:hover .globalNav__icoLink::after,.globalNav__listItem--service .globalNav__wrap:hover .globalNav__icoLink::before{
  background-color:#f9d0ab;
  }

  .globalNav__listItem--service .globalNav__wrap .globalNav__contents::before{
  background-color:#f9d0ab;
  }

  .globalNav__listItem--service .globalNav__icoLink{
  background:#f9d0ab;
  }
  
  .globalNav__text {
    position : relative;
  }
  .globalNav__wrap:hover {
    text-decoration : none;
    opacity : 1;
  }
  .globalNav__wrap:hover .globalNav__contents::before {
    top : 0;
  }
  .globalNav__wrap:hover .globalNav__text {
    color : #fff;
  }
  .globalNav__wrap:hover .globalNav__icoLink {
    background : #fff;
  }
  .globalNav .globalNav__text,
  .globalNav .globalNav__contents::before,
  .globalNav .globalNav__icoLink,
  .globalNav .globalNav__icoLink::after,
  .globalNav .globalNav__icoLink::before {
    transition : all .5s cubic-bezier(.645, .045, .355, 1);
  }
  .globalNav--inBurger .globalNav__text {
    transition : none;
  }
  .globalNav--inBurger .globalNav__wrap:hover {
    text-decoration : none;
    opacity : .8;
  }
  .globalNav--inBurger .globalNav__wrap:hover .globalNav__contents::before {
    content : none;
  }
  .globalNav--inBurger .globalNav__wrap:hover .globalNav__text {
    color : #333;
  }
  .globalNav--inBurger .globalNav__wrap:hover .globalNav__icoLink {
    background : #fff;
  }
  .globalNav--inBurger .globalNav__contents::before {
    transition : none;
  }
  .globalNav--inBurger .globalNav__text {
    font-weight : 700;
  }
  .globalNav--inBurger .globalNav__icoLink {
    transition : none;
  }
  .globalNav--inBurger .globalNav__icoLink::after,
  .globalNav--inBurger .globalNav__icoLink::before {
    transition : none;
  }
  .wPc_5 {
    width : 5% !important;
  }
  .wPc_10 {
    width : 10% !important;
  }
  .wPc_15 {
    width : 15% !important;
  }
  .wPc_20 {
    width : 20% !important;
  }
  .wPc_25 {
    width : 25% !important;
  }
  .wPc_30 {
    width : 30% !important;
  }
  .wPc_35 {
    width : 35% !important;
  }
  .wPc_40 {
    width : 40% !important;
  }
  .wPc_45 {
    width : 45% !important;
  }
  .wPc_50 {
    width : 50% !important;
  }
  .wPc_55 {
    width : 55% !important;
  }
  .wPc_60 {
    width : 60% !important;
  }
  .wPc_65 {
    width : 65% !important;
  }
  .wPc_70 {
    width : 70% !important;
  }
  .wPc_75 {
    width : 75% !important;
  }
  .wPc_80 {
    width : 80% !important;
  }
  .wPc_85 {
    width : 85% !important;
  }
  .wPc_90 {
    width : 90% !important;
  }
  .wPc_95 {
    width : 95% !important;
  }
  .wPc_100 {
    width : 100% !important;
  }

}

@media screen and (max-width:499px){
  .globalNav__list._adjustNav .globalNav__listItem.js-arrangeItem:last-child{
    display:block;
  }
}

@media screen and (max-width: 430px) {
  .button_01.short {
    min-width : auto;
  }
}

/* add original style */

.my-disable-screen{
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .5);
  z-index: 9999;
}
.my-hide{
  display: none;
}
.my-rtarea {
  font-size: medium;
}
.my-rtarea a{
  vertical-align: baseline;
}
.my-rtarea ul{
  list-style-type: disc;
  margin: 1em;
  margin-left: 40px;
}
.my-rtarea ol{
  list-style-type: decimal;
  margin: 1em;
  margin-left: 40px;
}
.formSelectQuestionType.select_01 {
  width : 250px;
}

.my-tellink{
  opacity: 1;
  color : #000;
}
.my-tellink:link{
  color : #000;
}
.my-tellink:visited{
  color : #000;
}
.my-tellink:hover{
  opacity: 1;
  color : #000;
}
.my-tellink:before{
  color : #000;
}
.my-tellink:active{
  color : #000;
}.alignCenter .alignleft_inline-block{
  text-align: left;
  display: inline-block;
}
.listNote_02__item{
  font-size : 1.4rem;
  position : relative;
  padding-left : 18px;
  line-height : 1.71429;
}
.listNote_03__item{
  font-size : 1.4rem;
  position : relative;
  padding-left : 22px;
  line-height : 1.71429;
}
.listNote_04__item{
  font-size : 1.4rem;
  text-align: left;
  line-height : 1.71429;
}
.listNote_05__item{
  font-size : 1.4rem;
  position : relative;
  padding-left : 37px;
  line-height : 1.71429;
}
.listNote_06__item{
  font-size : 1.4rem;
  position : relative;
  padding-left : 57px;
  line-height : 1.71429;
}
.listNote_02__mark {
  display : block;
  position : absolute;
  top : 0;
  left : 18px;
}
.listNote_03__mark {
  display : block;
  position : absolute;
  top : 0;
  left : 38px;
}
.margintop_7 {
  margin-top : 7px;
}
.div_indent_01{
  margin-left: 2.7em;
  text-indent: -2.7em;
}