@charset "UTF-8";
/*===================================================================
				= 基本(初期デフォルト化含む)
===================================================================*/
html, body {
  width: 100%; }

html {
  font-size: 62.5%;
  height: 100%; }

body {
  height: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: "游ゴシック", "メイリオ", "ヒラギノ角ゴシック", ans-serif;
  color: #000;
  font-size: 18px;
  line-height: 1.8; }
  @media (max-width: 1000px) {
    body {
      font-size: 1.8vw; } }
  @media (max-width: 750px) {
    body {
      font-size: 2.9333333333vw; } }

canvas {
  position: fixed;
  top: 0;
  z-index: -1;
  background-color: #EDEDED;
  width: 100%;
  height: 100%; }

ul {
  list-style: none; }

.inner_box {
  width: 1000px;
  height: auto;
  margin: 0 auto; }
  @media (max-width: 1000px) {
    .inner_box {
      width: 100%; } }

.clear_sp {
  display: block; }
  @media (max-width: 750px) {
    .clear_sp {
      display: none; } }

a:link, a:visited, a:hover, a:active {
  text-decoration: none;
  outline: none;
  color: #000; }

/*===================================================================
				= SVG
===================================================================*/
/*===================================================================
				= アニメーション
===================================================================*/
/*===================================================================
				= navigation
===================================================================*/
#menu-btn-check {
  display: none; }

.menu-btn {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  height: 124px;
  width: 124px;
  justify-content: center;
  align-items: center;
  z-index: 90;
  background-color: #4c3232;
  cursor: pointer; }
  @media (max-width: 750px) {
    .menu-btn {
      width: 16.5333333333%;
      height: 0;
      padding: 16.5333333333% 0 0 0; } }

.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
  height: 3px;
  width: 60px;
  border-radius: 3px;
  background-color: #ffffff;
  position: absolute;
  top: calc(50% - 1px);
  left: 25.8064516129%; }
  @media (max-width: 750px) {
    .menu-btn span,
    .menu-btn span:before,
    .menu-btn span:after {
      width: 48.3870967742%; } }

.menu-btn span:before {
  content: '';
  display: block;
  width: 100%;
  top: 0;
  left: 0;
  margin: -26.6666666667% 0 0 0; }

.menu-btn span:after {
  content: '';
  display: block;
  width: 100%;
  left: 0;
  margin: 26.6666666667% 0 0 0; }

.menu-content {
  width: 640px;
  height: 100%;
  position: fixed;
  top: 0;
  right: -100%;
  /*leftの値を変更してメニューを画面外へ*/
  z-index: 80;
  background-color: #4c3232;
  transition: all 0.5s;
  /*アニメーション設定*/
  display: flex;
  justify-content: center;
  align-items: center; }
  @media (max-width: 750px) {
    .menu-content {
      width: 100%; } }

.navigation {
  width: 280px; }
  .navigation li {
    width: 100%;
    padding: 148px 0 0 0;
    position: relative;
    border-bottom: solid 2px #ffffff;
    font-family: 'Sawarabi Mincho', serif;
    font-weight: normal;
    font-size: 36px;
    color: #fff; }
    .navigation li a {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      margin: 0 auto;
      width: 100%;
      height: 100%;
      display: flex;
      color: #fff;
      justify-content: center;
      align-items: center; }
    .navigation li:last-child {
      border: none; }
  @media (max-width: 750px) {
    .navigation {
      width: 61.3333333333%; }
      .navigation li {
        font-size: 6.4vw; } }

/*--------------------------------
	　アニメーション
--------------------------------*/
#menu-btn-check:checked ~ .menu-btn span {
  background-color: rgba(255, 255, 255, 0);
  /*メニューオープン時は真ん中の線を透明にする*/ }

#menu-btn-check:checked ~ .menu-btn span::before {
  margin: 0 0 0 0;
  transform: rotate(45deg); }

#menu-btn-check:checked ~ .menu-btn span::after {
  margin: 0 0 0 0;
  transform: rotate(-45deg); }

#menu-btn-check:checked ~ .menu-content {
  right: 0;
  /*メニューを画面内へ*/ }

@keyframes anime {
  0% {
    opacity: 0; }
  8% {
    opacity: 1; }
  17% {
    opacity: 1; }
  25% {
    opacity: 0;
    transform: scale(1.2);
    z-index: 9; }
  100% {
    opacity: 0; } }
/*--------------------------------
	　Fade Animation
--------------------------------*/
.fade {
  opacity: 0; }

.fade-in {
  animation: fadeIn 1s ease forwards; }

@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(20px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@keyframes typinganime {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
/*===================================================================
				= レイアウト
===================================================================*/
/*--------------------------------
	　共通
--------------------------------*/
section {
  padding: 96px 0;
  margin: 0; }
  @media (max-width: 1000px) {
    section {
      padding: 9.6% 0; } }
  section p {
    font-weight: bold; }

.wrap_inner {
  width: 1920px;
  margin: 0 auto; }
  @media (max-width: 1920px) {
    .wrap_inner {
      width: 100%; } }

h2 {
  font-size: 0;
  white-space: nowrap;
  overflow: hidden;
  width: 400px;
  height: 0;
  padding: 108px 0 0 0;
  margin: 0 auto 84px auto; }
  @media (max-width: 1000px) {
    h2 {
      width: 40%;
      padding: 10.8% 0 0 0;
      margin: 0 auto 8.4% auto; } }
  @media (max-width: 750px) {
    h2 {
      width: 53.3333333333%;
      padding: 14.4% 0 0 0;
      margin: 0 auto 11.2% auto; } }
  #greeting h2 {
    background: url(../img/title_greeting.png) center/contain no-repeat; }
  #basic h2 {
    width: 64%;
    background: url(../img/title_basic.png) center/contain no-repeat; }
    @media (max-width: 750px) {
      #basic h2 {
        width: 85.3333333333%; } }
  #business h2 {
    background: url(../img/title_business.png) center/contain no-repeat; }
  #about h2 {
    background: url(../img/title_about.png) center/contain no-repeat; }

