/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
margin: 0;
}

h1 {
font-size: 2em;
margin: .67em 0
}

hr {
box-sizing: content-box;
height: 0;
overflow: visible
}

pre {
font-family: monospace, monospace;
font-size: 1em
}

a {
background-color: transparent
}

abbr[title] {
border-bottom: none;
text-decoration: underline;
text-decoration: underline dotted
}

b, strong {
font-weight: bolder
}

code, kbd, samp {
font-family: monospace, monospace;
font-size: 1em
}

small {
font-size: 80%
}

sub, sup {
font-size: 75%;
line-height: 0;
position: relative;
vertical-align: baseline
}

sub {
bottom: -.25em
}

sup {
top: -.5em
}

img {
border-style: none
}

button, input, optgroup, select, textarea {
font-family: inherit;
font-size: 100%;
line-height: 1.15;
margin: 0
}

button, input {
overflow: visible
}

button, select {
text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
-webkit-appearance: button
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
border-style: none;
padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
outline: 1px dotted ButtonText
}

fieldset {
padding: .35em .75em .625em
}

legend {
box-sizing: border-box;
color: inherit;
display: table;
max-width: 100%;
padding: 0;
white-space: normal
}

progress {
vertical-align: baseline
}

textarea {
overflow: auto
}

[type=checkbox], [type=radio] {
box-sizing: border-box;
padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height: auto
}

[type=search] {
-webkit-appearance: textfield;
outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
-webkit-appearance: none
}

::-webkit-file-upload-button {
-webkit-appearance: button;
font: inherit
}

details {
display: block
}

summary {
display: list-item
}

template {
display: none
}

[hidden] {
display: none
}

@font-face {
font-family: swiper-icons;
src: url(data:application/font-woff;charset=utf-8;base64,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) format("woff")
}

:root {
--swiper-theme-color: #007aff
}

.swiper-container {
margin-left: auto;
margin-right: auto;
margin-top: -5rem;
position: relative;
overflow: hidden;
list-style: none;
padding: 0;
z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
-ms-flex-direction: column;
flex-direction: column
}

