@charset "utf-8";
/* CSS Document */
body {
  margin: 0;
  padding: 0;
  font-family: "Noto Sans JP", sans-serif;
}
img, video {
  vertical-align: middle;
  width: 100%;
  height: auto;
}
p {
  margin: 0;
  padding: 0;
}
section {
  margin: 0;
  padding: 0;
}
h1, h2, h3, h4, h5 {
  margin: 0;
  padding: 0;
}
/* ===============================================
オフィスファニチャー
=============================================== */
.of-01 {
  width: auto;
  height: 10vw;
  margin: 0 auto;
  text-align: center;
}
.of-01 img {
  width: auto;
  height: 100%;
}
.of-02 {
  width: 100%;
  margin: 4vw auto;
}
.of-03 {
  font-size: 5vw;
  text-align: center;
  color: rgba(0, 0, 0, 1.00);
}
.of-04 {
  font-size: 3.2vw;
  line-height: 5.5vw;
  width: 80%;
  margin: 2vw auto;
  text-align: center;
  color: rgba(0, 0, 0, 1.00);
}
.of-05 {
  width: 100%;
  margin: 5vw auto 14vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.of-06 {
  width: 50%;
}
@media screen and (min-width: 850px) {
	.of-01 {
    width: auto;
    height: 60px;
    margin: 100px auto 0;
    text-align: center;
}
	.of-02 {
    width: 100%;
    height: 300px;
    margin: 30px auto 40px;
}
	.of-02 img {
    vertical-align: middle;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
	.of-03 {
    font-size: 26px;
    text-align: center;
    color: rgba(0, 0, 0, 1.00);
}
	.of-03 br {
    display: none;
}
	.of-04 {
    font-size: 18px;
    line-height: 35px;
    width: 700px;
    margin: 20px auto;
    text-align: center;
    color: rgba(0, 0, 0, 1.00);
}
	.of-05 {
    width: 900px;
    margin: 30px auto 50px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
	.of-06 {
    width: 220px;
}
}
/* ===============================================
オフィスファニチャー
=============================================== */
/* ===============================================
オフィスデザイン
=============================================== */
.od-1-1 {
  width: 86%;
  margin: 5vw auto;
}
.od-1-2 {
  margin: 5vw auto;
}
.od-2-1 {
  width: 86%;
  margin: 5vw auto;
}
.od-2-3 {
  position: relative;
}
.od-2-4 {
  background-color: rgba(0, 0, 0, 0.70);
  padding: 3vw;
  position: absolute;
  box-sizing: border-box;
  height: 30vw;
  width: 100%;
  bottom: 0vw;
  text-align: center;
}
.od-2-5 {
  color: white;
  font-size: 4.5vw;
  line-height: 7.5vw;
}
.od-2-6 {
  color: white;
  font-size: 3.5vw;
  line-height: 5.5vw;
  font-weight: 300;
}
.circle {
	--r: 150;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--r)* 2px);
  height: calc(var(--r)* 2px);
  border-radius: 50%;
  box-sizing: border-box;
  margin: 20vw auto 5vw;
  background-image: url(output/od_03.png);
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  > div {
    --a2: calc(var(--a)* 1deg - 90deg);
    --x: calc(cos(var(--a2))* var(--r)* 1px);
    --y: calc(sin(var(--a2))* var(--r)* 1px);
    position: absolute;
    color: white;
    translate: var(--x) var(--y);
    font-size: 4vw;
    text-align: center;
    align-content: center;
    width: 28vw;
    height: 28vw;
    border-radius: 18vw;
    line-height: 6vw;
  }
}
.circle9 {
  background-color: rgba(78, 156, 36, 1.00);
}
.circle1 {
  background-color: rgba(88, 170, 44, 1.00);
}
.circle2 {
  background-color: rgba(99, 181, 54, 1.00);
}
.circle3 {
  background-color: rgba(110, 191, 66, 1.00);
}
.circle4 {
  background-color: rgba(124, 205, 80, 1.00);
}
.circle5 {
  background-color: rgba(137, 216, 94, 1.00);
}
.circle6 {
  background-color: rgba(148, 224, 107, 1.00);
}
.circle7 {
  background-color: rgba(162, 229, 126, 1.00);
}
.circle8 {
  background-color: rgba(176, 235, 145, 1.00);
}
.cir-cov {
  width: 100%;
  overflow: hidden;
}
.asu04-yaji2 {
    position: relative;
    margin: 12vw auto 17vw;
}
.asu04-yaji2::before, .asu04-yaji2::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.1vw);
    width: 0.2vw;
    height: 15vw;
    border-radius: 9999px;
    background-color: #000000;
    transform-origin: 50% calc(100% - 0.1vw);
}
.asu04-yaji2::after {
    transform: rotate(-64deg);
}
.asu04-yaji2::before {
    transform: rotate(64deg);
}
.asu04-yaji3 {
    position: relative;
    margin: 12vw auto 17vw;
}
.asu04-yaji3::before, .asu04-yaji3::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0.1vw);
    width: 0.2vw;
    height: 15vw;
    border-radius: 9999px;
    background-color: #000000;
    transform-origin: 50% calc(100% - 0.1vw);
}
.asu04-yaji3::after {
    transform: rotate(-64deg);
}
.asu04-yaji3::before {
    transform: rotate(64deg);
}
@media screen and (min-width: 850px) {
.od-1-1 {
    width: 900px;
    margin: 0 auto;
    display: flex;
}
	.od-1-2 {
    margin: 0 auto;
}
	.asu04-yaji2 {
    position: static;
    margin: 0;
}
		.asu04-yaji2::before,
.asu04-yaji2::after {
        content: "";
        position: absolute;
        top: calc(50% - -200px);
        left: 47%;
        width: 45px;
        height: 1px;
        border-radius: 9999px;
        background-color: #000000;
        transform-origin: calc(100% - 0.1px) 50%;
}
.asu04-yaji2::before {
    transform: rotate(64deg);
}
.asu04-yaji2::after {
    transform: rotate(-64deg);
}
	.circle {
--r: 250;
        display: flex
;
        align-items: center;
        justify-content: center;
        width: calc(var(--r)* 2px);
        height: calc(var(--r)* 2px);
        border-radius: 50%;
        box-sizing: border-box;
        margin: 90px auto 50px;
        background-image: url(output/od_03.png);
        background-size: 34%;
        background-position: center;
        background-repeat: no-repeat;
  > div {
        --a2: calc(var(--a)* 1deg - 90deg);
        --x: calc(cos(var(--a2))* var(--r)* 1px);
        --y: calc(sin(var(--a2))* var(--r)* 1px);
        position: absolute;
        color: white;
        translate: var(--x) var(--y);
        font-size: 22px;
        text-align: center;
        align-content: center;
        width: 180px;
        height: 180px;
        border-radius: 18vw;
        line-height: 34px;
  }		
}
	.od-2-1 {
    width: 940px;
    margin: 80px auto;
    display: flex;
    flex-wrap: wrap;
}
	.od-2-2 {
		width: 290px;
				margin: 10px
	}
	.od-2-5 {
    color: white;
    font-size: 16px;
    line-height: 24px;
}
	.od-2-6 {
    color: white;
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
}
    .od-2-4 {
        background-color: rgba(0, 0, 0, 0.70);
        padding: 12px 10px;
        position: absolute;
        box-sizing: border-box;
        height: 110px;
        width: 100%;
        bottom: 0vw;
        text-align: center;

    }
	    .asu04-yaji3 {
        position: relative;
        margin: 0;
    }

    .asu04-yaji3::before, .asu04-yaji3::after {
        content: "";
        position: absolute;
        top: 138px;
        left: -14px;
        width: 19px;
        height: 1px;
        border-radius: 9999px;
        background-color: #000000;
        transform-origin: calc(100% - 0.1px) 50%;
    }
}
/* ===============================================
オフィスデザイン
=============================================== */
/* ===============================================
会社概要
=============================================== */
#company-table {
  width: 90%;
  margin: 5vw auto;
  font-family: "Noto Sans JP", sans-serif;
}
#company-table thead {
  text-align: center;
  height: 10vw;
  font-size: 4vw;
  font-weight: 400;
  background-color: rgba(240, 231, 222, 1.00);
}
#company-table th {
  text-align: center;
  width: 15vw;
  text-align: center;
}
#company-table tr {
  height: 8vw;
}
#company-table .business {
  font-size: 3.2vw;
}
#company-table td {
  padding: 2vw;
}
.eclink {
  width: 90%;
  margin: 7vw auto 10vw;
  display: block;
  justify-content: space-around;
}
.eclink-1 {
  width: 100%;
}
.eclink-1 .ecbnr {
  width: 100%;
  margin: 0 0;
}
.ecbnr a {
  text-decoration: none;
  color: white;
  font-size: 14px;
  line-height: 14px;
}
.ecbner-ms {
  background-color: rgba(146, 204, 78, 1.00);
  background-image: url("output/125_arr_hoso.png");
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: bottom 8px right 6px;
  width: 100%;
  padding: 10px 0 14px;
  transition: .2s;
  text-align: center;
  display: inline-grid;
  align-items: center;
}
.ecbnr-logo {
  width: 130px;
  margin: 0 auto;
}
.ecbnr-logo img {
  width: 100%;
  vertical-align: middle;
}
.eclink-2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-top: 3vw;
}
.eclink-2 .ecbnr {
  width: 48%;
  margin: 0 0;
}
.ecbner-rk {
  background-color: rgba(191, 0, 0, 1.00);
  background-image: url(output/125_arr_hoso.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: bottom 8px right 6px;
  width: 100%;
  padding: 10px 0 14px;
  transition: .2s;
  text-align: center;
  display: inline-grid;
  align-items: center;
}
.ecbner-am {
  background-color: rgba(171, 171, 171, 1.00);
  background-image: url(output/125_arr_hoso.png);
  background-repeat: no-repeat;
  background-size: 16px;
  background-position: bottom 8px right 6px;
  width: 100%;
  padding: 10px 0 14px;
  transition: .2s;
  text-align: center;
  display: inline-grid;
  align-items: center;
}
.company-01 {
  width: 100%;
  overflow: hidden;
  background-image: url(output/company_01.jpg);
  background-size: cover;
  aspect-ratio: 8256 / 5504;
  font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
  font-weight: 600;
  margin: 6vw 0 10vw;
}
.company-02 {
  text-align: center;
  color: black;
  text-shadow: 2px 2px 4px rgba(255, 255, 255, 1.00), -2px 2px 4px rgba(255, 255, 255, 1.00), 2px -2px 4px rgba(255, 255, 255, 1.00), -2px -2px 4px rgba(255, 255, 255, 1.00);
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 1.2vw;
  font-size: 7vw;
  line-height: 7vw;
  font-weight: 400;
  margin: 20vw 0 8vw;
}
.company-03 {
  list-style: none;
  padding: 0;
  margin: 0;
}
.company-04-1 {
  background-color: rgba(35, 62, 7, 0.80);
  color: white;
  font-size: 4vw;
  text-align: center;
  line-height: 8vw;
}
.company-04-2 {
  background-color: rgba(55, 95, 12, 0.80);
  color: white;
  font-size: 4vw;
  text-align: center;
  line-height: 8vw;
}
.company-04-3 {
  background-color: rgba(74, 127, 19, 0.80);
  color: white;
  font-size: 4vw;
  text-align: center;
  line-height: 8vw;
}
.company-04-4 {
  background-color: rgba(104, 160, 45, 0.80);
  color: white;
  font-size: 4vw;
  text-align: center;
  line-height: 8vw;
}
.company-05 {
  width: 100%;
  display: flex;
  overflow: hidden;
  margin: 6vw auto;
  align-items: center;
}
.company-05-1 {
  width: 36vw;
  clip-path: circle(50%);
  flex-shrink: 0;
  position: relative;
  left: -5vw;
  filter: drop-shadow(2px 2px 2px rgba(158, 126, 90, 1.00));
}
.company-05-2 {
  width: 58vw;
  flex-shrink: 0;
  position: relative;
  left: -1vw;
}
.company-06-1 {
  font-size: 4.5vw;
  color: rgba(95, 61, 11, 1.00);
  margin: 0vw 0;
  font-weight: 500;
}
.company-06-2 {
  font-size: 3.5vw;
  color: rgba(0, 0, 0, 1.00);
  line-height: 5.5vw;
}
@media screen and (min-width: 850px) {
	.eclink {
        width: 100%;
        max-width: 960px;
        margin: 0 auto 30px;
        display: flex;
        justify-content: space-around;
    }
	    .eclink-1 {
        width: 320px;
    }
    .eclink-2 {
        width: 640px;
        display: flex;
        justify-content: space-around;
        margin-top: 0;
        margin-left: 8px;
    }
	.ecbnr {
        width: 300px;
        margin: 0 auto;
    }
	    .ecbnr a {
        text-decoration: none;
        color: white;
        font-size: 16px;
        line-height: 16px;
    }
	.ecbner-ms {
        background-color: rgb(192, 165, 92);
        background-image: url("output/125_arr_hoso.png");
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: bottom 10px right 10px;
        width: 100%;
        padding: 10px 0 14px;
        transition: .2s;
        text-align: center;
        display: inline-grid;
        align-items: center;
    }
	    .ecbnr-logo {
        width: 180px;
        margin: 0 auto;
    }
	.ecbnr-logo img {
        width: 100%;
        vertical-align: middle;
    }
	.ecbner-rk {
        background-color: rgba(191, 0, 0, 1.00);
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: bottom 10px right 10px;
        width: 100%;
        padding: 10px 0 14px;
        transition: .2s;
        text-align: center;
        display: inline-grid;
        align-items: center;
    }
	.ecbner-am {
  background-color: rgba(171, 171, 171, 1.00);
  background-image: url(output/125_arr_hoso.png);
  background-repeat: no-repeat;
  background-size: 20px;
        background-position: bottom 10px right 10px;
        width: 100%;
        padding: 10px 0 14px;
        transition: .2s;
        text-align: center;
        display: inline-grid;
        align-items: center;
}
.company-01 {
        width: 900px;
        height: 400px;
        overflow: hidden;
        background-image: url(output/company_01.jpg);
        background-size: cover;
        background-position-y: -68px;
        aspect-ratio: 8256 / 5504;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 600;
        margin: 30px auto 30px;
    }
    .company-02 {
        text-align: center;
        color: black;
        text-shadow: 2px 2px 4px rgba(255, 255, 255, 1.00), -2px 2px 4px rgba(255, 255, 255, 1.00), 2px -2px 4px rgba(255, 255, 255, 1.00), -2px -2px 4px rgba(255, 255, 255, 1.00);
        font-family: "Noto Sans JP", sans-serif;
        letter-spacing: 20px;
        font-size: 50px;
        line-height: 50px;
        font-weight: 400;
        margin: 135px 0 85px;
    }
	.company-03 {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
}
	.company-04-1 {
    background-color: rgba(35, 62, 7, 0.80);
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    padding: 20px 20px;
		width: 25%;
}
	.company-04-2 {
    background-color: rgba(55, 95, 12, 0.80);
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    padding: 20px 20px;
		width: 25%;
}
	.company-04-3 {
    background-color: rgba(74, 127, 19, 0.80);
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    padding: 20px 20px;
		width: 25%;
}
	.company-04-4 {
    background-color: rgba(104, 160, 45, 0.80);
    color: white;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    padding: 20px 20px;
		width: 25%;
}
	.company-05 {
    width: 700px;
    display: flex;
    overflow: visible;
    margin: 40px auto;
    align-items: center;
}
	.company-05-1 {
    width: 180px;
    clip-path: circle(50%);
    flex-shrink: 0;
    position: relative;
    left: -40px;
    filter: drop-shadow(2px 2px 2px rgba(158, 126, 90, 1.00));
}
	.company-05-2 {
    width: 500px;
    flex-shrink: 0;
    position: relative;
    left: 0;
}
	.company-06-2 {
    font-size: 16px;
    color: rgba(0, 0, 0, 1.00);
    line-height: 30px;
}
	.company-06-1 {
    font-size: 22px;
    color: rgba(95, 61, 11, 1.00);
    margin: 0vw 0 10px;
    font-weight: 500;
}
	#company-table {
    width: 700px;
    margin: 80px auto;
    font-family: "Noto Sans JP", sans-serif;
}
	#company-table thead {
    text-align: center;
    height: 40px;
    font-size: 24px;
    letter-spacing: 4px;
    font-weight: 300;
    background-color: rgba(240, 231, 222, 1.00);
}
	#company-table tr {
    height: 70px;
}
	#company-table th {
    text-align: center;
    width: 140px;
}
	#company-table td {
    padding: 20px;
}
	#company-table .business {
    font-size: 16px;
}
}
/* ===============================================
会社概要
=============================================== */
/* ===============================================
ポートフォリオ
=============================================== */
.port-01 {
  width: 100%;
  margin: 10vw 0 0 0;
  position: relative;
  background-image: url(output/asu_01.png);
  background-size: 80vw 80vw;
  background-position: 50% 0;
  background-repeat: no-repeat;
  padding-top: 8vw;
  box-sizing: border-box;
  min-height: 80vw;
}
.port-01 ul {
  margin: 0;
  padding: 0;
}
.port-01 .h2-asu03-2 {
  font-size: 4.5vw;
  text-align: center;
  color: rgba(82, 70, 53, 1.00);
  font-weight: 400;
  line-height: 10vw;
}
.port-01-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.port-01-1 a {
  width: 30%;
  margin: 1vw;
  aspect-ratio: 1 / 1;
  overflow: hidden;
}
.port-01-1 a img {
  vertical-align: middle;
  width: auto;
  height: 100%;
  position: relative;
  right: 25%;
}
.lb-data .lb-number {
  display: none !important;
}
.lightbox {
  padding-top: 20vw;
}
@media screen and (min-width: 850px) {
	.port-01 {
width: 800px;
        margin: 40px auto 60px;
        position: relative;
        background-image: url(output/asu_01.png);
        background-size: 400px 400px;
        background-position: 50% 0;
        background-repeat: no-repeat;
        padding-top: 32px;
        box-sizing: border-box;
        min-height: 500px;
}
    .port-01 .h2-asu03-2 {
        font-size: 20px;
        text-align: center;
        color: rgba(82, 70, 53, 1.00);
        font-weight: 400;
        line-height: 34px;
    }
	.port-01-1 a {
    width: 30%;
    margin: 10px;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
	.lightbox {
  padding-top: 10px;
}
}
/* ===============================================
ポートフォリオ
=============================================== */
/* ===============================================
ヘッダーのスタイリング
=============================================== */
.header {
  height: 16vw;
  background-color: white;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10;
  box-shadow: 1px 1px 7px rgba(0, 0, 0, 0.3);
}
.header__logo {
  width: 30vw;
  z-index: 12;
  margin-left: 5vw;
}
.header__logo a {
  width: 100%;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: inherit;
  color: #fff;
  padding: 0 0px;
  margin-right: auto;
  margin-left: auto;
}
.header__logo a {
  text-decoration: none;
  font-size: 30px;
  text-transform: uppercase;
  color: white;
  font-weight: bold;
  position: relative;
  top: -1vw;
}
.header-span {
  height: 22vw;
}
@media screen and (min-width: 850px) {
  .header {
    height: 70px;
    background-color: white;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
  }
  .header__logo {
    width: 140px;
    z-index: 12;
    margin-left: 40px;
  }
  .header__logo a {
    width: 100%;
  }
  .header__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: inherit;
    color: #fff;
    padding: 0 0px;
    margin-right: auto;
    margin-left: auto;
  }
.header__logo a {
        text-decoration: none;
        font-size: 30px;
        text-transform: uppercase;
        color: white;
        font-weight: bold;
        position: relative;
        top: 0;
    }
    .header-span {
        height: 130px;
    }
}
/* ===============================================
ハンバーガーボタンのスタイリング
=============================================== */
input[type="checkbox"] {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.hamburger {
  width: 8vw;
  height: 8vw;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 14;
  margin-right: 6vw;
}
.hamburger span, .hamburger span::before, .hamburger span::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 2px;
  background-color: #000000;
  transition: all 0.5s;
}
.hamburger span::before {
  top: -10px;
}
.hamburger span::after {
  bottom: -10px;
}
input[type="checkbox"]:checked + .hamburger span {
  background-color: transparent;
}
input[type="checkbox"]:checked + .hamburger span::before {
  top: 0;
  transform: rotate(45deg);
}
input[type="checkbox"]:checked + .hamburger span::after {
  transform: rotate(-45deg);
  bottom: 0;
}
.navback {
  background-color: rgba(0, 0, 0, 0.0);
}
input[type="checkbox"]:checked + .navback {
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (min-width: 850px) {
	.hamburger {
		display: none; 
	}
}
/* ===============================================
メニューのスタイリング
=============================================== */
.nav {
  position: fixed;
  width: 100%;
  height: 48vh;
  top: -120%;
  background-color: white;
  color: black;
  padding: 0;
  border-top: 1px solid #fff;
  transition: all 0.5s;
  z-index: 11;
}
.nav__item a {
  display: block;
  font-size: 5vw;
  padding: 4vw 15vw 1vw 40vw;
  text-transform: uppercase;
  text-decoration: none;
  color: #000000;
  transition: all 0.5s;
}
.nav__item a:hover {
  color: #D0D0D0;
  background-color: #fff;
}
input[type="checkbox"]:checked ~ .nav {
  top: 0;
}
.nav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 850px) {
	.nav {
    position: fixed;
    width: 100%;
    height: 70px;
    top: 0;
    background-color: transparent;
    color: black;
    padding: 0;
    border-top: 1px solid #fff;
    transition: all 0.5s;
    z-index: 11;
}
	.nav__lIst {
		display: flex;
		
	}
	.nav__item a {
    display: block;
    font-size: 16px;
    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
    color: #000000;
    transition: all 0.5s;
    margin: 0 10px;
}
.nav ul {
    list-style: none;
    padding: 0;
    margin: 20px 20px 0 0px;
    justify-content: flex-end;
}
}
/* ===============================================
メニューのスタイリング
=============================================== */
/* ===============================================
TOPページ
=============================================== */
.asu01-1 {
  position: relative;
}
.asu01-2 {
  writing-mode: vertical-rl;
  text-align: start;
  font-size: 4.2vw;
  letter-spacing: 0.6vw;
  line-height: 5.5vw;
  margin: 15vw auto 0;
  font-weight: 400;
}
.asu01-1-1 {
  background-color: rgba(180, 180, 180, 0.46);
  width: 55vw;
  height: 90vw;
  position: absolute;
}
.asu01-1-2 {
  background-color: rgba(104, 88, 75, 0.45);
  width: 70vw;
  height: 86vw;
  position: absolute;
}