/*--------------------------------
	　ヘッダー
--------------------------------*/
header {
  width: 100%;
  height: 100px;
  margin: 0 auto;
  display: flex;
  align-items: center; }
  header h1 {
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 400px;
    height: 0;
    padding: 64px 0 0 0;
    background: url(../img/logo_title.png) center/contain no-repeat; }
  @media (max-width: 750px) {
    header {
      height: 0;
      padding: 16.8% 0 0 0;
      position: relative; }
      header h1 {
        position: absolute;
        top: 27.7777777778%;
        left: 6.6666666667%;
        width: 53.3333333333%;
        padding: 8.5333333333% 0 0 0; }
        header h1.test_01 {
          width: 53.3333333333%;
          padding: 8.5333333333% 0 0 0; }
        header h1.test_02 {
          width: 53.3333333333%;
          padding: 8.5333333333% 0 0 0; } }

/*--------------------------------
	　メインビジュアル
--------------------------------*/
#top {
  padding: 0;
  margin: 0; }
  #top .main {
    width: 1640px;
    height: 980px;
    position: relative;
    margin-right: 200px; }
    @media (max-width: 1920px) {
      #top .main {
        width: 85.4166666667%;
        height: 0;
        padding: 51.0416666667% 0 0 0; } }
    @media (max-width: 750px) {
      #top .main {
        width: 83.4666666667%;
        padding: 136.5333333333% 0 0 0; } }
  #top #slider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    #top #slider .main_img {
      background: url("../img/main_visual_01.png") center/contain no-repeat;
      width: 100%;
      height: 100%;
      animation: anime 36s 0s infinite; }
      @media (max-width: 750px) {
        #top #slider .main_img {
          background: url("../img/sp/main_visual_01.png") center/contain no-repeat; } }
  #top .catch_copy {
    position: absolute;
    top: 9.5918367347%;
    left: 5.7317073171%;
    font-family: 'Sawarabi Mincho', serif;
    font-weight: normal;
    font-size: 72px;
    color: #fff; }
    #top .catch_copy span {
      display: none; }
      #top .catch_copy span:last-child::after {
        content: "|";
        animation: typinganime .8s ease infinite; }
    @media (max-width: 1920px) {
      #top .catch_copy {
        font-size: 3.75vw; } }
    @media (max-width: 1000px) {
      #top .catch_copy {
        font-size: 4.8vw; } }
    @media (max-width: 750px) {
      #top .catch_copy {
        top: 6.25%;
        left: 1.9169329073%;
        font-size: 6.4vw; } }
  #top .title_text {
    position: absolute;
    top: 62.6530612245%;
    left: 52.256097561%;
    width: 974px;
    height: 430px;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 974 430" xmlns:xlink="http://www.w3.org/1999/xlink" ><path fill="%23fff" d="M936.201,110.979 C949.1,110.979 956.681,104.419 961.161,96.259 L964.682,98.178 C960.681,110.339 951.81,120.259 932.521,120.259 C908.200,120.259 889.960,105.379 889.960,79.138 C889.960,52.738 906.920,38.338 930.441,38.338 C949.1,38.338 965.961,51.458 965.961,77.858 L911.400,77.858 C912.680,101.59 924.841,110.979 936.201,110.979 ZM944.521,71.778 C944.521,52.418 937.961,44.97 928.521,44.97 C919.240,44.97 911.80,53.58 911.80,71.778 L944.521,71.778 ZM861.961,264.979 C872.521,264.979 881.481,260.499 886.441,249.939 L889.962,252.179 C886.441,264.499 876.41,274.259 858.121,274.259 C833.800,274.259 815.720,259.379 815.720,233.138 C815.720,206.738 834.440,192.338 858.121,192.338 C870.921,192.338 881.161,197.938 886.121,202.98 L882.441,214.738 C876.201,203.377 868.201,198.97 856.841,198.97 C846.440,198.97 836.840,207.698 836.840,226.578 C836.840,252.659 848.40,264.979 861.961,264.979 ZM853.481,110.19 C849.481,114.819 840.201,120.259 829.480,120.259 C809.160,120.259 802.600,110.819 802.600,92.578 L802.600,41.217 L822.600,38.338 L822.600,92.899 C822.600,106.499 827.720,111.779 835.721,111.779 C842.921,111.779 849.1,107.139 852.841,101.859 L852.841,41.217 L872.841,38.338 L872.841,118.499 L853.481,118.499 L853.481,110.19 ZM778.441,219.858 C778.441,206.258 773.321,200.978 765.321,200.978 C758.121,200.978 752.40,205.617 748.200,210.898 L748.200,272.499 L728.200,272.499 L728.200,195.217 L747.560,192.338 L747.560,202.737 C751.720,197.938 760.361,192.338 771.81,192.338 C791.401,192.338 798.441,201.938 798.441,220.178 L798.441,272.499 L778.441,272.499 L778.441,219.858 ZM744.201,120.259 C718.120,120.259 702.600,102.499 702.600,79.778 C702.600,57.58 717.480,38.338 743.561,38.338 C769.641,38.338 785.322,56.418 785.322,79.138 C785.322,101.859 770.281,120.259 744.201,120.259 ZM743.721,44.97 C730.280,44.97 723.240,55.458 723.240,74.978 C723.240,94.499 730.440,114.659 744.41,114.659 C757.481,114.659 764.681,103.459 764.681,83.939 C764.681,64.418 757.321,44.97 743.721,44.97 ZM706.281,255.219 C706.281,260.179 708.841,268.179 712.201,271.539 L692.361,274.259 C690.601,272.179 689.161,267.379 688.841,264.19 C683.241,270.259 674.921,274.259 664.520,274.259 C646.600,274.259 639.80,266.579 639.80,254.259 C639.80,233.778 659.400,227.58 686.121,222.418 C686.121,204.17 683.401,199.57 674.441,199.57 C663.80,199.57 654.760,203.377 646.920,213.618 L641.640,202.418 C649.640,196.338 662.120,192.338 677.641,192.338 C696.41,192.338 706.281,198.898 706.281,218.738 L706.281,255.219 ZM686.441,228.818 C667.241,233.298 657.0,239.219 657.0,253.459 C657.0,261.139 663.720,265.459 671.241,265.459 C676.201,265.459 682.121,262.99 686.441,256.979 L686.441,228.818 ZM665.321,65.858 C665.321,52.258 660.201,46.978 652.201,46.978 C645.1,46.978 638.920,51.617 635.80,56.898 L635.80,118.499 L615.80,118.499 L615.80,41.217 L634.440,38.338 L634.440,48.738 C638.600,43.938 647.240,38.338 657.961,38.338 C678.281,38.338 685.321,47.938 685.321,66.178 L685.321,118.499 L665.321,118.499 L665.321,65.858 ZM625.161,201.458 C620.681,200.978 613.321,200.658 607.721,200.658 L607.721,255.539 C607.721,263.219 609.641,266.99 615.881,266.99 C619.881,266.99 624.41,264.339 626.921,261.939 L629.1,265.779 C624.361,270.259 620.361,274.259 607.881,274.259 C595.880,274.259 587.720,268.499 587.720,255.699 L587.720,200.658 C584.200,200.658 577.960,200.978 574.120,201.458 L574.120,193.297 C577.640,193.777 584.360,194.97 587.720,194.97 L587.720,164.657 L607.721,161.777 L607.721,194.97 C612.521,194.97 620.521,193.777 625.161,193.297 L625.161,201.458 ZM569.160,0.257 L591.400,0.257 L591.400,118.499 L569.160,118.499 L569.160,0.257 ZM539.81,219.858 C539.81,206.258 533.961,200.978 525.961,200.978 C518.760,200.978 512.680,205.617 508.840,210.898 L508.840,272.499 L488.840,272.499 L488.840,195.217 L508.200,192.338 L508.200,202.737 C512.360,197.938 521.1,192.338 531.721,192.338 C552.41,192.338 559.82,201.938 559.82,220.178 L559.82,272.499 L539.81,272.499 L539.81,219.858 ZM449.161,264.19 C445.161,268.819 435.881,274.259 425.161,274.259 C404.840,274.259 398.280,264.819 398.280,246.578 L398.280,195.217 L418.280,192.338 L418.280,246.899 C418.280,260.499 423.400,265.779 431.401,265.779 C438.601,265.779 444.681,261.139 448.521,255.859 L448.521,195.217 L468.521,192.338 L468.521,272.499 L449.161,272.499 L449.161,264.19 ZM339.881,274.259 C313.800,274.259 298.280,256.499 298.280,233.778 C298.280,211.58 313.160,192.338 339.241,192.338 C365.321,192.338 381.2,210.418 381.2,233.138 C381.2,255.859 365.961,274.259 339.881,274.259 ZM339.401,198.97 C325.961,198.97 318.920,209.458 318.920,228.978 C318.920,248.499 326.120,268.659 339.721,268.659 C353.161,268.659 360.361,257.459 360.361,237.939 C360.361,218.418 353.1,198.97 339.401,198.97 ZM253.961,274.259 C229.640,274.259 211.560,259.379 211.560,233.138 C211.560,206.738 230.280,192.338 253.961,192.338 C266.761,192.338 277.1,197.938 281.961,202.98 L278.281,214.738 C272.41,203.377 264.41,198.97 252.681,198.97 C242.281,198.97 232.680,207.698 232.680,226.578 C232.680,252.659 243.881,264.979 257.801,264.979 C268.361,264.979 277.321,260.499 282.281,249.939 L285.802,252.179 C282.281,264.499 271.881,274.259 253.961,274.259 ZM167.241,274.259 C142.920,274.259 124.840,259.379 124.840,233.138 C124.840,206.738 143.560,192.338 167.241,192.338 C180.41,192.338 190.281,197.938 195.241,202.98 L191.561,214.738 C185.321,203.377 177.321,198.97 165.961,198.97 C155.561,198.97 145.960,207.698 145.960,226.578 C145.960,252.659 157.161,264.979 171.81,264.979 C181.641,264.979 190.601,260.499 195.561,249.939 L199.82,252.179 C195.561,264.499 185.161,274.259 167.241,274.259 ZM77.961,230.578 L29.160,230.578 C24.680,240.819 16.40,261.779 11.880,272.499 L0.519,272.499 C9.640,251.699 35.720,191.217 51.241,154.256 L66.761,150.417 L120.522,272.499 L94.442,272.499 L77.961,230.578 ZM53.641,169.937 L31.880,223.378 L75.401,223.378 L53.641,169.937 ZM573.801,305.536 C614.122,305.536 635.243,330.337 635.243,367.618 C635.243,404.899 614.122,429.219 573.801,429.219 C533.961,429.219 512.360,404.899 512.360,367.618 C512.360,330.337 533.961,305.536 573.801,305.536 ZM573.801,422.339 C597.322,422.339 612.682,406.19 612.682,372.418 C612.682,338.817 597.322,312.577 573.801,312.577 C550.601,312.577 534.921,329.217 534.921,362.818 C534.921,396.418 550.601,422.339 573.801,422.339 ZM661.0,346.18 C661.0,314.977 680.841,298.496 697.481,298.496 C704.841,298.496 713.801,299.616 720.41,303.777 L712.41,314.817 C708.41,307.777 702.121,305.216 698.281,305.216 C685.321,305.216 681.1,323.457 681.1,346.177 L681.1,348.97 C684.681,348.97 693.961,347.937 700.41,347.297 L700.41,355.458 C694.601,354.818 686.921,354.658 681.1,354.658 L681.1,426.499 L661.0,426.499 L661.0,354.658 C659.80,354.658 653.0,354.978 648.360,355.458 L648.360,347.297 C653.800,347.937 659.80,348.97 661.0,348.97 L661.0,346.18 ZM720.680,346.18 C720.680,314.977 740.521,298.496 757.161,298.496 C764.521,298.496 773.481,299.616 779.722,303.777 L771.721,314.817 C767.721,307.777 761.801,305.216 757.961,305.216 C745.1,305.216 740.681,323.457 740.681,346.177 L740.681,348.97 C742.281,348.97 746.921,348.257 752.841,348.257 C758.601,348.257 765.641,348.97 771.721,347.617 C775.401,347.297 781.2,346.177 781.2,346.177 L781.2,426.499 L761.1,426.499 L761.1,354.818 C752.841,354.658 743.881,354.658 740.681,354.658 L740.681,426.499 L720.680,426.499 L720.680,354.658 C718.760,354.658 712.680,354.978 708.40,355.458 L708.40,347.297 C713.480,347.937 718.760,348.97 720.680,348.97 L720.680,346.18 ZM845.641,346.338 C858.441,346.338 868.681,351.938 873.642,356.98 L869.962,368.738 C863.721,357.377 855.721,352.97 844.361,352.97 C833.961,352.97 824.361,361.698 824.361,380.578 C824.361,406.659 835.561,418.979 849.481,418.979 C860.41,418.979 869.2,414.499 873.962,403.939 L877.482,406.179 C873.962,418.499 863.561,428.259 845.641,428.259 C821.320,428.259 803.240,413.379 803.240,387.138 C803.240,360.738 821.960,346.338 845.641,346.338 ZM930.441,346.338 C949.1,346.338 965.962,359.458 965.962,385.858 L911.400,385.858 C912.681,409.59 924.841,418.979 936.201,418.979 C949.1,418.979 956.681,412.419 961.162,404.259 L964.682,406.179 C960.682,418.339 951.81,428.259 932.521,428.259 C908.200,428.259 889.960,413.379 889.960,387.138 C889.960,360.738 906.920,346.338 930.441,346.338 ZM944.521,379.778 C944.521,360.418 937.961,352.97 928.521,352.97 C919.241,352.97 911.80,361.58 911.80,379.778 L944.521,379.778 ZM917.160,195.217 L942.441,247.699 C948.521,233.458 959.81,206.258 962.921,195.217 L973.641,195.217 C967.721,208.338 952.841,243.378 941.321,270.739 C936.201,282.739 929.800,293.300 920.680,297.780 C915.240,300.500 904.840,302.420 894.920,302.420 L893.320,291.539 C896.360,292.980 900.360,293.460 904.360,293.460 C909.640,293.460 914.600,292.499 917.480,291.60 C924.520,287.380 929.800,276.980 932.680,269.459 L894.120,195.217 L917.160,195.217 Z" /></svg>');
    background-repeat: no-repeat; }
    @media (max-width: 1920px) {
      #top .title_text {
        width: 59.3902439024%;
        height: 43.8775510204%; } }
    @media (max-width: 750px) {
      #top .title_text {
        top: 84.27734375%;
        left: 22.2044728435%;
        width: 97.124600639%;
        height: 32.421875%; } }
    #top .title_text::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 974px;
      height: 430px;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 974 430" xmlns:xlink="http://www.w3.org/1999/xlink" ><path fill="%23000" d="M936.201,110.979 C949.1,110.979 956.681,104.419 961.161,96.259 L964.682,98.178 C960.681,110.339 951.81,120.259 932.521,120.259 C908.200,120.259 889.960,105.379 889.960,79.138 C889.960,52.738 906.920,38.338 930.441,38.338 C949.1,38.338 965.961,51.458 965.961,77.858 L911.400,77.858 C912.680,101.59 924.841,110.979 936.201,110.979 ZM944.521,71.778 C944.521,52.418 937.961,44.97 928.521,44.97 C919.240,44.97 911.80,53.58 911.80,71.778 L944.521,71.778 ZM861.961,264.979 C872.521,264.979 881.481,260.499 886.441,249.939 L889.962,252.179 C886.441,264.499 876.41,274.259 858.121,274.259 C833.800,274.259 815.720,259.379 815.720,233.138 C815.720,206.738 834.440,192.338 858.121,192.338 C870.921,192.338 881.161,197.938 886.121,202.98 L882.441,214.738 C876.201,203.377 868.201,198.97 856.841,198.97 C846.440,198.97 836.840,207.698 836.840,226.578 C836.840,252.659 848.40,264.979 861.961,264.979 ZM853.481,110.19 C849.481,114.819 840.201,120.259 829.480,120.259 C809.160,120.259 802.600,110.819 802.600,92.578 L802.600,41.217 L822.600,38.338 L822.600,92.899 C822.600,106.499 827.720,111.779 835.721,111.779 C842.921,111.779 849.1,107.139 852.841,101.859 L852.841,41.217 L872.841,38.338 L872.841,118.499 L853.481,118.499 L853.481,110.19 ZM778.441,219.858 C778.441,206.258 773.321,200.978 765.321,200.978 C758.121,200.978 752.40,205.617 748.200,210.898 L748.200,272.499 L728.200,272.499 L728.200,195.217 L747.560,192.338 L747.560,202.737 C751.720,197.938 760.361,192.338 771.81,192.338 C791.401,192.338 798.441,201.938 798.441,220.178 L798.441,272.499 L778.441,272.499 L778.441,219.858 ZM744.201,120.259 C718.120,120.259 702.600,102.499 702.600,79.778 C702.600,57.58 717.480,38.338 743.561,38.338 C769.641,38.338 785.322,56.418 785.322,79.138 C785.322,101.859 770.281,120.259 744.201,120.259 ZM743.721,44.97 C730.280,44.97 723.240,55.458 723.240,74.978 C723.240,94.499 730.440,114.659 744.41,114.659 C757.481,114.659 764.681,103.459 764.681,83.939 C764.681,64.418 757.321,44.97 743.721,44.97 ZM706.281,255.219 C706.281,260.179 708.841,268.179 712.201,271.539 L692.361,274.259 C690.601,272.179 689.161,267.379 688.841,264.19 C683.241,270.259 674.921,274.259 664.520,274.259 C646.600,274.259 639.80,266.579 639.80,254.259 C639.80,233.778 659.400,227.58 686.121,222.418 C686.121,204.17 683.401,199.57 674.441,199.57 C663.80,199.57 654.760,203.377 646.920,213.618 L641.640,202.418 C649.640,196.338 662.120,192.338 677.641,192.338 C696.41,192.338 706.281,198.898 706.281,218.738 L706.281,255.219 ZM686.441,228.818 C667.241,233.298 657.0,239.219 657.0,253.459 C657.0,261.139 663.720,265.459 671.241,265.459 C676.201,265.459 682.121,262.99 686.441,256.979 L686.441,228.818 ZM665.321,65.858 C665.321,52.258 660.201,46.978 652.201,46.978 C645.1,46.978 638.920,51.617 635.80,56.898 L635.80,118.499 L615.80,118.499 L615.80,41.217 L634.440,38.338 L634.440,48.738 C638.600,43.938 647.240,38.338 657.961,38.338 C678.281,38.338 685.321,47.938 685.321,66.178 L685.321,118.499 L665.321,118.499 L665.321,65.858 ZM625.161,201.458 C620.681,200.978 613.321,200.658 607.721,200.658 L607.721,255.539 C607.721,263.219 609.641,266.99 615.881,266.99 C619.881,266.99 624.41,264.339 626.921,261.939 L629.1,265.779 C624.361,270.259 620.361,274.259 607.881,274.259 C595.880,274.259 587.720,268.499 587.720,255.699 L587.720,200.658 C584.200,200.658 577.960,200.978 574.120,201.458 L574.120,193.297 C577.640,193.777 584.360,194.97 587.720,194.97 L587.720,164.657 L607.721,161.777 L607.721,194.97 C612.521,194.97 620.521,193.777 625.161,193.297 L625.161,201.458 ZM569.160,0.257 L591.400,0.257 L591.400,118.499 L569.160,118.499 L569.160,0.257 ZM539.81,219.858 C539.81,206.258 533.961,200.978 525.961,200.978 C518.760,200.978 512.680,205.617 508.840,210.898 L508.840,272.499 L488.840,272.499 L488.840,195.217 L508.200,192.338 L508.200,202.737 C512.360,197.938 521.1,192.338 531.721,192.338 C552.41,192.338 559.82,201.938 559.82,220.178 L559.82,272.499 L539.81,272.499 L539.81,219.858 ZM449.161,264.19 C445.161,268.819 435.881,274.259 425.161,274.259 C404.840,274.259 398.280,264.819 398.280,246.578 L398.280,195.217 L418.280,192.338 L418.280,246.899 C418.280,260.499 423.400,265.779 431.401,265.779 C438.601,265.779 444.681,261.139 448.521,255.859 L448.521,195.217 L468.521,192.338 L468.521,272.499 L449.161,272.499 L449.161,264.19 ZM339.881,274.259 C313.800,274.259 298.280,256.499 298.280,233.778 C298.280,211.58 313.160,192.338 339.241,192.338 C365.321,192.338 381.2,210.418 381.2,233.138 C381.2,255.859 365.961,274.259 339.881,274.259 ZM339.401,198.97 C325.961,198.97 318.920,209.458 318.920,228.978 C318.920,248.499 326.120,268.659 339.721,268.659 C353.161,268.659 360.361,257.459 360.361,237.939 C360.361,218.418 353.1,198.97 339.401,198.97 ZM253.961,274.259 C229.640,274.259 211.560,259.379 211.560,233.138 C211.560,206.738 230.280,192.338 253.961,192.338 C266.761,192.338 277.1,197.938 281.961,202.98 L278.281,214.738 C272.41,203.377 264.41,198.97 252.681,198.97 C242.281,198.97 232.680,207.698 232.680,226.578 C232.680,252.659 243.881,264.979 257.801,264.979 C268.361,264.979 277.321,260.499 282.281,249.939 L285.802,252.179 C282.281,264.499 271.881,274.259 253.961,274.259 ZM167.241,274.259 C142.920,274.259 124.840,259.379 124.840,233.138 C124.840,206.738 143.560,192.338 167.241,192.338 C180.41,192.338 190.281,197.938 195.241,202.98 L191.561,214.738 C185.321,203.377 177.321,198.97 165.961,198.97 C155.561,198.97 145.960,207.698 145.960,226.578 C145.960,252.659 157.161,264.979 171.81,264.979 C181.641,264.979 190.601,260.499 195.561,249.939 L199.82,252.179 C195.561,264.499 185.161,274.259 167.241,274.259 ZM77.961,230.578 L29.160,230.578 C24.680,240.819 16.40,261.779 11.880,272.499 L0.519,272.499 C9.640,251.699 35.720,191.217 51.241,154.256 L66.761,150.417 L120.522,272.499 L94.442,272.499 L77.961,230.578 ZM53.641,169.937 L31.880,223.378 L75.401,223.378 L53.641,169.937 ZM573.801,305.536 C614.122,305.536 635.243,330.337 635.243,367.618 C635.243,404.899 614.122,429.219 573.801,429.219 C533.961,429.219 512.360,404.899 512.360,367.618 C512.360,330.337 533.961,305.536 573.801,305.536 ZM573.801,422.339 C597.322,422.339 612.682,406.19 612.682,372.418 C612.682,338.817 597.322,312.577 573.801,312.577 C550.601,312.577 534.921,329.217 534.921,362.818 C534.921,396.418 550.601,422.339 573.801,422.339 ZM661.0,346.18 C661.0,314.977 680.841,298.496 697.481,298.496 C704.841,298.496 713.801,299.616 720.41,303.777 L712.41,314.817 C708.41,307.777 702.121,305.216 698.281,305.216 C685.321,305.216 681.1,323.457 681.1,346.177 L681.1,348.97 C684.681,348.97 693.961,347.937 700.41,347.297 L700.41,355.458 C694.601,354.818 686.921,354.658 681.1,354.658 L681.1,426.499 L661.0,426.499 L661.0,354.658 C659.80,354.658 653.0,354.978 648.360,355.458 L648.360,347.297 C653.800,347.937 659.80,348.97 661.0,348.97 L661.0,346.18 ZM720.680,346.18 C720.680,314.977 740.521,298.496 757.161,298.496 C764.521,298.496 773.481,299.616 779.722,303.777 L771.721,314.817 C767.721,307.777 761.801,305.216 757.961,305.216 C745.1,305.216 740.681,323.457 740.681,346.177 L740.681,348.97 C742.281,348.97 746.921,348.257 752.841,348.257 C758.601,348.257 765.641,348.97 771.721,347.617 C775.401,347.297 781.2,346.177 781.2,346.177 L781.2,426.499 L761.1,426.499 L761.1,354.818 C752.841,354.658 743.881,354.658 740.681,354.658 L740.681,426.499 L720.680,426.499 L720.680,354.658 C718.760,354.658 712.680,354.978 708.40,355.458 L708.40,347.297 C713.480,347.937 718.760,348.97 720.680,348.97 L720.680,346.18 ZM845.641,346.338 C858.441,346.338 868.681,351.938 873.642,356.98 L869.962,368.738 C863.721,357.377 855.721,352.97 844.361,352.97 C833.961,352.97 824.361,361.698 824.361,380.578 C824.361,406.659 835.561,418.979 849.481,418.979 C860.41,418.979 869.2,414.499 873.962,403.939 L877.482,406.179 C873.962,418.499 863.561,428.259 845.641,428.259 C821.320,428.259 803.240,413.379 803.240,387.138 C803.240,360.738 821.960,346.338 845.641,346.338 ZM930.441,346.338 C949.1,346.338 965.962,359.458 965.962,385.858 L911.400,385.858 C912.681,409.59 924.841,418.979 936.201,418.979 C949.1,418.979 956.681,412.419 961.162,404.259 L964.682,406.179 C960.682,418.339 951.81,428.259 932.521,428.259 C908.200,428.259 889.960,413.379 889.960,387.138 C889.960,360.738 906.920,346.338 930.441,346.338 ZM944.521,379.778 C944.521,360.418 937.961,352.97 928.521,352.97 C919.241,352.97 911.80,361.58 911.80,379.778 L944.521,379.778 ZM917.160,195.217 L942.441,247.699 C948.521,233.458 959.81,206.258 962.921,195.217 L973.641,195.217 C967.721,208.338 952.841,243.378 941.321,270.739 C936.201,282.739 929.800,293.300 920.680,297.780 C915.240,300.500 904.840,302.420 894.920,302.420 L893.320,291.539 C896.360,292.980 900.360,293.460 904.360,293.460 C909.640,293.460 914.600,292.499 917.480,291.60 C924.520,287.380 929.800,276.980 932.680,269.459 L894.120,195.217 L917.160,195.217 Z" /></svg>');
      background-repeat: no-repeat;
      -webkit-clip-path: polygon(80.4928131417% 84.8837209302%, 80.4928131417% 0, 100% 0, 100% 100%, 0 100%, 0 84.8837209302%);
      clip-path: polygon(80.4928131417% 84.8837209302%, 80.4928131417% 0, 100% 0, 100% 100%, 0 100%, 0 84.8837209302%); }
      @media (max-width: 1920px) {
        #top .title_text::after {
          width: 100%;
          height: 100%; } }
      @media (max-width: 750px) {
        #top .title_text::after {
          width: 100%;
          height: 100%;
          -webkit-clip-path: polygon(79.7697368421% 48.4939759036%, 79.7697368421% 0, 100% 0, 100% 100%, 0 100%, 0 48.4939759036%);
          clip-path: polygon(79.7697368421% 48.4939759036%, 79.7697368421% 0, 100% 0, 100% 100%, 0 100%, 0 48.4939759036%); } }