.swiper-wrapper {
position: relative;
width: 100%;
height: 100%;
z-index: 1;
display: -ms-flexbox;
display: flex;
transition-property: transform;
box-sizing: content-box
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
transform: translate3d(0, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
-ms-flex-wrap: wrap;
flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-direction: column;
flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
transition-timing-function: ease-out;
margin: 0 auto
}

.swiper-container-pointer-events {
-ms-touch-action: pan-y;
touch-action: pan-y
}

.swiper-container-pointer-events.swiper-container-vertical {
-ms-touch-action: pan-x;
touch-action: pan-x
}

.swiper-slide {
-ms-flex-negative: 0;
flex-shrink: 0;
width: 100%;
height: 100%;
position: relative;
transition-property: transform
}

.swiper-slide-invisible-blank {
visibility: hidden
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
height: auto
}

.swiper-container-autoheight .swiper-wrapper {
-ms-flex-align: start;
align-items: flex-start;
transition-property: transform, height
}

.swiper-container-3d {
perspective: 1200px
}

.swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
background-image: linear-gradient(to left, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
background-image: linear-gradient(to right, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
background-image: linear-gradient(to top, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-css-mode>.swiper-wrapper {
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
-ms-scroll-snap-type: x mandatory;
scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
-ms-scroll-snap-type: y mandatory;
scroll-snap-type: y mandatory
}

:root {
--swiper-navigation-size: 44px
}

.swiper-button-prev, .swiper-button-next {
position: absolute;
top: 50%;
width: calc(var(--swiper-navigation-size)/44*27);
height: var(--swiper-navigation-size);
margin-top: calc(-1*var(--swiper-navigation-size)/2);
z-index: 10;
cursor: pointer;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
opacity: .35;
cursor: auto;
pointer-events: none
}

.swiper-button-prev:after, .swiper-button-next:after {
font-family: swiper-icons;
font-size: var(--swiper-navigation-size);
letter-spacing: 0;
text-transform: none;
font-variant: initial;
line-height: 1
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
left: 10px;
right: auto
}

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
content: 'prev'
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
right: 10px;
left: auto
}

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
content: 'next'
}

.swiper-button-prev.swiper-button-white, .swiper-button-next.swiper-button-white {
--swiper-navigation-color: #fff
}

.swiper-button-prev.swiper-button-black, .swiper-button-next.swiper-button-black {
--swiper-navigation-color: #000
}

.swiper-button-lock {
display: none
}

.swiper-pagination {
position: absolute;
text-align: center;
transition: 300ms opacity;
transform: translate3d(0, 0, 0);
z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
opacity: 0
}

.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal>.swiper-pagination-bullets {
bottom: 10px;
left: 0;
width: 100%
}

.swiper-pagination-bullets-dynamic {
overflow: hidden;
font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transform: scale(.33);
position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
transform: scale(.33)
}

.swiper-pagination-bullet {
width: 8px;
height: 8px;
display: inline-block;
border-radius: 50%;
background: #000;
opacity: .2
}

button.swiper-pagination-bullet {
border: none;
margin: 0;
padding: 0;
box-shadow: none;
-webkit-appearance: none;
appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
cursor: pointer
}

.swiper-pagination-bullet-active {
opacity: 1;
background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
right: 10px;
top: 50%;
transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 6px 0;
display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
top: 50%;
transform: translateY(-50%);
width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
display: inline-block;
transition: 200ms transform, 200ms top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
left: 50%;
transform: translateX(-50%);
white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
transition: 200ms transform, 200ms right
}

.swiper-pagination-progressbar {
background: rgba(0, 0, 0, .25);
position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
background: var(--swiper-pagination-color, var(--swiper-theme-color));
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
transform: scale(0);
transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar, .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width: 100%;
height: 4px;
left: 0;
top: 0
}

.swiper-container-vertical>.swiper-pagination-progressbar, .swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
width: 4px;
height: 100%;
left: 0;
top: 0
}

.swiper-pagination-white {
--swiper-pagination-color: #fff
}

.swiper-pagination-black {
--swiper-pagination-color: #000
}

.swiper-pagination-lock {
display: none
}

.swiper-scrollbar {
border-radius: 10px;
position: relative;
-ms-touch-action: none;
background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
position: absolute;
left: 1%;
bottom: 3px;
z-index: 50;
height: 5px;
width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
position: absolute;
right: 3px;
top: 1%;
z-index: 50;
width: 5px;
height: 98%
}

.swiper-scrollbar-drag {
height: 100%;
width: 100%;
position: relative;
background: rgba(0, 0, 0, .5);
border-radius: 10px;
left: 0;
top: 0
}

.swiper-scrollbar-cursor-drag {
cursor: move
}

.swiper-scrollbar-lock {
display: none
}

.swiper-zoom-container {
width: 100%;
height: 100%;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
text-align: center
}

.swiper-zoom-container>img, .swiper-zoom-container>svg, .swiper-zoom-container>canvas {
max-width: 100%;
max-height: 100%;
object-fit: contain
}

.swiper-slide-zoomed {
cursor: move
}

.swiper-lazy-preloader {
width: 42px;
height: 42px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -21px;
margin-top: -21px;
z-index: 10;
transform-origin: 50%;
animation: swiper-preloader-spin 1s infinite linear;
box-sizing: border-box;
border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
border-radius: 50%;
border-top-color: transparent
}

.swiper-lazy-preloader-white {
--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
100% {
transform: rotate(360deg)
}
}

.swiper-container .swiper-notification {
position: absolute;
left: 0;
top: 0;
pointer-events: none;
opacity: 0;
z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
pointer-events: none;
transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
pointer-events: none
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}

.swiper-container-cube {
overflow: visible
}

.swiper-container-cube .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1;
visibility: hidden;
transform-origin: 0 0;
width: 100%;
height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-prev, .swiper-container-cube .swiper-slide-next+.swiper-slide {
pointer-events: auto;
visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-top, .swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
position: absolute;
left: 0;
bottom: 0;
width: 100%;
height: 100%;
opacity: .6;
z-index: 0
}

.swiper-container-cube .swiper-cube-shadow:before {
content: '';
background: #000;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
filter: blur(50px)
}

.swiper-container-flip {
overflow: visible
}

.swiper-container-flip .swiper-slide {
pointer-events: none;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
pointer-events: none
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right {
z-index: 0;
-webkit-backface-visibility: hidden;
backface-visibility: hidden
}

*, *:before, *:after {
box-sizing: border-box
}

html {
font-size: 100%;
font-family: sans-serif
}

.header {
-ms-flex-align: center;
align-items: center;
display: -ms-flexbox;
display: flex;
height: 70px;
width: 100%;
min-width: 1000px;
padding: 8px 16px;
border-bottom: 1px solid #f4f4f4
}

.header:after {
content: "";
display: table;
clear: both
}

.header-title {
font-size: .75rem;
font-weight: 700;
width: 340px;
margin: 0;
padding: 10px 20px 0;
white-space: nowrap
}

.header-title_img {
width: 160px;
vertical-align: bottom;
margin: 0
}

.header-nav {
float: right;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: end;
justify-content: flex-end;
width: calc(100% - 340px)
}

.header-nav_contact {
margin-right: 12px;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: column;
flex-flow: column;
-ms-flex-pack: center;
justify-content: center
}

.header-nav_contact_tell_img {
width: 16px;
margin-right: 8px
}

.header-nav_contact_tell {
font-size: .875rem;
font-weight: 700;
display: block;
margin-bottom: 4px
}

.header-nav_contact_period {
font-size: .75rem;
font-weight: 700
}

.header-nav_contact_text {
font-size: .75rem;
font-weight: 700;
display: block;
margin-left: 22px
}

.header-nav_link {
font-size: .875rem;
text-decoration: none;
font-weight: 700;
color: #000;
line-height: 30px;
display: inline-block;
transition: color 150ms linear 0s
}

.header-nav_link:hover {
color: #468bca
}

.header-nav_login {
font-size: 1rem;
text-decoration: none;
font-weight: 700;
color: #fff;
background: #b7b7b7;
display: block;
height: 40px;
width: 120px;
border-radius: 40px;
text-align: center;
line-height: 40px;
margin: 25px 0;
transition: background-color 100ms linear 0s
}

.header-nav_login:hover {
background: #b7b7b7
}

.hero {
height: 590px;
overflow: hidden;
width: 100%;
background-size: 1280px 590px;
background-image: url(../images/hero-bg.png);
background-position: center top;
background-repeat: no-repeat
}

.hero-wrapper {
width: 1140px;
position: relative;
margin: 0 auto
}

.hero-title {
text-align: center;
color: #000;
padding: 25px 0 0;
text-rendering: optimizeLegibility;
font-feature-settings: "liga" 1;
width: 600px;
}

.hero-title_description {
text-align: center;
color: #fff;
border-radius: 51px;
font-size: 23px;
background-color: #ff5569;
display: block;
line-height: 50px;
position: relative
}

.hero-title_description:after {
content: "";
position: absolute;
right: 0;
bottom: -13px;
left: 0;
width: 0;
height: 0;
margin: auto;
border-style: solid;
border-color: #ff5569 transparent transparent;
border-width: 20px 20px 0
}

.hero-title_productName {
font-size: 53px;
display: block;
line-height: 1;
margin: 35px 0 0
}

.hero-summary {
background-color: #fff;
width: 550px;
padding: 0 24px;
display: -ms-flexbox;
display: flex;
-ms-flex-direction: column;
flex-direction: column
}

.hero-works {
flex-wrap: wrap;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around;
padding-bottom: 20px;
}

.hero-work {
-ms-flex-align: center;
align-items: center;
display: -ms-flexbox;
display: flex;
width: 50%;
}

.hero-work_image {
width: 30px;
height: 30px;
margin-right: 10px;
}

.hero-work_name {
color: #666;
text-rendering: optimizeLegibility;
font-feature-settings: "liga" 1;
font-size: 18px;
font-weight: bold;
}

.hero-work_price {
text-rendering: optimizeLegibility;
font-feature-settings: "liga" 1;
font-weight: 700;
margin-top: 0
}

.hero-work_price_emphasis {
color: #ff5569;
text-rendering: optimizeLegibility;
font-feature-settings: "liga" 1;
font-size: 25px;
font-weight: 700
}

.hero-work_catches {
padding-left: 18px
}

.hero-work_catch {
font-size: 15px;
list-style: none;
font-weight: 700;
margin-bottom: 16px
}

.hero-work_catch:before {
content: "";
width: 15px;
height: 15px;
display: inline-block;
background-color: #9f9f9f;
border-radius: 50%;
margin-right: 12px
}

.hero-work_catch_emphasis {
color: #007df0;
text-rendering: optimizeLegibility;
font-feature-settings: "liga" 1;
font-size: 23px
}

.action4 {
width: 100%;
margin: 0;
padding: 56px;
background-color: #eee;
text-align: center;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-direction: column;
flex-direction: column;
-ms-flex-align: center;
align-items: center
}

.results-document_service {
font-size: 1.375rem;
padding: 20px 32px;
display: inline-block;
background-color: #ff200d;
color: #fff;
font-weight: 700;
border-radius: 8px;
box-shadow: 0 10px 10px -5px #9a0000;
cursor: pointer
}

.results {
width: 100%;
padding: 56px 116px
}

.results-description {
text-align: center;
font-size: 1.562rem;
font-weight: 700;
margin: 4rem 0  0 4rem;
}



.results-logo {
width: 100%
}

.results .swiper-container {
max-width: 1140px;
padding: 0 40px 40px
}

.results .swiper-button-prev, .results .swiper-button-next {
color: #ccc
}

.service-title, .work-title, .needs-title, .media-title {
text-align: center;
text-rendering: optimizeLegibility
}

.service-title_heading, .work-title_heading, .needs-title_heading {
font-size: 1.125rem;
color: #fff;
width: 200px;
line-height: 20px;
padding: 10px 0;
border-radius: 40px;
background: #468bca;
margin: 0 auto;
position: relative;
font-weight: 700
}

.service-title_heading:after, .work-title_heading:after, .needs-title_heading:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 5px;
border-color: #468bca transparent transparent;
position: absolute;
left: 50%;
bottom: -12px
}

.service-title_catchphrase, .work-title_catchphrase, .needs-title_catchphrase, .media-title_catchphrase {
font-size: 2.5rem;
color: #000;
margin: 26px 0 10px;
line-height: 60px;
font-weight: 700
}

.service-title_supplement {
font-size: 1.25rem;
color: #000;
line-height: 26px;
font-weight: 700
}

.work-title_point, .needs-title_point {
font-size: 1.875rem;
color: #007df0;
line-height: 26px;
font-weight: 700
}

.needs-title_text {
font-size: 1rem;
line-height: 28px;
margin: 21px 0 0
}

.service {
padding: 65px 0 120px
}

.service-flow {
width: 780px;
height: 610px;
margin: 77px auto 0;
background: url(../images/service-flow.png) no-repeat 0 0/cover
}

.service-flow_header {
height: 85px
}

.service-flow_headerRow:after {
content: "";
display: table;
clear: both
}

.service-flow_columnHeader {
font-size: 1.625rem;
line-height: 40px;
padding: 23px 0 22px;
font-weight: 700;
float: left;
width: 388px;
text-align: center;
color: #5aa61b
}

.service-flow_columnHeader+.service-flow_columnHeader {
margin-left: 4px;
color: #f0a735
}

.service-flow_body {
height: 525px;
padding: 0 15px 15px;
color: #fff;
font-weight: 700;
counter-reset: flow
}

.service-flow_bodyRow {
height: 240px
}

.service-flow_bodyRow:after {
content: "";
display: table;
clear: both
}

.service-flow_bodyRow+.service-flow_bodyRow {
margin-top: 30px
}

.service-flow_cell {
width: 360px;
padding: 15px;
counter-increment: flow
}

.service-flow_cell:before {
font-size: .875rem;
content: counter(flow);
background: #fff;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 30px;
display: block;
text-align: center
}

.service-flow_cell.is-client {
float: left;
text-align: left
}

.service-flow_cell.is-client:before {
color: #5aa61b;
float: left;
margin-right: 5px
}

.service-flow_cell.is-investigator {
float: right;
text-align: right
}

.service-flow_cell.is-investigator:before {
color: #f0a735;
float: right;
margin-left: 5px
}

.service-flowCell_heading {
font-size: 1.312rem;
margin: 0;
line-height: 30px
}

.service-flowCell_text {
font-size: .875rem;
clear: both;
line-height: 21px;
margin: 8px 0
}

.service-text {
font-size: 1rem;
line-height: 28px;
text-align: center;
margin: 24px 0 0
}

.service-features {
list-style: none;
width: 980px;
margin: 74px auto 0;
padding: 0;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center
}

.service-features:after {
content: "";
display: table;
clear: both
}

.service-feature {
width: 310px;
text-align: center
}

.service-feature+.service-feature {
margin-left: 25px
}

.service-feature_img {
width: 160px;
display: block;
margin: 0 auto
}

.service-feature_summary {
font-size: 1.625rem;
font-weight: 700;
color: #000;
line-height: 40px;
margin: 7px 0 11px
}

.service-feature_text {
font-size: .875rem;
line-height: 21px;
margin: 0
}

.service-title, .work-title, .needs-title, .media-title {
text-align: center;
text-rendering: optimizeLegibility
}

.service-title_heading, .work-title_heading, .needs-title_heading {
font-size: 1.125rem;
color: #fff;
width: 200px;
line-height: 20px;
padding: 10px 0;
border-radius: 40px;
background: #468bca;
margin: 0 auto;
position: relative;
font-weight: 700
}

.service-title_heading:after, .work-title_heading:after, .needs-title_heading:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 5px;
border-color: #468bca transparent transparent;
position: absolute;
left: 50%;
bottom: -12px
}

