@charset "UTF-8";
/*----------------------------------------
	Web Fonts
----------------------------------------*/
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,500,600,700&display=swap");
/*----------------------------------------
	Reset
----------------------------------------*/
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, dialog, figure, footer, header, hgroup, main, menu, nav, section,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
}

header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
  display: block;
}

li {
  list-style: none;
}

ol li {
  list-style: decimal;
}

img {
  border: 0;
  vertical-align: top;
  font-size: 0;
  line-height: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

hr {
  margin: 1em 0;
  padding: 0;
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
}

input, select {
  vertical-align: middle;
}

input, textarea {
  margin: 0;
  padding: 0;
}

input[type=text],
input[type=submit],
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

/*
input[type='checkbox'],
input[type='radio'] {
	display: none;
}
*/
input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/*----------------------------------------
	Common
----------------------------------------*/
html {
  height: 100%;
  scroll-behavior: smooth;
}

body {
  color: #161616;
  font-family: "游明朝", "Yu Mincho", YuMincho, "Noto Serif JP", "Hiragino Mincho Pro", serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
   -ms-text-size-adjust: 100%;
       text-size-adjust: 100%;
  height: 100%;
  overflow-x: hidden;
}
body.is_fixed {
  overflow: hidden;
}

a {
  color: #333;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

img {
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}

.c-fixed-bnr {
  position: fixed;
  right: 0;
  bottom: min(4.1666666667vw, 60px);
}
.c-fixed-bnr a {
  display: block;
}
.c-fixed-bnr a:nth-child(2) {
  display: none;
}
.c-fixed-bnr a:hover {
  opacity: 0.6;
}
.c-fixed-bnr a img {
  width: min(9.0277777778vw, 130px);
  height: auto;
}

.c-heading h3,
.c-heading h4 {
  font-size: min(1.9444444444vw, 28px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.c-heading h3 span,
.c-heading h4 span {
  position: relative;
  display: inline-block;
}
.c-heading h3 span:after,
.c-heading h4 span:after {
  content: "";
  width: 100%;
  height: min(0.1388888889vw, 2px);
  background: -webkit-gradient(linear, left top, right top, from(rgb(19, 143, 73)), color-stop(50%, rgb(19, 143, 73)), color-stop(50%, rgb(58, 133, 210)), to(rgb(58, 133, 210)));
  background: linear-gradient(90deg, rgb(19, 143, 73) 0%, rgb(19, 143, 73) 50%, rgb(58, 133, 210) 50%, rgb(58, 133, 210) 100%);
  position: absolute;
  top: min(2.7777777778vw, 40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-heading .sttl {
  font-size: min(1.3888888889vw, 20px);
  letter-spacing: 0.05em;
  line-height: 1.4;
}

input[type=text].c-input-text {
  font-size: min(1.1111111111vw, 16px);
  width: 100%;
  height: min(2.7777777778vw, 40px);
  padding: 0 min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.1388888889vw, 2px) solid #cbcbcb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=text].c-input-text:focus {
  border-color: #aaa;
}
input[type=text].c-input-text.is_num {
  font-size: min(0.9722222222vw, 14px);
  text-align: center;
  width: min(2.7777777778vw, 40px);
  height: min(2.0833333333vw, 30px);
  padding: 0 min(0.3472222222vw, 5px);
}

.c-modal-btn {
  position: fixed;
  top: 4.128vw;
  right: 5.128vw;
  display: none;
  z-index: 100;
}
.c-modal-btn a {
  width: 7.179vw;
  height: 7.179vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  position: relative;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.c-modal-btn a span {
  width: 7.179vw;
  height: 2px;
  background-color: #116937;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
.c-modal-btn a span:nth-of-type(1) {
  top: calc(50% - 2.564vw);
}
.c-modal-btn a span:nth-of-type(3) {
  top: calc(50% + 2.564vw);
}
.c-modal-btn a.is_active {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.c-modal-btn a.is_active span {
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
}
.c-modal-btn a.is_active span:nth-of-type(1) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.c-modal-btn a.is_active span:nth-of-type(2) {
  display: none;
}
.c-modal-btn a.is_active span:nth-of-type(3) {
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.c-modal-menu {
  width: 100%;
  height: 100%;
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 95;
  overflow: scroll;
  display: none;
}
.c-modal-menu__inner {
  padding: 10.2564102564vw;
}
.c-modal-menu__inner .logo {
  width: 51.2820512821vw;
  margin: 0 auto 12.8205128205vw;
}
.c-modal-menu__inner .logo a {
  display: block;
}
.c-modal-menu__inner .logo a img {
  width: 100%;
  height: auto;
}
.c-modal-menu__inner .logo a:hover {
  opacity: 0.6;
}
.c-modal-menu__inner .content {
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-modal-menu__inner .content .fnavi {
  margin: 0 0 5.1282051282vw;
}
.c-modal-menu__inner .content .fnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5.33vw;
}
.c-modal-menu__inner .content .fnavi ul li {
  line-height: 0;
}
.c-modal-menu__inner .content .fnavi ul li a {
  font-size: 4.27vw;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
.c-modal-menu__inner .content .fnavi ul li a:hover {
  opacity: 0.6;
}
.c-modal-menu__bottom {
  text-align: center;
}
.c-modal-menu__bottom .address {
  font-size: 4.1025641026vw;
  font-weight: 500;
  line-height: 1.8;
  margin: 0 0 6.41vw;
}
.c-modal-menu__bottom .tel {
  margin: 0 0 7.6923076923vw;
}
.c-modal-menu__bottom .tel a {
  font-size: 7.6923076923vw;
  font-weight: 700;
  line-height: 1;
}
.c-modal-menu__bottom .copyright {
  font-size: 2.8205128205vw;
}

.c-page-title {
  position: relative;
}
.c-page-title__bg img {
  width: 100%;
  height: min(23.6111111111vw, 340px);
  -o-object-fit: cover;
     object-fit: cover;
}
.c-page-title h2 {
  color: #fff;
  font-size: min(3.0555555556vw, 44px);
  font-weight: 400;
  line-height: 1.4;
  text-align: center;
  width: 100%;
  position: absolute;
  bottom: min(4.8611111111vw, 70px);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  text-shadow: min(0.0694444444vw, 1px) min(0vw, 0px) min(0.2777777778vw, 4px) #000;
}
.c-page-title h2 span {
  color: #fff;
  font-size: min(1.6666666667vw, 24px);
  display: block;
}

.c-pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.c-pagination a {
  color: #178244;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 600;
  line-height: 1;
  width: min(2.4305555556vw, 35px);
  height: min(2.7777777778vw, 40px);
  border: min(0.1388888889vw, 2px) solid #178244;
  border-radius: min(0.3472222222vw, 5px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-pagination a:hover, .c-pagination a.is_current {
  color: #fff;
  background-color: #178244;
}

.c-textarea {
  font-size: min(1.1111111111vw, 16px);
  width: 100%;
  height: min(10.4166666667vw, 150px);
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  background-color: #fff;
  border: min(0.1388888889vw, 2px) solid #cbcbcb;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.c-textarea:focus {
  border-color: #aaa;
}

.p-about-environment {
  padding: min(5.5555555556vw, 80px) 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-about-environment .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-environment__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-about-environment__inner .logo {
  width: min(25vw, 360px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-about-environment__inner .logo img {
  width: 100%;
  height: auto;
}
.p-about-environment__inner p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
}
.p-about-environment__mv {
  width: min(100vw, 1440px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-about-environment__mv figure {
  width: min(59.0277777778vw, 850px);
}
.p-about-environment__mv figure img {
  width: 100%;
  height: auto;
}
.p-about-environment__mv .wrap {
  width: min(41.6666666667vw, 600px);
  padding: min(2.7777777778vw, 40px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: min(9.7222222222vw, 140px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-about-environment__mv .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-about-environment__mv .wrap ul li {
  font-size: min(1.3888888889vw, 20px);
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-about-environment__mv .wrap ul li span {
  color: #fff;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  width: min(2.0833333333vw, 30px);
  height: min(2.0833333333vw, 30px);
  background-color: #178245;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.p-about-greeting {
  padding: 0 0 min(5.5555555556vw, 80px);
  scroll-margin-top: min(10.4166666667vw, 150px);
}
.p-about-greeting .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-greeting__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto min(4.1666666667vw, 60px);
}
.p-about-greeting__inner h4 {
  font-size: min(1.7361111111vw, 25px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-about-greeting__inner p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-greeting__inner table {
  width: 100%;
  margin: min(3.4722222222vw, 50px) 0 min(0.6944444444vw, 10px);
}
.p-about-greeting__inner table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #b9b9b9;
}
.p-about-greeting__inner table tr th,
.p-about-greeting__inner table tr td {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: min(1.3888888889vw, 20px);
}
.p-about-greeting__inner table tr th {
  text-align: center;
  width: min(11.1111111111vw, 160px);
}
.p-about-greeting__inner .privacy {
  text-align: right;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-greeting__inner .privacy a:hover {
  text-decoration: underline;
}
.p-about-greeting__inner figure img {
  width: 100%;
  height: auto;
}

.p-about-other {
  padding: 0 0 min(10.4166666667vw, 150px);
  scroll-margin-top: min(10.4166666667vw, 150px);
}
.p-about-other__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
}
.p-about-other__inner .c-heading {
  text-align: center;
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-about-other__inner ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-other__inner ul li:nth-child {
  margin: 0;
}
.p-about-other__inner ul li figure {
  width: min(26.3888888889vw, 380px);
}
.p-about-other__inner ul li figure img {
  width: 100%;
  height: auto;
}
.p-about-other__inner ul li dl {
  width: min(40.9722222222vw, 590px);
  padding: min(1.3888888889vw, 20px) 0 0;
}
.p-about-other__inner ul li dl dt {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
  margin: 0 0 min(1.3888888889vw, 20px);
  padding: 0 0 min(0.6944444444vw, 10px);
}
.p-about-other__inner ul li dl dt span {
  color: #138f49;
}
.p-about-other__inner ul li dl dd {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-about-other__inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-about-other__inner .wrap table {
  width: min(38.8888888889vw, 560px);
  table-layout: fixed;
}
.p-about-other__inner .wrap table tr th,
.p-about-other__inner .wrap table tr td {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px);
  border: min(0.0694444444vw, 1px) solid #000;
  vertical-align: top;
}
.p-about-other__inner .wrap table tr th {
  font-weight: 800;
  text-align: center;
}
.p-about-other__inner .wrap table tr td img {
  width: 100%;
  height: auto;
}
.p-about-other__inner .wrap .content {
  width: min(29.1666666667vw, 420px);
}
.p-about-other__inner .wrap .content h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
  margin: 0 0 min(1.3888888889vw, 20px);
  padding: 0 0 min(0.6944444444vw, 10px);
}
.p-about-other__inner .wrap .content h4 span {
  color: #138f49;
}
.p-about-other__inner .wrap .content p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-about-other__inner .wrap .content figure img {
  width: 100%;
  height: auto;
}

.p-about-service {
  scroll-margin-top: min(10.4166666667vw, 150px);
}
.p-about-service__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-about-service__inner .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-service__inner h4 {
  font-size: min(1.7361111111vw, 25px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-about-service__inner p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-about-service__inner figure a {
  width: min(25vw, 360px);
  margin: 0 auto;
  display: block;
}
.p-about-service__inner figure a:hover {
  opacity: 0.6;
}
.p-about-service__inner figure a img {
  width: 100%;
  height: auto;
}

.p-contact-form {
  padding: min(4.1666666667vw, 60px) 0 min(8.3333333333vw, 120px);
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-contact-form__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-contact-form__inner .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-contact-form__inner > p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-contact-form__inner .bnr {
  margin: 0 0 min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(2.7777777778vw, 40px);
     -moz-column-gap: min(2.7777777778vw, 40px);
          column-gap: min(2.7777777778vw, 40px);
}
.p-contact-form__inner .bnr li a {
  display: block;
}
.p-contact-form__inner .bnr li a:hover {
  opacity: 0.6;
}
.p-contact-form__inner .bnr li a img {
  width: min(20.1388888889vw, 290px);
  height: auto;
}
.p-contact-form__inner .form table {
  width: 100%;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-contact-form__inner .form table tr {
  border-bottom: min(0.0694444444vw, 1px) solid #b9b9b9;
}
.p-contact-form__inner .form table tr th,
.p-contact-form__inner .form table tr td {
  padding: min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-contact-form__inner .form table tr th {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 500;
  width: min(17.3611111111vw, 250px);
  vertical-align: top;
}
.p-contact-form__inner .form table tr th span {
  color: #fff;
  font-size: min(0.9722222222vw, 14px);
  font-weight: 500;
  line-height: 1;
  padding: min(0.2777777778vw, 4px) min(0.5555555556vw, 8px);
  background-color: #f8456b;
  border-radius: min(0.2083333333vw, 3px);
  margin: 0 0 0 min(0.6944444444vw, 10px);
  display: inline-block;
}
.p-contact-form__inner .form table tr td {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-contact-form__inner .form table tr td label {
  margin: 0 min(1.3888888889vw, 20px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.3472222222vw, 5px);
     -moz-column-gap: min(0.3472222222vw, 5px);
          column-gap: min(0.3472222222vw, 5px);
}
.p-contact-form__inner .form table tr td .wrap {
  width: 100%;
  margin: min(0.6944444444vw, 10px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-contact-form__inner .form table tr td .wrap p {
  font-size: min(0.9722222222vw, 14px);
  margin: 0;
}
.p-contact-form__inner .form table tr td .wrap .c-input-text {
  width: min(27.7777777778vw, 400px);
}
.p-contact-form__inner .form table tr td dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-contact-form__inner .form table tr td dl dt {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  line-height: 1;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-contact-form__inner .form table tr td dl dt.ora {
  color: #ff9232;
}
.p-contact-form__inner .form table tr td dl dt.blu {
  color: #1bb9e6;
}
.p-contact-form__inner .form table tr td dl dt.gre {
  color: #79d123;
}
.p-contact-form__inner .form table tr td dl dd {
  margin: 0 0 min(0.3472222222vw, 5px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-contact-form__inner .form table tr td dl dd span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
}
.p-contact-form__inner .form table tr td .wpcf7-form-control {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-contact-form__inner .form table tr td .wpcf7-list-item {
  display: block;
  margin: 0;
}
.p-contact-form__inner .form .submit input[type=submit] {
  width: min(15.9722222222vw, 230px);
  height: min(4.1666666667vw, 60px);
  border: min(0.0694444444vw, 1px) solid #000;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.p-contact-form__inner .form .submit input[type=submit]:hover {
  color: #fff;
  background-color: #000;
}

.p-faq-container {
  padding: min(5.5555555556vw, 80px) 0 min(11.1111111111vw, 160px);
}
.p-faq-container__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
  position: relative;
}
.p-faq-container__inner ul li {
  border-bottom: min(0.0694444444vw, 1px) solid #b6b6b6;
}
.p-faq-container__inner ul li:nth-child(1) dl {
  padding: 0 0 min(1.7361111111vw, 25px);
}
.p-faq-container__inner ul li dl {
  padding: min(1.7361111111vw, 25px) 0;
}
.p-faq-container__inner ul li dl dt {
  color: #333;
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  line-height: 1.4;
  padding: 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
  position: relative;
}
.p-faq-container__inner ul li dl dt .icon {
  color: #333;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  position: relative;
}
.p-faq-container__inner ul li dl dt .text {
  width: min(48.6111111111vw, 700px);
}
.p-faq-container__inner ul li dl dd {
  font-size: min(1.1805555556vw, 17px);
  line-height: 1.4;
  padding: 0 min(0.6944444444vw, 10px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-faq-container__inner ul li dl dd .icon {
  color: #333;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  height: 100%;
  position: relative;
}
.p-faq-container__inner ul li dl dd p {
  color: #333;
  font-size: min(1.1805555556vw, 17px);
  line-height: 1.8;
  width: min(48.6111111111vw, 700px);
}
.p-faq-container__inner ul li dl dd p a {
  color: #333;
  font-weight: 600;
  border-bottom: min(0.0694444444vw, 1px) solid #333;
}
.p-faq-container__inner ul li dl dd p a:hover {
  border-bottom: none;
}

.p-footer-container {
  padding: min(1.7361111111vw, 25px) 0;
}
.p-footer-container__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-footer-container__inner .logo {
  width: min(20.8333333333vw, 300px);
}
.p-footer-container__inner .logo img {
  width: 100%;
  height: auto;
}
.p-footer-container__inner .wrap {
  width: min(34.7222222222vw, 500px);
}
.p-footer-container__inner .wrap .fnavi {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-footer-container__inner .wrap .fnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-column-gap: min(0.6944444444vw, 10px);
     -moz-column-gap: min(0.6944444444vw, 10px);
          column-gap: min(0.6944444444vw, 10px);
  row-gap: min(0.3472222222vw, 5px);
}
.p-footer-container__inner .wrap .fnavi ul li a {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-footer-container__inner .wrap .copyright {
  font-size: min(0.7638888889vw, 11px);
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: right;
}

.p-header-container {
  width: 100%;
  height: min(6.9444444444vw, 100px);
  background-color: rgba(255, 255, 255, 0.9);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}
.p-header-container__inner {
  width: calc(100% - min(21.1805555556vw, 305px));
  padding: min(0.6944444444vw, 10px) min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-header-container__inner h1 {
  font-size: min(0.7638888889vw, 11px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-header-container__inner .wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.p-header-container__inner .wrap .logo {
  line-height: 0;
  width: min(12.5vw, 180px);
  margin: 0 min(9.0277777778vw, 130px) 0 0;
}
.p-header-container__inner .wrap .logo a {
  display: block;
}
.p-header-container__inner .wrap .logo a:hover {
  opacity: 0.6;
}
.p-header-container__inner .wrap .logo a img {
  width: 100%;
  height: auto;
}
.p-header-container__inner .wrap .gnavi ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-header-container__inner .wrap .gnavi ul li {
  font-size: min(1.25vw, 18px);
  line-height: 1;
  padding: min(0.6944444444vw, 10px) 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-header-container__inner .wrap .gnavi ul li:after {
  content: "/";
}
.p-header-container__inner .wrap .gnavi ul li:last-child:after {
  display: none;
}
.p-header-container__inner .wrap .gnavi ul li a {
  font-size: min(1.25vw, 18px);
  font-weight: 500;
  margin: 0 min(2.0833333333vw, 30px);
  display: block;
  position: relative;
  z-index: 5;
}
.p-header-container__inner .wrap .gnavi ul li a:hover {
  opacity: 0.6;
}
.p-header-container__inner .wrap .gnavi ul li:hover .sub {
  opacity: 1;
  pointer-events: auto;
}
.p-header-container__inner .wrap .gnavi ul li .sub {
  padding: min(3.8194444444vw, 55px) 0 0;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.p-header-container__inner .wrap .gnavi ul li .sub ul {
  text-align: center;
  width: min(10.4166666667vw, 150px);
  padding: min(1.0416666667vw, 15px);
  background-color: rgba(255, 255, 255, 0.9);
  display: block;
}
.p-header-container__inner .wrap .gnavi ul li .sub ul li {
  padding: min(0.5555555556vw, 8px) 0;
  display: block;
}
.p-header-container__inner .wrap .gnavi ul li .sub ul li:after {
  display: none;
}
.p-header-container__inner .wrap .gnavi ul li .sub ul li a {
  font-size: min(1.1111111111vw, 16px);
  margin: 0;
  display: inline;
}
.p-header-container__inner .wrap .gnavi ul li .sub ul li a:hover {
  opacity: 0.6;
}
.p-header-container__bnr {
  width: min(21.1805555556vw, 305px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-header-container__bnr a {
  display: block;
}
.p-header-container__bnr a:hover {
  opacity: 0.6;
}
.p-header-container__bnr a img {
  width: auto;
  height: min(6.9444444444vw, 100px);
}
.p-index-about__inner {
  width: min(61.1111111111vw, 880px);
  padding: min(4.8611111111vw, 70px) 0 0;
  background-color: #fff;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translateY(calc(0% - min(4.5138888889vw, 65px)));
          transform: translateY(calc(0% - min(4.5138888889vw, 65px)));
}
.p-index-about__inner .c-heading {
  margin: 0 0 min(4.1666666667vw, 60px);
}
.p-index-about__inner .logo {
  width: min(25vw, 360px);
  margin: 0 auto min(2.7777777778vw, 40px);
}
.p-index-about__inner .logo img {
  width: 100%;
  height: auto;
}
.p-index-about__inner h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-index-about__inner h5 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 1.8;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-about__inner .desc {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-about__inner .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(15.9722222222vw, 230px);
  height: min(4.1666666667vw, 60px);
  margin: 0 auto min(4.1666666667vw, 60px);
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-about__inner .viewmore:hover {
  color: #fff;
  background-color: #000;
}
.p-index-about__logo {
  width: min(83.3333333333vw, 1200px);
  margin: 0 auto min(11.1111111111vw, 160px);
}
.p-index-about__logo .image {
  margin: 0 0 min(12.5vw, 180px);
}
.p-index-about__logo .image img {
  width: 100%;
  height: min(32.6388888889vw, 470px);
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-about__logo__inner {
  width: min(58.3333333333vw, 840px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-about__logo__inner .logo {
  width: min(14.5833333333vw, 210px);
}
.p-index-about__logo__inner .logo img {
  width: 100%;
  height: auto;
}
.p-index-about__logo__inner .wrap {
  width: min(41.6666666667vw, 600px);
}
.p-index-about__logo__inner .wrap .c-heading {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-about__logo__inner .wrap .c-heading h3 {
  font-size: min(1.8055555556vw, 26px);
}
.p-index-about__logo__inner .wrap p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  line-height: 2;
}
.p-index-about__bg img {
  width: 100%;
  height: auto;
}

.p-index-company {
  position: relative;
}
.p-index-company__bg img {
  width: 100%;
  height: min(26.3888888889vw, 380px);
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-company__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-index-company__inner .c-heading {
  color: #fff;
  text-align: center;
}
.p-index-company__inner .wrap {
  margin: min(4.1666666667vw, 60px) 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-company__inner .wrap .address {
  width: min(34.7222222222vw, 500px);
}
.p-index-company__inner .wrap .address dl {
  color: #fff;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-company__inner .wrap .address dl dt {
  font-size: min(1.9444444444vw, 28px);
	margin-bottom: 10px;
}
.p-index-company__inner .wrap .address dl dd {
  font-size: min(2.0833333333vw, 30px);
	line-height: 0.8;
	margin-bottom: 30px;
}
.p-index-company__inner .wrap .address dl dd span {
  font-size: 16px;
}
.p-index-company__inner .wrap .address p {
  color: #fff;
  font-size: min(1.25vw, 18px);
  line-height: 1.4;
}
.p-index-company__inner .wrap .gglm {
  width: min(34.7222222222vw, 500px);
}
.p-index-company__inner .wrap .gglm iframe {
  width: 100%;
  height: min(12.5vw, 180px);
}

.p-index-main-visual {
  position: relative;
}
.p-index-main-visual picture {
  display: block;
}
.p-index-main-visual picture img {
  width: 100%;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-index-main-visual h2 {
  color: #fff;
  font-size: min(3.3333333333vw, 48px);
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 1;
  text-shadow: min(0.2083333333vw, 3px) min(0.0694444444vw, 1px) min(0.4166666667vw, 6px) rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 50%;
  right: min(3.4722222222vw, 50px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.p-index-service {
  padding: min(8.3333333333vw, 120px) 0 0;
}
.p-index-service figure img {
  width: 100%;
  height: auto;
}
.p-index-service__inner {
  width: min(100vw, 1440px);
  margin: 0 auto min(8.3333333333vw, 120px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-index-service__inner .item {
  text-align: center;
  width: 50%;
}
.p-index-service__inner .item .c-heading {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-service__inner .item .desc {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-index-service__inner .item ul {
  width: min(36.1111111111vw, 520px);
  margin: 0 auto min(2.7777777778vw, 40px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-column-gap: min(1.3888888889vw, 20px);
     -moz-column-gap: min(1.3888888889vw, 20px);
          column-gap: min(1.3888888889vw, 20px);
  row-gap: min(1.3888888889vw, 20px);
}
.p-index-service__inner .item ul li {
  font-size: min(1.25vw, 18px);
  letter-spacing: 0.05em;
  line-height: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-index-service__inner .item ul li img {
  width: min(1.5277777778vw, 22px);
  height: min(1.5277777778vw, 22px);
  margin: 0 min(0.3472222222vw, 5px);
}
.p-index-service__inner .item .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(15.9722222222vw, 230px);
  height: min(4.1666666667vw, 60px);
  margin: 0 auto;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-service__inner .item .viewmore:hover {
  color: #fff;
  background-color: #000;
}
.p-index-service__inner .item figure {
  margin: min(3.4722222222vw, 50px) 0 0;
}
.p-index-service__inner .item figure img {
  width: 100%;
  height: auto;
}

.p-index-subarea {
  padding: min(9.7222222222vw, 140px) 0 min(6.9444444444vw, 100px);
}
.p-index-subarea__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto min(9.7222222222vw, 140px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-subarea__inner .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-index-subarea__inner .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(15.9722222222vw, 230px);
  height: min(4.1666666667vw, 60px);
  margin: 0 auto;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-index-subarea__inner .viewmore:hover {
  color: #fff;
  background-color: #000;
}
.p-index-subarea__inner__news {
  width: min(32.6388888889vw, 470px);
}
.p-index-subarea__inner__news ul {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-index-subarea__inner__news ul li {
  margin: 0 0 min(1.0416666667vw, 15px);
  padding: 0 0 min(1.0416666667vw, 15px);
  border-bottom: min(0.0694444444vw, 1px) solid #b6b6b6;
}
.p-index-subarea__inner__news ul li a {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.4;
}
.p-index-subarea__inner__news ul li a span {
  display: block;
}
.p-index-subarea__inner__faq {
  width: min(32.6388888889vw, 470px);
}
.p-index-subarea__inner__faq ul {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-subarea__inner__faq ul li {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-index-subarea__inner__faq ul li dl {
  border: min(0.0694444444vw, 1px) solid #b6b6b6;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  cursor: pointer;
}
.p-index-subarea__inner__faq ul li dl.is_active dt:after {
  display: none;
}
.p-index-subarea__inner__faq ul li dl dt {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 min(3.4722222222vw, 50px) 0 0;
  position: relative;
}
.p-index-subarea__inner__faq ul li dl dt span {
  font-size: min(1.25vw, 18px);
  font-weight: 600;
}
.p-index-subarea__inner__faq ul li dl dt:before {
  content: "";
  width: min(1.0416666667vw, 15px);
  height: min(0.0694444444vw, 1px);
  background-color: #000;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-index-subarea__inner__faq ul li dl dt:after {
  content: "";
  width: min(0.0694444444vw, 1px);
  height: min(1.0416666667vw, 15px);
  background-color: #000;
  position: absolute;
  top: 50%;
  right: min(0.4861111111vw, 7px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-index-subarea__inner__faq ul li dl dd {
  margin: min(0.6944444444vw, 10px) 0 0;
  display: none;
}
.p-index-subarea__inner__faq ul li dl dd p {
  font-size: min(0.9722222222vw, 14px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0;
}
.p-index-subarea__inner__faq p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-index-subarea__bnr {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
}
.p-index-subarea__bnr ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-index-subarea__bnr ul li {
  width: min(15.9722222222vw, 230px);
}
.p-index-subarea__bnr ul li a:hover {
  opacity: 0.6;
}
.p-index-subarea__bnr ul li a img {
  width: 100%;
  height: auto;
}

.p-life-support-flow {
  padding: min(5.5555555556vw, 80px) 0;
}
.p-life-support-flow .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-life-support-flow__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto min(2.0833333333vw, 30px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(3.4722222222vw, 50px);
     -moz-column-gap: min(3.4722222222vw, 50px);
          column-gap: min(3.4722222222vw, 50px);
  row-gap: min(3.4722222222vw, 50px);
}
.p-life-support-flow__inner .item {
  width: min(20.8333333333vw, 300px);
  padding: min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-life-support-flow__inner .item h4 {
  font-size: min(1.3888888889vw, 20px);
  font-weight: 500;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-life-support-flow__inner .item figure {
  text-align: center;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-life-support-flow__inner .item figure img {
  width: auto;
  height: min(7.9861111111vw, 115px);
}
.p-life-support-flow__inner .item p {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.4;
}
.p-life-support-flow h5 {
  font-size: min(1.8055555556vw, 26px);
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}
.p-life-support-flow h5 span {
  padding: 0 0 min(0.6944444444vw, 10px);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #d6eefe), color-stop(90%, transparent));
  background: linear-gradient(transparent 60%, #d6eefe 60% 90%, transparent 90%);
}

.p-news-container {
  padding: min(5.5555555556vw, 80px) 0 min(8.3333333333vw, 120px);
}
.p-news-container__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
  position: relative;
}
.p-news-container__inner .archive {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-news-container__inner .archive li {
  padding: min(2.7777777778vw, 40px) 0;
  border-bottom: min(0.0694444444vw, 1px) solid #b6b6b6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(2.0833333333vw, 30px);
     -moz-column-gap: min(2.0833333333vw, 30px);
          column-gap: min(2.0833333333vw, 30px);
}
.p-news-container__inner .archive li .date {
  color: #333;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-news-container__inner .archive li dl dt {
  color: #333;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-news-container__inner .archive li dl dd p {
  color: #000;
  font-size: min(1.25vw, 18px);
  line-height: 2;
}

.p-office-contract {
  padding: min(5.5555555556vw, 80px) 0 min(8.3333333333vw, 120px);
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-office-contract .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-contract__mv {
  width: min(100vw, 1440px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-office-contract__mv figure {
  width: min(59.0277777778vw, 850px);
}
.p-office-contract__mv figure img {
  width: 100%;
  height: auto;
}
.p-office-contract__mv .wrap {
  width: min(41.6666666667vw, 600px);
  padding: min(2.7777777778vw, 40px) min(2.0833333333vw, 30px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: min(9.7222222222vw, 140px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-office-contract__mv .wrap h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-office-contract__mv .wrap h4 span {
  color: #1c8e37;
}
.p-office-contract__mv .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-office-contract__mv .wrap p span {
  color: #1c8e37;
}
.p-office-contract__mv .wrap .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(15.9722222222vw, 230px);
  height: min(4.1666666667vw, 60px);
  margin: min(1.3888888889vw, 20px) 0 0;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-office-contract__mv .wrap .viewmore:hover {
  color: #fff;
  background-color: #000;
}
.p-office-contract__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-office-contract__inner .item {
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-contract__inner .item:last-of-type {
  margin: 0;
}
.p-office-contract__inner .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-office-contract__inner .item h4 span {
  color: #1c8e37;
}
.p-office-contract__inner .item p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-contract__inner .item p span {
  color: #1c8e37;
}
.p-office-contract__inner .item dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-contract__inner .item dl dt,
.p-office-contract__inner .item dl dd {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-office-contract__inner .item dl dt strong,
.p-office-contract__inner .item dl dd strong {
  color: #ff0000;
  font-weight: 500;
}
.p-office-contract__inner .item dl dt {
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-office-contract__inner .item .bnr {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-contract__inner .item .bnr li a {
  display: block;
}
.p-office-contract__inner .item .bnr li a:hover {
  opacity: 0.6;
}
.p-office-contract__inner .item .bnr li a img {
  width: auto;
  height: min(5.1388888889vw, 74px);
}
.p-office-contract__inner .item table {
  width: 100%;
  margin: 0 0 min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #509bb7;
  table-layout: fixed;
}
.p-office-contract__inner .item table th, .p-office-contract__inner .item table td {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #509bb7;
}
.p-office-contract__inner .item table th {
  font-weight: 500;
  text-align: center;
  background-color: #f3fafd;
}

.p-office-disposal {
  background-color: #eff6f8;
  padding: min(5.5555555556vw, 80px) 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-office-disposal .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-disposal__mv {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-office-disposal__mv figure {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-office-disposal__mv figure img {
  width: 100%;
  height: auto;
}
.p-office-disposal__mv p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-office-disposal__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-office-disposal__inner .item {
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-disposal__inner .item:last-of-type {
  margin: 0;
}
.p-office-disposal__inner .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-office-disposal__inner .item h4 span {
  color: #1c8e37;
}
.p-office-disposal__inner .item p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-disposal__inner .item p span {
  color: #1c8e37;
}
.p-office-disposal__inner .item dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-office-disposal__inner .item dl dt,
.p-office-disposal__inner .item dl dd {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-office-disposal__inner .item dl dt strong,
.p-office-disposal__inner .item dl dd strong {
  color: #ff0000;
  font-weight: 500;
}
.p-office-disposal__inner .item dl dt {
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-office-disposal__inner .item .bnr {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-disposal__inner .item .bnr li a {
  display: block;
}
.p-office-disposal__inner .item .bnr li a:hover {
  opacity: 0.6;
}
.p-office-disposal__inner .item .bnr li a img {
  width: auto;
  height: min(5.1388888889vw, 74px);
}
.p-office-disposal__inner .item table {
  width: 100%;
  margin: 0 0 min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #509bb7;
  table-layout: fixed;
}
.p-office-disposal__inner .item table th, .p-office-disposal__inner .item table td {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #509bb7;
}
.p-office-disposal__inner .item table th {
  font-weight: 500;
  text-align: center;
  background-color: #f3fafd;
}

.p-office-problems {
  padding: min(5.5555555556vw, 80px) 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-office-problems .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-problems__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-office-problems__inner p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-problems__inner p span {
  color: #1c8e37;
}
.p-office-problems__inner .bnr {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-office-problems__inner .bnr li a {
  display: block;
}
.p-office-problems__inner .bnr li a:hover {
  opacity: 0.6;
}
.p-office-problems__inner .bnr li a img {
  width: auto;
  height: min(5.1388888889vw, 74px);
}

.p-office-processing {
  padding: min(5.5555555556vw, 80px) 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-office-processing .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-office-processing__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-office-processing__inner p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  text-align: center;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-office-processing__inner p span {
  color: #da2128;
}
.p-office-processing__inner p strong {
  color: #1c8e37;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
}
.p-office-processing__inner figure {
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-office-processing__inner figure img {
  width: 100%;
  height: auto;
}

.p-privacy-container {
  padding: min(5.5555555556vw, 80px) 0;
}
.p-privacy-container__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-privacy-container__inner dl {
  margin: 0 0 min(5.5555555556vw, 80px);
}
.p-privacy-container__inner dl dt {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
  margin: 0 0 min(2.0833333333vw, 30px);
  padding: 0 0 min(0.6944444444vw, 10px);
}
.p-privacy-container__inner dl dt span {
  color: #138f49;
}
.p-privacy-container__inner dl dd p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-privacy-container__inner dl dd ol {
  margin: 0 0 0 min(1.3888888889vw, 20px);
}
.p-privacy-container__inner dl dd ol li {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(1.3888888889vw, 20px);
}

.p-residents-bnr {
  padding: min(4.1666666667vw, 60px) 0 0;
}
.p-residents-bnr__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
}
.p-residents-bnr__inner a {
  display: block;
}
.p-residents-bnr__inner a:hover {
  opacity: 0.6;
}
.p-residents-bnr__inner a img {
  width: 100%;
  height: auto;
}

.p-residents-date {
  position: relative;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-date__bg img {
  width: 100%;
  height: auto;
}
.p-residents-date__inner {
  width: min(69.4444444444vw, 1000px);
  padding: min(4.1666666667vw, 60px) min(3.4722222222vw, 50px);
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.p-residents-date__inner .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-date__inner table {
  width: 100%;
  margin: 0 0 min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #509bb7;
  table-layout: fixed;
}
.p-residents-date__inner table th, .p-residents-date__inner table td {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
  padding: min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #509bb7;
}
.p-residents-date__inner table th {
  font-weight: 500;
  text-align: center;
  background-color: #f3fafd;
}

.p-residents-disposal {
  padding: min(5.5555555556vw, 80px) 0 min(8.3333333333vw, 120px);
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-disposal .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-disposal__mv {
  width: min(100vw, 1440px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-residents-disposal__mv figure {
  width: min(59.0277777778vw, 850px);
}
.p-residents-disposal__mv figure img {
  width: 100%;
  height: auto;
}
.p-residents-disposal__mv .wrap {
  width: min(41.6666666667vw, 600px);
  padding: min(2.7777777778vw, 40px) min(2.0833333333vw, 30px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: min(9.7222222222vw, 140px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-residents-disposal__mv .wrap h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-residents-disposal__mv .wrap h4 span {
  color: #1c8e37;
}
.p-residents-disposal__mv .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-residents-disposal__mv .wrap p span {
  color: #1c8e37;
}
.p-residents-disposal__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-residents-disposal__inner .item {
  padding: min(1.3888888889vw, 20px);
  border: min(0.3472222222vw, 5px) solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-residents-disposal__inner .item:nth-of-type(1) {
  width: 50%;
  border-color: #ffe5bb;
}
.p-residents-disposal__inner .item:nth-of-type(2) {
  width: 50%;
  border-color: #eddbfd;
}
.p-residents-disposal__inner .item:nth-of-type(3) {
  width: 33.3333%;
  border-color: #e0eafe;
}
.p-residents-disposal__inner .item:nth-of-type(4) {
  width: 33.3333%;
  border-color: #cff2d1;
}
.p-residents-disposal__inner .item:nth-of-type(5) {
  width: 33.3333%;
  border-color: #ffd8ed;
}
.p-residents-disposal__inner .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-residents-disposal__inner .item h4 span {
  color: #1c8e37;
}
.p-residents-disposal__inner .item p {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1.6;
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-residents-disposal__inner .item p span {
  color: #1c8e37;
}
.p-residents-disposal__inner .item picture {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: block;
}
.p-residents-disposal__inner .item picture img {
  width: auto;
  height: min(9.0277777778vw, 130px);
}

.p-residents-example {
  background-color: #ecf7ff;
  padding: min(5.5555555556vw, 80px) 0 min(6.9444444444vw, 100px);
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-example .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-example__inner {
  width: min(69.4444444444vw, 1000px);
  margin: 0 auto;
}
.p-residents-example__inner ul {
  margin: 0 0 min(5.5555555556vw, 80px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-column-gap: min(4.1666666667vw, 60px);
     -moz-column-gap: min(4.1666666667vw, 60px);
          column-gap: min(4.1666666667vw, 60px);
  row-gap: min(3.4722222222vw, 50px);
}
.p-residents-example__inner ul li {
  width: min(32.6388888889vw, 470px);
}
.p-residents-example__inner ul li:nth-child(5) figure, .p-residents-example__inner ul li:nth-child(6) figure {
  width: min(22.2222222222vw, 320px);
}
.p-residents-example__inner ul li figure {
  margin: 0 auto min(1.3888888889vw, 20px);
}
.p-residents-example__inner ul li figure img {
  width: 100%;
  height: auto;
}
.p-residents-example__inner ul li p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
  text-align: center;
}
.p-residents-example__inner ul li p span {
  color: #ff0000;
  font-size: min(1.25vw, 18px);
}
.p-residents-example__inner .plans {
  margin: 0 0 min(3.4722222222vw, 50px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.p-residents-example__inner .plans .item {
  text-align: center;
  width: 50%;
  padding: min(2.0833333333vw, 30px) min(3.4722222222vw, 50px);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-residents-example__inner .plans .item h4 {
  color: #fff;
  font-size: min(2.2222222222vw, 32px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-residents-example__inner .plans .item h4 span {
  padding: 0 0 min(0.6944444444vw, 10px);
  border-bottom: min(0.1388888889vw, 2px) solid #fff;
}
.p-residents-example__inner .plans .item p {
  color: #fff;
  font-size: min(1.5277777778vw, 22px);
  line-height: 1.4;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-residents-example__inner .plans .item p span {
  font-size: min(1.25vw, 18px);
}
.p-residents-example__inner .plans .item p strong {
  color: #ffeb67;
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
}
.p-residents-example__inner .plans .item:nth-of-type(1) {
  background: -webkit-gradient(linear, right top, left top, from(rgb(69, 140, 212)), to(rgb(24, 178, 201)));
  background: linear-gradient(-90deg, rgb(69, 140, 212) 0%, rgb(24, 178, 201) 100%);
}
.p-residents-example__inner .plans .item:nth-of-type(2) {
  background: -webkit-gradient(linear, right top, left top, from(rgb(17, 174, 80)), to(rgb(126, 187, 61)));
  background: linear-gradient(-90deg, rgb(17, 174, 80) 0%, rgb(126, 187, 61) 100%);
}
.p-residents-example__inner .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(18.75vw, 270px);
  height: min(4.1666666667vw, 60px);
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-residents-example__inner .viewmore:hover {
  color: #fff;
  background-color: #000;
}

.p-residents-illegal {
  padding: min(5.5555555556vw, 80px) 0 min(8.3333333333vw, 120px);
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-illegal .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-illegal__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-residents-illegal__inner p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(2.7777777778vw, 40px);
}
.p-residents-illegal__inner p span {
  color: #da2128;
}
.p-residents-illegal__inner p strong {
  color: #1c8e37;
  font-size: min(1.25vw, 18px);
  font-weight: 500;
}
.p-residents-illegal__inner figure {
  margin: 0 0 min(0.6944444444vw, 10px);
}
.p-residents-illegal__inner figure:nth-of-type(2) {
  padding: 0 min(3.4722222222vw, 50px);
}
.p-residents-illegal__inner figure img {
  width: 100%;
  height: auto;
}

.p-residents-other {
  padding: min(5.5555555556vw, 80px) 0 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-other .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-other__mv {
  width: min(100vw, 1440px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-residents-other__mv figure {
  width: min(60.0277777778vw, 850px);
}
.p-residents-other__mv figure img {
  width: 100%;
  height: auto;
}
.p-residents-other__mv .wrap {
  width: min(41.6666666667vw, 600px);
  padding: min(1.7777777778vw, 40px) min(2.0833333333vw, 30px);
  background-color: #fff;
  position: absolute;
  top: 50%;
  right: min(9.7222222222vw, 140px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-residents-other__mv .wrap h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-residents-other__mv .wrap h4 span {
  color: #1c8e37;
}
.p-residents-other__mv .wrap p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.7;
  margin: 0 0 min(2.6944444444vw, 15px);
}
.p-residents-other__mv .wrap p span {
  color: #1c8e37;
	font-size: 18px;
	font-weight: 600;
}
.p-residents-other__mv .wrap p.note {
  font-size: min(1.1111111111vw, 14px);
  letter-spacing: 0.02em;
  line-height: 1.5;
  margin: 0 0 min(2.6944444444vw, 10px);
}
.p-residents-other__mv .wrap p.note span {
  font-size: min(1.1111111111vw, 16px);
}

.p-residents-unnecessary {
  background-color: #eff6f8;
  padding: min(5.5555555556vw, 80px) 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-residents-unnecessary .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-unnecessary__mv {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto min(4.1666666667vw, 60px);
  position: relative;
}
.p-residents-unnecessary__mv figure {
  margin: 0 0 min(2.0833333333vw, 30px);
}
.p-residents-unnecessary__mv figure img {
  width: 100%;
  height: auto;
}
.p-residents-unnecessary__mv p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-residents-unnecessary__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-residents-unnecessary__inner .item {
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-residents-unnecessary__inner .item:last-of-type {
  margin: 0;
}
.p-residents-unnecessary__inner .item h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
}
.p-residents-unnecessary__inner .item h4 span {
  color: #1c8e37;
}
.p-residents-unnecessary__inner .item p {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 2;
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-residents-unnecessary__inner .item p span {
  color: #1c8e37;
}
.p-residents-unnecessary__inner .item dl {
  margin: 0 0 min(1.3888888889vw, 20px);
}
.p-residents-unnecessary__inner .item dl dt,
.p-residents-unnecessary__inner .item dl dd {
  font-size: min(1.1111111111vw, 16px);
  letter-spacing: 0.05em;
  line-height: 1.8;
}
.p-residents-unnecessary__inner .item dl dt strong,
.p-residents-unnecessary__inner .item dl dd strong {
  color: #ff0000;
  font-weight: 500;
}
.p-residents-unnecessary__inner .item dl dt {
  margin: 0 0 min(0.3472222222vw, 5px);
}
.p-residents-unnecessary__inner .item .bnr {
  margin: 0 0 min(1.3888888889vw, 20px);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-residents-unnecessary__inner .item .bnr li a {
  display: block;
}
.p-residents-unnecessary__inner .item .bnr li a:hover {
  opacity: 0.6;
}
.p-residents-unnecessary__inner .item .bnr li a img {
  width: auto;
  height: min(5.1388888889vw, 74px);
}
.p-residents-unnecessary__inner .item table {
  width: 100%;
  margin: 0 0 min(0.6944444444vw, 10px);
  background-color: #fff;
  border: min(0.0694444444vw, 1px) solid #509bb7;
  table-layout: fixed;
}
.p-residents-unnecessary__inner .item table th, .p-residents-unnecessary__inner .item table td {
  font-size: min(1.1111111111vw, 16px);
  line-height: 1.6;
  padding: min(0.6944444444vw, 10px) min(1.3888888889vw, 20px);
  border: min(0.0694444444vw, 1px) solid #509bb7;
}
.p-residents-unnecessary__inner .item table th {
  font-weight: 500;
  text-align: center;
  background-color: #f3fafd;
}

.p-sitemap-container {
  padding: min(5.5555555556vw, 80px) 0;
}
.p-sitemap-container__inner {
  width: min(55.5555555556vw, 800px);
  margin: 0 auto;
}
.p-sitemap-container__inner ul li {
  padding: 0 min(1.3888888889vw, 20px) min(1.7361111111vw, 25px);
  margin: 0 0 min(1.7361111111vw, 25px);
  border-bottom: min(0.1388888889vw, 2px) dashed #ccc;
}
.p-sitemap-container__inner ul li a {
  color: #1c8e37;
  font-size: min(1.5277777778vw, 22px);
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1;
}
.p-sitemap-container__inner ul li a:hover {
  opacity: 0.6;
}
.p-sitemap-container__inner ul li .sub {
  margin: min(1.0416666667vw, 15px) 0 0 min(1.3888888889vw, 20px);
}
.p-sitemap-container__inner ul li .sub ul li {
  padding: 0;
  margin: 0 0 min(0.3472222222vw, 5px);
  border-bottom: none;
}
.p-sitemap-container__inner ul li .sub ul li:before {
  content: "・";
}
.p-sitemap-container__inner ul li .sub ul li:last-child {
  margin: 0;
}
.p-sitemap-container__inner ul li .sub ul li a {
  color: #000;
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
}

.u-fadein-up {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: all 3s cubic-bezier(0, 1, 0.5, 1);
  transition: all 3s cubic-bezier(0, 1, 0.5, 1);
}

.pt_m { padding-top: min(5.5555555556vw, 80px);}



@media (max-width: 767px) {
  body {
    padding: 14.1025641026vw 0 0;
  }
  .c-fixed-bnr {
    width: 100%;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .c-fixed-bnr a {
    width: 50%;
  }
  .c-fixed-bnr a:nth-child(2) {
    display: block;
  }
  .c-fixed-bnr a img {
    width: 100%;
  }
  .c-heading h3,
  .c-heading h4 {
    font-size: 6.1538461538vw;
    margin: 0 0 7.6923076923vw;
  }
  .c-heading h3 span:after,
  .c-heading h4 span:after {
    height: 0.5128205128vw;
    top: 9.2307692308vw;
  }
  .c-heading .sttl {
    font-size: 4.6153846154vw;
  }
  input[type=text].c-input-text {
    font-size: 3.5897435897vw;
    height: 10.2564102564vw;
    padding: 0 2.5641025641vw;
    border-width: 0.5128205128vw;
  }
  input[type=text].c-input-text.is_num {
    font-size: 3.5897435897vw;
    width: 10.2564102564vw;
    height: 7.6923076923vw;
    padding: 0 1.2820512821vw;
  }
  .c-modal-btn {
    display: block;
  }
  .c-page-title__bg img {
    height: 41.0256410256vw;
  }
  .c-page-title h2 {
    font-size: 8.2051282051vw;
    bottom: auto;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    text-shadow: 0.2564102564vw 0vw 1.0256410256vw #000;
  }
  .c-page-title h2 span {
    font-size: 4.6153846154vw;
  }
  .c-pagination {
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .c-pagination a {
    font-size: 3.5897435897vw;
    width: 7.6923076923vw;
    height: 8.9743589744vw;
    border-width: 0.5128205128vw;
    border-radius: 1.2820512821vw;
  }
  .c-textarea {
    font-size: 3.5897435897vw;
    height: 38.4615384615vw;
    padding: 2.5641025641vw;
    border-width: 0.5128205128vw;
  }
  .p-about-environment {
    padding: 10.2564102564vw 0 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-about-environment .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-about-environment__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-environment__inner .logo {
    width: 66.6666666667vw;
    margin: 0 auto 7.6923076923vw;
  }
  .p-about-environment__inner p {
    font-size: 4.1025641026vw;
  }
  .p-about-environment__inner p br {
    display: none;
  }
  .p-about-environment__mv {
    width: 100%;
    margin: 0;
  }
  .p-about-environment__mv figure {
    width: 100%;
  }
  .p-about-environment__mv .wrap {
    width: 92.3076923077vw;
    margin: 0 auto;
    padding: 5.1282051282vw;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: translateY(calc(0% - 15.3846153846vw));
            transform: translateY(calc(0% - 15.3846153846vw));
  }
  .p-about-environment__mv .wrap p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-environment__mv .wrap ul li {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-about-environment__mv .wrap ul li span {
    font-size: 3.5897435897vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
  .p-about-greeting {
    padding: 0 0 10.2564102564vw;
    scroll-margin-top: 28.2051282051vw;
  }
  .p-about-greeting .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-about-greeting__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-about-greeting__inner h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-greeting__inner p {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-greeting__inner table {
    margin: 5.1282051282vw 0 2.5641025641vw;
  }
  .p-about-greeting__inner table tr {
    border-width: 0.2564102564vw;
  }
  .p-about-greeting__inner table tr th,
  .p-about-greeting__inner table tr td {
    font-size: 3.5897435897vw;
    padding: 5.1282051282vw 0;
  }
  .p-about-greeting__inner table tr th {
    text-align: left;
    width: 20.5128205128vw;
  }
  .p-about-greeting__inner .privacy {
    margin: 0 0 10.2564102564vw;
  }
  .p-about-other {
    padding: 0 0 25.641025641vw;
    scroll-margin-top: 28.2051282051vw;
  }
  .p-about-other__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-about-other__inner .c-heading {
    margin: 0 0 15.3846153846vw;
  }
  .p-about-other__inner ul li {
    -webkit-column-gap: 5.1282051282vw;
       -moz-column-gap: 5.1282051282vw;
            column-gap: 5.1282051282vw;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-other__inner ul li figure {
    width: 100%;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-other__inner ul li dl {
    width: 100%;
    padding: 0;
  }
  .p-about-other__inner ul li dl dt {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-about-other__inner ul li dl dd {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-other__inner .wrap {
    display: block;
  }
  .p-about-other__inner .wrap table {
    width: 100%;
    margin: 0 0 10.2564102564vw;
  }
  .p-about-other__inner .wrap table tr th,
  .p-about-other__inner .wrap table tr td {
    font-size: 3.3333333333vw;
    padding: 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-about-other__inner .wrap .content {
    width: 100%;
  }
  .p-about-other__inner .wrap .content h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-about-other__inner .wrap .content p {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-service {
    padding: 0 0 10.2564102564vw;
    scroll-margin-top: 28.2051282051vw;
  }
  .p-about-service__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-about-service__inner .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-about-service__inner h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-about-service__inner p {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 12.8205128205vw;
  }
  .p-about-service__inner figure a {
    width: 82.0512820513vw;
  }
  .p-contact-form {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-contact-form__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-contact-form__inner .c-heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-contact-form__inner > p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    text-align: left;
    margin: 0 0 7.6923076923vw;
  }
  .p-contact-form__inner .bnr {
    margin: 0 0 12.8205128205vw;
    padding: 0 15.3846153846vw;
    row-gap: 2.5641025641vw;
  }
  .p-contact-form__inner .bnr li a img {
    width: 100%;
    height: auto;
  }
  .p-contact-form__inner .form table {
    margin: 0 0 7.6923076923vw;
  }
  .p-contact-form__inner .form table tr {
    border-width: 0.2564102564vw;
  }
  .p-contact-form__inner .form table tr th,
  .p-contact-form__inner .form table tr td {
    padding: 2.5641025641vw;
    display: block;
  }
  .p-contact-form__inner .form table tr th {
    font-size: 4.1025641026vw;
    width: 100%;
    padding: 5.1282051282vw 0 0;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-form__inner .form table tr th span {
    font-size: 3.0769230769vw;
    padding: 1.0256410256vw 1.5384615385vw;
    border-radius: 0.7692307692vw;
    margin: 0 0 0 2.5641025641vw;
  }
  .p-contact-form__inner .form table tr td {
    font-size: 4.1025641026vw;
    width: 100%;
    padding: 0 0 5.1282051282vw;
  }
  .p-contact-form__inner .form table tr td label {
    margin: 0 0 2.5641025641vw;
    -webkit-column-gap: 1.2820512821vw;
       -moz-column-gap: 1.2820512821vw;
            column-gap: 1.2820512821vw;
  }
  .p-contact-form__inner .form table tr td label:last-of-type {
    margin: 0;
  }
  .p-contact-form__inner .form table tr td .wrap {
    margin: 2.5641025641vw 0 0;
  }
  .p-contact-form__inner .form table tr td .wrap p {
    font-size: 3.5897435897vw;
  }
  .p-contact-form__inner .form table tr td .wrap .c-input-text {
    width: 61.5384615385vw;
  }
  .p-contact-form__inner .form table tr td dl {
    margin: 0 0 5.1282051282vw;
  }
  .p-contact-form__inner .form table tr td dl dt {
    font-size: 3.5897435897vw;
    line-height: 1.4;
    margin: 0 0 2.5641025641vw;
  }
  .p-contact-form__inner .form table tr td dl dd {
    font-size: 3.5897435897vw;
    margin: 0 0 1.2820512821vw;
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-contact-form__inner .form table tr td dl dd span {
    -webkit-column-gap: 2.5641025641vw;
       -moz-column-gap: 2.5641025641vw;
            column-gap: 2.5641025641vw;
  }
  .p-contact-form__inner .form table tr td .wpcf7-form-control {
    display: block;
  }
  .p-contact-form__inner .form .submit input[type=submit] {
    width: 58.9743589744vw;
    height: 15.3846153846vw;
    border-width: 0.2564102564vw;
  }
  .p-faq-container {
    padding: 10.2564102564vw 0 20.5128205128vw;
  }
  .p-faq-container__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-faq-container__inner ul li {
    border-width: 0.2564102564vw;
  }
  .p-faq-container__inner ul li:nth-child(1) dl {
    padding: 0 0 6.4102564103vw;
  }
  .p-faq-container__inner ul li dl {
    padding: 5.1282051282vw 0;
  }
  .p-faq-container__inner ul li dl dt {
    font-size: 4.1025641026vw;
    padding: 0 7.6923076923vw 0 2.5641025641vw;
    margin: 0 0 2.5641025641vw;
    -webkit-column-gap: 7.6923076923vw;
       -moz-column-gap: 7.6923076923vw;
            column-gap: 7.6923076923vw;
  }
  .p-faq-container__inner ul li dl dt .icon {
    font-size: 5.641025641vw;
  }
  .p-faq-container__inner ul li dl dt .text {
    width: 66.6666666667vw;
  }
  .p-faq-container__inner ul li dl dd {
    font-size: 4.358974359vw;
    letter-spacing: -0.03em;
    padding: 0 2.5641025641vw;
    -webkit-column-gap: 7.6923076923vw;
       -moz-column-gap: 7.6923076923vw;
            column-gap: 7.6923076923vw;
  }
  .p-faq-container__inner ul li dl dd .icon {
    font-size: 5.641025641vw;
  }
  .p-faq-container__inner ul li dl dd p {
    font-size: 4.1025641026vw;
    letter-spacing: -0.03em;
    width: 71.7948717949vw;
  }
  .p-faq-container__inner ul li dl dd p a {
    border-width: 0.2564102564vw;
  }
  .p-footer-container {
    padding: 7.6923076923vw 0;
  }
  .p-footer-container__inner {
    width: auto;
    display: block;
  }
  .p-footer-container__inner .logo {
    width: 51.2820512821vw;
    margin: 0 auto 7.6923076923vw;
  }
  .p-footer-container__inner .wrap {
    width: auto;
  }
  .p-footer-container__inner .wrap .fnavi {
    display: none;
  }
  .p-footer-container__inner .wrap .copyright {
    font-size: 2.8205128205vw;
    text-align: center;
  }
  .p-header-container {
    height: 14.1025641026vw;
  }
  .p-header-container__inner {
    width: auto;
    padding: 0;
  }
  .p-header-container__inner h1 {
    display: none;
  }
  .p-header-container__inner .wrap {
    display: block;
  }
  .p-header-container__inner .wrap .logo {
    width: 41.0256410256vw;
    margin: 0;
    padding: 2.5641025641vw 0 0 2.5641025641vw;
  }
  .p-header-container__inner .wrap .gnavi {
    display: none;
  }
  .p-header-container__bnr {
    display: none;
  }
  .p-index-about {
    margin: 0 0 15.3846153846vw;
  }
  .p-index-about__inner {
    width: 87.1794871795vw;
    padding: 15.3846153846vw 0 0;
    background-color: #fff;
    margin: 0 auto;
    text-align: center;
    -webkit-transform: translateY(calc(0% - 7.6923076923vw));
            transform: translateY(calc(0% - 7.6923076923vw));
  }
  .p-index-about__inner .c-heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-index-about__inner .logo {
    width: 66.6666666667vw;
    margin: 0 auto 7.6923076923vw;
  }
  .p-index-about__inner h4 {
    font-size: 4.6153846154vw;
  }
  .p-index-about__inner h5 {
    font-size: 4.6153846154vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-index-about__inner .desc {
    font-size: 4.1025641026vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-index-about__inner .desc br {
    display: none;
  }
  .p-index-about__inner .viewmore {
    font-size: 4.1025641026vw;
    width: 61.5384615385vw;
    height: 12.8205128205vw;
    margin: 0 auto 7.6923076923vw;
  }
  .p-index-about__logo {
    width: 100%;
    margin: 0 auto 15.3846153846vw;
  }
  .p-index-about__logo .image {
    margin: 0 0 15.3846153846vw;
  }
  .p-index-about__logo .image img {
    height: 33.3333333333vw;
  }
  .p-index-about__logo__inner {
    width: 100%;
    display: block;
  }
  .p-index-about__logo__inner .logo {
    width: 25.641025641vw;
    margin: 0 auto 5.1282051282vw;
  }
  .p-index-about__logo__inner .wrap {
    width: 82.0512820513vw;
    margin: 0 auto;
  }
  .p-index-about__logo__inner .wrap .c-heading {
    text-align: center;
  }
  .p-index-about__logo__inner .wrap .c-heading h3 {
    font-size: 5.1282051282vw;
  }
  .p-index-about__logo__inner .wrap p {
    font-size: 4.1025641026vw;
  }
  .p-index-about__logo__inner .wrap p br {
    display: none;
  }
  .p-index-company__bg img {
    height: 123.0769230769vw;
  }
  .p-index-company__inner {
    width: 100%;
    padding: 0 2.5641025641vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-index-company__inner .wrap {
    margin: 7.6923076923vw 0 0;
    display: block;
  }
  .p-index-company__inner .wrap .address {
    width: 100%;
  }
  .p-index-company__inner .wrap .address dl {
    text-align: center;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-company__inner .wrap .address dl dt {
    font-size: 5.641025641vw;
  }
  .p-index-company__inner .wrap .address dl dd {
    font-size: 6.6666666667vw;
  }
.p-index-company__inner .wrap .address dl dd span {
  font-size: 15px;
}
  .p-index-company__inner .wrap .address p {
    font-size: 3.5897435897vw;
    line-height: 1.6;
    text-align: center;
    margin: 0 0 5.1282051282vw;
  }
  .p-index-company__inner .wrap .gglm {
    width: 100%;
  }
  .p-index-company__inner .wrap .gglm iframe {
    height: 46.1538461538vw;
  }
  .p-index-main-visual picture img {
    height: auto;
  }
  .p-index-main-visual h2 {
    font-size: 6.1538461538vw;
    width: 100%;
    text-align: center;
    text-shadow: 0.7692307692vw 0.2564102564vw 1.5384615385vw rgba(0, 0, 0, 0.8);
    right: 0;
  }
  .p-index-service {
    padding: 15.3846153846vw 0 0;
  }
  .p-index-service__inner {
    width: auto;
    margin: 0;
    display: block;
  }
  .p-index-service__inner .item {
    width: auto;
    margin: 0 0 20.5128205128vw;
  }
  .p-index-service__inner .item .c-heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-index-service__inner .item .desc {
    font-size: 4.1025641026vw;
    margin: 0 0 5.1282051282vw;
    padding: 0 5.1282051282vw;
  }
  .p-index-service__inner .item .desc br {
    display: none;
  }
  .p-index-service__inner .item ul {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 auto 7.6923076923vw;
    display: block;
  }
  .p-index-service__inner .item ul li {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-index-service__inner .item ul li img {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    margin: 0 1.2820512821vw;
  }
  .p-index-service__inner .item .viewmore {
    font-size: 4.1025641026vw;
    width: 61.5384615385vw;
    height: 12.8205128205vw;
  }
  .p-index-service__inner .item figure {
    margin: 10.2564102564vw 0 0;
  }
  .p-index-subarea {
    padding: 7.6923076923vw 0 0;
  }
  .p-index-subarea__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0;
    display: block;
  }
  .p-index-subarea__inner .c-heading {
    margin: 0 0 7.6923076923vw;
  }
  .p-index-subarea__inner .viewmore {
    font-size: 4.1025641026vw;
    width: 61.5384615385vw;
    height: 12.8205128205vw;
    margin: 0 auto;
  }
  .p-index-subarea__inner__news {
    width: auto;
    margin: 0 0 20.5128205128vw;
  }
  .p-index-subarea__inner__news ul {
    margin: 0 0 7.6923076923vw;
  }
  .p-index-subarea__inner__news ul li {
    padding: 0 0 3.0769230769vw;
    margin: 0 0 3.8461538462vw;
    border-width: 0.2564102564vw;
  }
  .p-index-subarea__inner__news ul li a {
    font-size: 4.1025641026vw;
    line-height: 1.2;
  }
  .p-index-subarea__inner__news ul li a span {
    font-size: 3.5897435897vw;
  }
  .p-index-subarea__inner__faq {
    width: auto;
    margin: 0 0 20.5128205128vw;
  }
  .p-index-subarea__inner__faq ul {
    margin: 0 0 5.1282051282vw;
  }
  .p-index-subarea__inner__faq ul li {
    margin: 0 0 2.5641025641vw;
  }
  .p-index-subarea__inner__faq ul li dl {
    border-width: 0.2564102564vw;
    padding: 2.5641025641vw 5.1282051282vw;
  }
  .p-index-subarea__inner__faq ul li dl dt {
    font-size: 4.1025641026vw;
    padding: 0 7.6923076923vw 0 0;
  }
  .p-index-subarea__inner__faq ul li dl dt span {
    font-size: 4.6153846154vw;
  }
  .p-index-subarea__inner__faq ul li dl dt:before {
    width: 3.8461538462vw;
    height: 0.2564102564vw;
  }
  .p-index-subarea__inner__faq ul li dl dt:after {
    width: 0.2564102564vw;
    height: 3.8461538462vw;
    right: 1.7948717949vw;
  }
  .p-index-subarea__inner__faq ul li dl dd {
    margin: 2.5641025641vw 0 0;
  }
  .p-index-subarea__inner__faq ul li dl dd p {
    font-size: 3.8461538462vw;
  }
  .p-index-subarea__inner__faq p {
    font-size: 4.1025641026vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-index-subarea__bnr {
    width: auto;
    margin: 0 0 15.3846153846vw;
    padding: 0 5.1282051282vw;
  }
  .p-index-subarea__bnr ul li {
    width: 43.5897435897vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-life-support-flow {
    padding: 10.2564102564vw 0;
  }
  .p-life-support-flow .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-life-support-flow__inner {
    width: auto;
    padding: 0 10.2564102564vw;
    display: block;
  }
  .p-life-support-flow__inner .item {
    width: 100%;
    padding: 5.1282051282vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-life-support-flow__inner .item h4 {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-life-support-flow__inner .item figure {
    padding: 0 15.3846153846vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-life-support-flow__inner .item figure img {
    height: 20.5128205128vw;
  }
  .p-life-support-flow__inner .item p {
    font-size: 4.1025641026vw;
  }
  .p-life-support-flow h5 {
    font-size: 7.1794871795vw;
    margin: 0 10.2564102564vw;
  }
  .p-life-support-flow h5 span {
    padding: 0 0 2.5641025641vw;
  }
  .p-news-container {
    padding: 10.2564102564vw 0 15.3846153846vw;
  }
  .p-news-container__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-news-container__inner .archive {
    margin: 0 0 7.6923076923vw;
  }
  .p-news-container__inner .archive li {
    padding: 5.1282051282vw 0;
    border-width: 0.2564102564vw;
    display: block;
  }
  .p-news-container__inner .archive li .date {
    font-size: 3.5897435897vw;
    margin: 0 0 1.2820512821vw;
  }
  .p-news-container__inner .archive li dl dt {
    font-size: 5.1282051282vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-news-container__inner .archive li dl dd p {
    font-size: 4.1025641026vw;
    letter-spacing: -0.03em;
    line-height: 1.8;
  }
  .p-office-contract {
    padding: 10.2564102564vw 0 15.3846153846vw;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-office-contract .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-contract__mv {
    width: 100%;
    margin: 0;
  }
  .p-office-contract__mv figure {
    width: 100%;
  }
  .p-office-contract__mv .wrap {
    width: 92.3076923077vw;
    margin: 0 auto;
    padding: 5.1282051282vw;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: translateY(calc(0% - 15.3846153846vw));
            transform: translateY(calc(0% - 15.3846153846vw));
  }
  .p-office-contract__mv .wrap h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-office-contract__mv .wrap p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-office-contract__mv .wrap .viewmore {
    font-size: 4.1025641026vw;
    width: 61.5384615385vw;
    height: 12.8205128205vw;
  }
  .p-office-contract__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-office-contract__inner .item {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-contract__inner .item h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-office-contract__inner .item p {
    font-size: 4.1025641026vw;
    line-height: 1.6;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-contract__inner .item dl {
    margin: 0 0 7.6923076923vw;
  }
  .p-office-contract__inner .item dl dt,
  .p-office-contract__inner .item dl dd {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-office-contract__inner .item dl dt {
    margin: 0 0 2.5641025641vw;
  }
  .p-office-contract__inner .item .bnr {
    margin: 0 0 7.6923076923vw;
    padding: 0 15.3846153846vw;
    row-gap: 2.5641025641vw;
  }
  .p-office-contract__inner .item .bnr li a img {
    width: 100%;
    height: auto;
  }
  .p-office-contract__inner .item table {
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-contract__inner .item table th, .p-office-contract__inner .item table td {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-contract__inner .item table th {
    text-align: left;
  }
  .p-office-disposal {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-office-disposal .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-disposal__mv {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-disposal__mv figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-office-disposal__mv p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-office-disposal__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-disposal__inner .item {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-disposal__inner .item h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-office-disposal__inner .item p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 2.5641025641vw;
  }
  .p-office-disposal__inner .item dl {
    margin: 0 0 2.5641025641vw;
  }
  .p-office-disposal__inner .item dl dt,
  .p-office-disposal__inner .item dl dd {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-office-disposal__inner .item dl dt {
    margin: 0 0 2.5641025641vw;
  }
  .p-office-disposal__inner .item .bnr {
    margin: 0 0 7.6923076923vw;
    padding: 0 15.3846153846vw;
    row-gap: 2.5641025641vw;
  }
  .p-office-disposal__inner .item .bnr li a img {
    width: 100%;
    height: auto;
  }
  .p-office-disposal__inner .item table {
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-disposal__inner .item table th, .p-office-disposal__inner .item table td {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-office-disposal__inner .item table th {
    text-align: left;
  }
  .p-office-problems {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-office-problems .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-problems__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-problems__inner p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 7.6923076923vw;
    text-align: left;
  }
  .p-office-problems__inner .bnr {
    margin: 0 0 7.6923076923vw;
    padding: 0 15.3846153846vw;
    row-gap: 2.5641025641vw;
  }
  .p-office-problems__inner .bnr li a img {
    width: 100%;
    height: auto;
  }
  .p-office-processing {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-office-processing .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-office-processing__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-office-processing__inner p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 5.1282051282vw;
  }
  .p-office-processing__inner p strong {
    font-size: 4.6153846154vw;
  }
  .p-office-processing__inner figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-privacy-container {
    padding: 10.2564102564vw 0;
  }
  .p-privacy-container__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-privacy-container__inner dl {
    margin: 0 0 12.8205128205vw;
  }
  .p-privacy-container__inner dl dt {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-privacy-container__inner dl dd p {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 5.1282051282vw;
  }
  .p-privacy-container__inner dl dd ol {
    margin: 0 0 0 5.1282051282vw;
  }
  .p-privacy-container__inner dl dd ol li {
    font-size: 3.8461538462vw;
    margin: 0 0 5.1282051282vw;
  }
  .p-residents-bnr {
    padding: 10.2564102564vw 0 15.3846153846vw;
  }
  .p-residents-bnr__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-residents-date {
    scroll-margin-top: 14.1025641026vw;
  }
  .p-residents-date__bg img {
    height: 205.1282051282vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-residents-date__inner {
    width: 92.3076923077vw;
    padding: 7.6923076923vw 2.5641025641vw;
  }
  .p-residents-date__inner .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-date__inner table {
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-date__inner table th, .p-residents-date__inner table td {
    font-size: 3.3333333333vw;
    line-height: 1.4;
    padding: 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-disposal {
    padding: 10.2564102564vw 0 15.3846153846vw;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-residents-disposal .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-disposal__mv {
    width: 100%;
    margin: 0;
  }
  .p-residents-disposal__mv figure {
    width: 100%;
  }
  .p-residents-disposal__mv .wrap {
    width: 92.3076923077vw;
    margin: 0 auto;
    padding: 5.1282051282vw 5.1282051282vw 0;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: translateY(calc(0% - 15.3846153846vw));
            transform: translateY(calc(0% - 15.3846153846vw));
  }
  .p-residents-disposal__mv .wrap h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-disposal__mv .wrap p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-disposal__mv .wrap p br {
    display: none;
  }
  .p-residents-disposal__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    display: block;
  }
  .p-residents-disposal__inner .item {
    padding: 5.1282051282vw;
    border-width: 1.2820512821vw;
  }
  .p-residents-disposal__inner .item:nth-of-type(1) {
    width: 100%;
  }
  .p-residents-disposal__inner .item:nth-of-type(2) {
    width: 100%;
  }
  .p-residents-disposal__inner .item:nth-of-type(3) {
    width: 100%;
  }
  .p-residents-disposal__inner .item:nth-of-type(4) {
    width: 100%;
  }
  .p-residents-disposal__inner .item:nth-of-type(5) {
    width: 100%;
  }
  .p-residents-disposal__inner .item h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-disposal__inner .item p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-disposal__inner .item picture {
    margin: 0 0 5.1282051282vw;
  }
  .p-residents-disposal__inner .item picture img {
    width: 100%;
    height: auto;
  }
  .p-residents-example {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-residents-example .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-example__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-residents-example__inner ul {
    margin: 0 0 10.2564102564vw;
    display: block;
  }
  .p-residents-example__inner ul li {
    width: 100%;
    margin: 0 0 10.2564102564vw;
  }
  .p-residents-example__inner ul li:nth-child(5) figure, .p-residents-example__inner ul li:nth-child(6) figure {
    width: 100%;
    padding: 0 7.6923076923vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .p-residents-example__inner ul li figure {
    margin: 0 auto 2.5641025641vw;
  }
  .p-residents-example__inner ul li p {
    font-size: 3.8461538462vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-residents-example__inner ul li p span {
    font-size: 3.8461538462vw;
  }
  .p-residents-example__inner .plans {
    margin: 0 0 12.8205128205vw;
    display: block;
  }
  .p-residents-example__inner .plans .item {
    width: 100%;
    padding: 10.2564102564vw 5.1282051282vw;
  }
  .p-residents-example__inner .plans .item h4 {
    font-size: 6.1538461538vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-residents-example__inner .plans .item h4 span {
    padding: 0 0 2.5641025641vw;
    border-width: 0.5128205128vw;
  }
  .p-residents-example__inner .plans .item p {
    font-size: 4.1025641026vw;
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-example__inner .plans .item p span {
    font-size: 3.5897435897vw;
  }
  .p-residents-example__inner .plans .item p strong {
    font-size: 4.6153846154vw;
  }
  .p-residents-example__inner .viewmore {
    font-size: 4.1025641026vw;
    width: 71.7948717949vw;
    height: 12.8205128205vw;
  }
  .p-residents-illegal {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-residents-illegal .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-illegal__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-residents-illegal__inner p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    text-align: left;
    margin: 0 0 10.2564102564vw;
  }
  .p-residents-illegal__inner p strong {
    font-size: 4.6153846154vw;
  }
  .p-residents-illegal__inner figure {
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-illegal__inner figure:nth-of-type(2) {
    padding: 0;
  }
  .p-residents-other {
    padding: 0 0 5.3846153846vw;
  }
  .p-residents-other .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-other__mv {
    width: 100%;
    margin: 0;
  }
  .p-residents-other__mv figure {
    width: 100%;
  }
  .p-residents-other__mv .wrap {
    width: 92.3076923077vw;
    margin: 0 auto;
    padding: 5.1282051282vw 5.1282051282vw;
    position: static;
    top: auto;
    right: auto;
    -webkit-transform: translateY(calc(0% - 2.3846153846vw));
            transform: translateY(calc(0% - 2.3846153846vw));
  }
  .p-residents-other__mv .wrap h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-other__mv .wrap p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
.p-residents-other__mv .wrap p span {
  color: #1c8e37;
	font-size: 16px;
	font-weight: 600;
}
.p-residents-other__mv .wrap p.note {
  font-size: 3.8vw;
  letter-spacing: 0;
  line-height: 1.6;
}
.p-residents-other__mv .wrap p.note span {
  font-size: 4.1025641026vw;
}
  .p-residents-unnecessary {
    padding: 10.2564102564vw 0;
    scroll-margin-top: 14.1025641026vw;
  }
  .p-residents-unnecessary .c-heading {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-unnecessary__mv {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-residents-unnecessary__mv figure {
    margin: 0 0 5.1282051282vw;
  }
  .p-residents-unnecessary__mv p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-residents-unnecessary__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
  .p-residents-unnecessary__inner .item {
    margin: 0 0 12.8205128205vw;
  }
  .p-residents-unnecessary__inner .item h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-unnecessary__inner .item p {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-unnecessary__inner .item dl {
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-unnecessary__inner .item dl dt,
  .p-residents-unnecessary__inner .item dl dd {
    font-size: 4.1025641026vw;
    letter-spacing: 0;
    line-height: 1.6;
  }
  .p-residents-unnecessary__inner .item dl dt {
    margin: 0 0 2.5641025641vw;
  }
  .p-residents-unnecessary__inner .item .bnr {
    margin: 0 0 7.6923076923vw;
    padding: 0 15.3846153846vw;
    row-gap: 2.5641025641vw;
  }
  .p-residents-unnecessary__inner .item .bnr li a img {
    width: 100%;
    height: auto;
  }
  .p-residents-unnecessary__inner .item table {
    margin: 0 0 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-unnecessary__inner .item table th, .p-residents-unnecessary__inner .item table td {
    font-size: 3.5897435897vw;
    padding: 2.5641025641vw;
    border-width: 0.2564102564vw;
  }
  .p-residents-unnecessary__inner .item table th {
    text-align: left;
  }
  .p-sitemap-container {
    padding: 10.2564102564vw 0;
  }
  .p-sitemap-container__inner {
    width: auto;
    padding: 0 5.1282051282vw;
  }
  .p-sitemap-container__inner ul li {
    padding: 0 2.5641025641vw 3.8461538462vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
  .p-sitemap-container__inner ul li a {
    font-size: 4.6153846154vw;
  }
  .p-sitemap-container__inner ul li .sub {
    margin: 2.5641025641vw 0 0 2.5641025641vw;
  }
  .p-sitemap-container__inner ul li .sub ul li {
    margin: 0 0 1.2820512821vw;
  }
  .p-sitemap-container__inner ul li .sub ul li a {
    font-size: 4.1025641026vw;
  }
  .u-fadein-up {
    -webkit-transform: translateY(13.333vw);
            transform: translateY(13.333vw);
  }
.pt_m { padding-top: 10.2564102564vw;}
}

@media (min-width: 768px) and (max-width: 1439px) {
  .u-fadein-up {
    -webkit-transform: translateY(6.944vw);
            transform: translateY(6.944vw);
  }
}
/*# sourceMappingURL=style.css.map */



.p-recycling {
  padding: min(5.5555555556vw, 80px) 0 0;
  scroll-margin-top: min(6.9444444444vw, 100px);
}
.p-recycling .c-heading {
  text-align: center;
  margin: 0 0 min(3.4722222222vw, 50px);
}
.p-recycling__inner {
  width: min(67.5555555556vw, 1000px);
  margin: 0 auto min(4.1666666667vw, 60px);
	display: block;
	overflow: hidden;
}
.p-recycling__inner p {
  font-size: min(1.1111111111vw, 16px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.7;
	margin-bottom: 15px;
}
.p-recycling__inner p.txt {
  text-align: center;
	line-height: 2;
}
.p-recycling__inner h4 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.4;
  padding: 0 0 min(0.6944444444vw, 10px);
  margin: 0 0 min(1.3888888889vw, 20px);
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
	display: block;
	overflow: hidden;
}
.p-recycling__inner h4::first-letter {
  color: #138f49;
}

.p-recycling__inner .l-img {
  width: min(34.4827586vw, 500px);
	height: auto;
	float: left;
	margin-right: 25px;
}
.p-recycling__inner .c-img {
  width: min(55.1724137vw, 800px);
	height: auto;
	margin: 0 auto;
}

.p-recycling__inner .l-img img,
.p-recycling__inner .c-img img {
  width: 100%;
	height: auto;
	overflow: hidden;
}
.pc {display: block;}
.sp {display: none;}

.p-recycling__inner .viewmore {
  font-size: min(1.0416666667vw, 15px);
  letter-spacing: 0.05em;
  line-height: 1;
  width: min(18.75vw, 270px);
  height: min(4.1666666667vw, 60px);
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #000;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-recycling__inner .viewmore:hover {
  color: #fff;
  background-color: #000;
}




@media (max-width: 767px) {
.p-recycling {
    padding: 10.2564102564vw 0 0;
    scroll-margin-top: 14.1025641026vw;
  }
.p-recycling .c-heading {
    margin: 0 0 12.8205128205vw;
  }
.p-recycling__inner {
    width: auto;
    padding: 0 5.1282051282vw;
    margin: 0 0 7.6923076923vw;
  }
.p-recycling__inner .logo {
    width: 66.6666666667vw;
    margin: 0 auto 7.6923076923vw;
  }
.p-recycling__inner p {
    font-size: 4.1025641026vw;
  }
.p-recycling__inner h4 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
  }
.p-recycling__inner .l-img {
  width: 100%;
	height: auto;
	float:none;
	margin-right: 0;
}
.p-recycling__inner .c-img {
  width: 100%;
}
.p-recycling__inner p.txt {
  text-align: left;
	line-height: 1.8;
}

.pc {display: none;}
.sp {display: block;}

.p-recycling__inner .viewmore {
    font-size: 4.1025641026vw;
    width: 71.7948717949vw;
    height: 12.8205128205vw;
  }
}




/*--- 地域密着社会貢献活動 ---*/

.mb_s { margin-bottom: 40px;}
.mb_m { margin-bottom: 60px;}
.mb_l { margin-bottom: 100px !important;}


.sub_common_ttl01 {
  font-size: min(1.6666666667vw, 24px);
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1;
  border-bottom: min(0.0694444444vw, 1px) solid #dadada;
  margin: 0 0 min(1.3888888889vw, 20px);
  padding: 0 0 min(0.6944444444vw, 10px);
}
.sub_common_ttl01:first-letter { color: #138f49;}

.sub_common_ttl02 {
  font-size: min(1.2vw, 18px);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
	margin-bottom: 20px;
	padding-left: 12px;
	position: relative;
}
.sub_common_ttl02:before {
	content: "";
	display: block;
	width: 4px;
	height: 15px;
	position: absolute;
	top: 2px;
	left: 0;
	background: #3a85d2;
}
.sub_common_ttl03 {
	font-weight: bold;
	padding-left: 13px;
	position: relative;
	margin-bottom: 5px;
}
.sub_common_ttl03:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #3a85d2;
	border-radius: 50%;
	position:absolute;
	top:8px;
	left: 0px;
}

.active_head {}
.active_common_block {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
	margin-top: -100px;
	padding-top: 100px;
}
.active_common_block p { line-height: 2; letter-spacing: 0.05em;}


.active_link_list {
	width: 90%;
	max-width: 1000px;
	margin:0 auto;
	
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.active_link_list li {
	width: 30%;
	margin-bottom: 20px;
}
.active_link_list li:nth-child(2) { margin: 0 50px;}
.active_link_list li:nth-child(4){ margin-right: 50px;}
.active_link_list li a {
	display: block;
	width: 100%;
	height: 80px;
	border: 1px solid #000;
	box-sizing: border-box;
	color: #000;
	text-decoration: none;
	position: relative;
	padding: 20px 20px 40px;
	transition: .3s;
	text-align: center;
}
.active_link_list li a:before,
.active_link_list li a:after {
  content: "";
  position: absolute;
  bottom: 15px;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 10px;
  background-color: #000000;
  transform-origin: 50% calc(100% - 0.5px);
	transition: .3s;
}

.active_link_list li a:before { transform: rotate(45deg);}
.active_link_list li a:after { transform: rotate(-45deg);}
.active_link_list li a:hover {
	color: #fff;
	background: #000;
}
.active_link_list li a:hover:before,
.active_link_list li a:hover:after { background: #fff;}


.active_image_b_outer {
	display: flex;
	justify-content:space-between;
}
.active_image_b_outer .image_b { width: 46%;}
.active_image_b_outer .text_b { width: 50%;}

.image_right { flex-direction:row-reverse}

.active_image_b_outer .text_b .inn_box { margin-bottom: 40px;}
.active_image_b_outer .text_b .inn_box:last-child { margin-bottom: 0;}


.active_c_list {}
.active_c_list dt {
	font-weight: bold;
	padding-left: 13px;
	position: relative;
	margin-bottom: 5px;
}
.active_c_list dt:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #3a85d2;
	border-radius: 50%;
	position:absolute;
	top:8px;
	left: 0px;
}
.active_c_list dd { margin-bottom: 30px; padding-left: 13px;}
.active_c_list dd:last-child { margin-bottom: 0;}


.active_num_list {}
.active_num_list li {
	margin-left: 1.4em;
	line-height: 1.8;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}
.active_num_list li:last-child { margin-bottom: 0px;}
.active_num_list li::marker { font-weight: bold; color: #3a85d2;}


.active_voice {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.active_voice li {
	width: 32%;
	box-sizing: border-box;
	padding: 20px;
	background: #eff6f8;
	text-align: center;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}




.active_service_b {
	width: 100%;
	display: flex;
	justify-content: space-between;
}
.active_service_b .block { width: 32%;}
.active_service_b .block h5 {
	font-size: min(1.2vw, 18px);
	font-weight: 600;
	letter-spacing: 0.05em;
	position: relative;
	margin-bottom: 10px;
	padding-left: 30px;
	min-height: 54px;
	line-height: 1.4;
}
.active_service_b .block:nth-child(1) h5,
.active_service_b .block:nth-child(2) h5 { }
.active_service_b .block h5:before {
	color: #fff;
	position: absolute;
	top: 2px;
	left: 8px;
	z-index: 9;
	text-align: center;
	font-size: 15px;
}
.active_service_b .block h5.num01:before { content: "1";}
.active_service_b .block h5.num02:before { content: "2";}
.active_service_b .block h5.num03:before { content: "3";}
.active_service_b .block h5:after {
	content: "";
	display: block;
	background: #138f49;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 0px;
	z-index: 0;
}

.active_service_b .block .image_b { margin: 0 auto 15px;}
.active_service_b .block p { font-size: 15px; line-height: 1.8;}




.font_small { font-size: 14px !important;}

.cautions_block {
	box-sizing: border-box;
	padding:25px 3.5% 30px;
	border: 1px solid #dadada;
}
.cautions_block .ttl {
	text-align: center;
	color: #138f49;
	font-weight: bold;
	margin-bottom: 10px;
}
.cautions_block p { font-size: 14px; letter-spacing: 0.05em;}
.cautions_block ul li {
	margin-bottom: 15px;
	font-size: 14px;
	letter-spacing: 0.05em;
	line-height: 2;
}
.cautions_block ul li:before { content: "・";}
.cautions_block ul li:last-child { margin-bottom: 0;}

.other_price {
	display: flex;
}

.other_price dt { font-size: 18px; font-weight: bold;}

@media (max-width: 767px) {
.mb_s { margin-bottom: 30px;}
.mb_m { margin-bottom: 40px;}
.mb_l { margin-bottom: 60px !important;}
	
.sub_common_ttl01 {
    font-size: 5.1282051282vw;
    padding: 0 0 2.5641025641vw;
    margin: 0 0 5.1282051282vw;
    border-width: 0.2564102564vw;
}
	
.sub_common_ttl02 {
	font-size:4.6vw;
	padding-left: 12px;
	margin-bottom: 10px;
}
.sub_common_ttl02:before {
	top: 1px;
}
.sub_common_ttl03 {
	font-weight: bold;
	padding-left: 13px;
	position: relative;
	margin-bottom: 5px;
}
.sub_common_ttl03:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	background: #3a85d2;
	border-radius: 50%;
	position:absolute;
	top:8px;
	left: 0px;
}
	
	
.active_head { margin-bottom: 60px;}
	
.active_common_block {
	margin-top: -60px;
	padding-top: 60px;
}
	
	
.active_link_list { display:block;}
.active_link_list li {
	width: 100%;
	margin-bottom: 10px;
}
.active_link_list li:nth-child(2),
.active_link_list li:nth-child(4){ margin: 0px 0px 10px 0;}
.active_link_list li a {
	height: 80px;
	padding: 20px 20px 40px;
}
.active_link_list li a:before,
.active_link_list li a:after {
  bottom: 15px;
  left: calc(50% - 0.5px);
  width: 1px;
  height: 10px;
  background-color: #000000;
  transform-origin: 50% calc(100% - 0.5px);
	transition: .3s;
}



.active_image_b_outer { display: block;}
.active_image_b_outer .image_b { width: 100%; margin-bottom: 20px;}
.active_image_b_outer .image_b img { width: 100%; vertical-align: bottom;}
.active_image_b_outer .text_b { width: 100%;}
	
.active_image_b_outer .text_b .inn_box { margin-bottom: 40px;}

	

.active_voice {
	display: block;
	margin-top: 20px;
}
.active_voice li {
	width: 100%;
	margin-bottom: 10px;
}
.active_voice li:last-child { margin-bottom: 0;}
	
.active_c_list dd { margin-bottom: 20px;}
	
.active_service_b { display: block;}
.active_service_b .block { width: 100%; margin-bottom: 20px;}
.active_service_b .block:last-child { margin-bottom: 0;}
.active_service_b .block h5 {
	font-size:4.6vw;
	margin-bottom: 10px;
	padding-left: 30px;
	min-height: 0;
}
.active_service_b .block h5:before {
	color: #fff;
	position: absolute;
	top: 2px;
	left: 7px;
	z-index: 9;
	text-align: center;
	font-size: 15px;
}
.active_service_b .block h5:after {
	content: "";
	display: block;
	background: #138f49;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	top: 2px;
	z-index: 0;
}

.active_service_b .block .image_b { margin: 0 auto 15px;}
.active_service_b .block .image_b img { width: 100%; vertical-align: bottom;}
.active_service_b .block p { font-size: 15px; line-height: 1.8;}
.active_service_b .block:nth-child(1) h5,
.active_service_b .block:nth-child(2) h5 { }
	
.cautions_block { padding:15px 3.5% 20px;}
	
}


/*--- 07/01　top追加  ---*/
.index_recycling_bnr {
	margin: 40px auto 60px;
	max-width: 850px;
}
.index_recycling_bnr img { width: 100%; transition: .3s;}
.index_recycling_bnr a:hover img { opacity: 0.8;}

.p-index-subarea__inner__faq ul li dl dd p a { color: #3a85d2; text-decoration: underline;}


@media (max-width: 767px) {
.index_recycling_bnr {
	margin: 40px auto 40px;
}

	
}

/*--- 07/07 家電リサイクル法追加  ---*/
.recycling_contact_btn {
	width: 350px;
	margin: 20px auto 0;
}

.recycling_contact_btn a {
	display: block;
	width: 100%;
	height: 80px;
	line-height: 80px;
	box-sizing: border-box;
	background: #0082b2;
	color: #fbff8c;
	text-decoration: none;
	position: relative;
	font-size: 20px;
	text-align: center;
	transition: .3s;
	font-weight: bold;
}

.recycling_contact_btn a:before{
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 25px;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fbff8c;
	border-right: 1px solid #fbff8c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-top: -5px;
	transition: .3s;
}

.recycling_contact_btn a:hover {
	background: #339bc1;
}



/*--- TOP 地域密着社会貢献活動追加  ---*/
#index_activities {
	width: 100%;
	margin: 0 auto 140px;
}
#index_activities .c-heading { margin: 0 auto min(4.1666666667vw, 60px);}
#index_activities .c-heading h3 { text-align: center;}
#index_activities .p-index-about__inner { padding: 0 !important; margin-top: 120px;}
#index_activities .p-index-about__inner .viewmore { padding-top: 0 !important;}


.activities-item .s_block {
	width: 25%;
	max-width: 474px;
	padding: 35px 35px 30px;
	box-sizing: border-box;
	border: 1px solid #e7e7e7;
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.08);
	min-height: 400px;
	position: relative;
	margin: 0 25px;
	transition: .3s;
}
.activities-item .s_block:hover { opacity: 0.8;}
.activities-item .s_block:before {
	position: absolute;
	bottom: 15px;
	right: 25px;
	font-size: min(3.33333333vw, 64px);
	color: #e1eaf6;
	letter-spacing: 0.05em;
	line-height: 1;
	font-weight: bold;
}
.activities-item .s_block.num01:before { content: "01";}
.activities-item .s_block.num02:before { content: "02";}
.activities-item .s_block.num03:before { content: "03";}
.activities-item .s_block.num04:before { content: "04";}
.activities-item .s_block.num05:before { content: "05";}



.activities-item .slick-prev,
.activities-item .slick-next {
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

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

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
	z-index: 9999;
}

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

.activities-item .slick-prev:before,
.activities-item .slick-next:before {
	content: "";
	display: block;
	width: 60px;
	height: 60px;
	background: #3a85d2;
	border-radius: 50%;
}

.activities-item .slick-prev { left: 8%;}
.activities-item .slick-next { right: 8%;}

.activities-item .slick-prev:after,
.activities-item .slick-next:after {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	top: 50%;
	margin-top: -9px;
}
.activities-item .slick-prev:after {
	border-left: 3px solid #fff;
	border-bottom: 3px solid #fff;
	transform: rotate(45deg);
	left: 22px;
}
.activities-item .slick-next:after {
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	transform: rotate(45deg);
	right: 22px;
}




.activities-item .s_block a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.activities-item .s_block .ttl {
	font-size: min(3.33333333vw, 24px);
	text-align: center;
	margin: 0 0 min(1.2667vw, 20px);
	font-weight: bold;
	letter-spacing: 0.04em;
	line-height: 1.2;
}
.activities-item .s_block .ttl:first-letter { color:#3a85d2;}
.activities-item .s_block .thum_img {
	width: 100%;
	margin: 0 auto min(1.2667vw, 15px);
}
.activities-item .s_block .thum_img img { width: 100%;}
.activities-item .s_block p { line-height: 2;}
@media (max-width: 1500px) {
.activities-item .s_block {
	max-width: 370px;
	padding: 25px 25px 30px;
	min-height: 345px;
	margin: 0 25px;
}
	
.activities-item .s_block:before {
	font-size: min(2.60416667vw, 50px);
}
	
.activities-item .s_block .ttl {
	font-size: min(1.2667vw, 20px);
	margin: 0 0 min(1.2667vw, 20px);
}

}

@media (max-width: 767px) {
#index_activities { margin: 0 auto 60px;}
#index_activities .p-index-about__inner { margin-top: 60px;}
	
.activities-item .s_block  {
	min-height: 320px;
	padding: 20px 20px 25px;
}
.activities-item .s_block .thum_img { margin: 0 auto 10px;}
.activities-item .s_block:before {
	font-size:48px;
}
	
.activities-item .s_block .ttl {
	font-size: 18px;
	margin: 0 auto 15px;
}
	
.activities-item .slick-prev,
.activities-item .slick-next {
    width: 40px;
    height: 40px;
}
.activities-item .slick-prev:before,
.activities-item .slick-next:before {
	width: 40px;
	height: 40px;
}

.activities-item .slick-prev { left: 3%;}
.activities-item .slick-next { right: 3%;}

.activities-item .slick-prev:after,
.activities-item .slick-next:after {
	width: 12px;
	height: 12px;
	margin-top: -6px;
}
.activities-item .slick-prev:after {
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	left: 15px;
}
.activities-item .slick-next:after {
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	right: 15px;
}
	
	
	
}