/*--------------------------------
	　ご挨拶
--------------------------------*/
#greeting {
  padding: 202px 0 96px 0;
  margin: -106px 0 0 0;
  background-color: #e1d5c8; }
  #greeting p {
    text-align: center; }
  @media (max-width: 750px) {
    #greeting {
      margin: -8.8% 0 0 0; } }

/*--------------------------------
	　事務所基本理念
--------------------------------*/
#basic .wrap_inner {
  width: 100%;
  overflow: hidden; }
#basic ul.list {
  width: 100%;
  height: auto; }
  #basic ul.list li {
    position: relative;
    display: flex;
    padding: 400px 0 0 0; }
    @media (max-width: 1000px) {
      #basic ul.list li {
        padding: 40% 0 0 0; } }
    @media (max-width: 750px) {
      #basic ul.list li {
        padding: 64% 0 0 0; } }
    #basic ul.list li:first-child {
      background: url("../img/bg_basic_01.png") center/cover no-repeat; }
      @media (max-width: 750px) {
        #basic ul.list li:first-child {
          background: url("../img/sp/bg_basic_01.png") center/cover no-repeat; } }
      #basic ul.list li:first-child span {
        background: url(../img/no_01.png) center/contain no-repeat; }
    #basic ul.list li:nth-child(2) {
      background: url("../img/bg_basic_02.png") center/cover no-repeat; }
      @media (max-width: 750px) {
        #basic ul.list li:nth-child(2) {
          background: url("../img/sp/bg_basic_02.png") center/cover no-repeat; } }
      #basic ul.list li:nth-child(2) span {
        background: url(../img/no_02.png) center/contain no-repeat; }
    #basic ul.list li:nth-child(3) {
      background: url("../img/bg_basic_03.png") center/cover no-repeat; }
      @media (max-width: 750px) {
        #basic ul.list li:nth-child(3) {
          background: url("../img/sp/bg_basic_03.png") center/cover no-repeat; } }
      #basic ul.list li:nth-child(3) span {
        background: url(../img/no_03.png) center/contain no-repeat; }
    #basic ul.list li:nth-child(4) {
      background: url("../img/bg_basic_04.png") center/cover no-repeat; }
      @media (max-width: 750px) {
        #basic ul.list li:nth-child(4) {
          background: url("../img/sp/bg_basic_04.png") center/cover no-repeat; } }
      #basic ul.list li:nth-child(4) span {
        background: url(../img/no_04.png) center/contain no-repeat; }
    #basic ul.list li:nth-child(5) {
      background: url("../img/bg_basic_05.png") center/cover no-repeat; }
      @media (max-width: 750px) {
        #basic ul.list li:nth-child(5) {
          background: url("../img/sp/bg_basic_05.png") center/cover no-repeat; } }
      #basic ul.list li:nth-child(5) span {
        background: url(../img/no_05.png) center/contain no-repeat; }
    #basic ul.list li .inner {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: auto;
      width: 1920px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      column-gap: 222px; }
      @media (max-width: 1920px) {
        #basic ul.list li .inner {
          width: 100%;
          overflow: hidden;
          column-gap: 15.5027932961%;
          column-gap: 11.5625%; } }
      @media (max-width: 750px) {
        #basic ul.list li .inner {
          column-gap: 0;
          justify-content: flex-start; } }
    #basic ul.list li:nth-of-type(even) .inner {
      flex-direction: row-reverse; }
      @media (max-width: 1920px) {
        #basic ul.list li:nth-of-type(even) .inner {
          padding: 0 calc( percentage( 488 / ( $pc_max - 488 ) ) - 232px ) 0 0; } }
    @media (max-width: 750px) {
      #basic ul.list li:nth-of-type(even) span {
        left: 66.6666666667%; } }
    #basic ul.list li:nth-of-type(even) p {
      text-align: right;
      justify-content: flex-end;
      padding: 0 2.2916666667% 0 0;
      margin: 0 0 0 -100px; }
      @media (max-width: 750px) {
        #basic ul.list li:nth-of-type(even) p {
          padding: 0 5.3333333333% 0 0;
          margin: 0 0 0 0;
          left: 0; } }
  #basic ul.list span {
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 232px;
    height: 0;
    padding: 156px 0 0 0;
    margin: 228px 0 16px 0;
    z-index: 11; }
    @media (max-width: 1000px) {
      #basic ul.list span {
        padding: 15.6% 0 0 0;
        margin: 22.8% 0 1.6% 0; } }
    @media (max-width: 750px) {
      #basic ul.list span {
        position: absolute;
        top: 0;
        left: 2.1333333333%;
        width: 30.9333333333%;
        padding: 20.8% 0 0 0;
        margin: 40.2666666667% 0 2.9333333333% 0; } }
  #basic ul.list p {
    width: 576px;
    height: 70%;
    background: url("../img/bg_black.png") repeat;
    padding: 0 0 0 2.2916666667%;
    margin: 0 -100px 0 0;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 16px;
    z-index: 10; }
    @media (max-width: 1000px) {
      #basic ul.list p {
        font-size: 1.6vw; } }
    @media (max-width: 750px) {
      #basic ul.list p {
        position: absolute;
        left: 28%;
        width: 66.6666666667%;
        padding: 0 0 0 5.3333333333%;
        height: 66.6666666667%;
        margin: 0 0 0 0;
        font-size: 2.4vw; } }