.service-title_catchphrase, .work-title_catchphrase, .needs-title_catchphrase, .media-title_catchphrase {
font-size: 2.5rem;
color: #000;
margin: 26px 0 10px;
line-height: 60px;
font-weight: 700
}

.service-title_supplement {
font-size: 1.25rem;
color: #000;
line-height: 26px;
font-weight: 700
}

.work-title_point, .needs-title_point {
font-size: 1.875rem;
color: #007df0;
line-height: 26px;
font-weight: 700
}

.needs-title_text {
font-size: 1rem;
line-height: 28px;
margin: 21px 0 0
}

.work-title {
margin-bottom: 40px
}

.work-examples {
margin-left: auto;
margin-right: auto;
width: 1040px;
margin-bottom: 80px
}

.work-examples_row {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
padding: 0
}

.work-examples_type {
list-style: none;
border: 2px solid #f4f4f4;
padding: 20px;
box-shadow: 0 10px 10px -5px #f4f4f4
}

.work-examples_type_image {
margin-bottom: 16px;
width: 200px
}

.work-examples_type_text {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center
}

.work-examples_type_icon {
height: 30px;
width: 30px;
margin-right: 8px
}

.work-examples_type_name {
vertical-align: middle;
font-size: 1.25rem;
font-weight: 700;
margin: 0
}