.asu01-1-3 {
  width: 82vw;
  overflow: hidden;
  height: 80vw;
  position: relative;
  border: 1px solid rgba(51, 51, 51, 1.00);
  border-left: none;
}

.asu01-1-3 img {
  aspect-ratio: 3200 / 1600;
  height: 100%;
  width: auto;
  animation: zoom-mobile 50s linear forwards; /* ← モバイル用アニメ名 */
}

@keyframes zoom-mobile {
  0% {
    transform: translateX(0);
    filter: brightness(0.3);
  }
  5% {
    filter: brightness(1.0);
  }
  100% {
    transform: translateX(-48%);
  }
}

@media screen and (min-width: 850px) {
  .asu01-1-2 {
        background-color: rgba(104, 88, 75, 0.45);
        width: 480px;
        height: 436px;
        position: absolute;
  }

  .asu01-1-3 img {
    animation: zoom-pc 50s linear forwards; /* ← PC用アニメ名に切り替え */
  }
	.asu01-1-1 {
background-color: rgba(180, 180, 180, 0.46);
        width: 380px;
        height: 470px;
        position: absolute;
}
    .asu01-2 {
        writing-mode: vertical-rl;
        text-align: start;
        font-size: 20px;
        letter-spacing: 5px;
        line-height: 30px;
        margin: 50px auto 0 70px;
        font-weight: 400;
    }
}