/*--------------------------------
	　業務内容
--------------------------------*/
#business {
  overflow: hidden; }
  #business ul.list {
    width: 100%;
    height: auto;
    background: url(../img/bg_business.png) center right/contain no-repeat;
    display: flex;
    flex-direction: column;
    padding: 52px 0;
    position: relative; }
    @media (max-width: 1260px) {
      #business ul.list {
        background-size: cover; } }
    @media (max-width: 750px) {
      #business ul.list {
        padding: 15.7333333333% 0;
        background: url(../img/sp/bg_business.png) center right/contain no-repeat; } }
    #business ul.list li {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      margin: 0 0 2.2916666667% 0; }
      @media (max-width: 750px) {
        #business ul.list li {
          margin: 0 0 5.8666666667% 0; } }
    #business ul.list .inner {
      width: 668px;
      height: 280px;
      background: url("../img/bg_white.png") repeat;
      margin: 0 20.9375% 0 0;
      position: relative;
      font-weight: bold; }
      @media (max-width: 1000px) {
        #business ul.list .inner {
          width: 66.8%;
          height: 0;
          margin: 0;
          padding: 28% 0 0 0; } }
      @media (max-width: 750px) {
        #business ul.list .inner {
          width: 78.9333333333%;
          padding: 44.5333333333% 0 0 0; } }
    #business ul.list dl {
      position: absolute;
      top: 0;
      left: 64px;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (max-width: 1000px) {
        #business ul.list dl {
          left: 9.5808383234%; } }
      @media (max-width: 750px) {
        #business ul.list dl {
          left: 4.7297297297%; } }
      #business ul.list dl dt {
        font-size: 36px; }
        @media (max-width: 1000px) {
          #business ul.list dl dt {
            font-size: 3.6vw; } }
        @media (max-width: 750px) {
          #business ul.list dl dt {
            font-size: 4.8vw; } }
      #business ul.list dl li {
        margin: 0;
        padding: 0;
        justify-content: flex-start;
        font-size: 16px; }
        #business ul.list dl li:nth-of-type(even) {
          margin: 0; }
        @media (max-width: 1000px) {
          #business ul.list dl li {
            font-size: 1.6vw; } }
        @media (max-width: 750px) {
          #business ul.list dl li {
            font-size: 2.4vw; } }
        #business ul.list dl li:before {
          content: '●';
          display: block;
          color: #b85e4f; }
    #business ul.list::after {
      content: '';
      display: block;
      position: absolute;
      top: 0;
      right: calc( 668px + 23.5416666667% );
      width: 24px;
      height: 100%;
      background: url(../img/line.png) center/contain no-repeat; }
      @media (max-width: 1000px) {
        #business ul.list::after {
          right: calc( 668px + 45.2% ); } }
      @media (max-width: 1000px) {
        #business ul.list::after {
          width: 2.4%;
          left: 10%; } }
      @media (max-width: 750px) {
        #business ul.list::after {
          width: 3.2%;
          left: 13.3333333333%; } }