.work-appeal {
text-align: center;
color: #ff5569;
font-size: 1.875rem;
font-weight: 700;
margin-bottom: 120px
}

.service-title, .work-title, .needs-title, .media-title {
text-align: center;
text-rendering: optimizeLegibility
}

.service-title_heading, .work-title_heading, .needs-title_heading {
font-size: 1.125rem;
color: #fff;
width: 200px;
line-height: 20px;
padding: 10px 0;
border-radius: 40px;
background: #468bca;
margin: 0 auto;
position: relative;
font-weight: 700
}

.service-title_heading:after, .work-title_heading:after, .needs-title_heading:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 5px;
border-color: #468bca transparent transparent;
position: absolute;
left: 50%;
bottom: -12px
}

.service-title_catchphrase, .work-title_catchphrase, .needs-title_catchphrase, .media-title_catchphrase {
font-size: 2.5rem;
color: #000;
margin: 26px 0 10px;
line-height: 60px;
font-weight: 700
}

.service-title_supplement {
font-size: 1.25rem;
color: #000;
line-height: 26px;
font-weight: 700
}

.work-title_point, .needs-title_point {
font-size: 1.875rem;
color: #007df0;
line-height: 26px;
font-weight: 700
}

.needs-title_text {
font-size: 1rem;
line-height: 28px;
margin: 21px 0 0
}

