@charset "UTF-8";
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/* Specify the box size calculation method */
*,
*::before,
*::after {
  box-sizing: border-box; }

/* Improved responsiveness of links and buttons on touch devices */
a,
area,
button,
[role="button"],
input:not([type="range"]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

/* --------------------
	Settings
	変数・mixin設定
-------------------- */
/*
	書体
-------------------- */
/*
$font_googleFont02: 'Noto Sans JP', sans-serif;
$font_googleFont03: 'Noto Sans JP', sans-serif;
*/
/*
@mixin font02() {
	font-family: $font_googleFont02;
	font-weight: $font_regular;
	font-style: normal;
}
@mixin font03() {
	font-family: $font_googleFont03;
	font-weight: $font_regular;
	font-style: normal;
}
*/
/*
	カラー
-------------------- */
/*
	その他
-------------------- */
/* --------------------
	Base
	基本設定
-------------------- */
html {
  font-size: 1.8vw; }
  @media screen and (min-width: 1000px) {
    html {
      font-size: 18px; } }
  @media screen and (max-width: 768px) {
    html {
      font-size: 3.86vw; } }

body {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-style: normal; }
  body a {
    color: inherit;
    text-decoration: none; }
  body img {
    width: 100%;
    height: auto;
    vertical-align: bottom; }
  body em {
    font-style: normal; }
  body li {
    list-style: none; }
  body h1, body h2, body h3, body h4, body h5, body h6 {
    font-weight: inherit; }

.wrap {
  background: white;
  width: 100%;
  color: #000000; }

/* --------------------
	Layout
-------------------- */
/* Mixin */
/* common parts */
/* background image */
/* button */
/*
	Wrap
------------------------------------------------------------ */
body a {
  transition: all .2s ease-in-out;
  cursor: pointer; }
  body a:hover {
    opacity: .7; }
  @media screen and (max-width: 768px) {
    body a:hover {
      opacity: 1; } }

.wrap img {
  width: 100%;
  height: auto; }
.wrap .sp {
  display: none; }
@media screen and (max-width: 768px) {
  .wrap .sp {
    display: block; } }

/*
	Header
------------------------------------------------------------ */
.header {
  background: white;
  width: 100%;
  color: #000000;
  position: fixed;
  top: 0;
  z-index: 1000; }
  .header__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between; }
  .header__heading {
    color: #002CB1;
    font-weight: bold;
    font-size: 1.7rem;
    font-style: italic;
    margin: 0 0 0.5em; }
    .header__heading .small {
      font-size: 0.8rem;
      font-style: normal; }
  .header__button {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
    display: inline;
    background: #FF4C00;
    color: white;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2rem;
    padding: .8rem 1rem .6rem 3.5rem;
    border-radius: 50px;
    letter-spacing: .05em;
    position: relative; }
    @media screen and (max-width: 768px) {
      .header__button {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
    .header__button::after {
      position: absolute;
      content: url("../images/icon_call.svg");
      width: 1.6rem;
      left: 1rem;
      top: 0.8rem; }
  @media screen and (max-width: 768px) {
    .header__inner {
      justify-content: center; }
    .header__heading {
      font-size: 6vw;
      margin: 0.5em 0; }
      .header__heading .small {
        font-size: 2vw;
        vertical-align: middle;
        margin: 0 0.5rem 0 0; }
      .header__heading br {
        display: none; }
    .header__button {
      display: none; } }

.time {
  background: #FF4C00;
  color: #FFFF22; }
  .time__text {
    text-align: center;
    letter-spacing: .08em;
    padding: 0.5rem 0 0.3rem; }
    .time__text .number {
      font-family: 'Bebas Neue', sans-serif;
      font-size: 2rem;
      vertical-align: middle; }
  @media screen and (max-width: 768px) {
    .time__text {
      padding: 3.5rem 0 0.3rem; } }

/* visual */
.visual {
  background-color: white;
  background-image: url("../images/visual.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .visual {
      background-image: url("../images/visual@2x.jpg"); } }
  .visual__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    padding: 2rem 0;
    position: relative; }
    .visual__inner::after {
      position: absolute;
      content: url("../images/visual_icon.svg");
      width: 24rem;
      right: 0;
      top: 1.5rem; }
  .visual__catch {
    width: 63%; }
  @media screen and (max-width: 768px) {
    .visual {
      background-image: url("../images/visual-sp.jpg"); }
      .visual__inner {
        padding: 6rem 0 1rem; }
        .visual__inner::after {
          width: 20rem; }
      .visual__catch {
        width: 100%;
        margin: 1rem 0; } }

/*
	Contents
------------------------------------------------------------ */
.contents {
  background: transparent;
  color: #000000;
  /* 埋め込み地図・動画 レスポンシブ対応用 */ }
  .contents .video,
  .contents .map {
    width: 100%;
    max-width: 1000px;
    height: 0;
    margin: 0 auto;
    padding-top: 56.25%;
    position: relative;
    overflow: hidden; }
    .contents .video iframe,
    .contents .map iframe {
      width: 100% !important;
      height: 100% !important;
      position: absolute;
      top: 0;
      left: 0; }

/*
	Contents	主な編集箇所
------------------------------------------------------------ */
/* cv */
.cv {
  padding: 4rem 0;
  background-color: white;
  background-image: url("../images/cv.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 2rem 0; }
  @media screen and (max-width: 768px) {
    .cv {
      padding: 8vw 0; } }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .cv {
      background-image: url("../images/cv@2x.jpg"); } }
  .cv .time__text02 {
    background: #FF4C00;
    color: white; }
  .cv__inner {
    background: white;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 2rem; }
  .cv__box01 {
    width: 44%;
    margin: 0 2rem 0 0; }
  .cv__box02 {
    width: 20%;
    margin: 2rem 0 0; }
  .cv__box .head {
    margin: 1rem 0; }
  .cv__box .btn {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
    display: inline;
    background: #FF4C00;
    color: white;
    font-family: 'Bebas Neue', sans-serif;
    font-size: 2.5rem;
    padding: .2rem 4rem 0rem 6.5rem;
    border-radius: 50px;
    letter-spacing: .05em;
    position: relative; }
    @media screen and (max-width: 768px) {
      .cv__box .btn {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
    .cv__box .btn::after {
      position: absolute;
      content: url("../images/icon_call.svg");
      width: 1.6rem;
      left: 4.5rem;
      top: 0.65rem; }
  .cv__box .list-item {
    color: white;
    background: #29C3C7;
    letter-spacing: .05em;
    text-align: center;
    font-size: 1.3rem;
    padding: 0.5rem 2rem;
    margin: 0.5rem 0; }
  @media screen and (max-width: 768px) {
    .cv {
      background-image: url("../images/cv-sp.jpg"); }
      .cv .time__text02 {
        padding: 0.5rem 0 0.3rem; }
      .cv__inner {
        display: block;
        padding: 1rem 0 2rem; }
      .cv__box01 {
        width: 90%;
        margin: 0 auto; }
      .cv__box02 {
        width: 90%;
        margin: 0 auto; }
      .cv__box .list {
        display: flex;
        flex-flow: wrap;
        justify-content: space-between;
        margin: 1rem; }
        .cv__box .list-item {
          width: calc((100% - 1rem) / 2);
          font-size: 4vw;
          padding: 0.5rem 1rem;
          margin: 0.5rem 0 0; }
      .cv__box .btn {
        font-size: 8vw;
        display: table;
        margin: 0 auto;
        padding: 1.2rem 4rem .9rem 6.5rem; }
        .cv__box .btn::after {
          width: 8vw;
          left: 4rem;
          top: 0.9rem; } }

/* 全ブロック共通 */
.attention__inner,
.case__inner,
.service__inner,
.reason__inner,
.step__inner,
.area__inner,
.voice__inner,
.company02__inner {
  width: 90vw;
  max-width: 1000px;
  margin: 0 auto;
  padding: 3rem 0; }
.attention__heading,
.case__heading,
.service__heading,
.reason__heading,
.step__heading,
.area__heading,
.voice__heading,
.company02__heading {
  background: #002CB1;
  padding: 1rem 0 1.5rem;
  line-height: 1.2em;
  font-size: 3rem;
  text-align: center;
  color: white;
  position: relative;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
  @media screen and (max-width: 768px) {
    .attention__heading,
    .case__heading,
    .service__heading,
    .reason__heading,
    .step__heading,
    .area__heading,
    .voice__heading,
    .company02__heading {
      filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  .attention__heading::before,
  .case__heading::before,
  .service__heading::before,
  .reason__heading::before,
  .step__heading::before,
  .area__heading::before,
  .voice__heading::before,
  .company02__heading::before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-top: 24px solid #002CB1;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent; }
  .attention__heading .sub,
  .case__heading .sub,
  .service__heading .sub,
  .reason__heading .sub,
  .step__heading .sub,
  .area__heading .sub,
  .voice__heading .sub,
  .company02__heading .sub {
    font-family: 'Bebas Neue', sans-serif;
    color: #8095D8;
    font-size: 2rem; }
  .attention__heading .main,
  .case__heading .main,
  .service__heading .main,
  .reason__heading .main,
  .step__heading .main,
  .area__heading .main,
  .voice__heading .main,
  .company02__heading .main {
    font-weight: bold;
    letter-spacing: .05em;
    margin: 0 0 1rem; }
  @media screen and (max-width: 768px) {
    .attention__heading,
    .case__heading,
    .service__heading,
    .reason__heading,
    .step__heading,
    .area__heading,
    .voice__heading,
    .company02__heading {
      line-height: 1.4em;
      padding: 5vw 0 4vw;
      font-size: 6vw; }
      .attention__heading .sub,
      .case__heading .sub,
      .service__heading .sub,
      .reason__heading .sub,
      .step__heading .sub,
      .area__heading .sub,
      .voice__heading .sub,
      .company02__heading .sub {
        font-size: 5vw; } }
.attention__text,
.case__text,
.service__text,
.reason__text,
.step__text,
.area__text,
.voice__text,
.company02__text {
  line-height: 1.8em; }
  @media screen and (max-width: 768px) {
    .attention__text,
    .case__text,
    .service__text,
    .reason__text,
    .step__text,
    .area__text,
    .voice__text,
    .company02__text {
      /*br {
      	display: none;
      }*/ } }
.attention__image,
.case__image,
.service__image,
.reason__image,
.step__image,
.area__image,
.voice__image,
.company02__image {
  text-align: center; }
  .attention__image img.circle,
  .case__image img.circle,
  .service__image img.circle,
  .reason__image img.circle,
  .step__image img.circle,
  .area__image img.circle,
  .voice__image img.circle,
  .company02__image img.circle {
    border-radius: 100%;
    overflow: hidden; }

/* 各ブロック個別 */
.attention {
  background: #F0F0F0; }
  .attention__text {
    text-align: center;
    line-height: 1.8em;
    font-size: 1.2rem;
    margin: 0 0 1rem; }
    .attention__text02 {
      font-weight: bold; }
    .attention__text .marker {
      background: linear-gradient(transparent 60%, #FFFF22 60%); }
  .attention__image {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
    width: 78%;
    margin: 1rem auto; }
    @media screen and (max-width: 768px) {
      .attention__image {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  @media screen and (max-width: 768px) {
    .attention__text {
      font-size: 4vw; }
    .attention__image {
      width: 100%; } }

.case {
  background: #AFE4FF; }
  .case__list {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .case__list-item {
      filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
      width: calc((100% - 3rem) / 3); }
      @media screen and (max-width: 768px) {
        .case__list-item {
          filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  @media screen and (max-width: 768px) {
    .case__list {
      display: block; }
      .case__list-item {
        width: 60%;
        margin: 0 auto 1rem; } }

.service__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap; }
  .service__list-item {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
    width: calc((100% - 3rem) / 3);
    margin: 0 0 1rem; }
    @media screen and (max-width: 768px) {
      .service__list-item {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
.service__image {
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
  @media screen and (max-width: 768px) {
    .service__image {
      filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
@media screen and (max-width: 768px) {
  .service__list-item {
    width: calc((100% - .5rem) / 2); } }

.reason {
  background: #AFE4FF; }
  .reason__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap; }
    .reason__list-item {
      margin: 0 0 2rem; }
      .reason__list-item01 {
        width: 20%;
        filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
        @media screen and (max-width: 768px) {
          .reason__list-item01 {
            filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
      .reason__list-item02 {
        width: 76%; }
      .reason__list-item .head {
        display: flex;
        align-items: flex-end; }
      .reason__list-item .number {
        font-family: 'Bebas Neue', sans-serif;
        font-size: 1.8rem;
        text-align: center; }
        .reason__list-item .number01 {
          color: #002CB1; }
        .reason__list-item .number02 {
          color: #FF4C00; }
      .reason__list-item .large {
        font-size: 5rem; }
      .reason__list-item .main {
        font-size: 2.6rem;
        background: linear-gradient(transparent 40%, #FFFF22 40%);
        font-weight: bold;
        margin: 0 0 1rem 1rem;
        line-height: 1.5em; }
        .reason__list-item .main01 {
          color: #002CB1; }
        .reason__list-item .main02 {
          color: #FF4C00; }
      .reason__list-item .text {
        font-size: 1.2rem;
        line-height: 1.5em; }
  .reason__image {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
    @media screen and (max-width: 768px) {
      .reason__image {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  @media screen and (max-width: 768px) {
    .reason__list {
      display: block; }
      .reason__list-item {
        margin: 0 auto; }
        .reason__list-item01 {
          width: 32%; }
        .reason__list-item02 {
          width: 100%; }
        .reason__list-item .number {
          font-size: 4vw; }
        .reason__list-item .large {
          font-size: 12vw; }
        .reason__list-item .main {
          font-size: 6vw;
          margin: 0 0 .5rem 1rem; }
        .reason__list-item .head {
          justify-content: center; }
        .reason__list-item .text {
          padding: 1rem 1rem 2rem;
          font-size: 3.5vw; } }

.step {
  background-color: white;
  background-image: url("../images/step.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .step {
      background-image: url("../images/step@2x.jpg"); } }
  .step__list {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-flow: wrap; }
    .step__list-item {
      filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
      width: calc((100% - 3rem) / 3);
      margin: 0 0 1.6rem;
      background: #AFE4FF;
      border-radius: 20px; }
      @media screen and (max-width: 768px) {
        .step__list-item {
          filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
      .step__list-item05 {
        width: calc((100% - 60px) / 3*2 + 30px);
        background: #FFB695; }
      .step__list-item .image {
        border-radius: 20px 20px 0 0;
        overflow: hidden; }
      .step__list-item .heading {
        color: #002CB1;
        text-align: center;
        font-size: 1.5rem;
        font-weight: bold;
        margin: 1rem 0 1.5rem; }
        .step__list-item .heading02 {
          color: #FF4C00; }
      .step__list-item .number {
        font-family: 'Bebas Neue', sans-serif;
        font-size: 1.3rem;
        font-weight: 400; }
      .step__list-item .text {
        font-size: .8rem;
        line-height: 1.5em;
        padding: 0 2rem 2rem;
        text-align: justify; }
  .step__catch {
    border-radius: 50px;
    color: white;
    font-weight: bold;
    text-align: center;
    background: linear-gradient(70deg, #D61901, #FF726E, #D61901);
    width: 44%;
    margin: 0 auto;
    font-size: 1.4rem;
    padding: .8rem 0; }
  .step__text {
    font-size: 1.4rem;
    font-weight: bold;
    text-align: center;
    margin: 1rem 0; }
  .step__image {
    width: 78%;
    margin: 0 auto; }
  @media screen and (max-width: 768px) {
    .step {
      background-image: url("../images/step-sp.jpg"); }
      .step__list {
        display: block; }
        .step__list-item {
          width: 70%;
          margin: 0 auto 1rem; }
          .step__list-item .heading {
            font-size: 6vw; }
          .step__list-item .text {
            font-size: 3.5vw; }
      .step__catch {
        font-size: 4vw;
        width: 62%; }
      .step__text {
        font-size: 4vw; }
      .step__image {
        width: 100%; } }

.area {
  background-color: white;
  background-image: url("../images/area.jpg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
    .area {
      background-image: url("../images/area@2x.jpg"); } }
  .area__box {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white; }
    .area__box-item01 {
      width: 51%;
      margin: 0 2rem 0 0; }
    .area__box-item02 {
      width: 20%; }
    .area__box .heading {
      font-size: 2.5rem;
      font-weight: bold;
      position: relative;
      text-align: center; }
      .area__box .heading::after {
        content: "";
        display: block;
        width: 100%;
        height: 12px;
        background-color: #FFFF22;
        border-radius: 50px;
        position: absolute;
        bottom: -2rem; }
    .area__box .text {
      font-size: 1.4rem;
      margin: 4rem 0 0;
      line-height: 1.8em; }
  @media screen and (max-width: 768px) {
    .area {
      background-image: url("../images/area-sp.jpg"); }
      .area__box {
        display: block; }
        .area__box-item01 {
          width: 80%;
          margin: 0 auto; }
        .area__box-item02 {
          width: 44%;
          margin: 5rem auto 1rem; }
        .area__box .heading {
          font-size: 5vw; }
          .area__box .heading::after {
            height: 7px; }
        .area__box .text {
          font-size: 3.5vw;
          margin: 3rem 0 0; } }

.voice {
  background: #AFE4FF; }
  .voice__box {
    background: white;
    border-radius: 30px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
    padding: 2rem 3rem 2rem 2rem;
    margin: 1rem auto; }
    @media screen and (max-width: 768px) {
      .voice__box {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
    .voice__box-item01 {
      width: 30%; }
    .voice__box-item02 {
      width: 64%; }
    .voice__box-item .name,
    .voice__box-item .prof {
      text-align: center; }
    .voice__box-item .name {
      background: #505050;
      font-weight: bold;
      display: table;
      color: white;
      font-size: .8rem;
      padding: 0.5em;
      margin: 1rem auto 0; }
    .voice__box-item .prof {
      font-size: .7rem;
      margin: 0.5rem 0 0; }
    .voice__box-item .heading {
      font-size: 1.6rem;
      line-height: 1.5em;
      font-weight: bold;
      color: #002CB1; }
    .voice__box-item .text {
      font-size: .9rem;
      line-height: 1.7em;
      margin: 1rem 0;
      text-align: justify; }
  .voice__image {
    filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
    @media screen and (max-width: 768px) {
      .voice__image {
        filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  @media screen and (max-width: 768px) {
    .voice__box {
      display: block;
      padding: 2rem 2rem; }
      .voice__box-item {
        margin: 0 auto; }
        .voice__box-item01 {
          width: 70%; }
        .voice__box-item02 {
          width: 100%; }
        .voice__box-item .heading {
          font-size: 4.5vw;
          margin: 1rem 0; }
        .voice__box-item .text {
          font-size: 3.5vw; } }

/*
	Footer
------------------------------------------------------------ */
.footer {
  background: white;
  color: #000000; }
  .footer__inner {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto; }

.company {
  width: 90vw;
  max-width: 1000px;
  margin: 0 auto; }
  .company__heading {
    text-align: center;
    color: #002CB1;
    font-weight: 900;
    font-size: 2.7rem;
    font-style: italic;
    margin: 2rem 0 0.5rem;
    letter-spacing: .03em;
    line-height: .8em; }
    .company__heading .small {
      font-size: 1.2rem;
      font-style: normal; }
  .company__text {
    text-align: center;
    font-weight: bold;
    line-height: 1.8em;
    margin: 2rem 0 .5rem; }
  .company__button {
    display: table;
    background: #FF4C00;
    color: white;
    font-size: 1.4rem;
    padding: 1rem 9rem 1rem 8rem;
    border-radius: 50px;
    letter-spacing: .05em;
    position: relative;
    margin: 2rem auto; }
    .company__button::before {
      content: "";
      width: 0;
      height: 0;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 2rem;
      margin: auto;
      box-sizing: border-box;
      border: 5px solid transparent;
      border-left: 8px solid #fff;
      z-index: 2; }
    .company__button::after {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 2rem;
      margin: auto;
      content: "";
      width: 20px;
      height: 20px;
      border: 1px solid #fff;
      border-radius: 9px;
      z-index: 1; }
  @media screen and (max-width: 768px) {
    .company__heading {
      font-size: 9vw; }
      .company__heading .small {
        font-size: 4vw; }
    .company__text {
      font-size: 3.5vw; }
    .company__button {
      font-size: 4vw; } }

.company02__list {
  width: 90vw;
  max-width: 1000px;
  margin: 0 auto;
  margin: 3rem auto; }
  .company02__list-item {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 60%;
    margin: 1rem auto; }
  .company02__list .heading {
    color: #002CB1;
    font-weight: bold;
    width: 30%; }
@media screen and (max-width: 768px) {
  .company02 {
    padding: 17vw 0 4vw; }
    .company02__list-item {
      width: 100%; } }

.copyright02 {
  padding: 1rem 0; }

.copyright {
  background: #002CB1;
  color: white;
  padding: 1rem 0; }
  .copyright__text {
    width: 90vw;
    max-width: 1000px;
    margin: 0 auto;
    text-align: center; }
  @media screen and (max-width: 768px) {
    .copyright {
      padding: 1rem 0 7rem; }
      .copyright__text {
        font-size: 3.5vw; } }

/* Floating area */
.floating {
  width: 18rem;
  position: fixed;
  z-index: 10000;
  bottom: 2rem;
  right: 2rem;
  filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5)); }
  .floating a {
    position: relative; }
    .floating a .number {
      position: absolute;
      font-family: 'Bebas Neue', sans-serif;
      font-size: 1.8rem;
      padding: 0.8rem 1rem 0.6rem 4.5rem;
      letter-spacing: .05em;
      color: #ff4c00;
      bottom: 2.9rem; }
  @media screen and (max-width: 768px) {
    .floating {
      filter: drop-shadow(0 1.5px 1.5px rgba(0, 0, 0, 0.5)); } }
  @media screen and (max-width: 768px) {
    .floating {
      width: 100%;
      bottom: 0;
      right: 0; }
      .floating a .number {
        padding: 0.8rem 1rem 0.6rem 8.5rem;
        bottom: 0.2rem; } }