@keyframes zoom-pc {
  0% {
    transform: translateX(0);
    filter: brightness(0.3);
  }
  5% {
    filter: brightness(1.0);
  }
  100% {
    transform: translateX(-100px);
  }
}

.asu01 {
  display: flex;
  justify-content: space-between;
  background-image: url(output/asu_01.png);
  background-size: 100vw 100vw;
  background-repeat: no-repeat;
  height: 100vw;
  overflow: hidden;
  background-position: 42vw 8vw;
  margin-top: 16vw;
}
.asu02 {
  display: flex;
  justify-content: space-between;
  background-image: url(output/asu_01.png);
  background-size: 100vw 100vw;
  background-repeat: no-repeat;
  height: 120vw;
  overflow: hidden;
  background-position: -63vw 18vw;
}
.asu02-1 {
  position: relative;
}
.asu02-2 {
  writing-mode: vertical-rl;
  text-align: start;
  font-size: 4.2vw;
  letter-spacing: 0.6vw;
  line-height: 5.5vw;
  margin: 8vw auto 0;
  font-weight: 400;
}
.asu02-1-1 {
  background-color: rgba(180, 180, 180, 0.46);
  width: 60vw;
  height: 90vw;
  position: absolute;
  left: 25vw;
}
.asu02-1-2 {
  background-color: rgba(104, 88, 75, 0.45);
  width: 82vw;
  height: 86vw;
  position: absolute;
  left: 5vw;
}
.asu02-1-3 {
  width: 82vw;
  overflow: hidden;
  height: 80vw;
  position: relative;
  border: 1px solid rgba(51, 51, 51, 1.00);
  border-right: none;
}
.asu02-1-3 img {
  aspect-ratio: 3200 / 1600;
  height: 100%;
  width: auto;
  animation: zoom2 54s linear forwards;
}
@keyframes zoom2 {
  0% {
    transform: translateX(-48%);
    filter: brightness(0.2);
  }
  2% {
    transform: translateX(-48%);
    filter: brightness(0.3);
  }
  5% {
    filter: brightness(1.0);
  }
  100% {
    transform: translateX(0);
  }
}
@media screen and (min-width: 850px) {
    .asu02-1-3 {
        width: 700px;
        overflow: hidden;
        height: 400px;
        position: relative;
        border: 1px solid rgba(51, 51, 51, 1.00);
        border-right: none;
    }
.asu02-1-3 img {
  aspect-ratio: 3200 / 1600;
  height: 100%;
  width: auto;
  animation: zoom2-pc 54s linear forwards;
}
	.asu02-2 {
    writing-mode: vertical-rl;
    text-align: start;
font-size: 20px;
        letter-spacing: 5px;
        line-height: 30px;
        margin: 30px 70px 0 auto;
    font-weight: 400;
}
.asu02 {
        display: flex;
        justify-content: space-between;
        background-image: url(output/asu_01.png);
        background-size: 500px 500px;
        background-repeat: no-repeat;
        height: 540px;
        overflow: hidden;
        background-position: calc(100% - 750px) 60px;
        margin-top: -50px;
    }
	.asu02-1-2 {
    background-color: rgba(104, 88, 75, 0.45);
    width: 500px;
    height: 440px;
    position: absolute;
    left: 110px;
}
	.asu02-1-1 {
    background-color: rgba(180, 180, 180, 0.46);
    width: 500px;
    height: 470px;
    position: absolute;
    left: 200px;
}
}	
@keyframes zoom2-pc {
  0% {
    transform: translateX(-100px);
    filter: brightness(0.2);
  }
  2% {
    transform: translateX(-100px);
    filter: brightness(0.3);
  }
  5% {
    filter: brightness(1.0);
  }
  100% {
    transform: translateX(0);
  }
}
.asu03 {
  width: 100%;
  overflow: hidden;
  background-image: url(output/asu_04.png);
  background-size: cover;
  aspect-ratio: 700 / 850;
  margin: -20vw 0 0 0;
  position: relative;
}
@media screen and (min-width: 850px) {
	.asu03 {
		width: 100%;
        height: 850px;
        background-image: url(output/asu_04_pc.png);
        background-size: auto 850px;
        background-position: center top;
        aspect-ratio: auto;
        text-align: center;
        position: relative;
        margin: -120px 0 -30px;
        overflow: hidden;
        background-repeat: no-repeat;
}
}
.asu04-1 {
  font-family: "Corinthia", cursive;
  font-size: 8vw;
  text-align: center;
  color: rgba(66, 66, 66, 1.00);
}
.asu04-2 {
  font-size: 5vw;
  text-align: center;
  color: rgba(0, 0, 0, 1.00);
}
.asu04-2::after {
  content: "";
  display: block;
  width: 20%;
  margin: 5vw auto;
  height: 1px;
  background-color: black;
}
.asu04-3 {
  font-size: 3.2vw;
  line-height: 6vw;
  width: 80%;
  margin: 0 auto;
  text-align: center;
  color: rgba(0, 0, 0, 1.00);
}
.asu04-ul1 {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.asu04-li1 {
  display: flex;
  justify-content: space-between;
  position: relative;
  left: -8%;
  align-items: center;
  margin: 5vw 0;
}
.asu04-li2 {
  display: flex;
  justify-content: space-between;
  position: relative;
  right: -8%;
  align-items: center;
  margin: 5vw 0;
}
.asu04-li1-i {
  width: 35%;
}
.asu04-li1-t {
  width: 60%;
}
.asu04-li2-i {
  width: 35%;
}
.asu04-li2-t {
  width: 60%;
  text-align: right;
}
.asu04-li1-t1 {
  background: linear-gradient(transparent 70%, #FCF5BE 70%);
  background-position: 0;
  display: inline;
  font-size: 4vw;
}
.asu04-li1-t2 {
  font-size: 3vw;
  line-height: 5vw;
  margin: 0 auto;
  text-align: left;
  color: rgba(0, 0, 0, 1.00);
}
.asu04-li2-t1 {
  background: linear-gradient(transparent 70%, #FCF5BE 70%);
  background-position: 0;
  display: inline;
  font-size: 4vw;
  text-align: right;
}
.asu04-li2-t2 {
  font-size: 3vw;
  line-height: 5vw;
  margin: 0 auto;
  color: rgba(0, 0, 0, 1.00);
  text-align: right;
}
@media screen and (min-width: 850px) {
.asu04-1 {
    font-family: "Corinthia", cursive;
    font-size: 40px;
    text-align: center;
    color: rgba(66, 66, 66, 1.00);
}
	.asu04-2 {
    font-size: 28px;
    letter-spacing: 4px;
    line-height: 60px;
    text-align: center;
    color: rgba(0, 0, 0, 1.00);
}
	.asu04-2::after {
    content: "";
    display: block;
    width: 100px;
    margin: 20px auto;
    height: 1px;
    background-color: black;
}
	.asu04-3 {
    font-size: 16px;
    line-height: 34px;
    width: 700px;
    margin: 40px auto;
    text-align: center;
    color: rgba(0, 0, 0, 1.00);
}
.asu04-ul1 {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    overflow: hidden;
    width: 650px;
}
	.asu04-li1 {
    display: flex;
    justify-content: space-between;
    position: relative;
    left: 0;
    align-items: center;
    margin: 30px 0;
}
	.asu04-li2 {
    display: flex;
    justify-content: space-between;
    position: relative;
    right: 0;
    align-items: center;
    margin: 30px 0;
}
	.asu04-li1-t1 {
    background: linear-gradient(transparent 70%, #FCF5BE 70%);
    background-position: 0;
    display: inline;
    font-size: 26px;
		line-height: 60px;
}
	.asu04-li2-t1 {
    background: linear-gradient(transparent 70%, #FCF5BE 70%);
    background-position: 0;
    display: inline;
    font-size: 26px;
		line-height: 60px;
}
	.asu04-li1-t2 {
font-size: 16px;
        line-height: 32px;
        margin: 0 auto;
        text-align: left;
        color: rgba(0, 0, 0, 1.00);
}
	.asu04-li2-t2 {
font-size: 16px;
        line-height: 32px;
    margin: 0 auto;
    text-align: right;
    color: rgba(0, 0, 0, 1.00);
}
	.asu04-li2-t {
    width: 58%;
    text-align: right;
}
	.asu04-li1-t {
    width: 58%;
    text-align: left;
}
}
.asu05-ul1 {
  list-style: none;
  margin: 12vw 0;
  padding: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.asu05-li1 {
  justify-content: space-between;
  margin: 0;
  width: calc(100% / 3);
  position: relative;
}
.asu05-li1 img {
  width: 100%;
}
.asu05-squ {
  position: absolute;
  top: 10%;
  left: 10%;
  border: 1px solid white;
  width: 80%;
  height: 80%;
  color: white;
  text-align: center;
  font-size: 4vw;
  line-height: 6.5vw;
  align-content: center;
}
@media screen and (min-width: 850px) {
    .asu05-ul1 {
        list-style: none;
        margin: 60px auto;
        padding: 0;
        display: flex;
        width: 600px;
        flex-wrap: wrap;
    }
	.asu05-squ {
    position: absolute;
    top: 10%;
    left: 10%;
    border: 1px solid white;
    width: 80%;
    height: 80%;
    color: white;
    text-align: center;
    font-size: 20px;
    line-height: 36px;
    align-content: center;
}
	.asu05 {
		background-color: rgba(187,192,179,1.00);
	}
}



.asu04-yaji {
  position: relative;
  margin: 12vw auto 17vw;
}
.asu04-yaji::before, .asu04-yaji::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(50% - 0.1vw);
  width: 0.2vw;
  height: 15vw;
  border-radius: 9999px;
  background-color: #000000;
  transform-origin: 50% calc(100% - 0.1vw);
}
.asu04-yaji::before {
  transform: rotate(64deg);
}
.asu04-yaji::after {
  transform: rotate(-64deg);
}
@media screen and (min-width: 850px) {
    .asu04-yaji {
        position: relative;
        margin: 70px auto 100px;
    }
	.asu04-yaji::before, .asu04-yaji::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: calc(50% - 0px);
    width: 1px;
    height: 60px;
    border-radius: 9999px;
    background-color: #000000;
    transform-origin: 50% calc(100% - 0px);
}
}
.item-category-all {
  width: 200px;
  height: 40px;
  color: #464646;
  border: 1px solid #464646;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.50);
  margin: 5vw auto;
  position: relative;
  padding-right: 10px;
  line-height: 40px;
  transition: 0.2s;
  font-size: 16px;
}
a {
  text-decoration: none;
}
@media screen and (min-width: 850px) {
	.item-category-all {
		margin: 50px auto;
}
}
.item-category-all:hover {
  background-color: rgba(199, 199, 199, 0.50);
}
.item-category-all:after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #464646;
  border-right: solid 1px #464646;
  position: absolute;
  right: 8%;
  margin-top: 15px;
  transform: rotate(45deg);
  transition: .2s;
}
.item-category-all:hover::after {
  content: '';
  width: 8px;
  height: 8px;
  border: 0;
  border-top: solid 1px #464646;
  border-right: solid 1px #464646;
  position: absolute;
  right: 6%;
  margin-top: 15px;
  transform: rotate(45deg);
  transition: .2s;
}
.asu06 {
  display: flex;
  justify-content: space-between;
  background-image: url(output/asu_01.png);
  background-size: 100vw 100vw;
  background-repeat: no-repeat;
  overflow: hidden;
  background-position: -25vw 18vw;
}
.asu06-1 {
  position: relative;
  width: 80%;
}
.asu06-2 {
  writing-mode: vertical-rl;
  text-align: start;
  font-size: 4.2vw;
  letter-spacing: 0.6vw;
  line-height: 5.5vw;
  margin: 8vw auto 0;
  font-weight: 400;
}
.asu06-1-1 {
  background-color: rgba(180, 180, 180, 0.46);
  width: 60vw;
  height: 90vw;
  position: absolute;
  left: 25vw;
}
.asu06-1-2 {
  background-color: rgba(104, 88, 75, 0.45);
  width: 82vw;
  height: 86vw;
  position: absolute;
  left: 5vw;
}
.asu06-1-3 {
  width: 82vw;
  overflow: hidden;
  height: 80vw;
  position: relative;
  border: 1px solid rgba(51, 51, 51, 1.00);
  border-right: none;
}
.asu06-1-3 img {
  aspect-ratio: 3200 / 1600;
  height: 100%;
  width: auto;
  animation: zoom2 54s linear forwards;
}
.asu06-ul {
  list-style: none;
  width: 80%;
  padding: 0;
}
.asu06-ul li {
  padding: 0;
  color: white;
  text-align: center;
  font-size: 4.5vw;
  letter-spacing: 0.4vw;
  align-content: center;
  margin-bottom: -3vw;
}
.asu06-li1 {
  background-color: #389083;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 10%, 100% 10%, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li2 {
  background-color: #30887b;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li3 {
  background-color: #277d70;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li4 {
  background-color: #207467;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li5 {
  background-color: #1a6c5f;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li6 {
  background-color: #176c5f;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li7 {
  background-color: #096658;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
.asu06-li8 {
  background-color: #045d4f;
  height: 20vw;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 80%, 50% 100%, 0 80%);
  clip-path: polygon(0 0, 50% 20%, 100% 0, 100% 80%, 50% 100%, 0 80%);
}
@media screen and (min-width: 850px) {
    .asu01 {
display: flex;
        justify-content: space-between;
        background-image: url(output/asu_01.png);
        background-size: 500px 500px;
        background-repeat: no-repeat;
        height: 520px;
        overflow: hidden;
        background-position: 600px 80px;
        margin-top: 68px;
    }
	.asu01-1-3 {
    width: 700px;
    overflow: hidden;
    height: 400px;
    position: relative;
    border: 1px solid rgba(51, 51, 51, 1.00);
    border-left: none;
}
.asu06 {
    display: flex;
    justify-content: space-between;
    background-image: url(output/asu_01.png);
    background-size: 300px 300px;
    background-repeat: no-repeat;
    overflow: hidden;
    background-position: 50px 40px;
    width: 100%;
}	
.asu06-1 {
        position: relative;
        width: 86%;
    }
	@media screen and (min-width: 850px) {
		.asu06-1 {
        position: relative;
        width: 80%;
    }
	}
    .asu06-2 {
        writing-mode: vertical-rl;
        text-align: start;
        font-size: 18px;
        letter-spacing: 0.6vw;
        line-height: 18px;
        margin: 0 30px 0 auto;
        font-weight: 400;
        width: 14%;
    }	
	.asu06-ul {
list-style: none;
        width: 800px;
        padding: 0;
        display: flex;
        margin-left: 10px;
}
	.asu06-ul li {
        padding: 0;
        color: white;
        text-align: center;
        font-size: 22px;
        letter-spacing: 2px;
        align-content: center;
        margin: 0 -6px;
        writing-mode: vertical-rl;
}
	.asu06-li1 {
    background-color: #389083;
    height: 330px;
        width: 100px;
    -webkit-clip-path: polygon(
  0% 0%,  
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%   
);
    clip-path: polygon(
  0% 0%,  
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%   
);
}
.asu06-li2 {
  background-color: #30887b;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li3 {
  background-color: #277d70;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li4 {
  background-color: #207467;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li5 {
  background-color: #1a6c5f;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li6 {
  background-color: #176c5f;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li7 {
  background-color: #096658;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
.asu06-li8 {
  background-color: #045d4f;
  height: 330px;
        width: 100px;
  -webkit-clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
clip-path: polygon(
  0% 0%,   
  84% 0%,   
  100% 50%, 
  84% 100%, 
  0% 100%,  
  16% 50%  
);
}
}
/* ===============================================
TOPページ
=============================================== */
/* ===============================================
フッター
=============================================== */
.footer1 {
  width: 100%;
  overflow: hidden;
  background-image: url("output/asu_18.jpg");
  background-size: cover;
  font-weight: 600;
  margin-top: 50px;
  color: white;
  padding: 12vw;
  box-sizing: border-box;
}
.footer1 input, textarea {
  border-style: solid;
  border-width: 1px;
  border-color: #F0F0F0;
  background-color: transparent;
  line-height: 5vw;
  font-size: 3vw;
  text-align: left;
  color: #F0F0F0;
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position: relative;
  padding: 2vw 4vw;
  display: block;
  margin: 3vw 0;
  width: 90%;
}
.footer1 textarea {
  height: 20vw;
}
.footer1 label {
  padding: 0;
  color: white;
  text-align: left;
  font-size: 3.5vw;
  letter-spacing: 0.4vw;
  align-content: center;
  display: block;
  margin-top: 2vw;
}
.footer1 button {
  border-style: solid;
  border-width: 1px;
  border-color: #F0F0F0;
  line-height: 6vw;
  font-size: 4vw;
  color: #F0F0F0;
  background-color: rgba(255, 255, 255, 0.20);
  font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  position: relative;
  padding: 3vw 4vw;
  display: block;
  margin: 6vw 0 0 auto;
  width: 50%;
  letter-spacing: 1vw;
  text-align: center;
}
.footer-1 {
  font-size: 5vw;
  text-align: center;
  color: rgba(255, 255, 255, 1.00);
  letter-spacing: 2vw;
  font-weight: 300;
  margin: 0vw 0 10vw;
}
.footer-1::after {
  content: "";
  display: block;
  width: 20%;
  margin: 5vw auto;
  height: 1px;
  background-color: rgba(255, 255, 255, 1.00);
}
.footer1 i {
  font-size: 6vw;
}
.footer-ul {
  list-style: none;
  margin: 10vw 0;
  padding: 0;
}
.footer-li {
  margin: 6vw 0;
  display: flex;
}
.footer1 p {
  padding-left: 4vw;
  font-size: 4vw;
  font-weight: 300;
}
.asu07-2 {
  font-size: 4.5vw;
  text-align: center;
  color: rgba(0, 0, 0, 1.00);
  width: 70%;
  margin: 20vw auto 0;
}
.asu07-2::after {
  content: "";
  display: block;
  width: 20%;
  margin: 5vw auto 7vw;
  height: 1px;
  background-color: black;
}
.asu03 .slider {
  width: 100%;
  margin: 33vw auto 0;
  padding: 0;
}
.slider .slider-p {
  font-size: 4vw;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  top: -7vw;
  line-height: 3vw;
  padding: 2vw 3vw;
  box-sizing: border-box;
  display: inline-block;
}
@media screen and (min-width: 850px) {
.asu07-2 {
        font-size: 24px;
        letter-spacing: 4px;
        line-height: 60px;
        text-align: center;
        color: rgba(0, 0, 0, 1.00);
	width: 850px;
	margin: 80px auto 0;
    }
	.asu07-2::after {
content: "";
        display: block;
        width: 100px;
        margin: 20px auto;
        height: 1px;
        background-color: black;
}
.asu03 .slider {
    width: 100%;
    margin: 170px auto 0;
    padding: 0;
}
  .review-list-unit {
    height: 380px; 
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
  }

  .review-list-unit img {
    max-height: 380px; 
    height: auto;
    width: 100%;
	  object-fit: cover;
  }
    .slider .slider-p {
        font-size: 18px;
        background-color: rgba(255, 255, 255, 0.5);
        position: absolute;
        top: 0;
        left: 0px;
        line-height: 16px;
        padding: 10px 20px;
        box-sizing: border-box;
        display: inline-block;
    }
}

.h2-asu03 {
  font-size: 6vw;
  position: absolute;
  top: 10vw;
  right: 2.2vw;
  font-weight: 400;
  color: white;
  letter-spacing: 0.8vw;
}
.slider__item {
  filter: brightness(0.2);
  transition: filter 1s;
}
.slick-slide.slick-current .slider__item, .slick-slide.is-active-next .slider__item {
  filter: brightness(1.0);
}
.slider__item2 {
  filter: brightness(0.4);
  transition: filter 1s;
}
.slick-slide.slick-current .slider__item2, .slick-slide.is-active-next .slider__item2 {
  filter: brightness(1.0);
}
.sliderArea2 {
  margin: 10vw 0;
  width: 100%;
  overflow: hidden;
}

@media screen and (min-width: 850px) {
	.h2-asu03 {
    font-size: 30px;
    position: relative;
    top: 90px;
    right: -240px;
    font-weight: 400;
    color: white;
    letter-spacing: 10px;
}
.sliderArea2 {
    margin: 50px 0;
    width: 100%;
    overflow: hidden;
}	
}

.footer2 {
  background-color: rgba(0, 0, 0, 1.00);
  width: 100%;
  margin: 0;
  padding: 5vw 0;
}
.footer2 p {
  color: white;
  font-size: 3vw;
  text-align: center;
}
	@media screen and (min-width: 850px) {
		.footer2 {
  background-color: rgba(0, 0, 0, 1.00);
  width: 100%;
  margin: 0;
  padding: 30px 0;
}
    .footer2 p {
        color: white;
        font-size: 14px;
        text-align: center;
    }
		.footer-1 {
        font-size: 24px;
        text-align: center;
        color: rgba(255, 255, 255, 1.00);
        letter-spacing: 2px;
        font-weight: 300;
        margin: 00px 0 30px;
    }
		    .footer-1::after {
        content: "";
        display: block;
        width: 100px;
        margin: 20px auto;
        height: 1px;
        background-color: rgba(255, 255, 255, 1.00);
    }
.footer-ul {
    list-style: none;
    margin: 60px 0;
    padding: 0;
    width: 400px;
}
    .footer1 p {
        padding-left: 14px;
        font-size: 16px;
        font-weight: 300;
        letter-spacing: 1px;
    }

		.footer-li {
    margin: 30px 0;
    display: flex;
}
		.footer1 i {
    font-size: 30px;
}
		.footer1 label {
    padding: 0;
    color: white;
    text-align: left;
    font-size: 16px;
    letter-spacing: 2px;
    align-content: center;
    display: block;
    margin-top: 10px;
}
    .footer1 input, textarea {
        border-style: solid;
        border-width: 1px;
        border-color: #F0F0F0;
        background-color: transparent;
        line-height: 16px;
        font-size: 16px;
        text-align: left;
        color: #F0F0F0;
        font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
        position: relative;
        padding: 10px 16px;
        display: block;
        margin: 10px 0 26px;
        width: 300px;
    }
		.footer1 textarea {
    height: 100px;
}
    .footer1 button {
        border-style: solid;
        border-width: 1px;
        border-color: #F0F0F0;
        line-height: 18px;
        font-size: 18px;
        color: #F0F0F0;
        background-color: rgba(255, 255, 255, 0.20);
        font-family: ヒラギノ角ゴ Pro W3, Hiragino Kaku Gothic Pro, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
        position: relative;
        padding: 10px;
        display: block;
        margin: 30px 0 0 auto;
        width: 120px;
        letter-spacing: 6px;
        text-align: center;
    }
		.footer-box {
	width: 800px;
			display: flex;
			justify-content: space-between;
			margin: 0 auto;
		}
		.footer1 {
    width: 100%;
    overflow: hidden;
    background-image: url(output/asu_18.jpg);
    background-size: cover;
    font-weight: 600;
    margin-top: 100px;
    color: white;
    padding: 80px 0;
    box-sizing: border-box;
}
}
/* ===============================================
フッター
=============================================== */