.needs {
background: #f7f4ed;
padding: 120px 0 20px
}

.needs-examples {
list-style: none;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row wrap;
flex-flow: row wrap;
-ms-flex-pack: justify;
justify-content: space-between;
margin: 50px auto 0;
padding: 0;
}



.slick-content {
}


.slick-content-child {
display: flex;
justify-content: center;
}

.slick-content__img {
width: 100%;
}

.slick-content-img {
display: block;
overflow: hidden;
text-align: center;
}

.slick-content-img img {
width: 100%;
height: auto;
}

.slick-content-img img:hover {
transform: scale(1.1);
transition: .5s;

}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    display: block;
    width: 100vw;
    height: 50rem;
    transform: translate3d(0, 0, 0);
}

/* Slick Arrow */

.slide-arrow {
    width: 4rem;
    height: 60px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    border: none;
    transition: 0.3s;
}

.slide-arrow:hover{
    opacity: 0.3;
}

.prev-arrow {
left: 16vw;
padding-left: 5px;
background: url(../images/left-arrow.png) center / cover;
}

.next-arrow {
right: 16vw;
padding-right: 5px;
background: url(../images/left-arrow.png) center / cover;
transform:translateY(-50%) rotateY(180deg);
}

/* .slide-arrow__arrow {
width: 12px;
height: 12px;
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
} */

.prev-arrow__arrow {
border-bottom: 2px solid white;
border-left: 2px solid white;
}

.next-arrow__arrow {
border-top: 2px solid white;
border-right: 2px solid white;
}


