@charset "UTF-8";

/* ==========================================================================
   Foundation
   ========================================================================== */

/* sanitize
   ----------------------------------------------------------------- */

/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */

/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */

/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */

*,
::before,
::after {
	background-repeat: no-repeat; /* 1 */
	box-sizing: inherit; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */

::before,
::after {
	text-decoration: inherit; /* 1 */
	vertical-align: inherit; /* 2 */
}

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Prevent font size adjustments after orientation changes in IE and iOS.
 */

html {
	box-sizing: border-box; /* 1 */
	cursor: default; /* 2 */
	-ms-text-size-adjust: 100%; /* 3 */
	-webkit-text-size-adjust: 100%; /* 3 */
}

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

article,
aside,
footer,
header,
nav,
section {
	display: block;
}

/**
 * Remove the margin in all browsers (opinionated).
 */

body {
	margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
	font-size: 3em;
	margin: .67em 0;
}

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#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 */
}
#about{
	
	margin-bottom: 200px;
}
/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */

nav ol,
nav ul {
	list-style: none;
}

/**
 * 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 (https://html.spec.whatwg.org/multipage/semantics.html#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 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 */
	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: #ffff00;
	color: #000000;
}

/**
 * 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;
}

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::-moz-selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc; /* 1 */
	color: #000000; /* 1 */
	text-shadow: none;
}

/* Embedded content (https://html.spec.whatwg.org/multipage/embedded-content.html#embedded-content)
   ========================================================================== */

/*
 * Change the alignment on media elements in all browers (opinionated).
 */

audio,
canvas,
iframe,
img,
svg,
video {
	vertical-align: middle;
}

/**
 * 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;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */

svg {
	fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */

svg:not(:root) {
	overflow: hidden;
}

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */

/**
 * Collapse border spacing
 */

table {
	border-collapse: collapse;
}

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */

/**
 * Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
	margin: 0;
}

/**
 * Inherit styling in all browsers (opinionated).
 */

button,
input,
select,
textarea {
	background-color: transparent;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
}

/**
 * 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;
}

/**
 * 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 */
}

/**
 * 1. Remove the default vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */

textarea {
	overflow: auto; /* 1 */
	resize: vertical; /* 2 */
}

/**
 * 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 elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */

/*
 * 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 (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */

/**
 * Add the correct display in IE 9-.
 */

canvas {
	display: inline-block;
}

/**
 * Add the correct display in IE.
 */

template {
	display: none;
}

/* User interaction (https://html.spec.whatwg.org/multipage/interaction.html#editing)
   ========================================================================== */

/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	-ms-touch-action: manipulation; /* 1 */
	touch-action: manipulation;
}

/**
 * Add the correct display in IE 10-.
 */

[hidden] {
	display: none;
}

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */

/**
 * Change the cursor on busy elements (opinionated).
 */

[aria-busy="true"] {
	cursor: progress;
}

/*
 * Change the cursor on control elements (opinionated).
 */

[aria-controls] {
	cursor: pointer;
}

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */

[aria-hidden="false"][hidden]:not(:focus) {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */

[aria-disabled] {
	cursor: default;
}

/* mixin
   ----------------------------------------------------------------- */

/* Reset
   ----------------------------------------------------------------- */

a,
span,
p,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
li,
dl,
dt,
dd,
div,
main,
article,
section,
header,
footer,
aside,
input,
button,
select,
textarea,
body,
table,
tr,
th,
td,
figure {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	word-break: break-all; /*font-feature-settings: "palt" 1;*/
}

a {
	color: #000;
	cursor: pointer;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
}

a:hover {
	cursor: pointer;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
}

input[type="text"],
button,
textarea {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

li {
	list-style: none;
}

img {
	max-width: 100%;
	vertical-align: top;
}

/* Base
   ----------------------------------------------------------------- */

html,
body {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.anchor-element{
	position: absolute;
	top: 100px;
	visibility: hidden;
	
}
.anchor-element{
	
	position: relative;top: -120px;
}

.br-pc{
	display: block;
	
}
.br-sp{
	display: none;
	
}
@media(max-width: 677px) {
.br-pc{
	display: none;}
.br-sp{
	display: block;
	text-align: right;}	
	
	}




#wrap::before{
    opacity: 0.3;
    content:"";
    display: block;
    width: 48.5714%;
    height: 600px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0 0 0 240px;
    background:#f2ef5b;
    z-index:1;
    animation:12s linear infinite hy;
}


@keyframes hy{
  0%{ transform:rotate(0);}
  50%{ transform:rotate(0);width: 15%;height: 630px;}
  100%{ width: 48.5714%;  }
}

ody.is-noscroll {
	overflow: hidden;
}

::selection {
	background-color: #000;
	color: #fff;
}

::-moz-selection {
	background-color: #000;
	color: #fff;
}

/* ==========================================================================
   Layout
   ========================================================================== */

/* hook / for js
   ----------------------------------------------------------------- */

/**
 * SP : hook = display none
 * PC : hook = display block
 */

#hook {
	height: 0;
	font-size: 0;
}

/* Base
   ----------------------------------------------------------------- */

#wrap {
	position: relative;
	overflow: hidden;
}

#header {
	z-index: 3; /*#wrap*/
}

#main {
	z-index: 1; /*#wrap*/
}

#footer {
	z-index: 2; /*#wrap*/
}

#main {
	position: relative;
	margin-bottom: 100px;
}

/* header
   ----------------------------------------------------------------- */

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.95);
}

.header__ctt {
	position: relative;
}

.nav__list__item {
	letter-spacing: 0.01em;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
}

.nav__list__item__link {
	text-decoration: none;
	display: block;
	position: relative;
}

.nav__list__item__child__item {
	letter-spacing: 0.08em;
}

.nav__list__item__child__link {
	display: block;
	text-decoration: none;
	position: relative;
}

.nav__list__item__child__link::before {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	position: absolute;
	top: 50%;
	left: 18px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* main
   ----------------------------------------------------------------- */

/* footer
   ----------------------------------------------------------------- */

.footer::before {
	z-index: 1; /*.footer__main*/
}

.footer::after {
	z-index: 2; /*.footer__main*/
}

.footer__ctt {
	z-index: 3; /*.footer__main*/
}

.footer {
	position: relative;
}

.footer__main {
	position: relative;
	/*background-color: #efeada;*/
}

.footer__main::before,
.footer__main::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.footer__main::before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
	opacity: 0.2;
}

.footer__bg {
	position: relative;
	background-color: #e8e5db;
	background-repeat: no-repeat;
}

.footer__ctt {
	position: relative;
}

.footer__nav {
	border-bottom: 1px solid #666;
}

.footer__nav__index {
	letter-spacing: 0.01em;
	line-height: 100%;
	color: #fff;
	font-size: 15px;
}

.footer__nav__index__link {
	color: #fff;
	text-decoration: none;
}

.footer__nav__list__item {
	letter-spacing: 0.01em;
	line-height: 100%;
	font-size: 13px;
}

.footer__nav__list__item::before {
	content: "";
	display: block;
	display: inline-block;
	vertical-align: middle;
	width: 7px;
	height: 1px;
	background-color: #aaa;
	margin-right: 5px;
}

.footer__nav__list__item__link {
	color: #fff;
	text-decoration: none;
}

.footer__nav__privacy__link {
	color: #aaa;
	letter-spacing: 0.01em;
	text-decoration: none;
}

.footer__foot__info {
	text-align: right;
}

.footer__foot__info__company {

	letter-spacing: 0.01em;
}

.footer__foot__info__copyright {
	
	letter-spacing: 0.01em;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	font-feature-settings: "palt" 1;
}

.footer__foot__info__copyright small {
	font-size: 100%;
}

/* inner
   ----------------------------------------------------------------- */

/* others
   ----------------------------------------------------------------- */

/* ==========================================================================
   Object
   ========================================================================== */

/* Component
   ----------------------------------------------------------------- */

/**
 * c-heading
 */

.c-heading--leftbar {
	position: relative;
}

.c-heading--leftbar::before {
	content: "";
	display: block;
	background-color: #ff8053;
	width: 4px;
	z-index: 2;
}

.c-heading--next {
	position: relative;
}