/*--------------------------------
	　事業所概要
--------------------------------*/
#about {
  width: 100%; }
  #about .box {
    width: 800px;
    height: 0;
    padding: 552px 0 0 0;
    margin: 0 auto;
    border: 2px solid #000;
    position: relative; }
    @media (max-width: 1000px) {
      #about .box {
        width: 71%;
        padding: 55.2% 0 0 0;
        box-sizing: border-box; } }
    @media (max-width: 750px) {
      #about .box {
        width: 94.6666666667%;
        padding: 88% 0 0 0; } }
    #about .box ul {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; }
    #about .box li {
      width: 81%;
      border-bottom: 2px solid #000;
      display: flex; }
      #about .box li dl {
        width: 100%;
        margin: 2.4691358025% 0;
        display: flex; }
      #about .box li dt {
        width: 16.6666666667%;
        margin: 0 0 0 1.8518518519%;
        font-weight: bold; }
      #about .box li:last-child {
        border: none; }
      @media (max-width: 750px) {
        #about .box li {
          width: 90.1408450704%; }
          #about .box li dl {
            margin: 3.125% 0; }
          #about .box li dt {
            width: 16.875%;
            margin: 0 0 0 1.875%; }
          #about .box li dd {
            font-size: 2.6666666667vw; } }
  #about .attention {
    width: 544px;
    height: 0;
    padding: 140px 0 0 0;
    margin: 48px auto;
    position: relative;
    color: #fff;
    background-color: #92b287;
    font-size: 12px;
    font-weight: normal; }
    @media (max-width: 1000px) {
      #about .attention {
        width: 54.4%;
        padding: 14.4% 0 0 0;
        font-size: 1.2vw;
        margin: 4.8% auto; } }
    @media (max-width: 750px) {
      #about .attention {
        width: 80%;
        padding: 24.8% 0 0 0;
        font-size: 2.1333333333vw;
        margin: 6.4% auto; } }
    #about .attention p {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
  #about .information {
    width: 350px;
    padding: 222px 0 0 0;
    margin: 132px 0 0 57.5%;
    background-color: #fff;
    border: 2px solid #000;
    position: relative;
    z-index: 10; }
    @media (max-width: 1000px) {
      #about .information {
        width: 35%;
        padding: 22.2% 0 0 0;
        margin: 13.2% 0 0 57.5%;
        font-size: 1.2vw; } }
    @media (max-width: 750px) {
      #about .information {
        width: 56%;
        padding: 29.6% 0 0 0;
        margin: 6.4% auto;
        font-size: 2.6666666667vw; } }
    #about .information dl {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      text-align: center; }
      #about .information dl dt {
        font-weight: bold;
        font-size: 30px; }
        @media (max-width: 1000px) {
          #about .information dl dt {
            font-size: 3vw; } }
        @media (max-width: 750px) {
          #about .information dl dt {
            font-size: 3.2vw; } }
  #about .map {
    width: 100%;
    margin: -308px 0 0 0;
    padding: 20.8333333333% 0 0 0;
    padding: 400px 0 0 0;
    position: relative;
    overflow: hidden; }
    #about .map iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -1; }
    @media (max-width: 1000px) {
      #about .map {
        margin: -30.8% 0 0 0;
        padding: 40% 0 0 0; } }
    @media (max-width: 750px) {
      #about .map {
        margin: 0 0 0 0;
        padding: 53.3333333333% 0 0 0; } }

/*--------------------------------
	　フッター
--------------------------------*/
footer {
  height: 164px;
  background-color: #e1d5c8;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center; }
  footer h3 {
    font-size: 0;
    white-space: nowrap;
    overflow: hidden;
    width: 336px;
    height: 0;
    padding: 64px 0 0 0;
    background: url(../img/logo_footer.png) center/contain no-repeat; }
    @media (max-width: 750px) {
      footer h3 {
        width: 44.8%;
        padding: 8.5333333333% 0 0 0; } }
  footer p {
    font-size: 12px; }
    @media (max-width: 1000px) {
      footer p {
        font-size: 1.2vw; } }
    @media (max-width: 750px) {
      footer p {
        font-size: 1.6vw; } }