.needs-example {
width: 75%;
margin: 30px auto;
padding: 0;
background: #fff;
border-radius: 15px;
position: relative;
height: 50rem;
}

.needs-example_img {
border-top-left-radius: 15px;
border-top-right-radius: 15px;
width: 100%;
}

.needs-example_container_top {
padding: 20px 20px 0;
}

.needs-example_container_bottom {
    padding: 0 2rem 0 2rem;
    width: 100%;
    position: absolute;
    bottom: 3rem;
}

.needs-example_jobkind {
font-size: 1rem;
height: 2.5rem;
line-height: 2.5rem;
display: inline-block;
padding: 0 11px;
font-weight: 700;
background: #468bca;
color: #fff
}

.needs-example_title {
font-size: 1.6rem;
line-height: 2ch;
font-weight: 700;
margin: 9px 0
}

.needs-example_title.upper {
font-size: 1.6rem;
line-height: 3rem;
font-weight: 700;
color: #ff5569
}

.needs-example_text {
font-size: .875rem;
line-height: 2rem;
margin: 0 0 16px
}


.needs-example_request {
    display: flex;
    border: 1px solid #ccc;
    padding: 10px;
    align-items: center;
}

.needs-example_request:after {
content: "";
display: table;
clear: both
}

.needs-example_requestLabel {
font-size: 1.3rem;
line-height: 2rem;
padding: 7px 3px;
width: 8rem;
float: left;
background: rgba(70, 139, 202, .15);
color: #468bca;
text-align: center;
font-weight: 700;
letter-spacing: 1px
}

.needs-example_requestText {
font-size: 1rem;
line-height: 2rem;
float: left;
width: calc(100% - 78px);
padding: 0 0 0 9px;
margin: 0
}

.service-title, .work-title, .needs-title, .media-title {
text-align: center;
text-rendering: optimizeLegibility
}

.service-title_heading, .work-title_heading, .needs-title_heading {
font-size: 1.125rem;
color: #fff;
width: 200px;
line-height: 20px;
padding: 10px 0;
border-radius: 40px;
background: #468bca;
margin: 0 auto;
position: relative;
font-weight: 700
}

.service-title_heading:after, .work-title_heading:after, .needs-title_heading:after {
content: "";
display: block;
width: 0;
height: 0;
border-style: solid;
border-width: 6px 5px;
border-color: #468bca transparent transparent;
position: absolute;
left: 50%;
bottom: -12px
}

.service-title_catchphrase, .work-title_catchphrase, .needs-title_catchphrase, .media-title_catchphrase {
font-size: 2.5rem;
color: #000;
margin: 26px 0 10px;
line-height: 60px;
font-weight: 700
}

.service-title_supplement {
font-size: 1.25rem;
color: #000;
line-height: 26px;
font-weight: 700
}

.work-title_point, .needs-title_point {
font-size: 1.875rem;
color: #007df0;
line-height: 26px;
font-weight: 700
}

.needs-title_text {
font-size: 1rem;
line-height: 28px;
margin: 21px 0 0
}

.media {
padding-bottom: 90px
}

.media-types {
margin-left: auto;
margin-right: auto;
width: 1024px;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: distribute;
justify-content: space-around
}

.media-type_name {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center
}

.media-type_name_image {
height: 45px;
margin-right: 12px
}

.media-type_name_text {
font-size: 1.5rem;
font-weight: 700;
margin: 0
}

.media-type_text {
font-size: 1.375rem;
text-align: right
}

.media-tv-channels {
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
padding-left: 0
}

.media-tv-channel {
list-style: none;
padding: 20px;
display: -ms-flexbox;
display: flex
}

.media-tv-channel:not(:last-child) {
border-bottom: 1px solid #ccc
}

.media-tv-channel_name {
font-size: 1.375rem;
display: inline-block;
width: 180px
}

.media-tv-channel_contents {
font-size: 1.375rem;
font-weight: 700
}

.media-news-channels {
padding-left: 0
}

.media-news-channels:only-of-type {
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc
}

.media-news-channel {
list-style: none;
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center
}

.media-news-channel:not(:only-of-type) {
padding: 20px
}

.media-news-channel:not(:last-child) {
border-bottom: 1px solid #ccc
}

.media-news-channel_name {
font-size: 1.375rem;
display: inline-block;
width: 180px
}

.media-news-channel_contents {
font-size: 1.375rem;
font-weight: 700
}

.faq {
padding: 120px 0;
background-color: #eff6ff
}