.c-heading--next::after {
	content: "";
	display: block;
	width: 1px;
	height: 10px;
	background-color: #e9e9e9;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
h1.c-heading__en {
	font-size: 2.5em;
	color: #ff8053;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.16em;
	font-feature-settings: "palt" 1;
}
h2.c-heading__en {
	font-size: 2em;
	color: #ff8053;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.16em;
	font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {

h1.c-heading__en {
	font-size: 1.9em;
	color: #ff8053;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.16em;
	font-feature-settings: "palt" 1;
}
h2.c-heading__en {
	font-size: 1.3em;
	color: #ff8053;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.16em;
	font-feature-settings: "palt" 1;
}

}
.c-heading__en--leftbar {
	position: relative;
}

.c-heading__en--leftbar::before {
	content: "";
	display: block;
	background-color: #ff8053;
	width: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.c-heading__ja {
	letter-spacing: 0.18em;
	font-feature-settings: "palt" 1;
}

/**
 * c-subttl
 */

.c-subttl {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.16em;
	line-height: 180%;
	font-feature-settings: "palt" 1;
}

/**
 * c-copy
 */

.c-copy {
	font-weight: bold;
	letter-spacing: 0.18em;
	line-height: 180%;
	font-feature-settings: "palt" 1;
}

/**
 * c-lead
 */

.c-lead {
	font-weight: bold;
	letter-spacing: 0.12em;
	line-height: 180%;
	font-feature-settings: "palt" 1;
}

/**
 * c-txt
 */

.c-txt {
	letter-spacing: 0.08em;
	line-height: 200%;
	text-align: justify;
}

/**
 * c-txts
 */

.c-txts {
	letter-spacing: 0.08em;
	line-height: 180%;
	text-align: justify;
}

/**
 * c-txtss
 */

.c-txtss {
	letter-spacing: 0.04em;
	line-height: 200%;
	text-align: justify;
}

/**
 * c-txtttl
 */

.c-txtttl {
	letter-spacing: 0.08em;
	font-weight: bold;
}

/**
 * c-btn
 */

.c-btn::before,
.c-btn::after {
	z-index: 1; /*.c-btn*/
}

.c-btn__txt {
	z-index: 2; /*.c-btn*/
}

.c-btni::before,
.c-btni::after {
	z-index: 1; /*.c-btni*/
}

.c-btni__txt {
	z-index: 2; /*.c-btni*/
}

.c-btn,
.c-btni {
	display: block;
	color: #fff;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	text-decoration: none;
	background-color: #ff8053;
	position: relative;
	overflow: hidden;
	-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
}

.c-btn::before,
.c-btn::after,
.c-btni::before,
.c-btni::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.3s;
	transform-origin: center center;
}

.c-btn::before,
.c-btni::before {
	/*background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNDY5ZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #feb951), color-stop(100%, rgba(0, 70, 157, 0)));
	background: -moz-linear-gradient(left, #feb951 0%, rgba(0, 70, 157, 0) 100%);
	background: -webkit-linear-gradient(left, #feb951 0%, rgba(0, 70, 157, 0) 100%);
	background: linear-gradient(to right, #feb951 0%, rgba(0, 70, 157, 0) 100%);*/
}

.c-btn::after,
.c-btni::after {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNDY5ZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwYjRlZCIgc3RvcC1vcGFjaXR5PSIwLjAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e63a00), color-stop(100%, rgba(0, 180, 237, 0)));
	background: -moz-linear-gradient(left, #e63a00 0%, rgba(0, 180, 237, 0) 100%);
	background: -webkit-linear-gradient(left, #e63a00 0%, rgba(0, 180, 237, 0) 100%);
	background: linear-gradient(to right, #e63a00 0%, rgba(0, 180, 237, 0) 100%);
}

.c-btn:hover,
.c-btni:hover {
	background-color: #feb951;
	-moz-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.3s;
	-o-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.3s;
	-webkit-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.3s;
	transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.3s;
}

.c-btn:hover::before,
.c-btn:hover::after,
.c-btni:hover::before,
.c-btni:hover::after {
	-moz-transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.2s;
	-o-transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.2s;
	-webkit-transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.2s;
	transition: cubic-bezier(0.6, 0.04, 0.98, 0.335) 0.2s;
}

.c-btn--aconav,
.c-btni--aconav {
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #b7bdbe;
	text-align: left;
}

.c-btn--aconav::before,
.c-btn--aconav::after,
.c-btni--aconav::before,
.c-btni--aconav::after {
	background: none;
}

.c-btn--aconav::after,
.c-btni--aconav::after {
	background-color: #e9e9e9;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: 18px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.c-btn--aconav:hover,
.c-btni--aconav:hover {
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	background-color: #b7bdbe;
}

.c-btn__txt,
.c-btni__txt {
	position: relative;
	display: inline-block;
}

.c-btn--baricon .c-btn__txt::before,
.c-btni--baricon .c-btn__txt::before,
.c-btn--baricon
.c-btni__txt::before,
.c-btni--baricon
.c-btni__txt::before {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: #fff;
	display: inline-block;
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin-right: 8px;
}

/**
 * c-aconav
 */

.c-aconav {
	position: relative;
}

.c-aconav__nav {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	padding-top: 10px;
	display: none;
}

.c-aconav__nav__item {
	letter-spacing: 0.08em;
}

.c-aconav__nav a,
.c-aconav__nav__link {
	display: block;
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	text-decoration: none;
	position: relative;
}

.c-aconav__nav a:hover,
.c-aconav__nav__link:hover {
	background-color: black;
}

.c-aconav__nav a::before,
.c-aconav__nav__link::before {
	content: "";
	display: block;
	width: 9px;
	height: 1px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 18px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/**
 * c-pagehead
 */

.c-pagehead__body {
	border-top: 1px solid #e9e9e9;
}

.c-pagehead__ttl {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 100%;
	font-feature-settings: "palt" 1;
}

.c-pagehead__lead {
	letter-spacing: 0.1em;
	font-weight: bold;
	line-height: 180%;
	text-align: justify;
	font-feature-settings: "palt" 1;
}

/**
 * c-headbg
 */

.c-headbg__head {
	z-index: 1; /*.c-headbg*/
}

.c-headbg__body {
	z-index: 2; /*.c-headbg*/
}

.c-headbg__board::before {
	z-index: 1; /*.c-headbg__board*/
}

.c-headbg__board__ctt {
	z-index: 2; /*.c-headbg__board*/
}

.c-headbg {
	position: relative;
}

.c-headbg__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.c-headbg__head__bg {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNDY5ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #feb951), color-stop(100%, #e63a00));
	background: -moz-linear-gradient(left, #feb951 0%, #e63a00 100%);
	background: -webkit-linear-gradient(left, #feb951 0%, #e63a00 100%);
	background: linear-gradient(to right, #feb951 0%, #e63a00 100%);
}

.c-headbg__body {
	position: relative;
}

.c-headbg__board {
	position: relative;
}

.c-headbg__board__ctt {
	position: relative;
}

/**
 * c-treehead
 */

.c-treehead__ctt__body {
	z-index: 3; /* by .c-treehead__ctt*/
}

.c-treehead__ctt__icon {
	z-index: 2; /* by .c-treehead__ctt*/
}

.c-treehead__ctt::before {
	z-index: 1; /* by .c-treehead__ctt*/
}

.c-treehead {
	background-color: #fff;
}

.c-treehead__ctt {
	position: relative;
}

.c-treehead__ctt__body {
	position: relative;
}

.c-treehead__ctt__icon {
	transform-origin: left center;
	-moz-transform: translateY(-10px) rotate(-90deg);
	-ms-transform: translateY(-10px) rotate(-90deg);
	-webkit-transform: translateY(-10px) rotate(-90deg);
	transform: translateY(-10px) rotate(-90deg);
}

.c-treehead__ctt__txt {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	color: #c2c2c2;
	-moz-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background-color: #fff;
	padding: 0 5px;
	letter-spacing: 0.12em;
	line-height: 15px;
}

.c-treehead__ctt::before {
	content: "";
	display: block;
	width: 1px;
	background-color: #e9e9e9;
}

/**
 * c-inboard
 */

.c-inboard__head__ctt {
	z-index: 2; /* by .c-inboard__head */
}

.c-inboard__head::before {
	z-index: 1; /* by .c-inboard__head */
}





/*contact*/
	
	
	.grid {
    max-width: 1250px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 50px;
}
.footerContact {
    padding-top: 70px;
    padding-bottom: 70px;
	margin-top: 100px;
    
    background-color: #eeeeee;
}	
.footerContact .footerContact__list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}	
	
.footerContact .footerContact__list>li {
    align-self: flex-start;
    width: 50%;
    border-right: 1px solid #666;
    padding: 10px 55px;
}	
.footerContact .footerContact__list>li:first-child {
    border-left: 1px solid #666;
}
	
.footerContact .footerContact__list>li .footerContact__list--title {
    font-size: 21px;
    line-height: 1;
    font-weight: 700;
    margin-bottom: 15px;
}	
	
.footerContact .footerContact__list>li>p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    margin-bottom: 30px;
}	
	
.btn {
    position: relative;
}	
.btn>.link, .btn>a {
    min-width: 290px;
    position: relative;
    display: inline-block;
    
    font-weight: 500;
    text-align: center;
    line-height: 1.5;
    padding: 24px 80px 24px 38px;
    border-width: 2px;
    border-style: solid;
    border-radius: 9999px;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: cubic-bezier(.075,.82,.165,1);
	text-decoration: none;
}	
	
.footerContact .footerContact__list>li .btn>a {
    font-size: 14px;
    padding: 16px 30px;
}	
.color_1 .btn>.link, .color_1 .btn>a {
    background-color: #93ff00;
}	
	
	
.footerContact .footerContact__list>li .btn>a {
    font-size: 14px;
    padding: 16px 30px;
}	
	
.color_1 .btn>.link, .color_1 .btn>a {
    background-color: #93ff00;
	text-decoration: none;
}	
@media(max-width: 617px) {
	.footerContact .footerContact__list {
    display: block;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.footerContact .footerContact__list>li {
    align-self: flex-start;
    width: 100%;
    border-right: 0px solid #666;
    padding: 10px 15px;
}	
.footerContact .footerContact__list>li:first-child {
    border-left: 0px solid #666;
}
.btn>.link, .btn>a {
    min-width: 190px;
    position: relative;
    display: inline-block;
    font-size: 13px;
    font-weight: 500;
    text-align: left;
    line-height: 1.5;
    padding: 24px 80px 24px 38px;
    border-width: 2px;
    border-style: solid;
    border-radius: 9999px;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -ms-transition-duration: .3s;
    -ms-transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -webkit-transition-duration: .3s;
    -webkit-transition-timing-function: cubic-bezier(.075,.82,.165,1);
    -moz-transition-duration: .3s;
    -moz-transition-timing-function: cubic-bezier(.075,.82,.165,1);
}		
	
}
	
	
	/*contact*/	









/**
 * c-table
 */

.c-table__th,
.c-table__td {
	text-align: left;
	letter-spacing: 0.08em;
	line-height: 180%;
	vertical-align: top;
	font-feature-settings: "palt" 1;
}

.c-table__th {
	font-weight: bold;
	position: relative;
}

.c-table__th__required {
	background-color: #ff8053;
	color: #fff;
	width: 34px;
	height: 20px;
	line-height: 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	font-size: 10px;
	text-align: center;
	font-weight: bold;
}

/**
 * c-aco
 */

.c-aco__head {
	background-color: #e9e9e9;
	position: relative;
	cursor: pointer;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	padding-left: 30px;
}

.is-open .c-aco__head {
	background-color: #f4f5f9;
	color: #ff8053;
}

.c-aco__head::before {
	content: "";
	display: block;
	background-color: #acb6b6;
	width: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.is-open .c-aco__head::before {
	background-color: #ff8053;
}

.c-aco__icon {
	position: absolute;
	top: 50%;
	right: 23px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 28px;
	height: 28px;
	border-radius: 100%;
	border: 1px solid #d1d5d5;
	background-color: #fff;
}

.c-aco__icon__inner {
	position: relative;
	width: 28px;
	height: 28px;
	border-radius: 100%;
}

.c-aco__icon__inner::before,
.c-aco__icon__inner::after {
	content: "";
	display: block;
	background-color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
	transform-origin: center;
}

.c-aco__icon__inner::before {
	width: 13px;
	height: 1px;
	z-index: 1;
}

.c-aco__icon__inner::after {
	width: 1px;
	height: 13px;
	z-index: 2;
}

.is-open .c-aco__icon__inner::after {
	background-color: #ff8053;
	-moz-transform: translate(-50%, -50%) rotate(90deg);
	-ms-transform: translate(-50%, -50%) rotate(90deg);
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.c-aco__body {
	display: none;
	background-color: #f4f5f9;
}

/**
 * c-pagination
 */

.c-pagination {
	text-align: center;
	font-size: 0;
}

.c-pagination .page-numbers {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	text-decoration: none;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

.c-pagination .page-numbers.current {
	color: #ff8053;
}

/**
 * c-anchor
 */

/* Project
   ----------------------------------------------------------------- */




#about .opactybg{
	width: 55%;
	height: 641px;
	position: relative;
	z-index: 10;
	border-top-left-radius: 250px;
	overflow: hidden;
	margin-left: 34%;
	margin-top: 75px;
	display: flex;
    align-items: center;
}
#about .opactybg .opbg{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.2);
	z-index:0;
}

#about .st02{
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(255,255,255,0.2);
	z-index:0;
	margin: 30px 0 60px;
}

#about .txtblock{
	padding:0px 14%;
	position: relative;
	z-index: 1;
	text-align: center;
}


@media(max-width: 617px) {
#about .txtblock{
	padding:0px 4%;
	position: relative;
	z-index: 1;
	text-align: center;
}
}

#about .txtblock .title {
    font-size: 185%;
    line-height: 1;
    margin-bottom: 15px;
    color: #2f1f12;
}
#about .txtblock .nomber{
	font-size: 18px;
    font-weight: 200;
    font-style: italic;
	color: #93775b;
	text-align: center;
    margin-bottom: 15px;
}

#about .txtblock .txt {
    line-height: 2.33;
	text-align: center;
}

#about .contact_btn {
    width: 70%;
	margin: 30px auto;
    background-color: #eeeeee;
    padding: 30px 4%;
	border: 1px solid #1a1a1a;}

.txt_left{
	text-align: left!important;
	
}
.txt_center{
	text-align: center!important;
	
}

@media print, screen and (max-width: 768px) {
	.sp_txt_right{
	text-align: right!important;
	float: right;
	padding-right: 5%;
	
}
	}


.txt_right{
	text-align: right!important;
	float: right;
	padding-right: 40%;
	
}
.arrowBlank:after, .arrowBlank:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-image: url(/img/arrowBlank--green.svg);
}
.btn .arrowBlank:after, .btn .arrowBlank:before {
    background-image: url(/img/arrowBlank--black.svg);
}
.arrowBlank {
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    top: 7px;
    right: 0;
    overflow: hidden;
}
.btn .arrowBlank {
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    right: 30px;
}

/**
 * p-news
 */

.p-news__art {
	border-bottom: 1px solid #e9e9e9;
}

.p-news__art__head__date {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	float: left;
}

.p-news__art__head__cate {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	background-color: #f1f1f1;
	color: #fff;
	text-align: center;
	float: left;
}

.p-news__art__head__cate--news {
	background-color: #ff8053;
}

.p-news__art__head__cate--recruit {
	background-color: #b7bdbe;
}

.p-news__art__body__ttl {
	font-weight: normal;
	letter-spacing: 0.08em;
	line-height: 180%;
}

.p-news__art__body__ttl a {
	color: #ff8053;
}
/**/
.services #main section {
    margin-bottom: 200px;
}
.services .service .outline .ttl_area .num {
    font-size: 80px;
    font-family: "din-2014",sans-serif;
    font-weight: 800;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.services .service .outline .ttl_area .service_ttl {
    font-size: 46px;
    font-family: "kinuta-maruminold-stdn",serif;
    font-weight: 400;
    font-style: normal;
    -webkit-font-smoothing: antialiased;
    line-height: 1.2;
}

.services .service .outline .txt {
    margin-top: 40px;
}










/* Utility
   ----------------------------------------------------------------- */

/**
 * background
 */

.u-bgwhite {
	background-color: #fff;
}

.u-bggray {
	background-color: #f0f2f8;
}

/**
 * font
 */

.u-fe {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
}

.u-fe-semi {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

/**
 * color
 */

.u-black {
	color: #000 !important;
}

.u-white {
	color: #fff !important;
}

.u-blue {
	color: #ff8053 !important;
}

/**
 * display
 */

.u-db {
	display: block !important;
}

.u-dib {
	display: inline-block !important;
}

.u-dn {
	display: none !important;
}

/**
 * clearfix
 */

.u-cf:after {
	content: " ";
	display: block;
	clear: both;
}

/**
 * text align
 */

.u-center {
	text-align: center !important;
}

.u-left {
	text-align: left !important;
}

.u-right {
	text-align: right !important;
}

.u-justify {
	text-align: justify !important;
}

/**
 * font weight
 */

.u-bold {
	font-weight: bold !important;
}

.u-normal {
	font-weight: normal !important;
}

/**
 * float
 */

.u-fll {
	float: left !important;
}

.u-flr {
	float: right !important;
}

.u-fln {
	float: none !important;
}

/**
 * line-height
 */

.u-lh100 {
	line-height: 100% !important;
}

.u-lh110 {
	line-height: 110% !important;
}

.u-lh120 {
	line-height: 120% !important;
}

.u-lh130 {
	line-height: 130% !important;
}

.u-lh140 {
	line-height: 140% !important;
}

.u-lh150 {
	line-height: 150% !important;
}

.u-lh160 {
	line-height: 160% !important;
}

.u-lh170 {
	line-height: 170% !important;
}

.u-lh180 {
	line-height: 180% !important;
}

.u-lh190 {
	line-height: 190% !important;
}

.u-lh200 {
	line-height: 200% !important;
}

/**
 * no wrap
 */

.u-nowa {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

.u-nowa-icon {
	float: left;
	display: block;
}

.u-nowa-txt {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

/**
 * margin padding
 */

/**
 * margin bottom
 */

.u-mb00 {
	margin-bottom: 0px !important;
}

.u-mb05 {
	margin-bottom: 5px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-mb55 {
	margin-bottom: 55px !important;
}

.u-mb60 {
	margin-bottom: 60px !important;
}

.u-mb65 {
	margin-bottom: 65px !important;
}

.u-mb70 {
	margin-bottom: 70px !important;
}

.u-mb75 {
	margin-bottom: 75px !important;
}

.u-mb80 {
	margin-bottom: 80px !important;
}

.u-mb85 {
	margin-bottom: 85px !important;
}

.u-mb90 {
	margin-bottom: 90px !important;
}

.u-mb95 {
	margin-bottom: 95px !important;
}

.u-mb100 {
	margin-bottom: 100px !important;
}

.u-mb105 {
	margin-bottom: 105px !important;
}

.u-mb110 {
	margin-bottom: 110px !important;
}

.u-mb115 {
	margin-bottom: 115px !important;
}

.u-mb120 {
	margin-bottom: 120px !important;
}

.u-mb125 {
	margin-bottom: 125px !important;
}

.u-mb130 {
	margin-bottom: 130px !important;
}

.u-mb135 {
	margin-bottom: 135px !important;
}

.u-mb140 {
	margin-bottom: 140px !important;
}

.u-mb145 {
	margin-bottom: 145px !important;
}

.u-mb150 {
	margin-bottom: 150px !important;
}

.u-mb155 {
	margin-bottom: 155px !important;
}

.u-mb160 {
	margin-bottom: 160px !important;
}

.u-mb165 {
	margin-bottom: 165px !important;
}

.u-mb170 {
	margin-bottom: 170px !important;
}

.u-mb175 {
	margin-bottom: 175px !important;
}

.u-mb180 {
	margin-bottom: 180px !important;
}

.u-mb185 {
	margin-bottom: 185px !important;
}

.u-mb190 {
	margin-bottom: 190px !important;
}

.u-mb195 {
	margin-bottom: 195px !important;
}

.u-mb200 {
	margin-bottom: 200px !important;
}

/**
 * margin top
 */

.u-mt00 {
	margin-top: 0px !important;
}

.u-mt05 {
	margin-top: 5px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mt55 {
	margin-top: 55px !important;
}

.u-mt60 {
	margin-top: 60px !important;
}

.u-mt65 {
	margin-top: 65px !important;
}

.u-mt70 {
	margin-top: 70px !important;
}

.u-mt75 {
	margin-top: 75px !important;
}

.u-mt80 {
	margin-top: 80px !important;
}

.u-mt85 {
	margin-top: 85px !important;
}

.u-mt90 {
	margin-top: 90px !important;
}

.u-mt95 {
	margin-top: 95px !important;
}

.u-mt100 {
	margin-top: 100px !important;
}

.u-mt105 {
	margin-top: 105px !important;
}

.u-mt110 {
	margin-top: 110px !important;
}

.u-mt115 {
	margin-top: 115px !important;
}

.u-mt120 {
	margin-top: 120px !important;
}

.u-mt125 {
	margin-top: 125px !important;
}

.u-mt130 {
	margin-top: 130px !important;
}

.u-mt135 {
	margin-top: 135px !important;
}

.u-mt140 {
	margin-top: 140px !important;
}

.u-mt145 {
	margin-top: 145px !important;
}

.u-mt150 {
	margin-top: 150px !important;
}

.u-mt155 {
	margin-top: 155px !important;
}

.u-mt160 {
	margin-top: 160px !important;
}

.u-mt165 {
	margin-top: 165px !important;
}

.u-mt170 {
	margin-top: 170px !important;
}

.u-mt175 {
	margin-top: 175px !important;
}

.u-mt180 {
	margin-top: 180px !important;
}

.u-mt185 {
	margin-top: 185px !important;
}

.u-mt190 {
	margin-top: 190px !important;
}

.u-mt195 {
	margin-top: 195px !important;
}

.u-mt200 {
	margin-top: 200px !important;
}

/**
 * margin right
 */

.u-mr00 {
	margin-right: 0px !important;
}

.u-mr05 {
	margin-right: 5px !important;
}

.u-mr10 {
	margin-right: 10px !important;
}

.u-mr15 {
	margin-right: 15px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mr25 {
	margin-right: 25px !important;
}

.u-mr30 {
	margin-right: 30px !important;
}

.u-mr35 {
	margin-right: 35px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mr45 {
	margin-right: 45px !important;
}

.u-mr50 {
	margin-right: 50px !important;
}

.u-mr55 {
	margin-right: 55px !important;
}

.u-mr60 {
	margin-right: 60px !important;
}

.u-mr65 {
	margin-right: 65px !important;
}

.u-mr70 {
	margin-right: 70px !important;
}

.u-mr75 {
	margin-right: 75px !important;
}

.u-mr80 {
	margin-right: 80px !important;
}

.u-mr85 {
	margin-right: 85px !important;
}

.u-mr90 {
	margin-right: 90px !important;
}

.u-mr95 {
	margin-right: 95px !important;
}

.u-mr100 {
	margin-right: 100px !important;
}

.u-mr105 {
	margin-right: 105px !important;
}

.u-mr110 {
	margin-right: 110px !important;
}

.u-mr115 {
	margin-right: 115px !important;
}

.u-mr120 {
	margin-right: 120px !important;
}

.u-mr125 {
	margin-right: 125px !important;
}

.u-mr130 {
	margin-right: 130px !important;
}

.u-mr135 {
	margin-right: 135px !important;
}

.u-mr140 {
	margin-right: 140px !important;
}

.u-mr145 {
	margin-right: 145px !important;
}

.u-mr150 {
	margin-right: 150px !important;
}

.u-mr155 {
	margin-right: 155px !important;
}

.u-mr160 {
	margin-right: 160px !important;
}

.u-mr165 {
	margin-right: 165px !important;
}

.u-mr170 {
	margin-right: 170px !important;
}

.u-mr175 {
	margin-right: 175px !important;
}

.u-mr180 {
	margin-right: 180px !important;
}

.u-mr185 {
	margin-right: 185px !important;
}

.u-mr190 {
	margin-right: 190px !important;
}

.u-mr195 {
	margin-right: 195px !important;
}

.u-mr200 {
	margin-right: 200px !important;
}

/**
 * margin left
 */

.u-ml00 {
	margin-left: 0px !important;
}

.u-ml05 {
	margin-left: 5px !important;
}

.u-ml10 {
	margin-left: 10px !important;
}

.u-ml15 {
	margin-left: 15px !important;
}

.u-ml20 {
	margin-left: 20px !important;
}

.u-ml25 {
	margin-left: 25px !important;
}

.u-ml30 {
	margin-left: 30px !important;
}

.u-ml35 {
	margin-left: 35px !important;
}

.u-ml40 {
	margin-left: 40px !important;
}

.u-ml45 {
	margin-left: 45px !important;
}

.u-ml50 {
	margin-left: 50px !important;
}

.u-ml55 {
	margin-left: 55px !important;
}

.u-ml60 {
	margin-left: 60px !important;
}

.u-ml65 {
	margin-left: 65px !important;
}

.u-ml70 {
	margin-left: 70px !important;
}

.u-ml75 {
	margin-left: 75px !important;
}

.u-ml80 {
	margin-left: 80px !important;
}

.u-ml85 {
	margin-left: 85px !important;
}

.u-ml90 {
	margin-left: 90px !important;
}

.u-ml95 {
	margin-left: 95px !important;
}

.u-ml100 {
	margin-left: 100px !important;
}

.u-ml105 {
	margin-left: 105px !important;
}

.u-ml110 {
	margin-left: 110px !important;
}

.u-ml115 {
	margin-left: 115px !important;
}

.u-ml120 {
	margin-left: 120px !important;
}

.u-ml125 {
	margin-left: 125px !important;
}

.u-ml130 {
	margin-left: 130px !important;
}

.u-ml135 {
	margin-left: 135px !important;
}

.u-ml140 {
	margin-left: 140px !important;
}

.u-ml145 {
	margin-left: 145px !important;
}

.u-ml150 {
	margin-left: 150px !important;
}

.u-ml155 {
	margin-left: 155px !important;
}

.u-ml160 {
	margin-left: 160px !important;
}

.u-ml165 {
	margin-left: 165px !important;
}

.u-ml170 {
	margin-left: 170px !important;
}

.u-ml175 {
	margin-left: 175px !important;
}

.u-ml180 {
	margin-left: 180px !important;
}

.u-ml185 {
	margin-left: 185px !important;
}

.u-ml190 {
	margin-left: 190px !important;
}

.u-ml195 {
	margin-left: 195px !important;
}

.u-ml200 {
	margin-left: 200px !important;
}

/**
 * negative margin bottom
 */

.u-nmb00 {
	margin-bottom: 0px !important;
}

.u-nmb05 {
	margin-bottom: -5px !important;
}

.u-nmb10 {
	margin-bottom: -10px !important;
}

.u-nmb15 {
	margin-bottom: -15px !important;
}

.u-nmb20 {
	margin-bottom: -20px !important;
}

.u-nmb25 {
	margin-bottom: -25px !important;
}

.u-nmb30 {
	margin-bottom: -30px !important;
}

.u-nmb35 {
	margin-bottom: -35px !important;
}

.u-nmb40 {
	margin-bottom: -40px !important;
}

.u-nmb45 {
	margin-bottom: -45px !important;
}

.u-nmb50 {
	margin-bottom: -50px !important;
}

.u-nmb55 {
	margin-bottom: -55px !important;
}

.u-nmb60 {
	margin-bottom: -60px !important;
}

.u-nmb65 {
	margin-bottom: -65px !important;
}

.u-nmb70 {
	margin-bottom: -70px !important;
}

.u-nmb75 {
	margin-bottom: -75px !important;
}

.u-nmb80 {
	margin-bottom: -80px !important;
}

.u-nmb85 {
	margin-bottom: -85px !important;
}

.u-nmb90 {
	margin-bottom: -90px !important;
}

.u-nmb95 {
	margin-bottom: -95px !important;
}

.u-nmb100 {
	margin-bottom: -100px !important;
}

.u-nmb105 {
	margin-bottom: -105px !important;
}

.u-nmb110 {
	margin-bottom: -110px !important;
}

.u-nmb115 {
	margin-bottom: -115px !important;
}

.u-nmb120 {
	margin-bottom: -120px !important;
}

.u-nmb125 {
	margin-bottom: -125px !important;
}

.u-nmb130 {
	margin-bottom: -130px !important;
}

.u-nmb135 {
	margin-bottom: -135px !important;
}

.u-nmb140 {
	margin-bottom: -140px !important;
}

.u-nmb145 {
	margin-bottom: -145px !important;
}

.u-nmb150 {
	margin-bottom: -150px !important;
}

.u-nmb155 {
	margin-bottom: -155px !important;
}

.u-nmb160 {
	margin-bottom: -160px !important;
}

.u-nmb165 {
	margin-bottom: -165px !important;
}

.u-nmb170 {
	margin-bottom: -170px !important;
}

.u-nmb175 {
	margin-bottom: -175px !important;
}

.u-nmb180 {
	margin-bottom: -180px !important;
}

.u-nmb185 {
	margin-bottom: -185px !important;
}

.u-nmb190 {
	margin-bottom: -190px !important;
}

.u-nmb195 {
	margin-bottom: -195px !important;
}

.u-nmb200 {
	margin-bottom: -200px !important;
}

/**
 * negative margin top
 */

.u-nmt00 {
	margin-top: 0px !important;
}

.u-nmt05 {
	margin-top: -5px !important;
}

.u-nmt10 {
	margin-top: -10px !important;
}

.u-nmt15 {
	margin-top: -15px !important;
}

.u-nmt20 {
	margin-top: -20px !important;
}

.u-nmt25 {
	margin-top: -25px !important;
}

.u-nmt30 {
	margin-top: -30px !important;
}

.u-nmt35 {
	margin-top: -35px !important;
}

.u-nmt40 {
	margin-top: -40px !important;
}

.u-nmt45 {
	margin-top: -45px !important;
}

.u-nmt50 {
	margin-top: -50px !important;
}

.u-nmt55 {
	margin-top: -55px !important;
}

.u-nmt60 {
	margin-top: -60px !important;
}

.u-nmt65 {
	margin-top: -65px !important;
}

.u-nmt70 {
	margin-top: -70px !important;
}

.u-nmt75 {
	margin-top: -75px !important;
}

.u-nmt80 {
	margin-top: -80px !important;
}

.u-nmt85 {
	margin-top: -85px !important;
}

.u-nmt90 {
	margin-top: -90px !important;
}

.u-nmt95 {
	margin-top: -95px !important;
}

.u-nmt100 {
	margin-top: -100px !important;
}

.u-nmt105 {
	margin-top: -105px !important;
}

.u-nmt110 {
	margin-top: -110px !important;
}

.u-nmt115 {
	margin-top: -115px !important;
}

.u-nmt120 {
	margin-top: -120px !important;
}

.u-nmt125 {
	margin-top: -125px !important;
}

.u-nmt130 {
	margin-top: -130px !important;
}

.u-nmt135 {
	margin-top: -135px !important;
}

.u-nmt140 {
	margin-top: -140px !important;
}

.u-nmt145 {
	margin-top: -145px !important;
}

.u-nmt150 {
	margin-top: -150px !important;
}

.u-nmt155 {
	margin-top: -155px !important;
}

.u-nmt160 {
	margin-top: -160px !important;
}

.u-nmt165 {
	margin-top: -165px !important;
}

.u-nmt170 {
	margin-top: -170px !important;
}

.u-nmt175 {
	margin-top: -175px !important;
}

.u-nmt180 {
	margin-top: -180px !important;
}

.u-nmt185 {
	margin-top: -185px !important;
}

.u-nmt190 {
	margin-top: -190px !important;
}

.u-nmt195 {
	margin-top: -195px !important;
}

.u-nmt200 {
	margin-top: -200px !important;
}

/**
 * negative margin right
 */

.u-nmr00 {
	margin-right: 0px !important;
}

.u-nmr05 {
	margin-right: -5px !important;
}

.u-nmr10 {
	margin-right: -10px !important;
}

.u-nmr15 {
	margin-right: -15px !important;
}

.u-nmr20 {
	margin-right: -20px !important;
}

.u-nmr25 {
	margin-right: -25px !important;
}

.u-nmr30 {
	margin-right: -30px !important;
}

.u-nmr35 {
	margin-right: -35px !important;
}

.u-nmr40 {
	margin-right: -40px !important;
}

.u-nmr45 {
	margin-right: -45px !important;
}

.u-nmr50 {
	margin-right: -50px !important;
}

.u-nmr55 {
	margin-right: -55px !important;
}

.u-nmr60 {
	margin-right: -60px !important;
}

.u-nmr65 {
	margin-right: -65px !important;
}

.u-nmr70 {
	margin-right: -70px !important;
}

.u-nmr75 {
	margin-right: -75px !important;
}

.u-nmr80 {
	margin-right: -80px !important;
}

.u-nmr85 {
	margin-right: -85px !important;
}

.u-nmr90 {
	margin-right: -90px !important;
}

.u-nmr95 {
	margin-right: -95px !important;
}

.u-nmr100 {
	margin-right: -100px !important;
}

.u-nmr105 {
	margin-right: -105px !important;
}

.u-nmr110 {
	margin-right: -110px !important;
}

.u-nmr115 {
	margin-right: -115px !important;
}

.u-nmr120 {
	margin-right: -120px !important;
}

.u-nmr125 {
	margin-right: -125px !important;
}

.u-nmr130 {
	margin-right: -130px !important;
}

.u-nmr135 {
	margin-right: -135px !important;
}

.u-nmr140 {
	margin-right: -140px !important;
}

.u-nmr145 {
	margin-right: -145px !important;
}

.u-nmr150 {
	margin-right: -150px !important;
}

.u-nmr155 {
	margin-right: -155px !important;
}

.u-nmr160 {
	margin-right: -160px !important;
}

.u-nmr165 {
	margin-right: -165px !important;
}

.u-nmr170 {
	margin-right: -170px !important;
}

.u-nmr175 {
	margin-right: -175px !important;
}

.u-nmr180 {
	margin-right: -180px !important;
}

.u-nmr185 {
	margin-right: -185px !important;
}

.u-nmr190 {
	margin-right: -190px !important;
}

.u-nmr195 {
	margin-right: -195px !important;
}

.u-nmr200 {
	margin-right: -200px !important;
}

/**
 * negative margin left
 */

.u-nml00 {
	margin-left: 0px !important;
}

.u-nml05 {
	margin-left: -5px !important;
}

.u-nml10 {
	margin-left: -10px !important;
}

.u-nml15 {
	margin-left: -15px !important;
}

.u-nml20 {
	margin-left: -20px !important;
}

.u-nml25 {
	margin-left: -25px !important;
}

.u-nml30 {
	margin-left: -30px !important;
}

.u-nml35 {
	margin-left: -35px !important;
}

.u-nml40 {
	margin-left: -40px !important;
}

.u-nml45 {
	margin-left: -45px !important;
}

.u-nml50 {
	margin-left: -50px !important;
}

.u-nml55 {
	margin-left: -55px !important;
}

.u-nml60 {
	margin-left: -60px !important;
}

.u-nml65 {
	margin-left: -65px !important;
}

.u-nml70 {
	margin-left: -70px !important;
}

.u-nml75 {
	margin-left: -75px !important;
}

.u-nml80 {
	margin-left: -80px !important;
}

.u-nml85 {
	margin-left: -85px !important;
}

.u-nml90 {
	margin-left: -90px !important;
}

.u-nml95 {
	margin-left: -95px !important;
}

.u-nml100 {
	margin-left: -100px !important;
}

.u-nml105 {
	margin-left: -105px !important;
}

.u-nml110 {
	margin-left: -110px !important;
}

.u-nml115 {
	margin-left: -115px !important;
}

.u-nml120 {
	margin-left: -120px !important;
}

.u-nml125 {
	margin-left: -125px !important;
}

.u-nml130 {
	margin-left: -130px !important;
}

.u-nml135 {
	margin-left: -135px !important;
}

.u-nml140 {
	margin-left: -140px !important;
}

.u-nml145 {
	margin-left: -145px !important;
}

.u-nml150 {
	margin-left: -150px !important;
}

.u-nml155 {
	margin-left: -155px !important;
}

.u-nml160 {
	margin-left: -160px !important;
}

.u-nml165 {
	margin-left: -165px !important;
}

.u-nml170 {
	margin-left: -170px !important;
}

.u-nml175 {
	margin-left: -175px !important;
}

.u-nml180 {
	margin-left: -180px !important;
}

.u-nml185 {
	margin-left: -185px !important;
}

.u-nml190 {
	margin-left: -190px !important;
}

.u-nml195 {
	margin-left: -195px !important;
}

.u-nml200 {
	margin-left: -200px !important;
}

/**
 * padding bottom
 */

.u-pb00 {
	padding-bottom: 0px !important;
}

.u-pb05 {
	padding-bottom: 5px !important;
}

.u-pb10 {
	padding-bottom: 10px !important;
}

.u-pb15 {
	padding-bottom: 15px !important;
}

.u-pb20 {
	padding-bottom: 20px !important;
}

.u-pb25 {
	padding-bottom: 25px !important;
}

.u-pb30 {
	padding-bottom: 30px !important;
}

.u-pb35 {
	padding-bottom: 35px !important;
}

.u-pb40 {
	padding-bottom: 40px !important;
}

.u-pb45 {
	padding-bottom: 45px !important;
}

.u-pb50 {
	padding-bottom: 50px !important;
}

.u-pb55 {
	padding-bottom: 55px !important;
}

.u-pb60 {
	padding-bottom: 60px !important;
}

.u-pb65 {
	padding-bottom: 65px !important;
}

.u-pb70 {
	padding-bottom: 70px !important;
}

.u-pb75 {
	padding-bottom: 75px !important;
}

.u-pb80 {
	padding-bottom: 80px !important;
}

.u-pb85 {
	padding-bottom: 85px !important;
}

.u-pb90 {
	padding-bottom: 90px !important;
}

.u-pb95 {
	padding-bottom: 95px !important;
}

.u-pb100 {
	padding-bottom: 100px !important;
}

.u-pb105 {
	padding-bottom: 105px !important;
}

.u-pb110 {
	padding-bottom: 110px !important;
}

.u-pb115 {
	padding-bottom: 115px !important;
}

.u-pb120 {
	padding-bottom: 120px !important;
}

.u-pb125 {
	padding-bottom: 125px !important;
}

.u-pb130 {
	padding-bottom: 130px !important;
}

.u-pb135 {
	padding-bottom: 135px !important;
}

.u-pb140 {
	padding-bottom: 140px !important;
}

.u-pb145 {
	padding-bottom: 145px !important;
}

.u-pb150 {
	padding-bottom: 150px !important;
}

.u-pb155 {
	padding-bottom: 155px !important;
}

.u-pb160 {
	padding-bottom: 160px !important;
}

.u-pb165 {
	padding-bottom: 165px !important;
}

.u-pb170 {
	padding-bottom: 170px !important;
}

.u-pb175 {
	padding-bottom: 175px !important;
}

.u-pb180 {
	padding-bottom: 180px !important;
}

.u-pb185 {
	padding-bottom: 185px !important;
}

.u-pb190 {
	padding-bottom: 190px !important;
}

.u-pb195 {
	padding-bottom: 195px !important;
}

.u-pb200 {
	padding-bottom: 200px !important;
}

/**
 * padding top
 */

.u-pt00 {
	padding-top: 0px !important;
}

.u-pt05 {
	padding-top: 5px !important;
}

.u-pt10 {
	padding-top: 10px !important;
}

.u-pt15 {
	padding-top: 15px !important;
}

.u-pt20 {
	padding-top: 20px !important;
}

.u-pt25 {
	padding-top: 25px !important;
}

.u-pt30 {
	padding-top: 30px !important;
}

.u-pt35 {
	padding-top: 35px !important;
}

.u-pt40 {
	padding-top: 40px !important;
}

.u-pt45 {
	padding-top: 45px !important;
}

.u-pt50 {
	padding-top: 50px !important;
}

.u-pt55 {
	padding-top: 55px !important;
}

.u-pt60 {
	padding-top: 60px !important;
}

.u-pt65 {
	padding-top: 65px !important;
}

.u-pt70 {
	padding-top: 70px !important;
}

.u-pt75 {
	padding-top: 75px !important;
}

.u-pt80 {
	padding-top: 80px !important;
}

.u-pt85 {
	padding-top: 85px !important;
}

.u-pt90 {
	padding-top: 90px !important;
}

.u-pt95 {
	padding-top: 95px !important;
}

.u-pt100 {
	padding-top: 100px !important;
}

.u-pt105 {
	padding-top: 105px !important;
}

.u-pt110 {
	padding-top: 110px !important;
}

.u-pt115 {
	padding-top: 115px !important;
}

.u-pt120 {
	padding-top: 120px !important;
}

.u-pt125 {
	padding-top: 125px !important;
}

.u-pt130 {
	padding-top: 130px !important;
}

.u-pt135 {
	padding-top: 135px !important;
}

.u-pt140 {
	padding-top: 140px !important;
}

.u-pt145 {
	padding-top: 145px !important;
}

.u-pt150 {
	padding-top: 150px !important;
}

.u-pt155 {
	padding-top: 155px !important;
}

.u-pt160 {
	padding-top: 160px !important;
}

.u-pt165 {
	padding-top: 165px !important;
}

.u-pt170 {
	padding-top: 170px !important;
}

.u-pt175 {
	padding-top: 175px !important;
}

.u-pt180 {
	padding-top: 180px !important;
}

.u-pt185 {
	padding-top: 185px !important;
}

.u-pt190 {
	padding-top: 190px !important;
}

.u-pt195 {
	padding-top: 195px !important;
}

.u-pt200 {
	padding-top: 200px !important;
}

/**
 * padding right
 */

.u-pr00 {
	padding-right: 0px !important;
}

.u-pr05 {
	padding-right: 5px !important;
}

.u-pr10 {
	padding-right: 10px !important;
}

.u-pr15 {
	padding-right: 15px !important;
}

.u-pr20 {
	padding-right: 20px !important;
}

.u-pr25 {
	padding-right: 25px !important;
}

.u-pr30 {
	padding-right: 30px !important;
}

.u-pr35 {
	padding-right: 35px !important;
}

.u-pr40 {
	padding-right: 40px !important;
}

.u-pr45 {
	padding-right: 45px !important;
}

.u-pr50 {
	padding-right: 50px !important;
}

.u-pr55 {
	padding-right: 55px !important;
}

.u-pr60 {
	padding-right: 60px !important;
}

.u-pr65 {
	padding-right: 65px !important;
}

.u-pr70 {
	padding-right: 70px !important;
}

.u-pr75 {
	padding-right: 75px !important;
}

.u-pr80 {
	padding-right: 80px !important;
}

.u-pr85 {
	padding-right: 85px !important;
}

.u-pr90 {
	padding-right: 90px !important;
}

.u-pr95 {
	padding-right: 95px !important;
}

.u-pr100 {
	padding-right: 100px !important;
}

.u-pr105 {
	padding-right: 105px !important;
}

.u-pr110 {
	padding-right: 110px !important;
}

.u-pr115 {
	padding-right: 115px !important;
}

.u-pr120 {
	padding-right: 120px !important;
}

.u-pr125 {
	padding-right: 125px !important;
}

.u-pr130 {
	padding-right: 130px !important;
}

.u-pr135 {
	padding-right: 135px !important;
}

.u-pr140 {
	padding-right: 140px !important;
}

.u-pr145 {
	padding-right: 145px !important;
}

.u-pr150 {
	padding-right: 150px !important;
}

.u-pr155 {
	padding-right: 155px !important;
}

.u-pr160 {
	padding-right: 160px !important;
}

.u-pr165 {
	padding-right: 165px !important;
}

.u-pr170 {
	padding-right: 170px !important;
}

.u-pr175 {
	padding-right: 175px !important;
}

.u-pr180 {
	padding-right: 180px !important;
}

.u-pr185 {
	padding-right: 185px !important;
}

.u-pr190 {
	padding-right: 190px !important;
}

.u-pr195 {
	padding-right: 195px !important;
}

.u-pr200 {
	padding-right: 200px !important;
}

/**
 * padding left
 */

.u-pl00 {
	padding-left: 0px !important;
}

.u-pl05 {
	padding-left: 5px !important;
}

.u-pl10 {
	padding-left: 10px !important;
}

.u-pl15 {
	padding-left: 15px !important;
}

.u-pl20 {
	padding-left: 20px !important;
}

.u-pl25 {
	padding-left: 25px !important;
}

.u-pl30 {
	padding-left: 30px !important;
}

.u-pl35 {
	padding-left: 35px !important;
}

.u-pl40 {
	padding-left: 40px !important;
}

.u-pl45 {
	padding-left: 45px !important;
}

.u-pl50 {
	padding-left: 50px !important;
}

.u-pl55 {
	padding-left: 55px !important;
}

.u-pl60 {
	padding-left: 60px !important;
}

.u-pl65 {
	padding-left: 65px !important;
}

.u-pl70 {
	padding-left: 70px !important;
}

.u-pl75 {
	padding-left: 75px !important;
}

.u-pl80 {
	padding-left: 80px !important;
}

.u-pl85 {
	padding-left: 85px !important;
}

.u-pl90 {
	padding-left: 90px !important;
}

.u-pl95 {
	padding-left: 95px !important;
}

.u-pl100 {
	padding-left: 100px !important;
}

.u-pl105 {
	padding-left: 105px !important;
}

.u-pl110 {
	padding-left: 110px !important;
}

.u-pl115 {
	padding-left: 115px !important;
}

.u-pl120 {
	padding-left: 120px !important;
}

.u-pl125 {
	padding-left: 125px !important;
}

.u-pl130 {
	padding-left: 130px !important;
}

.u-pl135 {
	padding-left: 135px !important;
}

.u-pl140 {
	padding-left: 140px !important;
}

.u-pl145 {
	padding-left: 145px !important;
}

.u-pl150 {
	padding-left: 150px !important;
}

.u-pl155 {
	padding-left: 155px !important;
}

.u-pl160 {
	padding-left: 160px !important;
}

.u-pl165 {
	padding-left: 165px !important;
}

.u-pl170 {
	padding-left: 170px !important;
}

.u-pl175 {
	padding-left: 175px !important;
}

.u-pl180 {
	padding-left: 180px !important;
}

.u-pl185 {
	padding-left: 185px !important;
}

.u-pl190 {
	padding-left: 190px !important;
}

.u-pl195 {
	padding-left: 195px !important;
}

.u-pl200 {
	padding-left: 200px !important;
}

/**
 * margin em
 */

.u-mb05em {
	margin-bottom: 0.5em !important;
}

.u-mb1em {
	margin-bottom: 1em !important;
}

.u-mb2em {
	margin-bottom: 2em !important;
}

.u-mb3em {
	margin-bottom: 3em !important;
}

.u-mt05em {
	margin-top: 0.5em !important;
}

.u-mt1em {
	margin-top: 1em !important;
}

.u-mt2em {
	margin-top: 2em !important;
}

.u-mt3em {
	margin-top: 3em !important;
}

.u-mr05em {
	margin-right: 0.5em !important;
}

.u-mr1em {
	margin-right: 1em !important;
}

.u-mr2em {
	margin-right: 2em !important;
}

.u-mr3em {
	margin-right: 3em !important;
}

.u-ml05em {
	margin-left: 0.5em !important;
}

.u-ml1em {
	margin-left: 1em !important;
}

.u-ml2em {
	margin-left: 2em !important;
}

.u-ml3em {
	margin-left: 3em !important;
}

/* ==========================================================================
   Js
   ========================================================================== */

/* js-inview
   ----------------------------------------------------------------- */

.js-inview-finished {
	-moz-transition: 0s;
	-o-transition: 0s;
	-webkit-transition: 0s;
	transition: 0s;
}

/* js-reveal
   ----------------------------------------------------------------- */

.js-reveal {
	display: inline-block;
}

.js-reveal-ctt {
	display: inline-block;
	position: relative;
}

.js-reveal-left .js-reveal-ctt {
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left center;
}

.js-reveal-right .js-reveal-ctt {
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: right center;
}

.is-inviewed > .js-reveal-ctt {
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-moz-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.4s;
	-o-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.4s;
	-webkit-transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.4s;
	transition: cubic-bezier(0.95, 0.05, 0.795, 0.035) 0.4s;
}

.js-reveal-mask {
	background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwYjRlZCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwNDY5ZCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #feb951), color-stop(100%, #e63a00));
	background: -moz-linear-gradient(left, #feb951 0%, #e63a00 100%);
	background: -webkit-linear-gradient(left, #feb951 0%, #e63a00 100%);
	background: linear-gradient(to right, #feb951 0%, #e63a00 100%);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
}

.js-reveal-blue .js-reveal-mask {
	background: #ff8053;
}

.js-reveal-black .js-reveal-mask {
	background: #000;
}

.js-reveal-white .js-reveal-mask {
	background: #fff;
}

.js-reveal-left .js-reveal-mask {
	transform-origin: right center;
}

.js-reveal-right .js-reveal-mask {
	transform-origin: left center;
}

.is-inviewed02 > .js-reveal-ctt > .js-reveal-mask {
	-moz-transition: cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-o-transition: cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	transition: cubic-bezier(0.19, 1, 0.22, 1) 0.4s;
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
}

/* ==========================================================================
   Page Style
   ========================================================================== */

/* Index
   ----------------------------------------------------------------- */

/**
 * top_hero
 */

.top_hero__deco {
	z-index: 1; /*.top_hero*/
}

.top_hero__main {
	z-index: 2; /*.top_hero*/
}

.top_hero__figure {
	z-index: 3; /*.top_hero*/
}

.top_hero {
	position: relative;
}

.top_hero__deco {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.top_hero__main {
	position: relative;
}

.top_hero__main__copy {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 120%;
}

.top_hero__main__copy__item {
	display: block;
	margin-bottom: 10px;
}

.top_hero__main__copy__item:last-child {
	margin-bottom: 0;
}

.top_hero__main__lead {
	letter-spacing: 0.18em;
}

.top_hero__figure__inner {
	position: relative;
}

/**
 * top_sec
 */

.p-top_sec__deco {
	z-index: 2; /*.p-top_sec*/
}

.p-top_sec__ctt {
	z-index: 1; /*.p-top_sec*/
}

.p-top_sec__deco__txt {
	z-index: 2; /*.p-top_sec__deco__inner*/
}

.p-top_sec__deco__border {
	z-index: 1; /*.p-top_sec__deco__inner*/
}

.p-top_sec {
	position: relative;
}

.p-top_sec__deco {
	position: relative;
}

.p-top_sec__deco__inner {
	position: relative;
}

.p-top_sec__deco__inner .p-top_sec__deco__border,
.p-top_sec__deco__inner::before {
	content: "";
	display: block;
	width: 1px;
	background-color: #e9e9e9;
}

.top_hero .p-top_sec__deco__inner::before {
	display: none;
}

.p-top_sec__deco__txt {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	letter-spacing: 0.12em;
	color: #c2c2c2;
	transform-origin: right top;
}

.top_hero .p-top_sec__deco__txt {
	background-color: #fff;
}

.p-top_sec__ctt {
	position: relative;
}

/**
 * top_msg
 */

.top_msg::before {
	z-index: 1; /*.top_msg*/
}

.top_msg__head {
	z-index: 2; /*.top_msg*/
}

.top_msg__main {
	z-index: 3; /*.top_msg*/
}

.top_msg__foot {
	z-index: 1; /*.top_msg*/
}

.top_msg__main__ctt {
	z-index: 1; /*.p-top_sec__ctt*/
}

.top_msg__main__btn {
	z-index: 2; /*.p-top_sec__ctt*/
}

.top_msg {
	position: relative;
	background-color: #f9fafe;
}

.top_msg__head {
	background-color: #f9fafe;
}

.top_msg__head__figure {
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.top_msg__head__figure img {
	display: none;
}

.top_msg__head__figure_sp img {
	display: none;
}

.top_msg__main {
	position: relative;
}

.top_msg__main__ctt {
	background-color: #fff;
}

.top_msg__foot {
	text-align: right;
	overflow: hidden;
}

.top_msg__foot__txt {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: #f1f2f6;
}

/**
 * top_biz
 */

.top_biz__ctt {
	z-index: 2; /*.top_biz*/
}

.top_biz__figure {
	z-index: 1; /*.top_biz*/
}

.top_biz {
	position: relative;
}

.top_biz__ctt {
	position: relative;
}

.top_biz__btn {
	border-top: 1px solid #e9e9e9;
}

/**
 * top_news
 */

/**
 * top_rct
 */

.top_rct::before {
	z-index: 2; /*.top_rct*/
}

.top_rct__bg {
	z-index: 1; /*.top_rct*/
}

.top_rct__ctt {
	z-index: 3; /*.top_rct*/
}

.top_rct {
	position: relative;
}

.top_rct::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.7);
}

.top_rct__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top_rct__ctt {
	position: relative;
}

.top_rct__btn {
	text-align: center;
	border-top: 1px solid #fff;
}

.top_rct__btn__inner {
	display: inline-block;
}

/* Business
   ----------------------------------------------------------------- */

/**
 * biz_our
 */

/**
 * biz_adv
 */

.biz_adv__head__ctt {
	z-index: 2; /* by .biz_adv__head*/
}

.biz_adv__head__bg {
	z-index: 1; /* by .biz_adv__head*/
}

.biz_adv {
	position: relative;
	z-index: 3;
}

.biz_adv__head {
	position: relative;
}

.biz_adv__head__ctt {
	position: relative;
}

.biz_adv__head__bg {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	letter-spacing: -0.016em;
	color: rgba(0, 0, 0, 0.03);
	line-height: 100%;
	width: 200%;
}

.biz_adv__sec__icon {
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
	position: relative;
	padding-top: 2px;
	padding-left: 2px;
}

.biz_adv__sec__icon__txt {
	background-color: #ff8053;
	color: #fff;
	text-align: center;
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

.biz_adv__sec__icon--01 {
	background-image: url(../images/business/icon-adv01.png);
}

.biz_adv__sec__icon--02 {
	background-image: url(../images/business/icon-adv02.png);
}

.biz_adv__sec__icon--03 {
	background-image: url(../images/business/icon-adv03.png);
}

.biz_adv__sec__icon--04 {
	background-image: url(../images/business/icon-adv04.png);
}

.biz_adv__sec__icon--05 {
	background-image: url(../images/business/icon-adv05.png);
}

/**
 * biz_flow
 */

.biz_flow__item {
	position: relative;
}

.biz_flow__item::after {
	content: "";
	display: block;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
}

.biz_flow__sec__head {
	background-color: #ff8053;
	color: #fff;
	text-align: center;
	position: relative;
}

.biz_flow__sec__ttl {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
	font-weight: bold;
	letter-spacing: 0.08em;
}

.biz_flow__sec__body {
	border: 1px solid #e9e9e9;
	border-top: none;
}

/**
 * biz_handl
 */

.biz_handl__sec {
	background-color: #fff;
}

/**
 * biz_case_flow
 */

.biz_case_flow__head {
	z-index: 2; /* by .biz_case_flow__step */
}

.biz_case_flow__step::before {
	z-index: 1; /* by .biz_case_flow__step */
}

.biz_case_flow {
	background-color: #fff;
}

.biz_case_flow__step {
	position: relative;
}

.biz_case_flow__step::before {
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/business/icon-flow-long.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	-moz-background-size: 15px;
	-o-background-size: 15px;
	-webkit-background-size: 15px;
	background-size: 15px;
}

.biz_case_flow__step:last-child::before {
	display: none;
}

.biz_case_flow__head {
	position: absolute;
	top: 0;
	left: 0;
}

.biz_case_flow__step--01 .biz_case_flow__head {
	border: 1px dashed #bac0c1;
	background-color: #fff;
}

.biz_case_flow__step--02 .biz_case_flow__head {
	border: 1px dashed #ff8053;
	background-color: #f4f5f9;
	color: #ff8053;
}

.biz_case_flow__step--03 .biz_case_flow__head {
	border: 1px dashed #ff8053;
	background-color: #ff8053;
	color: #fff;
}

.biz_case_flow__icon {
	position: relative;
}

.biz_case_flow__icon__txt {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-weight: bold;
	line-height: 130%;
}

.biz_case_flow__body {
	border-bottom: 1px solid #e9e9e9;
}

.biz_case_flow__step:last-child .biz_case_flow__body {
	border-bottom: none;
}

.biz_case_flow__step--02 .biz_case_flow__body {
	color: #ff8053;
}

.biz_case_flow__step--03 .biz_case_flow__body {
	color: #ff8053;
	font-weight: bold;
}

.biz_case_flow__body__bold {
	letter-spacing: 0.08em;
	line-height: 200%;
}

.biz_case_flow__body__bold span {
	text-decoration: underline;
}

/**
 * biz_media
 */

.biz_media::before {
	z-index: 1; /* by .biz_media*/
}

.biz_media__main {
	z-index: 2; /* by .biz_media*/
}

.biz_media {
	position: relative;
}

.biz_media::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
}

.biz_media__main {
	position: relative;
}

/* Profile Message
   ----------------------------------------------------------------- */

/**
 * msg_ceo
 */

/**
 * msg_ptnr
 */

.msg_ptnr {
	background-color: #fff;
}

.msg_ptnr__head {
	border-bottom: 1px solid #e9e9e9;
}

.msg_ptnr__prof__logo {
	width: 160px;
}

.msg_ptnr__prof__body__ttl {
	font-weight: bold;
	letter-spacing: 0.16em;
}

.msg_ptnr__person__figure {
	width: 90px;
}

/* Profile Company
   ----------------------------------------------------------------- */

/**
 * map
 */

.map__nav {
	z-index: 2;
}

.map__ctt {
	z-index: 1;
}

.map__nav {
	position: relative;
}

.map__ctt {
	position: relative;
}

.map__ctt__item {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* Privacy policy
   ----------------------------------------------------------------- */

/**
 * privacy
 */

.privacy__ttl {
	font-weight: bold;
	letter-spacing: 0.18em;
	line-height: 130%;
}

.contact__privacy .privacy .c-txt {
	line-height: 160%;
}

/* Recruit
   ----------------------------------------------------------------- */

/**
 * rcrt_msg
 */

.rcrt_msg__ctt {
	z-index: 2; /* by .rcrt_msg*/
}

.rcrt_msg__canvas {
	z-index: 1; /* by .rcrt_msg*/
}

.rcrt_msg {
	position: relative;
}

.rcrt_msg__ctt {
	position: relative;
}

.rcrt_msg__copy {
	font-weight: bold;
	letter-spacing: 0.28em;
	line-height: 180%;
	font-feature-settings: "palt" 1;
}

.rcrt_msg__txt {
	letter-spacing: 0.18em;
	line-height: 200%;
	font-feature-settings: "palt" 1;
}

.rcrt_msg__sign {
	letter-spacing: 0.08em;
	line-height: 200%;
	font-feature-settings: "palt" 1;
	text-align: right;
}

/**
 * rcrt_btn
 */

.rcrt_btn {
	margin-right: auto;
	margin-left: auto;
}

/* News
   ----------------------------------------------------------------- */

/**
 * news_acv
 */

/* Contact
   ----------------------------------------------------------------- */

/**
 * contact
 */

.contact input[type="text"] {
	border: 1px solid #ebebeb;
	background-color: #f2f2f2;
}

.contact input[type="text"]:focus {
	border: 3px solid #ff8053;
	background-color: #fff;
}

.contact input[type="ragio"] {
	margin-right: 5px;
}

.contact textarea {
	border: 1px solid #ebebeb;
	background-color: #f2f2f2;
	width: 100%;
	resize: vertical;
}

.contact textarea:focus {
	border: 3px solid #ff8053;
	background-color: #fff;
}

.contact__privacy {
	border: 1px solid #e9e9e9;
	overflow: scroll;
}

.mw_wp_form_confirm .contact__privacy {
	display: none;
}

.contact__agree {
	text-align: center;
}

.contact__btn {
	text-align: center;
}

.contact__btn__item {
	background-color: #ff8053;
	color: #fff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.08em;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	cursor: pointer;
}

@media print, screen and (min-width: 768px) {

a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	opacity: 0.5;
}

#hook {
	display: block;
}

#wrap {
	min-width: 1000px;
}

#main {
	padding-top: 172px;
}

.header {
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	min-width: 1000px;
}

.header.is-scroll {
	-moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.header__ctt {
	height: 172px;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.is-scroll .header__ctt {
	height: 74px;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.header__logo {
	width: 280px;
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.is-scroll .header__logo {
	width: 280px;
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.header__menu {
	display: none;
}

.header__nav {
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	display: block !important;
}

.header__nav_bg {
	display: none !important;
}

.nav__logo {
	display: none;
}

.nav__list:after {
	content: " ";
	display: block;
	clear: both;
}

.nav__list__item {
	float: left;
	margin-right: 30px;
	font-size: 15px;
	position: relative;
}

.nav__list__item:last-child {
	margin-right: 0;
}

.nav__list__item__link {
	height: 44px;
	line-height: 44px;
}

.nav__list__item__link::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #ff8053;
	-moz-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	transform-origin: left center;
	position: absolute;
	bottom: 0;
	left: 0;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}

.nav__list__item__link:hover,
.nav__list__item__link.is-current {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #ff8053;
}

.nav__list__item__link:hover::after,
.nav__list__item__link.is-current::after {
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-moz-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	-o-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	-webkit-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
}

.nav__list__item__link:hover .js-add-nav-hover-origin,
.nav__list__item__link.is-current .js-add-nav-hover-origin {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	color: #ff8053;
}

.nav__list__item__link .js-add-nav-hover-add {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
	text-align: center;
	width: 120%;
	letter-spacing: -0.02em;
	color: #ff8053;
}

.is-hover .nav__list__item__link {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #000;
}

.is-hover .nav__list__item__link::after {
	-moz-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-moz-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	-o-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	-webkit-transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
	transition: cubic-bezier(0.175, 0.885, 0.32, 1.725) 0.4s;
}

.is-hover .nav__list__item__link .js-add-nav-hover-origin {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	color: #000;
}

.is-hover .nav__list__item__link .js-add-nav-hover-add {
	display: none;
}

.is-hover .nav__list__item__link.is-current .js-add-nav-hover-origin {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	color: #000;
}

.is-hover .nav__list__item__link.is-current .js-add-nav-hover-add {
	display: block;
}

.nav__list__item__child {
	padding-top: 10px;
	width: 210px;
	position: absolute;
	top: 100%;
	left: 0;
	display: none;
}

.nav__list__item__child__item {
	font-size: 13px;
}

.nav__list__item__child__link {
	background-color: rgba(0, 0, 0, 0.7);
	color: #fff;
	height: 53px;
	line-height: 53px;
	padding-left: 35px;
}

.nav__list__item__child__link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	background-color: black;
}

.nav__list__item__child__link::before {
	background-color: #fff;
}

.footer__main {
	padding-top: 75px;
}

.footer__main::before {
	background-image: url(../images/common/footer-bg-pc.jpg);
	background-position: center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}



.footer__nav {
	padding-bottom: 10px;
}

.footer__nav__row {
	padding-bottom: 90px;
}

.footer__nav__row:after {
	content: " ";
	display: block;
	clear: both;
}

.footer__nav__col {
	float: left;
}

.footer__nav__col:first-child {
	margin-right: 55px;
}

.footer__nav__col:nth-child(2) {
	margin-right: 35px;
}

.footer__nav__col:nth-child(3) {
	margin-right: 55px;
}

.footer__nav__col:nth-child(4) {
	margin-right: 55px;
}

.footer__nav__dir {
	margin-bottom: 30px;
}

.footer__nav__dir:last-child {
	margin-bottom: 0;
}

.footer__nav__index {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

.footer__nav__list {
	padding-top: 20px;
}

.footer__nav__list__item {
	margin-bottom: 15px;
}

.footer__nav__list__item:last-child {
	margin-bottom: 0;
}

.footer__nav__privacy__link {
	font-size: 12px;
}

.footer__foot {
	min-height: 140px;
}

.footer__foot:after {
	content: " ";
	display: block;
	clear: both;
}

.footer__foot__logo {
	float: left;
	width: 150px;
	padding-top: 30px;
	padding-bottom: 30px;
}

.footer__foot__info {
	float: right;
	padding-top: 40px;
}

.footer__foot__info__company {
	font-size: 12px;
	margin-bottom: 10px;
}

.footer__foot__info__copyright {
	font-size: 10px;
}

.l-inner {
	min-width: 1000px;
	max-width: 1240px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.l-inner-nopadding {
	min-width: 960px;
	max-width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

.l-innermin {
	min-width: 1000px;
	max-width: 1120px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.l-innermin-nopadding {
	min-width: 960px;
	max-width: 1080px;
	margin-right: auto;
	margin-left: auto;
}

.l-innerfix {
	width: 1050px;
	margin-right: auto;
	margin-left: auto;
}
.l-innerfix1 {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}
.c-heading--mb {
	margin-bottom: 35px;
}

.c-heading--leftbar::before {
	height: 20px;
	position: absolute;
	top: 2px;
	left: -10px;
}


.c-heading__en--leftbar::before {
	left: -60px;
	height: 20px;
}

.c-heading__ja {
	font-size: 14px;
	margin-top: 8px;
}

.c-subttl {
	font-size: 21px;
}

.c-copy {
	font-size: 22px;
}

.c-lead {
	font-size: 17px;
}

.c-lead--mb {
	margin-bottom: 25px;
}

.c-txt {
	font-size: 14px;
}

.c-txts {
	font-size: 13px;
}

.c-txtss {
	font-size: 12px;
}

.c-txtttl {
	font-size: 14px;
}

.c-btn,
.c-btni {
	height: 52px;
	line-height: 52px;
	font-size: 15px;
	-moz-border-radius: 26px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
	padding: 0 15px;
}

.c-btn::before,
.c-btn::after,
.c-btni::before,
.c-btni::after {
	-moz-border-radius: 26px;
	-webkit-border-radius: 26px;
	border-radius: 26px;
}

.c-btn::before,
.c-btni::before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btn::after,
.c-btni::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.c-btn:hover,
.c-btni:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btn:hover::before,
.c-btni:hover::before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.c-btn:hover::after,
.c-btni:hover::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btn--nav,
.c-btni--nav {
	height: 44px;
	line-height: 44px;
}

.c-btn--nav::before,
.c-btn--nav::after,
.c-btni--nav::before,
.c-btni--nav::after {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.c-btn--aconav,
.c-btni--aconav {
	padding: 0 35px;
}

.c-btn--aconav::after,
.c-btni--aconav::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btni {
	width: 220px;
}

.c-btni--nav {
	width: 140px;
}

.c-aconav__nav__item {
	font-size: 13px;
}

.c-aconav__nav a,
.c-aconav__nav__link {
	height: 53px;
	line-height: 53px;
	padding-left: 35px;
}

.c-aconav__nav a:hover,
.c-aconav__nav__link:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-pagehead {
	min-height: 325px;
	padding-top: 100px;
	padding-bottom: 20px;
}

.c-pagehead__body {
	padding-top: 20px;
	margin-top: 20px;
}

.c-pagehead__ttl {
	font-size: 42px;
}

.c-pagehead__lead {
	font-size: 15px;
}

.c-headbg {
	padding-top: 80px;
}

.c-headbg__head__bg {
	height: 460px;
}

.c-headbg--biz {
	padding-top: 330px;
}

.c-headbg--biz .c-headbg__head__bg {
	height: 460px;
}

.c-headbg--ptnr {
	padding-top: 500px;
}

.c-headbg--ptnr .c-headbg__head__bg {
	height: 600px;
}

.c-headbg--rcrt {
	padding-top: 330px;
}

.c-headbg--rcrt .c-headbg__head__bg {
	height: 460px;
}

.c-headbg__board::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1200px;
	height: 100%;
	background-color: #fff;
}

.c-headbg .dummy-ctt {
	height: 400px;
}

.c-treehead__ctt {
	padding-top: 115px;
}

.c-treehead__ctt__icon {
	position: absolute;
	top: 115px;
	left: -10px;
}

.c-treehead__ctt__txt {
	font-size: 13px;
}

.c-treehead__ctt::before {
	height: 115px;
	position: absolute;
	top: 0;
	left: -10px;
}

.c-treehead--bordermax .c-treehead__ctt::before {
	height: 100%;
}

.c-treehead__ctt .dummy-cttmin {
	height: 100px;
}

.c-inboard__head {
	position: relative;
}

.c-inboard__head::before {
	content: "";
	display: block;
	width: 960px;
	height: 100%;
	background-color: #f4f5f9;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.c-inboard__head__ctt {
	height: 160px;
	padding-top: 50px;
	padding-left: 40px;
	position: relative;
}

.c-inboard__head__ctt:after {
	content: " ";
	display: block;
	clear: both;
}

.c-inboard__head__ttl,
.c-inboard__head__lead {
	float: left;
}

.c-inboard__head__ttl *,
.c-inboard__head__lead * {
	line-height: 40px;
}

.c-inboard__head__ttl {
	margin-right: 40px;
}

.c-inboard__body {
	padding: 0 80px 80px;
	background-color: #f4f5f9;
}

.c-table {
	width: 100%;
}

.c-table__th,
.c-table__td {
	font-size: 15px;
	padding: 18px 0 18px 0;
	border-bottom: 1px solid #e9e9e9;
}

.c-table__tr:first-child .c-table__th,
.c-table__tr:first-child .c-table__td {
	padding-top: 0;
}

.c-table__tr:last-child .c-table__th,
.c-table__tr:last-child .c-table__td {
	padding-bottom: 0;
	border-bottom: none;
}

.c-table--lastborder .c-table__tr:last-child .c-table__th,
.c-table--lastborder .c-table__tr:last-child .c-table__td {
	padding-bottom: 18px;
	border-bottom: 1px solid #e9e9e9;
}

.c-table__th {
	width: 195px;
	padding-right: 15px;
}

.c-table--contact .c-table__th {
	width: 230px;
	padding-right: 80px;
	text-align: right;
	padding-top: 25px;
}

.c-table__th__required {
	position: absolute;
	top: 29px;
	right: 30px;
}

.c-aco {
	margin-bottom: 1px;
}

.c-aco:last-child {
	margin-bottom: 0;
}

.c-aco__head {
	height: 70px;
	line-height: 70px;
}

.c-aco__head:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

.is-open .c-aco__head:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-aco__head::before {
	height: 19px;
}

.c-pagination {
	margin-top: 100px;
}

.c-pagination .page-numbers {
	font-size: 16px;
	margin-left: 8px;
	margin-right: 8px;
}

.c-pagination .page-numbers.prev {
	margin-right: 30px;
}

.c-pagination .page-numbers.next {
	margin-left: 30px;
}

.c-anchor {
	padding-top: 74px;
	margin-top: -74px;
}

.p-news__art {
	display: table;
	width: 100%;
	height: 93px;
}

.p-news__art__head {
	display: table-cell;
	vertical-align: middle;
	width: 210px;
	padding-right: 20px;
}

.p-news__art__head__date {
	font-size: 14px;
	height: 32px;
	line-height: 32px;
	margin-right: 20px;
}

.p-news__art__head__cate {
	font-size: 13px;
	width: 93px;
	height: 32px;
	line-height: 32px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	border-radius: 16px;
}

.p-news__art__body {
	display: table-cell;
	vertical-align: middle;
}

.p-news__art__body__ttl {
	font-size: 14px;
}

.u-bgwhite-pc {
	background-color: #fff;
}

.u-bggray-pc {
	background-color: #f0f2f8;
}

.u-fe-pc {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
}

.u-fe-semi-pc {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

.u-black-pc {
	color: #000 !important;
}

.u-white-pc {
	color: #fff !important;
}

.u-blue-pc {
	color: #ff8053 !important;
}

.u-db-pc {
	display: block !important;
}

.u-dib-pc {
	display: inline-block !important;
}

.u-dn-pc {
	display: none !important;
}

.u-cf-pc:after {
	content: " ";
	display: block;
	clear: both;
}

.u-center-pc {
	text-align: center !important;
}

.u-left-pc {
	text-align: left !important;
}

.u-right-pc {
	text-align: right !important;
}

.u-justify-pc {
	text-align: justify !important;
}

.u-bold-pc {
	font-weight: bold !important;
}

.u-normal-pc {
	font-weight: normal !important;
}

.u-fll-pc {
	float: left !important;
}

.u-flr-pc {
	float: right !important;
}

.u-fln-pc {
	float: none !important;
}

.u-lh100-pc {
	line-height: 100% !important;
}

.u-lh110-pc {
	line-height: 110% !important;
}

.u-lh120-pc {
	line-height: 120% !important;
}

.u-lh130-pc {
	line-height: 130% !important;
}

.u-lh140-pc {
	line-height: 140% !important;
}

.u-lh150-pc {
	line-height: 150% !important;
}

.u-lh160-pc {
	line-height: 160% !important;
}

.u-lh170-pc {
	line-height: 170% !important;
}

.u-lh180-pc {
	line-height: 180% !important;
}

.u-lh190-pc {
	line-height: 190% !important;
}

.u-lh200-pc {
	line-height: 200% !important;
}

.u-nowa-pc {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

.u-nowa-icon-pc {
	float: left;
	display: block;
}

.u-nowa-txt-pc {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

.u-mb00-pc {
	margin-bottom: 0px !important;
}

.u-mb05-pc {
	margin-bottom: 5px !important;
}

.u-mb10-pc {
	margin-bottom: 10px !important;
}

.u-mb15-pc {
	margin-bottom: 15px !important;
}

.u-mb20-pc {
	margin-bottom: 20px !important;
}

.u-mb25-pc {
	margin-bottom: 25px !important;
}

.u-mb30-pc {
	margin-bottom: 30px !important;
}

.u-mb35-pc {
	margin-bottom: 35px !important;
}

.u-mb40-pc {
	margin-bottom: 40px !important;
}

.u-mb45-pc {
	margin-bottom: 45px !important;
}

.u-mb50-pc {
	margin-bottom: 50px !important;
}

.u-mb55-pc {
	margin-bottom: 55px !important;
}

.u-mb60-pc {
	margin-bottom: 60px !important;
}

.u-mb65-pc {
	margin-bottom: 65px !important;
}

.u-mb70-pc {
	margin-bottom: 70px !important;
}

.u-mb75-pc {
	margin-bottom: 75px !important;
}

.u-mb80-pc {
	margin-bottom: 80px !important;
}

.u-mb85-pc {
	margin-bottom: 85px !important;
}

.u-mb90-pc {
	margin-bottom: 90px !important;
}

.u-mb95-pc {
	margin-bottom: 95px !important;
}

.u-mb100-pc {
	margin-bottom: 100px !important;
}

.u-mb105-pc {
	margin-bottom: 105px !important;
}

.u-mb110-pc {
	margin-bottom: 110px !important;
}

.u-mb115-pc {
	margin-bottom: 115px !important;
}

.u-mb120-pc {
	margin-bottom: 120px !important;
}

.u-mb125-pc {
	margin-bottom: 125px !important;
}

.u-mb130-pc {
	margin-bottom: 130px !important;
}

.u-mb135-pc {
	margin-bottom: 135px !important;
}

.u-mb140-pc {
	margin-bottom: 140px !important;
}

.u-mb145-pc {
	margin-bottom: 145px !important;
}

.u-mb150-pc {
	margin-bottom: 150px !important;
}

.u-mb155-pc {
	margin-bottom: 155px !important;
}

.u-mb160-pc {
	margin-bottom: 160px !important;
}

.u-mb165-pc {
	margin-bottom: 165px !important;
}

.u-mb170-pc {
	margin-bottom: 170px !important;
}

.u-mb175-pc {
	margin-bottom: 175px !important;
}

.u-mb180-pc {
	margin-bottom: 180px !important;
}

.u-mb185-pc {
	margin-bottom: 185px !important;
}

.u-mb190-pc {
	margin-bottom: 190px !important;
}

.u-mb195-pc {
	margin-bottom: 195px !important;
}

.u-mb200-pc {
	margin-bottom: 200px !important;
}

.u-mt00-pc {
	margin-top: 0px !important;
}

.u-mt05-pc {
	margin-top: 5px !important;
}

.u-mt10-pc {
	margin-top: 10px !important;
}

.u-mt15-pc {
	margin-top: 15px !important;
}

.u-mt20-pc {
	margin-top: 20px !important;
}

.u-mt25-pc {
	margin-top: 25px !important;
}

.u-mt30-pc {
	margin-top: 30px !important;
}

.u-mt35-pc {
	margin-top: 35px !important;
}

.u-mt40-pc {
	margin-top: 40px !important;
}

.u-mt45-pc {
	margin-top: 45px !important;
}

.u-mt50-pc {
	margin-top: 50px !important;
}

.u-mt55-pc {
	margin-top: 55px !important;
}

.u-mt60-pc {
	margin-top: 60px !important;
}

.u-mt65-pc {
	margin-top: 65px !important;
}

.u-mt70-pc {
	margin-top: 70px !important;
}

.u-mt75-pc {
	margin-top: 75px !important;
}

.u-mt80-pc {
	margin-top: 80px !important;
}

.u-mt85-pc {
	margin-top: 85px !important;
}

.u-mt90-pc {
	margin-top: 90px !important;
}

.u-mt95-pc {
	margin-top: 95px !important;
}

.u-mt100-pc {
	margin-top: 100px !important;
}

.u-mt105-pc {
	margin-top: 105px !important;
}

.u-mt110-pc {
	margin-top: 110px !important;
}

.u-mt115-pc {
	margin-top: 115px !important;
}

.u-mt120-pc {
	margin-top: 120px !important;
}

.u-mt125-pc {
	margin-top: 125px !important;
}

.u-mt130-pc {
	margin-top: 130px !important;
}

.u-mt135-pc {
	margin-top: 135px !important;
}

.u-mt140-pc {
	margin-top: 140px !important;
}

.u-mt145-pc {
	margin-top: 145px !important;
}

.u-mt150-pc {
	margin-top: 150px !important;
}

.u-mt155-pc {
	margin-top: 155px !important;
}

.u-mt160-pc {
	margin-top: 160px !important;
}

.u-mt165-pc {
	margin-top: 165px !important;
}

.u-mt170-pc {
	margin-top: 170px !important;
}

.u-mt175-pc {
	margin-top: 175px !important;
}

.u-mt180-pc {
	margin-top: 180px !important;
}

.u-mt185-pc {
	margin-top: 185px !important;
}

.u-mt190-pc {
	margin-top: 190px !important;
}

.u-mt195-pc {
	margin-top: 195px !important;
}

.u-mt200-pc {
	margin-top: 200px !important;
}

.u-mr00-pc {
	margin-right: 0px !important;
}

.u-mr05-pc {
	margin-right: 5px !important;
}

.u-mr10-pc {
	margin-right: 10px !important;
}

.u-mr15-pc {
	margin-right: 15px !important;
}

.u-mr20-pc {
	margin-right: 20px !important;
}

.u-mr25-pc {
	margin-right: 25px !important;
}

.u-mr30-pc {
	margin-right: 30px !important;
}

.u-mr35-pc {
	margin-right: 35px !important;
}

.u-mr40-pc {
	margin-right: 40px !important;
}

.u-mr45-pc {
	margin-right: 45px !important;
}

.u-mr50-pc {
	margin-right: 50px !important;
}

.u-mr55-pc {
	margin-right: 55px !important;
}

.u-mr60-pc {
	margin-right: 60px !important;
}

.u-mr65-pc {
	margin-right: 65px !important;
}

.u-mr70-pc {
	margin-right: 70px !important;
}

.u-mr75-pc {
	margin-right: 75px !important;
}

.u-mr80-pc {
	margin-right: 80px !important;
}

.u-mr85-pc {
	margin-right: 85px !important;
}

.u-mr90-pc {
	margin-right: 90px !important;
}

.u-mr95-pc {
	margin-right: 95px !important;
}

.u-mr100-pc {
	margin-right: 100px !important;
}

.u-mr105-pc {
	margin-right: 105px !important;
}

.u-mr110-pc {
	margin-right: 110px !important;
}

.u-mr115-pc {
	margin-right: 115px !important;
}

.u-mr120-pc {
	margin-right: 120px !important;
}

.u-mr125-pc {
	margin-right: 125px !important;
}

.u-mr130-pc {
	margin-right: 130px !important;
}

.u-mr135-pc {
	margin-right: 135px !important;
}

.u-mr140-pc {
	margin-right: 140px !important;
}

.u-mr145-pc {
	margin-right: 145px !important;
}

.u-mr150-pc {
	margin-right: 150px !important;
}

.u-mr155-pc {
	margin-right: 155px !important;
}

.u-mr160-pc {
	margin-right: 160px !important;
}

.u-mr165-pc {
	margin-right: 165px !important;
}

.u-mr170-pc {
	margin-right: 170px !important;
}

.u-mr175-pc {
	margin-right: 175px !important;
}

.u-mr180-pc {
	margin-right: 180px !important;
}

.u-mr185-pc {
	margin-right: 185px !important;
}

.u-mr190-pc {
	margin-right: 190px !important;
}

.u-mr195-pc {
	margin-right: 195px !important;
}

.u-mr200-pc {
	margin-right: 200px !important;
}

.u-ml00-pc {
	margin-left: 0px !important;
}

.u-ml05-pc {
	margin-left: 5px !important;
}

.u-ml10-pc {
	margin-left: 10px !important;
}

.u-ml15-pc {
	margin-left: 15px !important;
}

.u-ml20-pc {
	margin-left: 20px !important;
}

.u-ml25-pc {
	margin-left: 25px !important;
}

.u-ml30-pc {
	margin-left: 30px !important;
}

.u-ml35-pc {
	margin-left: 35px !important;
}

.u-ml40-pc {
	margin-left: 40px !important;
}

.u-ml45-pc {
	margin-left: 45px !important;
}

.u-ml50-pc {
	margin-left: 50px !important;
}

.u-ml55-pc {
	margin-left: 55px !important;
}

.u-ml60-pc {
	margin-left: 60px !important;
}

.u-ml65-pc {
	margin-left: 65px !important;
}

.u-ml70-pc {
	margin-left: 70px !important;
}

.u-ml75-pc {
	margin-left: 75px !important;
}

.u-ml80-pc {
	margin-left: 80px !important;
}

.u-ml85-pc {
	margin-left: 85px !important;
}

.u-ml90-pc {
	margin-left: 90px !important;
}

.u-ml95-pc {
	margin-left: 95px !important;
}

.u-ml100-pc {
	margin-left: 100px !important;
}

.u-ml105-pc {
	margin-left: 105px !important;
}

.u-ml110-pc {
	margin-left: 110px !important;
}

.u-ml115-pc {
	margin-left: 115px !important;
}

.u-ml120-pc {
	margin-left: 120px !important;
}

.u-ml125-pc {
	margin-left: 125px !important;
}

.u-ml130-pc {
	margin-left: 130px !important;
}

.u-ml135-pc {
	margin-left: 135px !important;
}

.u-ml140-pc {
	margin-left: 140px !important;
}

.u-ml145-pc {
	margin-left: 145px !important;
}

.u-ml150-pc {
	margin-left: 150px !important;
}

.u-ml155-pc {
	margin-left: 155px !important;
}

.u-ml160-pc {
	margin-left: 160px !important;
}

.u-ml165-pc {
	margin-left: 165px !important;
}

.u-ml170-pc {
	margin-left: 170px !important;
}

.u-ml175-pc {
	margin-left: 175px !important;
}

.u-ml180-pc {
	margin-left: 180px !important;
}

.u-ml185-pc {
	margin-left: 185px !important;
}

.u-ml190-pc {
	margin-left: 190px !important;
}

.u-ml195-pc {
	margin-left: 195px !important;
}

.u-ml200-pc {
	margin-left: 200px !important;
}

.u-nmb00-pc {
	margin-bottom: 0px !important;
}

.u-nmb05-pc {
	margin-bottom: -5px !important;
}

.u-nmb10-pc {
	margin-bottom: -10px !important;
}

.u-nmb15-pc {
	margin-bottom: -15px !important;
}

.u-nmb20-pc {
	margin-bottom: -20px !important;
}

.u-nmb25-pc {
	margin-bottom: -25px !important;
}

.u-nmb30-pc {
	margin-bottom: -30px !important;
}

.u-nmb35-pc {
	margin-bottom: -35px !important;
}

.u-nmb40-pc {
	margin-bottom: -40px !important;
}

.u-nmb45-pc {
	margin-bottom: -45px !important;
}

.u-nmb50-pc {
	margin-bottom: -50px !important;
}

.u-nmb55-pc {
	margin-bottom: -55px !important;
}

.u-nmb60-pc {
	margin-bottom: -60px !important;
}

.u-nmb65-pc {
	margin-bottom: -65px !important;
}

.u-nmb70-pc {
	margin-bottom: -70px !important;
}

.u-nmb75-pc {
	margin-bottom: -75px !important;
}

.u-nmb80-pc {
	margin-bottom: -80px !important;
}

.u-nmb85-pc {
	margin-bottom: -85px !important;
}

.u-nmb90-pc {
	margin-bottom: -90px !important;
}

.u-nmb95-pc {
	margin-bottom: -95px !important;
}

.u-nmb100-pc {
	margin-bottom: -100px !important;
}

.u-nmb105-pc {
	margin-bottom: -105px !important;
}

.u-nmb110-pc {
	margin-bottom: -110px !important;
}

.u-nmb115-pc {
	margin-bottom: -115px !important;
}

.u-nmb120-pc {
	margin-bottom: -120px !important;
}

.u-nmb125-pc {
	margin-bottom: -125px !important;
}

.u-nmb130-pc {
	margin-bottom: -130px !important;
}

.u-nmb135-pc {
	margin-bottom: -135px !important;
}

.u-nmb140-pc {
	margin-bottom: -140px !important;
}

.u-nmb145-pc {
	margin-bottom: -145px !important;
}

.u-nmb150-pc {
	margin-bottom: -150px !important;
}

.u-nmb155-pc {
	margin-bottom: -155px !important;
}

.u-nmb160-pc {
	margin-bottom: -160px !important;
}

.u-nmb165-pc {
	margin-bottom: -165px !important;
}

.u-nmb170-pc {
	margin-bottom: -170px !important;
}

.u-nmb175-pc {
	margin-bottom: -175px !important;
}

.u-nmb180-pc {
	margin-bottom: -180px !important;
}

.u-nmb185-pc {
	margin-bottom: -185px !important;
}

.u-nmb190-pc {
	margin-bottom: -190px !important;
}

.u-nmb195-pc {
	margin-bottom: -195px !important;
}

.u-nmb200-pc {
	margin-bottom: -200px !important;
}

.u-nmt00-pc {
	margin-top: 0px !important;
}

.u-nmt05-pc {
	margin-top: -5px !important;
}

.u-nmt10-pc {
	margin-top: -10px !important;
}

.u-nmt15-pc {
	margin-top: -15px !important;
}

.u-nmt20-pc {
	margin-top: -20px !important;
}

.u-nmt25-pc {
	margin-top: -25px !important;
}

.u-nmt30-pc {
	margin-top: -30px !important;
}

.u-nmt35-pc {
	margin-top: -35px !important;
}

.u-nmt40-pc {
	margin-top: -40px !important;
}

.u-nmt45-pc {
	margin-top: -45px !important;
}

.u-nmt50-pc {
	margin-top: -50px !important;
}

.u-nmt55-pc {
	margin-top: -55px !important;
}

.u-nmt60-pc {
	margin-top: -60px !important;
}

.u-nmt65-pc {
	margin-top: -65px !important;
}

.u-nmt70-pc {
	margin-top: -70px !important;
}

.u-nmt75-pc {
	margin-top: -75px !important;
}

.u-nmt80-pc {
	margin-top: -80px !important;
}

.u-nmt85-pc {
	margin-top: -85px !important;
}

.u-nmt90-pc {
	margin-top: -90px !important;
}

.u-nmt95-pc {
	margin-top: -95px !important;
}

.u-nmt100-pc {
	margin-top: -100px !important;
}

.u-nmt105-pc {
	margin-top: -105px !important;
}

.u-nmt110-pc {
	margin-top: -110px !important;
}

.u-nmt115-pc {
	margin-top: -115px !important;
}

.u-nmt120-pc {
	margin-top: -120px !important;
}

.u-nmt125-pc {
	margin-top: -125px !important;
}

.u-nmt130-pc {
	margin-top: -130px !important;
}

.u-nmt135-pc {
	margin-top: -135px !important;
}

.u-nmt140-pc {
	margin-top: -140px !important;
}

.u-nmt145-pc {
	margin-top: -145px !important;
}

.u-nmt150-pc {
	margin-top: -150px !important;
}

.u-nmt155-pc {
	margin-top: -155px !important;
}

.u-nmt160-pc {
	margin-top: -160px !important;
}

.u-nmt165-pc {
	margin-top: -165px !important;
}

.u-nmt170-pc {
	margin-top: -170px !important;
}

.u-nmt175-pc {
	margin-top: -175px !important;
}

.u-nmt180-pc {
	margin-top: -180px !important;
}

.u-nmt185-pc {
	margin-top: -185px !important;
}

.u-nmt190-pc {
	margin-top: -190px !important;
}

.u-nmt195-pc {
	margin-top: -195px !important;
}

.u-nmt200-pc {
	margin-top: -200px !important;
}

.u-nmr00-pc {
	margin-right: 0px !important;
}

.u-nmr05-pc {
	margin-right: -5px !important;
}

.u-nmr10-pc {
	margin-right: -10px !important;
}

.u-nmr15-pc {
	margin-right: -15px !important;
}

.u-nmr20-pc {
	margin-right: -20px !important;
}

.u-nmr25-pc {
	margin-right: -25px !important;
}

.u-nmr30-pc {
	margin-right: -30px !important;
}

.u-nmr35-pc {
	margin-right: -35px !important;
}

.u-nmr40-pc {
	margin-right: -40px !important;
}

.u-nmr45-pc {
	margin-right: -45px !important;
}

.u-nmr50-pc {
	margin-right: -50px !important;
}

.u-nmr55-pc {
	margin-right: -55px !important;
}

.u-nmr60-pc {
	margin-right: -60px !important;
}

.u-nmr65-pc {
	margin-right: -65px !important;
}

.u-nmr70-pc {
	margin-right: -70px !important;
}

.u-nmr75-pc {
	margin-right: -75px !important;
}

.u-nmr80-pc {
	margin-right: -80px !important;
}

.u-nmr85-pc {
	margin-right: -85px !important;
}

.u-nmr90-pc {
	margin-right: -90px !important;
}

.u-nmr95-pc {
	margin-right: -95px !important;
}

.u-nmr100-pc {
	margin-right: -100px !important;
}

.u-nmr105-pc {
	margin-right: -105px !important;
}

.u-nmr110-pc {
	margin-right: -110px !important;
}

.u-nmr115-pc {
	margin-right: -115px !important;
}

.u-nmr120-pc {
	margin-right: -120px !important;
}

.u-nmr125-pc {
	margin-right: -125px !important;
}

.u-nmr130-pc {
	margin-right: -130px !important;
}

.u-nmr135-pc {
	margin-right: -135px !important;
}

.u-nmr140-pc {
	margin-right: -140px !important;
}

.u-nmr145-pc {
	margin-right: -145px !important;
}

.u-nmr150-pc {
	margin-right: -150px !important;
}

.u-nmr155-pc {
	margin-right: -155px !important;
}

.u-nmr160-pc {
	margin-right: -160px !important;
}

.u-nmr165-pc {
	margin-right: -165px !important;
}

.u-nmr170-pc {
	margin-right: -170px !important;
}

.u-nmr175-pc {
	margin-right: -175px !important;
}

.u-nmr180-pc {
	margin-right: -180px !important;
}

.u-nmr185-pc {
	margin-right: -185px !important;
}

.u-nmr190-pc {
	margin-right: -190px !important;
}

.u-nmr195-pc {
	margin-right: -195px !important;
}

.u-nmr200-pc {
	margin-right: -200px !important;
}

.u-nml00-pc {
	margin-left: 0px !important;
}

.u-nml05-pc {
	margin-left: -5px !important;
}

.u-nml10-pc {
	margin-left: -10px !important;
}

.u-nml15-pc {
	margin-left: -15px !important;
}

.u-nml20-pc {
	margin-left: -20px !important;
}

.u-nml25-pc {
	margin-left: -25px !important;
}

.u-nml30-pc {
	margin-left: -30px !important;
}

.u-nml35-pc {
	margin-left: -35px !important;
}

.u-nml40-pc {
	margin-left: -40px !important;
}

.u-nml45-pc {
	margin-left: -45px !important;
}

.u-nml50-pc {
	margin-left: -50px !important;
}

.u-nml55-pc {
	margin-left: -55px !important;
}

.u-nml60-pc {
	margin-left: -60px !important;
}

.u-nml65-pc {
	margin-left: -65px !important;
}

.u-nml70-pc {
	margin-left: -70px !important;
}

.u-nml75-pc {
	margin-left: -75px !important;
}

.u-nml80-pc {
	margin-left: -80px !important;
}

.u-nml85-pc {
	margin-left: -85px !important;
}

.u-nml90-pc {
	margin-left: -90px !important;
}

.u-nml95-pc {
	margin-left: -95px !important;
}

.u-nml100-pc {
	margin-left: -100px !important;
}

.u-nml105-pc {
	margin-left: -105px !important;
}

.u-nml110-pc {
	margin-left: -110px !important;
}

.u-nml115-pc {
	margin-left: -115px !important;
}

.u-nml120-pc {
	margin-left: -120px !important;
}

.u-nml125-pc {
	margin-left: -125px !important;
}

.u-nml130-pc {
	margin-left: -130px !important;
}

.u-nml135-pc {
	margin-left: -135px !important;
}

.u-nml140-pc {
	margin-left: -140px !important;
}

.u-nml145-pc {
	margin-left: -145px !important;
}

.u-nml150-pc {
	margin-left: -150px !important;
}

.u-nml155-pc {
	margin-left: -155px !important;
}

.u-nml160-pc {
	margin-left: -160px !important;
}

.u-nml165-pc {
	margin-left: -165px !important;
}

.u-nml170-pc {
	margin-left: -170px !important;
}

.u-nml175-pc {
	margin-left: -175px !important;
}

.u-nml180-pc {
	margin-left: -180px !important;
}

.u-nml185-pc {
	margin-left: -185px !important;
}

.u-nml190-pc {
	margin-left: -190px !important;
}

.u-nml195-pc {
	margin-left: -195px !important;
}

.u-nml200-pc {
	margin-left: -200px !important;
}

.u-pb00-pc {
	padding-bottom: 0px !important;
}

.u-pb05-pc {
	padding-bottom: 5px !important;
}

.u-pb10-pc {
	padding-bottom: 10px !important;
}

.u-pb15-pc {
	padding-bottom: 15px !important;
}

.u-pb20-pc {
	padding-bottom: 20px !important;
}

.u-pb25-pc {
	padding-bottom: 25px !important;
}

.u-pb30-pc {
	padding-bottom: 30px !important;
}

.u-pb35-pc {
	padding-bottom: 35px !important;
}

.u-pb40-pc {
	padding-bottom: 40px !important;
}

.u-pb45-pc {
	padding-bottom: 45px !important;
}

.u-pb50-pc {
	padding-bottom: 50px !important;
}

.u-pb55-pc {
	padding-bottom: 55px !important;
}

.u-pb60-pc {
	padding-bottom: 60px !important;
}

.u-pb65-pc {
	padding-bottom: 65px !important;
}

.u-pb70-pc {
	padding-bottom: 70px !important;
}

.u-pb75-pc {
	padding-bottom: 75px !important;
}

.u-pb80-pc {
	padding-bottom: 80px !important;
}

.u-pb85-pc {
	padding-bottom: 85px !important;
}

.u-pb90-pc {
	padding-bottom: 90px !important;
}

.u-pb95-pc {
	padding-bottom: 95px !important;
}

.u-pb100-pc {
	padding-bottom: 100px !important;
}

.u-pb105-pc {
	padding-bottom: 105px !important;
}

.u-pb110-pc {
	padding-bottom: 110px !important;
}

.u-pb115-pc {
	padding-bottom: 115px !important;
}

.u-pb120-pc {
	padding-bottom: 120px !important;
}

.u-pb125-pc {
	padding-bottom: 125px !important;
}

.u-pb130-pc {
	padding-bottom: 130px !important;
}

.u-pb135-pc {
	padding-bottom: 135px !important;
}

.u-pb140-pc {
	padding-bottom: 140px !important;
}

.u-pb145-pc {
	padding-bottom: 145px !important;
}

.u-pb150-pc {
	padding-bottom: 150px !important;
}

.u-pb155-pc {
	padding-bottom: 155px !important;
}

.u-pb160-pc {
	padding-bottom: 160px !important;
}

.u-pb165-pc {
	padding-bottom: 165px !important;
}

.u-pb170-pc {
	padding-bottom: 170px !important;
}

.u-pb175-pc {
	padding-bottom: 175px !important;
}

.u-pb180-pc {
	padding-bottom: 180px !important;
}

.u-pb185-pc {
	padding-bottom: 185px !important;
}

.u-pb190-pc {
	padding-bottom: 190px !important;
}

.u-pb195-pc {
	padding-bottom: 195px !important;
}

.u-pb200-pc {
	padding-bottom: 200px !important;
}

.u-pt00-pc {
	padding-top: 0px !important;
}

.u-pt05-pc {
	padding-top: 5px !important;
}

.u-pt10-pc {
	padding-top: 10px !important;
}

.u-pt15-pc {
	padding-top: 15px !important;
}

.u-pt20-pc {
	padding-top: 20px !important;
}

.u-pt25-pc {
	padding-top: 25px !important;
}

.u-pt30-pc {
	padding-top: 30px !important;
}

.u-pt35-pc {
	padding-top: 35px !important;
}

.u-pt40-pc {
	padding-top: 40px !important;
}

.u-pt45-pc {
	padding-top: 45px !important;
}

.u-pt50-pc {
	padding-top: 50px !important;
}

.u-pt55-pc {
	padding-top: 55px !important;
}

.u-pt60-pc {
	padding-top: 60px !important;
}

.u-pt65-pc {
	padding-top: 65px !important;
}

.u-pt70-pc {
	padding-top: 70px !important;
}

.u-pt75-pc {
	padding-top: 75px !important;
}

.u-pt80-pc {
	padding-top: 80px !important;
}

.u-pt85-pc {
	padding-top: 85px !important;
}

.u-pt90-pc {
	padding-top: 90px !important;
}

.u-pt95-pc {
	padding-top: 95px !important;
}

.u-pt100-pc {
	padding-top: 100px !important;
}

.u-pt105-pc {
	padding-top: 105px !important;
}

.u-pt110-pc {
	padding-top: 110px !important;
}

.u-pt115-pc {
	padding-top: 115px !important;
}

.u-pt120-pc {
	padding-top: 120px !important;
}

.u-pt125-pc {
	padding-top: 125px !important;
}

.u-pt130-pc {
	padding-top: 130px !important;
}

.u-pt135-pc {
	padding-top: 135px !important;
}

.u-pt140-pc {
	padding-top: 140px !important;
}

.u-pt145-pc {
	padding-top: 145px !important;
}

.u-pt150-pc {
	padding-top: 150px !important;
}

.u-pt155-pc {
	padding-top: 155px !important;
}

.u-pt160-pc {
	padding-top: 160px !important;
}

.u-pt165-pc {
	padding-top: 165px !important;
}

.u-pt170-pc {
	padding-top: 170px !important;
}

.u-pt175-pc {
	padding-top: 175px !important;
}

.u-pt180-pc {
	padding-top: 180px !important;
}

.u-pt185-pc {
	padding-top: 185px !important;
}

.u-pt190-pc {
	padding-top: 190px !important;
}

.u-pt195-pc {
	padding-top: 195px !important;
}

.u-pt200-pc {
	padding-top: 200px !important;
}

.u-pr00-pc {
	padding-right: 0px !important;
}

.u-pr05-pc {
	padding-right: 5px !important;
}

.u-pr10-pc {
	padding-right: 10px !important;
}

.u-pr15-pc {
	padding-right: 15px !important;
}

.u-pr20-pc {
	padding-right: 20px !important;
}

.u-pr25-pc {
	padding-right: 25px !important;
}

.u-pr30-pc {
	padding-right: 30px !important;
}

.u-pr35-pc {
	padding-right: 35px !important;
}

.u-pr40-pc {
	padding-right: 40px !important;
}

.u-pr45-pc {
	padding-right: 45px !important;
}

.u-pr50-pc {
	padding-right: 50px !important;
}

.u-pr55-pc {
	padding-right: 55px !important;
}

.u-pr60-pc {
	padding-right: 60px !important;
}

.u-pr65-pc {
	padding-right: 65px !important;
}

.u-pr70-pc {
	padding-right: 70px !important;
}

.u-pr75-pc {
	padding-right: 75px !important;
}

.u-pr80-pc {
	padding-right: 80px !important;
}

.u-pr85-pc {
	padding-right: 85px !important;
}

.u-pr90-pc {
	padding-right: 90px !important;
}

.u-pr95-pc {
	padding-right: 95px !important;
}

.u-pr100-pc {
	padding-right: 100px !important;
}

.u-pr105-pc {
	padding-right: 105px !important;
}

.u-pr110-pc {
	padding-right: 110px !important;
}

.u-pr115-pc {
	padding-right: 115px !important;
}

.u-pr120-pc {
	padding-right: 120px !important;
}

.u-pr125-pc {
	padding-right: 125px !important;
}

.u-pr130-pc {
	padding-right: 130px !important;
}

.u-pr135-pc {
	padding-right: 135px !important;
}

.u-pr140-pc {
	padding-right: 140px !important;
}

.u-pr145-pc {
	padding-right: 145px !important;
}

.u-pr150-pc {
	padding-right: 150px !important;
}

.u-pr155-pc {
	padding-right: 155px !important;
}

.u-pr160-pc {
	padding-right: 160px !important;
}

.u-pr165-pc {
	padding-right: 165px !important;
}

.u-pr170-pc {
	padding-right: 170px !important;
}

.u-pr175-pc {
	padding-right: 175px !important;
}

.u-pr180-pc {
	padding-right: 180px !important;
}

.u-pr185-pc {
	padding-right: 185px !important;
}

.u-pr190-pc {
	padding-right: 190px !important;
}

.u-pr195-pc {
	padding-right: 195px !important;
}

.u-pr200-pc {
	padding-right: 200px !important;
}

.u-pl00-pc {
	padding-left: 0px !important;
}

.u-pl05-pc {
	padding-left: 5px !important;
}

.u-pl10-pc {
	padding-left: 10px !important;
}

.u-pl15-pc {
	padding-left: 15px !important;
}

.u-pl20-pc {
	padding-left: 20px !important;
}

.u-pl25-pc {
	padding-left: 25px !important;
}

.u-pl30-pc {
	padding-left: 30px !important;
}

.u-pl35-pc {
	padding-left: 35px !important;
}

.u-pl40-pc {
	padding-left: 40px !important;
}

.u-pl45-pc {
	padding-left: 45px !important;
}

.u-pl50-pc {
	padding-left: 50px !important;
}

.u-pl55-pc {
	padding-left: 55px !important;
}

.u-pl60-pc {
	padding-left: 60px !important;
}

.u-pl65-pc {
	padding-left: 65px !important;
}

.u-pl70-pc {
	padding-left: 70px !important;
}

.u-pl75-pc {
	padding-left: 75px !important;
}

.u-pl80-pc {
	padding-left: 80px !important;
}

.u-pl85-pc {
	padding-left: 85px !important;
}

.u-pl90-pc {
	padding-left: 90px !important;
}

.u-pl95-pc {
	padding-left: 95px !important;
}

.u-pl100-pc {
	padding-left: 100px !important;
}

.u-pl105-pc {
	padding-left: 105px !important;
}

.u-pl110-pc {
	padding-left: 110px !important;
}

.u-pl115-pc {
	padding-left: 115px !important;
}

.u-pl120-pc {
	padding-left: 120px !important;
}

.u-pl125-pc {
	padding-left: 125px !important;
}

.u-pl130-pc {
	padding-left: 130px !important;
}

.u-pl135-pc {
	padding-left: 135px !important;
}

.u-pl140-pc {
	padding-left: 140px !important;
}

.u-pl145-pc {
	padding-left: 145px !important;
}

.u-pl150-pc {
	padding-left: 150px !important;
}

.u-pl155-pc {
	padding-left: 155px !important;
}

.u-pl160-pc {
	padding-left: 160px !important;
}

.u-pl165-pc {
	padding-left: 165px !important;
}

.u-pl170-pc {
	padding-left: 170px !important;
}

.u-pl175-pc {
	padding-left: 175px !important;
}

.u-pl180-pc {
	padding-left: 180px !important;
}

.u-pl185-pc {
	padding-left: 185px !important;
}

.u-pl190-pc {
	padding-left: 190px !important;
}

.u-pl195-pc {
	padding-left: 195px !important;
}

.u-pl200-pc {
	padding-left: 200px !important;
}

.u-mb05em-pc {
	margin-bottom: 0.5em !important;
}

.u-mb1em-pc {
	margin-bottom: 1em !important;
}

.u-mb2em-pc {
	margin-bottom: 2em !important;
}

.u-mb3em-pc {
	margin-bottom: 3em !important;
}

.u-mt05em-pc {
	margin-top: 0.5em !important;
}

.u-mt1em-pc {
	margin-top: 1em !important;
}

.u-mt2em-pc {
	margin-top: 2em !important;
}

.u-mt3em-pc {
	margin-top: 3em !important;
}

.u-mr05em-pc {
	margin-right: 0.5em !important;
}

.u-mr1em-pc {
	margin-right: 1em !important;
}

.u-mr2em-pc {
	margin-right: 2em !important;
}

.u-mr3em-pc {
	margin-right: 3em !important;
}

.u-ml05em-pc {
	margin-left: 0.5em !important;
}

.u-ml1em-pc {
	margin-left: 1em !important;
}

.u-ml2em-pc {
	margin-left: 2em !important;
}

.u-ml3em-pc {
	margin-left: 3em !important;
}

.top_hero__inner {
	padding-bottom: 55px;
}

.top_hero__main__ctt {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.top_hero__main__copy {
	font-size: 60px;
}

.top_hero__main__lead {
	font-size: 20px;
	margin-top: 20px;
}

.top_hero__figure {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.top_hero__figure__ctt {
	position: absolute;
	top: 50%;
	right: -50px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.p-top_sec__deco__inner {
	height: 115px;
}

.p-top_sec__deco__inner .p-top_sec__deco__border,
.p-top_sec__deco__inner::before {
	height: 110px;
	position: absolute;
	top: 0;
	left: -60px;
}

.p-top_sec__deco__inner .p-top_sec__deco__border {
	top: 100%;
}

.p-top_sec__deco__txt {
	font-size: 13px;
	position: absolute;
	top: 115px;
	left: -65px;
	-moz-transform: translate(-100%, 0) rotate(-90deg);
	-ms-transform: translate(-100%, 0) rotate(-90deg);
	-webkit-transform: translate(-100%, 0) rotate(-90deg);
	transform: translate(-100%, 0) rotate(-90deg);
}

.top_hero .p-top_sec__deco__txt {
	padding-right: 10px;
	padding-left: 10px;
}

.top_msg {
	/*padding-top: 360px;*/
	padding-bottom: 100px;
}

/*.top_msg::before {
	content: "";
	display: block;
	width: 100%;
	height: 460px;
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}*/

.top_msg__head {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.top_msg__head__figure {
	width: 100%;
	height: 460px;
}

.top_msg__head__figure_sp {
	display: none;
}

.top_msg__head__figure_pc {
	width: 100%;
	height: 460px;
	background: url(../images/index/message-bg.jpg) no-repeat bottom center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.top_msg__main__ctt {
	padding: 115px 50px 130px 130px;
	margin-top: -115px;
	float: right;
	width: 930px;
	position: relative;
}

.top_msg__main__ctt::before {
	content: "";
	display: block;
	width: 120px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 100%;
	background-color: #fff;
}

.top_msg__main__btn {
	position: absolute;
	bottom: 50px;
	right: 0;
	width: 100%;
}

.top_msg__main__btn:after {
	content: " ";
	display: block;
	clear: both;
}

.top_msg__foot {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.top_msg__foot__txt {
	font-size: 180px;
	line-height: 88.88888889%;
	-moz-transform: translateY(25px);
	-ms-transform: translateY(25px);
	-webkit-transform: translateY(25px);
	transform: translateY(25px);
}

.top_biz {
	padding-bottom: 115px;
}

.top_biz__ctt {
	float: right;
	width: 520px;
}

.top_biz__btn {
	margin-top: 50px;
	padding-top: 50px;
}

.top_biz__figure {
	position: absolute;
	top: -50px;
	right: 65%;
	width: 400px;
	-moz-transform: translateX(-30px);
	-ms-transform: translateX(-30px);
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

.top_news {
	padding-bottom: 90px;
}

.top_news__btn {
	margin-top: 50px;
}

.top_rct__bg__figure {
	background: url(../images/index/recruit-bg-pc.jpg) no-repeat bottom center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.top_rct__ctt__inner {
	padding-top: 130px;
	padding-bottom: 130px;
	width: 520px;
	margin-right: auto;
	margin-left: auto;
}

.top_rct__btn {
	padding-top: 50px;
	margin-top: 50px;
}

.biz_our {
	margin-right: -40px;
	padding-bottom: 120px;
}

.biz_our:after {
	content: " ";
	display: block;
	clear: both;
}

.biz_our__head,
.biz_our__body {
	width: 50%;
	float: left;
	padding-right: 40px;
}

.biz_our__head {
	padding-bottom: 210px;
	position: relative;
}

.biz_our__head::after {
	content: "";
	display: block;
	background: url(../images/business/figure-our.png) no-repeat center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
	width: 488px;
	height: 166px;
	position: absolute;
	bottom: 0;
	left: -68px;
}

.biz_adv {
	padding-bottom: 115px;
}

.biz_adv__head__bg {
	position: absolute;
	top: -45px;
	left: 0;
	font-size: 180px;
}

.biz_adv__body {
	padding-top: 90px;
}

.biz_adv__list {
	margin-right: -40px;
}

.biz_adv__list:after {
	content: " ";
	display: block;
	clear: both;
}

.biz_adv__list__item {
	width: 48%;
	float: left;
	padding-right: 40px;
	margin-top: 50px;
	/*border: 1px #ccc dotted;*/
    padding: 20px;
	margin: 1%
}

.biz_adv__list__item:first-child {
	margin-top: 0;
}

.biz_adv__list__item:nth-child(2) {
	margin-top: 0;
}

.biz_adv__sec__icon {
	width: 110px;
	height: 110px;
	float: left;
	display: none
}

.biz_adv__sec__icon__txt {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	line-height: 30px;
	font-size: 14px;
}

.biz_adv__sec__main {
	/*padding-left: 135px;*/
}

.biz_adv__sec__main__head {
	position: relative;
	height: 60px;
}

.biz_adv__sec__main__head__ctt {
	position: absolute;
	top: 50%;
	left: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 100%;
}

.biz_flow {
	margin-right: -30px;
	padding-top: 55px;
}

.biz_flow:after {
	content: " ";
	display: block;
	clear: both;
}

.biz_flow__item {
	width: 33.333%;
	float: left;
	padding-right: 30px;
	margin-top: 30px;
}

.biz_flow__item::after {
	background-image: url(../images/business/icon-flow-pc.png);
	width: 30px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 0;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.biz_flow__item:first-child {
	margin-top: 0;
}

.biz_flow__item:nth-child(2),
.biz_flow__item:nth-child(3) {
	margin-top: 0;
}

.biz_flow__item:nth-child(3)::after,
.biz_flow__item:nth-child(6)::after {
	display: none;
}

.biz_flow__sec__head {
	height: 45px;
}

.biz_flow__sec__ttl {
	font-size: 15px;
}

.biz_flow__sec__body {
	padding: 20px 25px 25px;
}

.biz_handl:after {
	content: " ";
	display: block;
	clear: both;
}

.biz_handl__item {
	width: 50%;
	float: left;
	border-top: 1px solid #e9e9e9;
}

.biz_handl__item:first-child {
	border-top: none;
}

.biz_handl__item:nth-child(2) {
	border-top: none;
}

.biz_handl__item:nth-child(odd) {
	border-right: 1px solid #e9e9e9;
}

.biz_handl__sec {
	display: table;
	width: 100%;
	height: 145px;
}

.biz_handl__sec__icon {
	display: table-cell;
	vertical-align: middle;
	width: 130px;
	padding-left: 37px;
}

.biz_handl__sec__icon img {
	width: 66px;
}

.biz_handl__sec__main {
	display: table-cell;
	vertical-align: middle;
}

.biz_handl__list {
	float: left;
	margin-right: 20px;
	margin-top: 0.5em;
}

.biz_handl__list:last-child {
	margin-right: 0px;
}

.biz_case_flow {
	padding: 50px 40px 50px 35px;
}

.biz_case_flow__step {
	padding-left: 105px;
	padding-bottom: 30px;
}

.biz_case_flow__step::before {
	width: 66px;
}

.biz_case_flow__step:last-child {
	padding-bottom: 0;
}

.biz_case_flow__head {
	width: 66px;
	height: 66px;
	border-radius: 100%;
}

.biz_case_flow__icon {
	height: 66px;
}

.biz_case_flow__icon__txt {
	font-size: 13px;
}

.biz_case_flow__body {
	padding-bottom: 35px;
}

.biz_case_flow__step:last-child .biz_case_flow__body {
	padding-bottom: 0;
}

.biz_case_flow__body__bold {
	font-size: 15px;
}

.biz_media {
	height: 455px;
}

.biz_media::before {
	background-image: url(../images/business/figure-media-pc.png);
	background-position: left top;
	-moz-background-size: 753px;
	-o-background-size: 753px;
	-webkit-background-size: 753px;
	background-size: 753px;
	position: absolute;
	top: 0;
	left: 455px;
}

.biz_media__main {
	width: 460px;
}

.msg_ceo {
	padding-bottom: 120px;
}

.msg_ceo__figure {
	width: 460px;
	float: right;
	margin-left: 40px;
	margin-bottom: 40px;
}

.msg_ptnr__head {
	padding: 35px 50px;
}

.msg_ptnr__prof {
	display: table;
	width: 100%;
}

.msg_ptnr__prof__logo {
	display: table-cell;
	vertical-align: middle;
}

.msg_ptnr__prof__body {
	display: table-cell;
	vertical-align: middle;
	padding-left: 40px;
}

.msg_ptnr__prof__body__ttl {
	font-size: 16px;
}

.msg_ptnr__body {
	padding: 35px 50px;
}

.msg_ptnr__persons {
	margin-right: -30px;
}

.msg_ptnr__persons:after {
	content: " ";
	display: block;
	clear: both;
}

.msg_ptnr__persons__item {
	width: 50%;
	float: left;
	padding-right: 30px;
}

.msg_ptnr__person {
	overflow: hidden;
	_zoom: 1;
}

.msg_ptnr__person__figure {
	float: left;
	margin-right: 15px;
}

.msg_ptnr__person__body {
	overflow: hidden;
	_zoom: 1;
}

.map {
	padding-top: 21px;
}

.map__nav__item {
	position: absolute;
	top: -21px;
	right: 0;
	width: 220px;
}

.map__ctt {
	height: 660px;
}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
.privacy__section {
	margin-top: 50px;
}

.contact__privacy .privacy__section {
	margin-top: 20px;
}

.privacy__section:first-child {
	margin-top: 0;
}

.contact__privacy .privacy__section:first-child {
	margin-top: 0;
}

.privacy__ttl {
	font-size: 18px;
	margin-bottom: 20px;
}

.contact__privacy .privacy__ttl {
	font-size: 16px;
	margin-bottom: 10px;
}

.contact__privacy .privacy .c-txt {
	font-size: 12px;
}

.rcrt_msg {
	padding-bottom: 110px;
}

.rcrt_msg__copy {
	font-size: 28px;
	text-align: center;
}

.rcrt_msg__txt {
	font-size: 16px;
	margin-top: 40px;
	text-align: center;
}

.rcrt_msg__sign {
	font-size: 16px;
	margin-top: 80px;
}

.rcrt_msg__canvas {
	width: 936px;
	height: 996px;
	position: absolute;
	bottom: 220px;
	left: 50%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=25);
	opacity: 0.25;
}

.rcrt_msg__canvas canvas {
	width: 936px !important;
	height: 996px !important;
}

.rcrt_btn {
	margin-top: 50px;
	width: 220px;
}

.news_acv {
	padding-bottom: 160px;
}

.news_acv__head {
	float: right;
	width: 220px;
}

.contact input[type="text"] {
	height: 45px;
	padding-left: 10px;
	padding-right: 10px;
	width: 100%;
}

.contact__inputmax input[type="text"] {
	width: 100%;
}

.contact__inputhalf input[type="text"] {
	width: 50%;
}

.contact textarea {
	height: 160px;
	padding: 10px;
}

.contact__privacy {
	padding: 30px 50px;
	height: 240px;
	margin-top: 20px;
}

.contact__agree {
	margin-top: 80px;
}

.contact__btn {
	margin-top: 40px;
}

.contact__btn__item {
	width: 310px;
	height: 50px;
	line-height: 50px;
	font-size: 16px;
	margin-left: 15px;
	margin-right: 15px;
	display: inline-block;
}

.contact__btn__item:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}

}

@media screen and (min-width: 1100px) {

.c-inboard__head__ctt {
	padding-left: 20px;
}

}

@media screen and (min-width: 1200px) {

.c-heading--leftbar::before {
	left: 0;
}

.c-treehead__ctt__icon {
	left: 0;
}

.c-treehead__ctt::before {
	left: 0;
}

}

.u-br-sp {
	
	display: none;
	}
.u-cf-sp:after {
	
	display: none;
	
}
@media screen and (max-width: 767px) {

#hook {
	display: none;
}

#wrap {
	position: relative;
}

#main {
	padding-top: 80px;
}

.header__head {
	z-index: 3; /*.header__ctt*/
}

.header__nav {
	z-index: 2; /*.header__ctt*/
}

.header__nav_bg {
	z-index: 1; /*.header__ctt*/
}

.header__head {
	height: 80px;
	padding: 0 15px;
	position: relative;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.is-scroll .header__head {
	height: 51px;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.4s;
}

.header__head.is-open-for-header {
	-moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
	-webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.15);
}

.header__logo {
	width: 300px;
	position: absolute;
	top: 50%;
	left: 15px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.header__menu {
	position: absolute;
	top: 50%;
	right: 15px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 23px;
	height: 17px;
	cursor: pointer;
}

.header__menu__bar {
	width: 100%;
	height: 1px;
	background-color: #000;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%) rotate(0deg);
	-ms-transform: translate(-50%, -50%) rotate(0deg);
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	transform: translate(-50%, -50%) rotate(0deg);
}

.is-open-for-btn .header__menu__bar {
	-moz-transform: translate(-50%, -50%) rotate(360deg);
	-ms-transform: translate(-50%, -50%) rotate(360deg);
	-webkit-transform: translate(-50%, -50%) rotate(360deg);
	transform: translate(-50%, -50%) rotate(360deg);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

.header__menu::before,
.header__menu::after {
	content: "";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-moz-transform: translate(0, 0) rotate(0deg);
	-ms-transform: translate(0, 0) rotate(0deg);
	-webkit-transform: translate(0, 0) rotate(0deg);
	transform: translate(0, 0) rotate(0deg);
}

.header__menu::before {
	position: absolute;
	top: 0;
	left: 0;
}

.header__menu::after {
	position: absolute;
	bottom: 0;
	left: 0;
}

.header__menu.is-open-for-btn::before,
.header__menu.is-open-for-btn::after {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	-o-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
	transition: cubic-bezier(0.165, 0.84, 0.44, 1) 0.2s;
}

.header__menu.is-open-for-btn::before {
	-moz-transform: translate(-50%, -50%) rotate(-225deg);
	-ms-transform: translate(-50%, -50%) rotate(-225deg);
	-webkit-transform: translate(-50%, -50%) rotate(-225deg);
	transform: translate(-50%, -50%) rotate(-225deg);
}

.header__menu.is-open-for-btn::after {
	-moz-transform: translate(-50%, -50%) rotate(-135deg);
	-ms-transform: translate(-50%, -50%) rotate(-135deg);
	-webkit-transform: translate(-50%, -50%) rotate(-135deg);
	transform: translate(-50%, -50%) rotate(-135deg);
}

.header__nav {
	position: absolute;
	top: 100%;
	right: 0;
	width: 84%;
	max-width: 315px;
	background-color: #fff;
	border-left: 1px solid #efefef;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
	-moz-transform: translateX(315px);
	-ms-transform: translateX(315px);
	-webkit-transform: translateX(315px);
	transform: translateX(315px);
}

.header__nav.is-open-for-ctt {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.header__nav.is-transition {
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
}

.header__nav_bg {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	height: 1000px;
	display: none;
}

.nav {
	position: relative;
	overflow: scroll;
}

.nav__logo {
	border-bottom: 1px solid #e9e9e9;
}

.nav__logo__link {
	display: block;
	height: 145px;
	position: relative;
}

.nav__logo__link img {
	max-width: 210px;
	position: absolute;
	top: 50%;
	left: 30px;
	-moz-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.nav__list {
	padding-top: 35px;
	padding-bottom: 82px;
}

.nav__list__item {
	margin-top: 25px;
	font-size: 15px;
}

.nav__list__item:first-child {
	margin-top: 0;
}

.nav__list__item:last-child {
	margin-top: 0;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
}

.nav__list__item__link {
	padding-left: 30px;
	height: 15px;
	line-height: 15px;
	display: inline-block;
	padding-right: 15px;
}

.nav__list__item__link::before {
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	background-color: #ff8053;
	position: absolute;
	top: 0;
	left: -1px;
	display: none;
}

.nav__list__item__link.is-current::before {
	display: block;
}

.nav__list__item__link .js-add-nav-hover-add {
	display: none;
}

.nav__list__item__child {
	padding-left: 30px;
	display: none;
}

.nav__list__item__child__item {
	font-size: 12px;
	margin-top: 15px;
}

.nav__list__item__child__link {
	padding-left: 35px;
}

.nav__list__item__child__link::before {
	background-color: #000;
}

.footer__main {
	padding-top: 60px;
}

.footer__main::before {
	background-image: url(../img/footer-bg-sp.jpg);
	background-position: center bottom;
	-moz-background-size: 100% auto;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}



.footer__nav {
	padding-bottom: 20px;
}

.footer__nav__row {
	padding-bottom: 60px;
}

.footer__nav__index {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
	border-top: 1px solid #555;
}

.footer__nav__index__link {
	height: 53px;
	line-height: 53px;
	display: block;
	position: relative;
}

.footer__nav__index__link::before,
.footer__nav__index__link::after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	top: 50%;
	-moz-transform: translate(0, -50%) rotate(0deg) scale(1);
	-ms-transform: translate(0, -50%) rotate(0deg) scale(1);
	-webkit-transform: translate(0, -50%) rotate(0deg) scale(1);
	transform: translate(0, -50%) rotate(0deg) scale(1);
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.2s;
}

.is-open .footer__nav__index__link::before,
.is-open .footer__nav__index__link::after {
	-moz-transform: translate(0, -50%) rotate(405deg) scale(1.1);
	-ms-transform: translate(0, -50%) rotate(405deg) scale(1.1);
	-webkit-transform: translate(0, -50%) rotate(405deg) scale(1.1);
	transform: translate(0, -50%) rotate(405deg) scale(1.1);
	-moz-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	-o-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	-webkit-transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
	transition: cubic-bezier(0.77, 0, 0.175, 1) 0.4s;
}

.footer__nav__index__link::before {
	width: 13px;
	height: 1px;
	right: 0;
}

.footer__nav__index__link::after {
	width: 1px;
	height: 13px;
	right: 6px;
}

.footer__nav__index:last-child .footer__nav__index__link::before,
.footer__nav__index:last-child .footer__nav__index__link::after {
	display: none;
}

.footer__nav__list {
	padding: 25px 0 20px;
	border-top: 1px solid #555;
	display: none;
}

.footer__nav__list__item {
	margin-bottom: 20px;
}

.footer__nav__list__item:last-child {
	margin-bottom: 0;
}

.footer__nav__privacy__link {
	font-size: 12px;
}

.footer__foot {
	display: table;
	width: 100%;
}

.footer__foot__logo {
	width: 100px;
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 60px;
}

.footer__foot__info {
	display: table-cell;
	vertical-align: middle;
	padding-top: 20px;
	padding-bottom: 60px;
}

.footer__foot__info__company {
	display: none;
}

.footer__foot__info__copyright {
	font-size: 11px;
	padding-left: 20px;
	word-break: normal;
}

.l-innersp {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.l-innerspleftmore {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.c-heading--mb {
	margin-bottom: 25px;
}

.c-heading--leftbar::before {
	height: 15px;
	position: absolute;
	top: 1px;
	left: -30px;
}

.c-heading--next::after {
	left: -30px;
}

h1 .c-heading__en {
	font-size: 20px;
}
h2 .c-heading__en {
	font-size: 16px;
}
.c-heading__en--leftbar::before {
	left: -30px;
	height: 15px;
}

.c-heading__ja {
	font-size: 12px;
	margin-top: 5px;
}

.c-subttl {
	font-size: 16px;
}

.c-copy {
	font-size: 15px;
}

.c-lead {
	font-size: 15px;
}

.c-lead--mb {
	margin-bottom: 15px;
}

.c-txt {
	font-size: 12px;
}

.c-txts {
	font-size: 12px;
}

.c-txtss {
	font-size: 12px;
}

.c-txtttl {
	font-size: 13px;
}

.c-btn,
.c-btni {
	height: 44px;
	line-height: 44px;
	font-size: 13px;
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
	padding: 0 15px;
}

.c-btn::before,
.c-btn::after,
.c-btni::before,
.c-btni::after {
	-moz-border-radius: 22px;
	-webkit-border-radius: 22px;
	border-radius: 22px;
}

.c-btn::before,
.c-btni::before {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btn::after,
.c-btni::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.c-btn:hover::before,
.c-btni:hover::before {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}

.c-btn:hover::after,
.c-btni:hover::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btn--nav,
.c-btni--nav {
	height: 52px;
	line-height: 52px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	font-size: 15px;
}

.c-btn--nav::before,
.c-btn--nav::after,
.c-btni--nav::before,
.c-btni--nav::after {
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.c-btn--aconav,
.c-btni--aconav {
	padding: 0 35px;
}

.c-btn--aconav::after,
.c-btni--aconav::after {
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

.c-btni {
	width: 164px;
}

.c-btni--nav {
	width: 100%;
}

.c-aconav__nav__item {
	font-size: 12px;
}

.c-aconav__nav a,
.c-aconav__nav__link {
	height: 42px;
	line-height: 42px;
	padding-left: 35px;
}

.c-pagehead {
	padding-top: 55px;
	padding-bottom: 45px;
}

.c-pagehead__body {
	padding-top: 15px;
	margin-top: 15px;
}

.c-pagehead__ttl {
	font-size: 31px;
}

.c-pagehead__lead {
	font-size: 13px;
}

.c-headbg {
	padding-top: 40px;
}

.c-headbg__head__bg {
	height: 40px;
}

.c-headbg--biz {
	padding-top: 155px;
}

.c-headbg--biz .c-headbg__head__bg {
	height: 155px;
	background-image: url(../images/business/figure-it.jpg) !important;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
}

.c-headbg--biz .parallax-inner {
	display: none;
}

.c-headbg--ptnr {
	padding-top: 155px;
}

.c-headbg--ptnr .c-headbg__head__bg {
	height: 155px;
	background-image: url(../images/profile/message/figure-ptnr.jpg) !important;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
}

.c-headbg--ptnr .parallax-inner {
	display: none;
}

.c-headbg--rcrt {
	padding-top: 155px;
}

.c-headbg--rcrt .c-headbg__head__bg {
	height: 155px;
	background-image: url(../images/recruit/figure-info.jpg) !important;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	-webkit-background-size: cover !important;
	background-size: cover !important;
}

.c-headbg--rcrt .parallax-inner {
	display: none;
}

.c-headbg__body {
	background-color: #fff;
}

.c-headbg .dummy-ctt {
	height: 50px;
}

.c-treehead__ctt {
	padding-top: 60px;
}

.c-treehead__ctt__icon {
	position: absolute;
	top: 60px;
	left: -30px;
}

.c-treehead__ctt__txt {
	font-size: 13px;
}

.c-treehead__ctt::before {
	height: 60px;
	position: absolute;
	top: 0;
	left: -30px;
}

.c-treehead--bordermax .c-treehead__ctt::before {
	height: 100%;
}

.c-treehead__ctt .dummy-cttmin {
	height: 50px;
}

.c-inboard {
	background-color: #f4f5f9;
}

.c-inboard__head {
	padding-top: 30px;
	padding-bottom: 25px;
}

.c-inboard__head__ttl {
	margin-left: -15px;
}

.c-inboard__head__lead {
	text-align: center;
}

.c-inboard__body {
	padding: 0 30px 30px;
}

.c-table {
	display: block;
}

.c-table tbody {
	display: block;
}

.c-table__tr {
	display: block;
	border-bottom: 1px solid #e9e9e9;
	padding-top: 15px;
	padding-bottom: 15px;
}

.c-table__tr:first-child {
	padding-top: 0;
}

.c-table__tr:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.c-table--lastborder .c-table__tr:last-child {
	padding-bottom: 15px;
	border-bottom: 1px solid #e9e9e9;
}

.c-table__th,
.c-table__td {
	font-size: 14px;
	display: block;
}

.c-table__td {
	padding: 10px 0 0 10px;
}

.c-aco {
	margin-bottom: 1px;
}

.c-aco:last-child {
	margin-bottom: 0;
}

.c-aco__head {
	height: 64px;
	line-height: 64px;
}

.c-aco__head::before {
	height: 17px;
}

.c-aco__icon {
	display: none;
}

.c-pagination {
	margin-top: 50px;
}

.c-pagination .page-numbers {
	font-size: 14px;
	margin-left: 7px;
	margin-right: 7px;
}

.c-pagination .page-numbers.prev {
	margin-right: 10px;
}

.c-pagination .page-numbers.next {
	margin-left: 10px;
}

.c-anchor {
	padding-top: 51px;
	margin-top: -51px;
}

.p-news__art {
	padding-top: 20px;
	padding-bottom: 20px;
}

.p-news__art__head:after {
	content: " ";
	display: block;
	clear: both;
}

.p-news__art__head__date {
	font-size: 12px;
	height: 24px;
	line-height: 24px;
	margin-right: 10px;
}

.p-news__art__head__cate {
	font-size: 11px;
	width: 70px;
	height: 24px;
	line-height: 24px;
	-moz-border-radius: 12px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}

.p-news__art__body {
	padding-top: 10px;
}

.p-news__art__body__ttl {
	font-size: 12px;
}

.u-bgwhite-sp {
	background-color: #fff;
}

.u-bggray-sp {
	background-color: #f0f2f8;
}

.u-fe-sp {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 400;
}

.u-fe-semi-sp {
	font-family: 'Poppins', sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 600;
}

.u-black-sp {
	color: #000 !important;
}

.u-white-sp {
	color: #fff !important;
}

.u-blue-sp {
	color: #ff8053 !important;
}

.u-db-sp {
	display: block !important;
}

.u-dib-sp {
	display: inline-block !important;
}

.u-dn-sp {
	display: none !important;
}
.u-br-sp {
	
	display: block;
	}
.u-cf-sp:after {
	content: " ";
	display: block;
	clear: both;
}

.u-center-sp {
	text-align: center !important;
}

.u-left-sp {
	text-align: left !important;
}

.u-right-sp {
	text-align: right !important;
}

.u-justify-sp {
	text-align: justify !important;
}

.u-bold-sp {
	font-weight: bold !important;
}

.u-normal-sp {
	font-weight: normal !important;
}

.u-fll-sp {
	float: left !important;
}

.u-flr-sp {
	float: right !important;
}

.u-fln-sp {
	float: none !important;
}

.u-lh100-sp {
	line-height: 100% !important;
}

.u-lh110-sp {
	line-height: 110% !important;
}

.u-lh120-sp {
	line-height: 120% !important;
}

.u-lh130-sp {
	line-height: 130% !important;
}

.u-lh140-sp {
	line-height: 140% !important;
}

.u-lh150-sp {
	line-height: 150% !important;
}

.u-lh160-sp {
	line-height: 160% !important;
}

.u-lh170-sp {
	line-height: 170% !important;
}

.u-lh180-sp {
	line-height: 180% !important;
}

.u-lh190-sp {
	line-height: 190% !important;
}

.u-lh200-sp {
	line-height: 200% !important;
}

.u-nowa-sp {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

.u-nowa-icon-sp {
	float: left;
	display: block;
}

.u-nowa-txt-sp {
	overflow: hidden;
	_zoom: 1;
	display: block;
}

.u-mb00-sp {
	margin-bottom: 0px !important;
}

.u-mb05-sp {
	margin-bottom: 5px !important;
}

.u-mb10-sp {
	margin-bottom: 10px !important;
}

.u-mb15-sp {
	margin-bottom: 15px !important;
}

.u-mb20-sp {
	margin-bottom: 20px !important;
}

.u-mb25-sp {
	margin-bottom: 25px !important;
}

.u-mb30-sp {
	margin-bottom: 30px !important;
}

.u-mb35-sp {
	margin-bottom: 35px !important;
}

.u-mb40-sp {
	margin-bottom: 40px !important;
}

.u-mb45-sp {
	margin-bottom: 45px !important;
}

.u-mb50-sp {
	margin-bottom: 50px !important;
}

.u-mb55-sp {
	margin-bottom: 55px !important;
}

.u-mb60-sp {
	margin-bottom: 60px !important;
}

.u-mb65-sp {
	margin-bottom: 65px !important;
}

.u-mb70-sp {
	margin-bottom: 70px !important;
}

.u-mb75-sp {
	margin-bottom: 75px !important;
}

.u-mb80-sp {
	margin-bottom: 80px !important;
}

.u-mb85-sp {
	margin-bottom: 85px !important;
}

.u-mb90-sp {
	margin-bottom: 90px !important;
}

.u-mb95-sp {
	margin-bottom: 95px !important;
}

.u-mb100-sp {
	margin-bottom: 100px !important;
}

.u-mb105-sp {
	margin-bottom: 105px !important;
}

.u-mb110-sp {
	margin-bottom: 110px !important;
}

.u-mb115-sp {
	margin-bottom: 115px !important;
}

.u-mb120-sp {
	margin-bottom: 120px !important;
}

.u-mb125-sp {
	margin-bottom: 125px !important;
}

.u-mb130-sp {
	margin-bottom: 130px !important;
}

.u-mb135-sp {
	margin-bottom: 135px !important;
}

.u-mb140-sp {
	margin-bottom: 140px !important;
}

.u-mb145-sp {
	margin-bottom: 145px !important;
}

.u-mb150-sp {
	margin-bottom: 150px !important;
}

.u-mb155-sp {
	margin-bottom: 155px !important;
}

.u-mb160-sp {
	margin-bottom: 160px !important;
}

.u-mb165-sp {
	margin-bottom: 165px !important;
}

.u-mb170-sp {
	margin-bottom: 170px !important;
}

.u-mb175-sp {
	margin-bottom: 175px !important;
}

.u-mb180-sp {
	margin-bottom: 180px !important;
}

.u-mb185-sp {
	margin-bottom: 185px !important;
}

.u-mb190-sp {
	margin-bottom: 190px !important;
}

.u-mb195-sp {
	margin-bottom: 195px !important;
}

.u-mb200-sp {
	margin-bottom: 200px !important;
}

.u-mt00-sp {
	margin-top: 0px !important;
}

.u-mt05-sp {
	margin-top: 5px !important;
}

.u-mt10-sp {
	margin-top: 10px !important;
}

.u-mt15-sp {
	margin-top: 15px !important;
}

.u-mt20-sp {
	margin-top: 20px !important;
}

.u-mt25-sp {
	margin-top: 25px !important;
}

.u-mt30-sp {
	margin-top: 30px !important;
}

.u-mt35-sp {
	margin-top: 35px !important;
}

.u-mt40-sp {
	margin-top: 40px !important;
}

.u-mt45-sp {
	margin-top: 45px !important;
}

.u-mt50-sp {
	margin-top: 50px !important;
}

.u-mt55-sp {
	margin-top: 55px !important;
}

.u-mt60-sp {
	margin-top: 60px !important;
}

.u-mt65-sp {
	margin-top: 65px !important;
}

.u-mt70-sp {
	margin-top: 70px !important;
}

.u-mt75-sp {
	margin-top: 75px !important;
}

.u-mt80-sp {
	margin-top: 80px !important;
}

.u-mt85-sp {
	margin-top: 85px !important;
}

.u-mt90-sp {
	margin-top: 90px !important;
}

.u-mt95-sp {
	margin-top: 95px !important;
}

.u-mt100-sp {
	margin-top: 100px !important;
}

.u-mt105-sp {
	margin-top: 105px !important;
}

.u-mt110-sp {
	margin-top: 110px !important;
}

.u-mt115-sp {
	margin-top: 115px !important;
}

.u-mt120-sp {
	margin-top: 120px !important;
}

.u-mt125-sp {
	margin-top: 125px !important;
}

.u-mt130-sp {
	margin-top: 130px !important;
}

.u-mt135-sp {
	margin-top: 135px !important;
}

.u-mt140-sp {
	margin-top: 140px !important;
}

.u-mt145-sp {
	margin-top: 145px !important;
}

.u-mt150-sp {
	margin-top: 150px !important;
}

.u-mt155-sp {
	margin-top: 155px !important;
}

.u-mt160-sp {
	margin-top: 160px !important;
}

.u-mt165-sp {
	margin-top: 165px !important;
}

.u-mt170-sp {
	margin-top: 170px !important;
}

.u-mt175-sp {
	margin-top: 175px !important;
}

.u-mt180-sp {
	margin-top: 180px !important;
}

.u-mt185-sp {
	margin-top: 185px !important;
}

.u-mt190-sp {
	margin-top: 190px !important;
}

.u-mt195-sp {
	margin-top: 195px !important;
}

.u-mt200-sp {
	margin-top: 200px !important;
}

.u-mr00-sp {
	margin-right: 0px !important;
}

.u-mr05-sp {
	margin-right: 5px !important;
}

.u-mr10-sp {
	margin-right: 10px !important;
}

.u-mr15-sp {
	margin-right: 15px !important;
}

.u-mr20-sp {
	margin-right: 20px !important;
}

.u-mr25-sp {
	margin-right: 25px !important;
}

.u-mr30-sp {
	margin-right: 30px !important;
}

.u-mr35-sp {
	margin-right: 35px !important;
}

.u-mr40-sp {
	margin-right: 40px !important;
}

.u-mr45-sp {
	margin-right: 45px !important;
}

.u-mr50-sp {
	margin-right: 50px !important;
}

.u-mr55-sp {
	margin-right: 55px !important;
}

.u-mr60-sp {
	margin-right: 60px !important;
}

.u-mr65-sp {
	margin-right: 65px !important;
}

.u-mr70-sp {
	margin-right: 70px !important;
}

.u-mr75-sp {
	margin-right: 75px !important;
}

.u-mr80-sp {
	margin-right: 80px !important;
}

.u-mr85-sp {
	margin-right: 85px !important;
}

.u-mr90-sp {
	margin-right: 90px !important;
}

.u-mr95-sp {
	margin-right: 95px !important;
}

.u-mr100-sp {
	margin-right: 100px !important;
}

.u-mr105-sp {
	margin-right: 105px !important;
}

.u-mr110-sp {
	margin-right: 110px !important;
}

.u-mr115-sp {
	margin-right: 115px !important;
}

.u-mr120-sp {
	margin-right: 120px !important;
}

.u-mr125-sp {
	margin-right: 125px !important;
}

.u-mr130-sp {
	margin-right: 130px !important;
}

.u-mr135-sp {
	margin-right: 135px !important;
}

.u-mr140-sp {
	margin-right: 140px !important;
}

.u-mr145-sp {
	margin-right: 145px !important;
}

.u-mr150-sp {
	margin-right: 150px !important;
}

.u-mr155-sp {
	margin-right: 155px !important;
}

.u-mr160-sp {
	margin-right: 160px !important;
}

.u-mr165-sp {
	margin-right: 165px !important;
}

.u-mr170-sp {
	margin-right: 170px !important;
}

.u-mr175-sp {
	margin-right: 175px !important;
}

.u-mr180-sp {
	margin-right: 180px !important;
}

.u-mr185-sp {
	margin-right: 185px !important;
}

.u-mr190-sp {
	margin-right: 190px !important;
}

.u-mr195-sp {
	margin-right: 195px !important;
}

.u-mr200-sp {
	margin-right: 200px !important;
}

.u-ml00-sp {
	margin-left: 0px !important;
}

.u-ml05-sp {
	margin-left: 5px !important;
}

.u-ml10-sp {
	margin-left: 10px !important;
}

.u-ml15-sp {
	margin-left: 15px !important;
}

.u-ml20-sp {
	margin-left: 20px !important;
}

.u-ml25-sp {
	margin-left: 25px !important;
}

.u-ml30-sp {
	margin-left: 30px !important;
}

.u-ml35-sp {
	margin-left: 35px !important;
}

.u-ml40-sp {
	margin-left: 40px !important;
}

.u-ml45-sp {
	margin-left: 45px !important;
}

.u-ml50-sp {
	margin-left: 50px !important;
}

.u-ml55-sp {
	margin-left: 55px !important;
}

.u-ml60-sp {
	margin-left: 60px !important;
}

.u-ml65-sp {
	margin-left: 65px !important;
}

.u-ml70-sp {
	margin-left: 70px !important;
}

.u-ml75-sp {
	margin-left: 75px !important;
}

.u-ml80-sp {
	margin-left: 80px !important;
}

.u-ml85-sp {
	margin-left: 85px !important;
}

.u-ml90-sp {
	margin-left: 90px !important;
}

.u-ml95-sp {
	margin-left: 95px !important;
}

.u-ml100-sp {
	margin-left: 100px !important;
}

.u-ml105-sp {
	margin-left: 105px !important;
}

.u-ml110-sp {
	margin-left: 110px !important;
}

.u-ml115-sp {
	margin-left: 115px !important;
}

.u-ml120-sp {
	margin-left: 120px !important;
}

.u-ml125-sp {
	margin-left: 125px !important;
}

.u-ml130-sp {
	margin-left: 130px !important;
}

.u-ml135-sp {
	margin-left: 135px !important;
}

.u-ml140-sp {
	margin-left: 140px !important;
}

.u-ml145-sp {
	margin-left: 145px !important;
}

.u-ml150-sp {
	margin-left: 150px !important;
}

.u-ml155-sp {
	margin-left: 155px !important;
}

.u-ml160-sp {
	margin-left: 160px !important;
}

.u-ml165-sp {
	margin-left: 165px !important;
}

.u-ml170-sp {
	margin-left: 170px !important;
}

.u-ml175-sp {
	margin-left: 175px !important;
}

.u-ml180-sp {
	margin-left: 180px !important;
}

.u-ml185-sp {
	margin-left: 185px !important;
}

.u-ml190-sp {
	margin-left: 190px !important;
}

.u-ml195-sp {
	margin-left: 195px !important;
}

.u-ml200-sp {
	margin-left: 200px !important;
}

.u-nmb00-sp {
	margin-bottom: 0px !important;
}

.u-nmb05-sp {
	margin-bottom: -5px !important;
}

.u-nmb10-sp {
	margin-bottom: -10px !important;
}

.u-nmb15-sp {
	margin-bottom: -15px !important;
}

.u-nmb20-sp {
	margin-bottom: -20px !important;
}

.u-nmb25-sp {
	margin-bottom: -25px !important;
}

.u-nmb30-sp {
	margin-bottom: -30px !important;
}

.u-nmb35-sp {
	margin-bottom: -35px !important;
}

.u-nmb40-sp {
	margin-bottom: -40px !important;
}

.u-nmb45-sp {
	margin-bottom: -45px !important;
}

.u-nmb50-sp {
	margin-bottom: -50px !important;
}

.u-nmb55-sp {
	margin-bottom: -55px !important;
}

.u-nmb60-sp {
	margin-bottom: -60px !important;
}

.u-nmb65-sp {
	margin-bottom: -65px !important;
}

.u-nmb70-sp {
	margin-bottom: -70px !important;
}

.u-nmb75-sp {
	margin-bottom: -75px !important;
}

.u-nmb80-sp {
	margin-bottom: -80px !important;
}

.u-nmb85-sp {
	margin-bottom: -85px !important;
}

.u-nmb90-sp {
	margin-bottom: -90px !important;
}

.u-nmb95-sp {
	margin-bottom: -95px !important;
}

.u-nmb100-sp {
	margin-bottom: -100px !important;
}

.u-nmb105-sp {
	margin-bottom: -105px !important;
}

.u-nmb110-sp {
	margin-bottom: -110px !important;
}

.u-nmb115-sp {
	margin-bottom: -115px !important;
}

.u-nmb120-sp {
	margin-bottom: -120px !important;
}

.u-nmb125-sp {
	margin-bottom: -125px !important;
}

.u-nmb130-sp {
	margin-bottom: -130px !important;
}

.u-nmb135-sp {
	margin-bottom: -135px !important;
}

.u-nmb140-sp {
	margin-bottom: -140px !important;
}

.u-nmb145-sp {
	margin-bottom: -145px !important;
}

.u-nmb150-sp {
	margin-bottom: -150px !important;
}

.u-nmb155-sp {
	margin-bottom: -155px !important;
}

.u-nmb160-sp {
	margin-bottom: -160px !important;
}

.u-nmb165-sp {
	margin-bottom: -165px !important;
}

.u-nmb170-sp {
	margin-bottom: -170px !important;
}

.u-nmb175-sp {
	margin-bottom: -175px !important;
}

.u-nmb180-sp {
	margin-bottom: -180px !important;
}

.u-nmb185-sp {
	margin-bottom: -185px !important;
}

.u-nmb190-sp {
	margin-bottom: -190px !important;
}

.u-nmb195-sp {
	margin-bottom: -195px !important;
}

.u-nmb200-sp {
	margin-bottom: -200px !important;
}

.u-nmt00-sp {
	margin-top: 0px !important;
}

.u-nmt05-sp {
	margin-top: -5px !important;
}

.u-nmt10-sp {
	margin-top: -10px !important;
}

.u-nmt15-sp {
	margin-top: -15px !important;
}

.u-nmt20-sp {
	margin-top: -20px !important;
}

.u-nmt25-sp {
	margin-top: -25px !important;
}

.u-nmt30-sp {
	margin-top: -30px !important;
}

.u-nmt35-sp {
	margin-top: -35px !important;
}

.u-nmt40-sp {
	margin-top: -40px !important;
}

.u-nmt45-sp {
	margin-top: -45px !important;
}

.u-nmt50-sp {
	margin-top: -50px !important;
}

.u-nmt55-sp {
	margin-top: -55px !important;
}

.u-nmt60-sp {
	margin-top: -60px !important;
}

.u-nmt65-sp {
	margin-top: -65px !important;
}

.u-nmt70-sp {
	margin-top: -70px !important;
}

.u-nmt75-sp {
	margin-top: -75px !important;
}

.u-nmt80-sp {
	margin-top: -80px !important;
}

.u-nmt85-sp {
	margin-top: -85px !important;
}

.u-nmt90-sp {
	margin-top: -90px !important;
}

.u-nmt95-sp {
	margin-top: -95px !important;
}

.u-nmt100-sp {
	margin-top: -100px !important;
}

.u-nmt105-sp {
	margin-top: -105px !important;
}

.u-nmt110-sp {
	margin-top: -110px !important;
}

.u-nmt115-sp {
	margin-top: -115px !important;
}

.u-nmt120-sp {
	margin-top: -120px !important;
}

.u-nmt125-sp {
	margin-top: -125px !important;
}

.u-nmt130-sp {
	margin-top: -130px !important;
}

.u-nmt135-sp {
	margin-top: -135px !important;
}

.u-nmt140-sp {
	margin-top: -140px !important;
}

.u-nmt145-sp {
	margin-top: -145px !important;
}

.u-nmt150-sp {
	margin-top: -150px !important;
}

.u-nmt155-sp {
	margin-top: -155px !important;
}

.u-nmt160-sp {
	margin-top: -160px !important;
}

.u-nmt165-sp {
	margin-top: -165px !important;
}

.u-nmt170-sp {
	margin-top: -170px !important;
}

.u-nmt175-sp {
	margin-top: -175px !important;
}

.u-nmt180-sp {
	margin-top: -180px !important;
}

.u-nmt185-sp {
	margin-top: -185px !important;
}

.u-nmt190-sp {
	margin-top: -190px !important;
}

.u-nmt195-sp {
	margin-top: -195px !important;
}

.u-nmt200-sp {
	margin-top: -200px !important;
}

.u-nmr00-sp {
	margin-right: 0px !important;
}

.u-nmr05-sp {
	margin-right: -5px !important;
}

.u-nmr10-sp {
	margin-right: -10px !important;
}

.u-nmr15-sp {
	margin-right: -15px !important;
}

.u-nmr20-sp {
	margin-right: -20px !important;
}

.u-nmr25-sp {
	margin-right: -25px !important;
}

.u-nmr30-sp {
	margin-right: -30px !important;
}

.u-nmr35-sp {
	margin-right: -35px !important;
}

.u-nmr40-sp {
	margin-right: -40px !important;
}

.u-nmr45-sp {
	margin-right: -45px !important;
}

.u-nmr50-sp {
	margin-right: -50px !important;
}

.u-nmr55-sp {
	margin-right: -55px !important;
}

.u-nmr60-sp {
	margin-right: -60px !important;
}

.u-nmr65-sp {
	margin-right: -65px !important;
}

.u-nmr70-sp {
	margin-right: -70px !important;
}

.u-nmr75-sp {
	margin-right: -75px !important;
}

.u-nmr80-sp {
	margin-right: -80px !important;
}

.u-nmr85-sp {
	margin-right: -85px !important;
}

.u-nmr90-sp {
	margin-right: -90px !important;
}

.u-nmr95-sp {
	margin-right: -95px !important;
}

.u-nmr100-sp {
	margin-right: -100px !important;
}

.u-nmr105-sp {
	margin-right: -105px !important;
}

.u-nmr110-sp {
	margin-right: -110px !important;
}

.u-nmr115-sp {
	margin-right: -115px !important;
}

.u-nmr120-sp {
	margin-right: -120px !important;
}

.u-nmr125-sp {
	margin-right: -125px !important;
}

.u-nmr130-sp {
	margin-right: -130px !important;
}

.u-nmr135-sp {
	margin-right: -135px !important;
}

.u-nmr140-sp {
	margin-right: -140px !important;
}

.u-nmr145-sp {
	margin-right: -145px !important;
}

.u-nmr150-sp {
	margin-right: -150px !important;
}

.u-nmr155-sp {
	margin-right: -155px !important;
}

.u-nmr160-sp {
	margin-right: -160px !important;
}

.u-nmr165-sp {
	margin-right: -165px !important;
}

.u-nmr170-sp {
	margin-right: -170px !important;
}

.u-nmr175-sp {
	margin-right: -175px !important;
}

.u-nmr180-sp {
	margin-right: -180px !important;
}

.u-nmr185-sp {
	margin-right: -185px !important;
}

.u-nmr190-sp {
	margin-right: -190px !important;
}

.u-nmr195-sp {
	margin-right: -195px !important;
}

.u-nmr200-sp {
	margin-right: -200px !important;
}

.u-nml00-sp {
	margin-left: 0px !important;
}

.u-nml05-sp {
	margin-left: -5px !important;
}

.u-nml10-sp {
	margin-left: -10px !important;
}

.u-nml15-sp {
	margin-left: -15px !important;
}

.u-nml20-sp {
	margin-left: -20px !important;
}

.u-nml25-sp {
	margin-left: -25px !important;
}

.u-nml30-sp {
	margin-left: -30px !important;
}

.u-nml35-sp {
	margin-left: -35px !important;
}

.u-nml40-sp {
	margin-left: -40px !important;
}

.u-nml45-sp {
	margin-left: -45px !important;
}

.u-nml50-sp {
	margin-left: -50px !important;
}

.u-nml55-sp {
	margin-left: -55px !important;
}

.u-nml60-sp {
	margin-left: -60px !important;
}

.u-nml65-sp {
	margin-left: -65px !important;
}

.u-nml70-sp {
	margin-left: -70px !important;
}

.u-nml75-sp {
	margin-left: -75px !important;
}

.u-nml80-sp {
	margin-left: -80px !important;
}

.u-nml85-sp {
	margin-left: -85px !important;
}

.u-nml90-sp {
	margin-left: -90px !important;
}

.u-nml95-sp {
	margin-left: -95px !important;
}

.u-nml100-sp {
	margin-left: -100px !important;
}

.u-nml105-sp {
	margin-left: -105px !important;
}

.u-nml110-sp {
	margin-left: -110px !important;
}

.u-nml115-sp {
	margin-left: -115px !important;
}

.u-nml120-sp {
	margin-left: -120px !important;
}

.u-nml125-sp {
	margin-left: -125px !important;
}

.u-nml130-sp {
	margin-left: -130px !important;
}

.u-nml135-sp {
	margin-left: -135px !important;
}

.u-nml140-sp {
	margin-left: -140px !important;
}

.u-nml145-sp {
	margin-left: -145px !important;
}

.u-nml150-sp {
	margin-left: -150px !important;
}

.u-nml155-sp {
	margin-left: -155px !important;
}

.u-nml160-sp {
	margin-left: -160px !important;
}

.u-nml165-sp {
	margin-left: -165px !important;
}

.u-nml170-sp {
	margin-left: -170px !important;
}

.u-nml175-sp {
	margin-left: -175px !important;
}

.u-nml180-sp {
	margin-left: -180px !important;
}

.u-nml185-sp {
	margin-left: -185px !important;
}

.u-nml190-sp {
	margin-left: -190px !important;
}

.u-nml195-sp {
	margin-left: -195px !important;
}

.u-nml200-sp {
	margin-left: -200px !important;
}

.u-pb00-sp {
	padding-bottom: 0px !important;
}

.u-pb05-sp {
	padding-bottom: 5px !important;
}

.u-pb10-sp {
	padding-bottom: 10px !important;
}

.u-pb15-sp {
	padding-bottom: 15px !important;
}

.u-pb20-sp {
	padding-bottom: 20px !important;
}

.u-pb25-sp {
	padding-bottom: 25px !important;
}

.u-pb30-sp {
	padding-bottom: 30px !important;
}

.u-pb35-sp {
	padding-bottom: 35px !important;
}

.u-pb40-sp {
	padding-bottom: 40px !important;
}

.u-pb45-sp {
	padding-bottom: 45px !important;
}

.u-pb50-sp {
	padding-bottom: 50px !important;
}

.u-pb55-sp {
	padding-bottom: 55px !important;
}

.u-pb60-sp {
	padding-bottom: 60px !important;
}

.u-pb65-sp {
	padding-bottom: 65px !important;
}

.u-pb70-sp {
	padding-bottom: 70px !important;
}

.u-pb75-sp {
	padding-bottom: 75px !important;
}

.u-pb80-sp {
	padding-bottom: 80px !important;
}

.u-pb85-sp {
	padding-bottom: 85px !important;
}

.u-pb90-sp {
	padding-bottom: 90px !important;
}

.u-pb95-sp {
	padding-bottom: 95px !important;
}

.u-pb100-sp {
	padding-bottom: 100px !important;
}

.u-pb105-sp {
	padding-bottom: 105px !important;
}

.u-pb110-sp {
	padding-bottom: 110px !important;
}

.u-pb115-sp {
	padding-bottom: 115px !important;
}

.u-pb120-sp {
	padding-bottom: 120px !important;
}

.u-pb125-sp {
	padding-bottom: 125px !important;
}

.u-pb130-sp {
	padding-bottom: 130px !important;
}

.u-pb135-sp {
	padding-bottom: 135px !important;
}

.u-pb140-sp {
	padding-bottom: 140px !important;
}

.u-pb145-sp {
	padding-bottom: 145px !important;
}

.u-pb150-sp {
	padding-bottom: 150px !important;
}

.u-pb155-sp {
	padding-bottom: 155px !important;
}

.u-pb160-sp {
	padding-bottom: 160px !important;
}

.u-pb165-sp {
	padding-bottom: 165px !important;
}

.u-pb170-sp {
	padding-bottom: 170px !important;
}

.u-pb175-sp {
	padding-bottom: 175px !important;
}

.u-pb180-sp {
	padding-bottom: 180px !important;
}

.u-pb185-sp {
	padding-bottom: 185px !important;
}

.u-pb190-sp {
	padding-bottom: 190px !important;
}

.u-pb195-sp {
	padding-bottom: 195px !important;
}

.u-pb200-sp {
	padding-bottom: 200px !important;
}

.u-pt00-sp {
	padding-top: 0px !important;
}

.u-pt05-sp {
	padding-top: 5px !important;
}

.u-pt10-sp {
	padding-top: 10px !important;
}

.u-pt15-sp {
	padding-top: 15px !important;
}

.u-pt20-sp {
	padding-top: 20px !important;
}

.u-pt25-sp {
	padding-top: 25px !important;
}

.u-pt30-sp {
	padding-top: 30px !important;
}

.u-pt35-sp {
	padding-top: 35px !important;
}

.u-pt40-sp {
	padding-top: 40px !important;
}

.u-pt45-sp {
	padding-top: 45px !important;
}

.u-pt50-sp {
	padding-top: 50px !important;
}

.u-pt55-sp {
	padding-top: 55px !important;
}

.u-pt60-sp {
	padding-top: 60px !important;
}

.u-pt65-sp {
	padding-top: 65px !important;
}

.u-pt70-sp {
	padding-top: 70px !important;
}

.u-pt75-sp {
	padding-top: 75px !important;
}

.u-pt80-sp {
	padding-top: 80px !important;
}

.u-pt85-sp {
	padding-top: 85px !important;
}

.u-pt90-sp {
	padding-top: 90px !important;
}

.u-pt95-sp {
	padding-top: 95px !important;
}

.u-pt100-sp {
	padding-top: 100px !important;
}

.u-pt105-sp {
	padding-top: 105px !important;
}

.u-pt110-sp {
	padding-top: 110px !important;
}

.u-pt115-sp {
	padding-top: 115px !important;
}

.u-pt120-sp {
	padding-top: 120px !important;
}

.u-pt125-sp {
	padding-top: 125px !important;
}

.u-pt130-sp {
	padding-top: 130px !important;
}

.u-pt135-sp {
	padding-top: 135px !important;
}

.u-pt140-sp {
	padding-top: 140px !important;
}

.u-pt145-sp {
	padding-top: 145px !important;
}

.u-pt150-sp {
	padding-top: 150px !important;
}

.u-pt155-sp {
	padding-top: 155px !important;
}

.u-pt160-sp {
	padding-top: 160px !important;
}

.u-pt165-sp {
	padding-top: 165px !important;
}

.u-pt170-sp {
	padding-top: 170px !important;
}

.u-pt175-sp {
	padding-top: 175px !important;
}

.u-pt180-sp {
	padding-top: 180px !important;
}

.u-pt185-sp {
	padding-top: 185px !important;
}

.u-pt190-sp {
	padding-top: 190px !important;
}

.u-pt195-sp {
	padding-top: 195px !important;
}

.u-pt200-sp {
	padding-top: 200px !important;
}

.u-pr00-sp {
	padding-right: 0px !important;
}

.u-pr05-sp {
	padding-right: 5px !important;
}

.u-pr10-sp {
	padding-right: 10px !important;
}

.u-pr15-sp {
	padding-right: 15px !important;
}

.u-pr20-sp {
	padding-right: 20px !important;
}

.u-pr25-sp {
	padding-right: 25px !important;
}

.u-pr30-sp {
	padding-right: 30px !important;
}

.u-pr35-sp {
	padding-right: 35px !important;
}

.u-pr40-sp {
	padding-right: 40px !important;
}

.u-pr45-sp {
	padding-right: 45px !important;
}

.u-pr50-sp {
	padding-right: 50px !important;
}

.u-pr55-sp {
	padding-right: 55px !important;
}

.u-pr60-sp {
	padding-right: 60px !important;
}

.u-pr65-sp {
	padding-right: 65px !important;
}

.u-pr70-sp {
	padding-right: 70px !important;
}

.u-pr75-sp {
	padding-right: 75px !important;
}

.u-pr80-sp {
	padding-right: 80px !important;
}

.u-pr85-sp {
	padding-right: 85px !important;
}

.u-pr90-sp {
	padding-right: 90px !important;
}

.u-pr95-sp {
	padding-right: 95px !important;
}

.u-pr100-sp {
	padding-right: 100px !important;
}

.u-pr105-sp {
	padding-right: 105px !important;
}

.u-pr110-sp {
	padding-right: 110px !important;
}

.u-pr115-sp {
	padding-right: 115px !important;
}

.u-pr120-sp {
	padding-right: 120px !important;
}

.u-pr125-sp {
	padding-right: 125px !important;
}

.u-pr130-sp {
	padding-right: 130px !important;
}

.u-pr135-sp {
	padding-right: 135px !important;
}

.u-pr140-sp {
	padding-right: 140px !important;
}

.u-pr145-sp {
	padding-right: 145px !important;
}

.u-pr150-sp {
	padding-right: 150px !important;
}

.u-pr155-sp {
	padding-right: 155px !important;
}

.u-pr160-sp {
	padding-right: 160px !important;
}

.u-pr165-sp {
	padding-right: 165px !important;
}

.u-pr170-sp {
	padding-right: 170px !important;
}

.u-pr175-sp {
	padding-right: 175px !important;
}

.u-pr180-sp {
	padding-right: 180px !important;
}

.u-pr185-sp {
	padding-right: 185px !important;
}

.u-pr190-sp {
	padding-right: 190px !important;
}

.u-pr195-sp {
	padding-right: 195px !important;
}

.u-pr200-sp {
	padding-right: 200px !important;
}

.u-pl00-sp {
	padding-left: 0px !important;
}

.u-pl05-sp {
	padding-left: 5px !important;
}

.u-pl10-sp {
	padding-left: 10px !important;
}

.u-pl15-sp {
	padding-left: 15px !important;
}

.u-pl20-sp {
	padding-left: 20px !important;
}

.u-pl25-sp {
	padding-left: 25px !important;
}

.u-pl30-sp {
	padding-left: 30px !important;
}

.u-pl35-sp {
	padding-left: 35px !important;
}

.u-pl40-sp {
	padding-left: 40px !important;
}

.u-pl45-sp {
	padding-left: 45px !important;
}

.u-pl50-sp {
	padding-left: 50px !important;
}

.u-pl55-sp {
	padding-left: 55px !important;
}

.u-pl60-sp {
	padding-left: 60px !important;
}

.u-pl65-sp {
	padding-left: 65px !important;
}

.u-pl70-sp {
	padding-left: 70px !important;
}

.u-pl75-sp {
	padding-left: 75px !important;
}

.u-pl80-sp {
	padding-left: 80px !important;
}

.u-pl85-sp {
	padding-left: 85px !important;
}

.u-pl90-sp {
	padding-left: 90px !important;
}

.u-pl95-sp {
	padding-left: 95px !important;
}

.u-pl100-sp {
	padding-left: 100px !important;
}

.u-pl105-sp {
	padding-left: 105px !important;
}

.u-pl110-sp {
	padding-left: 110px !important;
}

.u-pl115-sp {
	padding-left: 115px !important;
}

.u-pl120-sp {
	padding-left: 120px !important;
}

.u-pl125-sp {
	padding-left: 125px !important;
}

.u-pl130-sp {
	padding-left: 130px !important;
}

.u-pl135-sp {
	padding-left: 135px !important;
}

.u-pl140-sp {
	padding-left: 140px !important;
}

.u-pl145-sp {
	padding-left: 145px !important;
}

.u-pl150-sp {
	padding-left: 150px !important;
}

.u-pl155-sp {
	padding-left: 155px !important;
}

.u-pl160-sp {
	padding-left: 160px !important;
}

.u-pl165-sp {
	padding-left: 165px !important;
}

.u-pl170-sp {
	padding-left: 170px !important;
}

.u-pl175-sp {
	padding-left: 175px !important;
}

.u-pl180-sp {
	padding-left: 180px !important;
}

.u-pl185-sp {
	padding-left: 185px !important;
}

.u-pl190-sp {
	padding-left: 190px !important;
}

.u-pl195-sp {
	padding-left: 195px !important;
}

.u-pl200-sp {
	padding-left: 200px !important;
}

.u-mb05em-sp {
	margin-bottom: 0.5em !important;
}

.u-mb1em-sp {
	margin-bottom: 1em !important;
}

.u-mb2em-sp {
	margin-bottom: 2em !important;
}

.u-mb3em-sp {
	margin-bottom: 3em !important;
}

.u-mt05em-sp {
	margin-top: 0.5em !important;
}

.u-mt1em-sp {
	margin-top: 1em !important;
}

.u-mt2em-sp {
	margin-top: 2em !important;
}

.u-mt3em-sp {
	margin-top: 3em !important;
}

.u-mr05em-sp {
	margin-right: 0.5em !important;
}

.u-mr1em-sp {
	margin-right: 1em !important;
}

.u-mr2em-sp {
	margin-right: 2em !important;
}

.u-mr3em-sp {
	margin-right: 3em !important;
}

.u-ml05em-sp {
	margin-left: 0.5em !important;
}

.u-ml1em-sp {
	margin-left: 1em !important;
}

.u-ml2em-sp {
	margin-left: 2em !important;
}

.u-ml3em-sp {
	margin-left: 3em !important;
}

.top_hero__inner {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	max-width: 375px;
}

.top_hero__main {
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.top_hero__main__ctt {
	padding-left: 50px;
	padding-right: 20px;
}

.top_hero__main__copy {
	font-size: 30px;
}

.top_hero__main__lead {
	font-size: 14px;
	margin-top: 15px;
}

.top_hero__figure__ctt canvas {
	width: 95% !important;
	max-width: 375px !important;
	margin-right: auto;
	margin-left: auto;
}

.p-top_sec__deco__inner {
	height: 60px;
}

.p-top_sec__deco__inner .p-top_sec__deco__border,
.p-top_sec__deco__inner::before {
	height: 55px;
	position: absolute;
	top: 0;
	left: 20px;
}

.p-top_sec__deco__inner .p-top_sec__deco__border {
	top: 100%;
}

.p-top_sec__deco__txt {
	font-size: 10px;
	position: absolute;
	top: 60px;
	left: 16px;
	-moz-transform: translate(-100%, 0) rotate(-90deg);
	-ms-transform: translate(-100%, 0) rotate(-90deg);
	-webkit-transform: translate(-100%, 0) rotate(-90deg);
	transform: translate(-100%, 0) rotate(-90deg);
}

.top_hero .p-top_sec__deco__txt {
	padding-left: 10px;
}

.p-top_sec__ctt {
	padding-left: 50px;
	padding-right: 20px;
}

.p-top_sec__ctt--no_padding {
	padding-left: 0;
	padding-right: 0px;
}

.top_msg__head {
	height: 155px;
}

.top_msg__head__figure {
	width: 100%;
	height: 155px;
}

.top_msg__head__figure_sp {
	width: 100%;
	height: 155px;
	background-repeat: no-repeat;
	background-position: center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.top_msg__head__figure_pc {
	display: none;
}

.top_msg__main__ctt {
	padding: 60px 20px 50px 50px;
	margin-top: -60px;
}

.top_msg__main__btn {
	position: absolute;
	bottom: -20px;
	right: 20px;
}

.top_msg__foot {
	position: relative;
	padding-top: 5px;
}

.top_msg__foot__txt {
	font-size: 50px;
	line-height: 90%;
	-moz-transform: translateY(6px);
	-ms-transform: translateY(6px);
	-webkit-transform: translateY(6px);
	transform: translateY(6px);
}

.top_biz {
	padding-bottom: 50px;
}

.top_biz__btn {
	margin-top: 30px;
	padding-top: 30px;
}

.top_biz__figure {
	margin: 30px auto 0;
	max-width: 335px;
}

.top_biz__figure__inner {
	margin-left: -30px;
}

.top_news {
	padding-bottom: 80px;
}

.top_news__btn {
	margin-top: 35px;
}

.top_rct__bg {
	background: url(../images/index/recruit-bg-sp.jpg) no-repeat center center;
	-moz-background-size: cover;
	-o-background-size: cover;
	-webkit-background-size: cover;
	background-size: cover;
}

.top_rct__bg__figure {
	display: none;
}

.top_rct__ctt__inner {
	padding-top: 75px;
	padding-bottom: 70px;
}

.top_rct__btn {
	padding-top: 30px;
	margin-top: 30px;
}

.biz_our {
	padding-bottom: 210px;
	position: relative;
}

.biz_our::after {
	content: "";
	display: block;
	background: url(../images/business/figure-our.png) no-repeat center center;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
	width: 366px;
	height: 124px;
	position: absolute;
	bottom: 65px;
	left: 50%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin-left: -22px;
}

.biz_our__body {
	margin-top: 15px;
}

.biz_adv {
	padding-bottom: 50px;
}

.biz_adv__head__bg {
	position: absolute;
	top: -18px;
	left: -30px;
	font-size: 58px;
}

.biz_adv__body {
	padding-top: 30px;
}

.biz_adv__list__item {
	margin-top: 20px;
}

.biz_adv__list__item:first-child {
	margin-top: 0;
}

.biz_adv__sec {
	position: relative;
}

.biz_adv__sec__icon {
	width: 82.5px;
	height: 82.5px;
	position: absolute;
	top: 0;
	left: -30px;
	display: none;
}

.biz_adv__sec__icon__txt {
	width: 22.5px;
	height: 22.5px;
	border-radius: 100%;
	line-height: 22.5px;
	font-size: 11px;
}

.biz_adv__sec__main {
	/*padding-left: 70px;
	padding-top: 30px;*/
}

.biz_adv__sec__main__body {
	padding-top: 10px;
}

.biz_flow {
	padding-top: 30px;
}

.biz_flow__item {
	margin-top: 25px;
}

.biz_flow__item::after {
	background-image: url(../images/business/icon-flow-sp.png);
	width: 15px;
	height: 25px;
	position: absolute;
	top: 100%;
	left: 50%;
	-moz-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.biz_flow__item:first-child {
	margin-top: 0;
}

.biz_flow__item:last-child::after {
	display: none;
}

.biz_flow__sec__head {
	height: 38px;
}

.biz_flow__sec__ttl {
	font-size: 13px;
}

.biz_flow__sec__body {
	padding: 15px 25px 20px;
}

.biz_handl__item {
	border-bottom: 1px solid #e9e9e9;
}

.biz_handl__item:last-child {
	border-bottom: none;
}

.biz_handl__sec {
	padding-top: 25px;
	padding-bottom: 20px;
}

.biz_handl__sec__icon {
	text-align: center;
}

.biz_handl__sec__icon img {
	width: 66px;
}

.biz_handl__sec__main {
	padding-top: 15px;
}

.biz_handl__ttl {
	text-align: center;
	margin-bottom: 10px;
}

.biz_handl__list {
	display: inline-block;
	padding: 0 5px;
}

.biz_handl__list__item {
	text-align: left;
}

.biz_case_flow {
	padding: 25px 20px;
}

.biz_case_flow__step {
	padding-left: 65px;
	padding-bottom: 15px;
}

.biz_case_flow__step::before {
	width: 50px;
}

.biz_case_flow__step:last-child {
	padding-bottom: 0;
}

.biz_case_flow__head {
	width: 50px;
	height: 50px;
	border-radius: 100%;
}

.biz_case_flow__icon {
	height: 50px;
}

.biz_case_flow__icon__txt {
	font-size: 11px;
}

.biz_case_flow__body {
	padding-bottom: 20px;
}

.biz_case_flow__step:last-child .biz_case_flow__body {
	padding-bottom: 0;
}

.biz_case_flow__body__bold {
	font-size: 13px;
}

.biz_media {
	padding-bottom: 86.5%;
}

.biz_media::before {
	background-image: url(../images/business/figure-media-sp.png);
	background-position: center bottom;
	-moz-background-size: contain;
	-o-background-size: contain;
	-webkit-background-size: contain;
	background-size: contain;
	position: absolute;
	bottom: 0;
	left: 0;
}

.msg_ceo {
	padding-bottom: 105%;
}

.msg_ceo__figure {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.msg_ceo__figure__item {
	padding-bottom: 19.67213115%;
}

.msg_ptnr__head {
	padding: 35px 25px;
}

.msg_ptnr__prof__logo {
	margin-right: auto;
	margin-left: auto;
}

.msg_ptnr__prof__body {
	margin-top: 35px;
}

.msg_ptnr__persons__item {
	padding: 35px 25px;
	border-bottom: 1px solid #e9e9e9;
}

.msg_ptnr__persons__item:last-child {
	border-bottom: none;
}

.msg_ptnr__person__figure {
	margin-right: auto;
	margin-left: auto;
}

.msg_ptnr__person__body {
	margin-top: 25px;
}

.map__nav {
	margin-bottom: 20px;
}

.map__nav:after {
	content: " ";
	display: block;
	clear: both;
}

.map__nav__item {
	width: 220px;
	float: right;
}

.map__ctt {
	height: 400px;
}

.privacy__section {
	margin-top: 50px;
}

.contact__privacy .privacy__section {
	margin-top: 15px;
}

.privacy__section:first-child {
	margin-top: 0;
}

.contact__privacy .privacy__section:first-child {
	margin-top: 0;
}

.privacy__ttl {
	font-size: 15px;
	margin-bottom: 10px;
}

.contact__privacy .privacy__ttl {
	font-size: 14px;
	margin-bottom: 5px;
}

.contact__privacy .privacy .c-txt {
	font-size: 12px;
}

.rcrt_msg {
	padding-bottom: 60px;
}

.rcrt_msg__copy {
	font-size: 16px;
}

.rcrt_msg__txt {
	font-size: 14px;
	margin-top: 2em;
}

.rcrt_msg__sign {
	font-size: 12px;
	margin-top: 30px;
}

.rcrt_msg__canvas {
	width: 500px;
	height: 532px;
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=35);
	opacity: 0.35;
}

.rcrt_msg__canvas canvas {
	width: 500px !important;
	height: 532px !important;
}

.rcrt_btn {
	margin-top: 40px;
	width: 164px;
}

.news_acv {
	padding-bottom: 60px;
	position: relative;
}

.news_acv__head {
	margin-bottom: 30px;
	width: 164px;
	position: absolute;
	top: -84px;
	right: -10px;
}

.news_acv__body {
	clear: both;
}

.contact input[type="text"] {
	height: 45px;
	padding-left: 5px;
	padding-right: 5px;
	width: 100%;
}

.contact textarea {
	height: 160px;
	padding: 5px;
}

.contact__privacy {
	padding: 20px;
	height: 100px;
	margin-top: 20px;
}

.contact__agree {
	margin-top: 40px;
}

.contact__btn {
	margin-top: 30px;
}

.contact__btn__item {
	width: 280px;
	height: 50px;
	line-height: 50px;
	font-size: 14px;
	margin-bottom: 20px;
}

.contact__btn__item:last-child {
	margin-bottom: 0;
}

}

.all_interview_list{
display: flex;
	
}	
.top_interview {  padding-bottom: 66px; }
.all_interview_list_container { position: relative; overflow: hidden; }
.all_interview_list_ttl_wrapper { width: 90%; max-width: 1240px; margin: 0 auto 48px; }
.all_interview_list_ttl { margin-left: 8.5%; position: relative; }
.all_interview_list_ttl_txt { margin-top: 17px; padding-left: 60px; line-height: 2.2; letter-spacing: 0; font-size: 15px; }
.all_interview_list_more { position: absolute; right: 0; bottom: -7px; }
.all_interview_list_more_sp { display: none; }
.all_interview_list_more {  }
.all_interview_list_wrapper { width: 100%; margin-top: 0; margin-bottom: 17px; }
.all_interview_list_slide { width: 33%; margin: 0 35px; padding: 20px; position: relative;}
@media(max-width: 617px) {
.all_interview_list{
display: block;
	
}
	.all_interview_list_slide { width: 80%; margin: 0 35px; padding: 20px; position: relative;}
}
.all_interview_list_slide a { display: block; }
/*.all_interview_list_img { margin-bottom: 32px; border-radius: 5px; overflow: hidden; box-shadow: 5px 10px 48px rgba(0, 0, 0, 0.1); }*/
.all_interview_list_img { margin-bottom: 32px;  }

.all_interview_list_img img { width: 100%; transition: all .3s; }
.all_interview_list_info { margin-bottom: 5px; position: relative; padding-right: 40px; display: flex; align-items: center; height: 45px;}
.all_interview_list_info .all_more { position: absolute; top: 0; right: 0; }
.all_interview_list_slide a:hover { opacity: 1; }
.all_interview_list_name { width: 100%; margin-bottom: 5px; position: relative; display: inline-block; font-weight: 600; font-size: 22px; color: #000; white-space: nowrap; }
.top .all_interview_list_name,
.interview .all_interview_list_name { width: auto; font-family: 'balboa'; font-size: 32px; }
.all_interview_list_name:after { content: ""; background: #000; width: 0; height: 1px; position: absolute; bottom: 0; left: 0; transition: all .3s; }
.all_interview_list_job { width: auto; margin-left: 10px; padding-bottom: 3px; position: absolute; display: flex; align-items: center; font-weight: 600; font-size: 12px; color: #B3B3B3; padding: 15px 8px 16px 0;right: 55px;}
.all_interview_list_job:after { content: ""; background: #000; width: 0; height: 1px; position: absolute; bottom: 0; left: 0; transition: all .3s; }
@media(min-width: 1025px) {
	.all_interview_list_slide a:hover img { transform: scale(1.05); }
	.all_interview_list_slide a:hover .all_interview_list_name:after { width: 100%; }
	.all_interview_list_slide a:hover .all_interview_list_job:after { width: 100%; }
	.all_interview_list_slide a:hover .all_more_icon { border-color: transparent; }
	.all_interview_list_slide a:hover .all_more_icon:after { transform: translate(-50%,-50%) scale(3); opacity: 0; }
	.all_interview_list_slide a:hover .all_more_icon:before { transform: translate(-50%,-50%) scale(1); }
}


.top_bottom_nav_wrapper { position: relative; }
/*.top_bottom_nav_wrapper:after { content: ""; background: #2C2C2C; width: 93%; height: 86px; position: absolute; top: 0; right: 0; }*/
.top_bottom_nav { width: 100%; margin: 0 auto; letter-spacing: 0; font-size: 0; }
.top_bottom_nav li { width: 33.3333%; height: 287px; display: inline-block; vertical-align: top;padding: 10px; }
.top_bottom_nav li a { height: 100%; display: block; overflow: hidden; position: relative; }
.top_bottom_nav li a:hover { opacity: 1; }


.top_bottom_nav li a .top_bottom_nav_bg { background-size: cover; background-repeat: no-repeat; background-position: center; width: 100%; height: 100%; position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: block; transition: all .3s; }

.top_bottom_nav li:nth-child(1) a .top_bottom_nav_bg { background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../img/b01.jpg); }
.top_bottom_nav li:nth-child(2) a .top_bottom_nav_bg { background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../img/b02.jpg); }
.top_bottom_nav li:nth-child(3) a .top_bottom_nav_bg { background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../img/b03.jpg);}
.top_bottom_nav li:nth-child(4) a .top_bottom_nav_bg { background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../img/b04.jpg);}
.top_bottom_nav li:nth-child(5) a .top_bottom_nav_bg { background-image: linear-gradient( rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) ), url(../img/b05.jpg);}

.top_bottom_nav li a .top_bottom_nav_txt { width: 85.2%; margin: 0 auto; /* padding-left: 8.5%; */ position: absolute; bottom: 13px; left: 50%; transform: translateX(-50%); }
.top_bottom_nav li a .top_bottom_nav_txt_en { margin-bottom: 35%; line-height: 1; letter-spacing: 0; font-family: 'balboa'; font-weight: 300; font-size: 22px; color: #FFF; text-align: center;}
.top_bottom_nav li a .top_bottom_nav_txt_jp { line-height: 1; font-weight: 600; font-size: 15px; color: #FFF; }
.top_bottom_nav li a .all_more { position: absolute; top: 80%; right: 0; transform: translateY(-50%); }
.top_bottom_nav li a .all_more .all_more_inner .all_more_line { color: #FFF; }
.top_bottom_nav li a .all_more .all_more_inner .all_more_icon { background: transparent; }
.top_bottom_nav li a .all_more .all_more_inner .all_more_icon.other_icon:before { background-image: url(../img/all_icn_read_more.png); }
.top_bottom_nav li a .all_more .all_more_inner .all_more_icon:after { background: #FFF; }
.top_bottom_nav li a .all_more .all_more_inner .all_more_line:after { background: #FFF; }
@media(min-width: 1025px) {
	.top_bottom_nav li a:hover .top_bottom_nav_bg { transform: scale(1.1); } 
	.top_bottom_nav li a:hover .all_more_line:after { width: 100%; }
	.top_bottom_nav li a:hover .all_more_icon { border-color: transparent; }
	.top_bottom_nav li a:hover .all_more_icon:after { transform: translate(-50%,-50%) scale(3); opacity: 0; }
	.top_bottom_nav li a:hover .all_more_icon:before { transform: translate(-50%,-50%) scale(1); }
}


.all_more {}
.all_more .all_more_inner { padding: 15px 58px 16px 0; position: relative; display: inline-block; line-height: 1; }
.all_more.all_more_only .all_more_inner { width: 45px; height: 45px; padding: 0; }
.all_more .all_more_inner .all_more_line { position: relative; display: inline-block; line-height: 1; letter-spacing: 0.5px; font-family: 'balboa'; font-weight: 600; font-size: 15px; color: #000; }
.all_more .all_more_inner .all_more_line:after { content: ""; background: #000; width: 0; height: 1px; position: absolute; bottom: -4px; left: 0; transition: all .3s; }
.all_more .all_more_inner .all_more_icon { background: #FFF; border: 1px solid #EDEDED; border-radius: 55px; height: 45px; width: 45px; position: absolute; top: 50%; right: 0; transform: translateY(-50%); transition: all .3s; }
.all_more .all_more_inner .all_more_icon:after { content: ""; background: #000; width: 6px; height: 6px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border-radius: 10px; transition: opacity .2s, transform .3s; }
.all_more .all_more_inner .all_more_icon:before { content: ""; background: url(../img/all_icn_arrow_red.png) no-repeat center / contain; width: 45px; height: 45px; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0); transition: .3s; }
.all_more .all_more_inner:hover { opacity: 1; }
@media(min-width: 1025px) {
	.all_more a:hover .all_more_line:after { width: 100%; }
	.all_more a:hover .all_more_icon { border-color: transparent; }
	.all_more a:hover .all_more_icon:after { transform: translate(-50%,-50%) scale(3); opacity: 0; }
	.all_more a:hover .all_more_icon:before { transform: translate(-50%,-50%) scale(1); }
}


@media(max-width: 415px) {
.top_bottom_nav li { width: 100%; height: 205px; }
.top_bottom_nav li a .top_bottom_nav_txt_en { margin-bottom: 20%; line-height: 1; letter-spacing: 0; font-family: 'balboa'; font-weight: 300; font-size: 22px; color: #FFF;  }
	

	｝
	


	