.faq-title {
font-size: 3.125rem;
text-align: center;
color: #000;
font-weight: 700;
line-height: 1
}

.faq-list {
list-style: none;
margin: 80px auto 0;
padding: 0;
width: 780px
}

.faq-item {
background-color: #fff;
border: 1px solid #ccc;
border-radius: 15px;
padding: 21px
}

.faq-item+.faq-item {
margin: 30px 0 0
}

.faq-question {
font-size: 1.125rem;
color: #000;
line-height: 30px;
position: relative;
padding: 0 0 0 39px;
margin: 0
}

.faq-question:before {
font-size: .875rem;
position: absolute;
top: 0;
left: 0;
content: "Q";
color: #fff;
font-weight: 700;
text-align: center;
background: #468bca;
display: block;
width: 30px;
height: 30px;
line-height: 30px;
border-radius: 30px
}

.faq-answer {
font-size: .875rem;
line-height: 21px;
padding: 0 0 0 39px;
margin: 13px 0 0
}

.contact {
width: 100%;
text-align: center;
background-color: #eee;
padding: 40px 0
}

.contact-text {
font-size: 1.25rem;
margin-top: 0
}

.contact-tell {
font-size: 1.5rem;
display: -ms-flexbox;
display: flex;
font-weight: 700;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
margin-bottom: 0
}

.contact-tell_image {
height: 30px;
width: 30px;
margin-right: 8px
}

.contact-period {
font-weight: 400;
margin-left: 8px;
font-size: 1.25rem
}

.footer {
background: rgba(0, 0, 0, .5) url(../images/footer-bg.jpg) no-repeat center center/cover;
color: #fff;
text-align: center;
padding: 71px 0 20px
}

.footer-text {
font-size: 1.125rem;
line-height: 2;
font-weight: 700
}

.footer-logo {
display: block;
margin: 23px auto 80px
}

.footer-address {
font-size: .75rem;
line-height: 21px;
width: 500px;
margin: 0 auto 60px;
border: 0;
table-layout: fixed;
text-align: left;
border-collapse: collapse
}

.footer-address_headerCell {
width: 100px;
vertical-align: top;
font-weight: 400;
padding: 0
}

.footer-address_cell {
width: 400px;
padding: 0
}

.footer-address_cell a {
color: inherit;
text-decoration: none;
transition: color 100ms linear 0s
}

.footer-address_cell a:hover {
color: #468bca;
text-decoration: underline
}

.footer-patent {
margin-bottom: 60px
}

.footer-nav_list {
list-style: none;
display: -ms-flexbox;
display: flex;
-ms-flex-flow: row nowrap;
flex-flow: row nowrap;
margin: 0 auto 30px;
padding: 0;
-ms-flex-pack: center;
justify-content: center
}

.footer-nav_item {
padding: 0 24px;
font-size: .75rem
}

.footer-nav_item+.footer-nav_item {
border-left: 1px solid #666
}

.footer-nav_link {
color: inherit;
text-decoration: none;
transition: color 100ms linear 0s
}

.footer-nav_link:hover {
color: #468bca;
text-decoration: underline
}

.footer-links {
font-size: .75rem;
line-height: 21px;
margin-bottom: 60px
}

.footer-links a {
color: inherit;
text-decoration: none;
transition: color 100ms linear 0s
}

.footer-links a:hover {
color: #468bca;
text-decoration: underline
}

.footer-copyright {
font-size: .75rem;
font-weight: 700;
line-height: 1;
color: rgba(255, 255, 255, .5)
}

.action-button, .action-button_second {
font-size: 1.375rem;
padding: 20px 32px;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center;
-ms-flex-align: center;
align-items: center;
height: 88px;
background-color: #ff200d;
color: #fff;
font-weight: 700;
border-radius: 4px;
box-shadow: 0 10px 10px -5px #9a0000;
cursor: pointer;
width: 567px;
text-align: center;
margin-right: 40px;
position: relative;
text-decoration: none
}

.action-button_second {
background-color: #64a5ff;
box-shadow: 0 10px 10px -5px #004cb7;
margin-right: 0
}

.action-button:hover, .action-button_second:hover {
opacity: .8
}

.action-button:after, .action-button_second:after {
content: "";
position: absolute;
top: 50%;
right: 20px;
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
transform: rotate(45deg);
margin-top: -5px
}

.action, .action2 {
width: 100%;
margin: 0 0 80px;
padding: 56px;
background-color: #eee;
text-align: center
}

.action-container {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center
}

.buttun__wrapper {
    text-align: center;
}

/* 吹き出し */

.balloon1 {
    position: relative;
    display: inline-block;
    margin-bottom:  -0.8rem;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 100%;
    color: #121212;
    font-size: 16px;
    background: #fff;
    border: #000 solid 1px;
    border-radius: 30px;
    box-sizing: border-box;
    z-index: 1;
}

.balloon1:before {
    content: "";
    position: absolute;
    bottom: -1.8rem;
    left: 50%;
    transform: translateX(-50%);
    border: 1rem solid transparent;
    border-top: 0.9rem solid #fff;
    z-index: 2;
}

.balloon1:after {
    content: "";
    position: absolute;
    bottom: -2rem;
    left: 50%;
    transform: translateX(-50%);
    border: 1rem solid transparent;
    border-top: 1rem solid #000;
    z-index: 1;
}


.balloon1 p {
    text-align: center;
    margin: 0 1rem;
    padding: 0;
    font-weight: 600;
}

.action .contact, .action2 .contact {
font-size: 1.562rem;
padding: 0;
background-color: transparent;
cursor: pointer;
color: #007df0;
margin-top: 24px;
display: inline-block;
text-decoration: underline
}

.action2 {
background-color: #fff;
margin-bottom: 0
}

/* 追従ボタン */
.action3 {
width: 100%;
margin: 0 0 80px;
padding: 18px 56px;
background: rgba(0, 0, 0, .7);
text-align: center;
bottom: 0;
position: sticky;
z-index: 1000000;
display: none
}

.action3-container {
display: -ms-flexbox;
display: flex;
-ms-flex-pack: center;
justify-content: center
}

.action3 .contact {
font-size: 1.562rem;
padding: 0;
background-color: transparent;
cursor: pointer;
color: #007df0;
margin-top: 24px;
display: inline-block;
text-decoration: underline
}

.action2 {
background-color: #fff;
margin-bottom: 0
}


/* css 追記 */

.hero-title__service {
display: block;
margin-top: 1rem;
font-size: 26px;
}

.hero-works__title {
font-size: 23px;
}

.results-title {
font-size: 32px;
}

.results-content {
margin-top: 1rem;
}

.results-items {
display: flex;
justify-content: center;
align-items: center;
gap: 0 3rem;
list-style: none;
}

/* 修正② */
.results-item {
color: #666;
font-size: 23px;
}

.results-item span {
font-size: 31px;
font-weight: bold;
text-align: center;
}

.results-item p{
    color: #a48f10;
    text-align: center;
    font-size: 1.1rem;
    line-height: 3rem;
}

.result__text{
    display: flex;
    justify-content: center;
    z-index: 10;
    position: relative;
    top: 50%;
    transform: translateY(25%);
    font-size: 1rem;
}

.result__text span{
    font-family:serif;
    font-size: 3rem;
}

.result__leaf img{
    z-index: 1;
    width: 23.5rem;
    position: relative;
    bottom: 7rem;
}

.feature {
background-color: #FF5050;
}

.feature-wrapper {
padding: 5rem 4rem;
}

.feature-title {
font-size: 32px;
text-align: center;
color: #fff;
line-height: 1.5;
}

.feature-content {
margin-top: 4rem;
text-align: center;
}

/* マップ画像 */

.feature-img{
    display: flex;
    justify-content: center;
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
}

.feature-img img{
    width: 90%;
    border-radius: 2rem;

}



.work {
margin-top: 90px;
}

.work-title_catchphrase {
font-size: 30px;
}

.work-examples_type_number {
text-align: center;
}


/* 202505 FV修正時追記  */

.header-nav-buttons {
    display: flex;
    align-items: center;
    gap: 36px;
}

.header-nav-button a {
    font-size: 16px;
    font-weight: 700;
    color:#fff;
    padding: 10px 24px;
    border-radius: 3px;
    display: block;
    max-width: 176px;
    width: 100%;
    text-decoration: none;
}

.header-nav-button:first-child {
    background-color: #E95471;
}

.header-nav-button:last-child {
    background-color: #00ABEB;
}

.fv {
    background: #FFF;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 30%, rgba(248, 255, 241, 1) 100%);
}

.fv-inner {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
}

.fv-inner img {
    width: 100%;
}

@media screen and (max-width:768px) {
    .header-nav-buttons {
        gap: 16px;
    }

    .fv-inner {
        max-width: 550px;
        margin-left: auto;
        margin-right: auto;
    }
}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}}