@charset "UTF-8";
@import url(/fonts/fontawesome5/css/all.min.css);
/*	イベント音響	*/
article { font-size: 16px; font-size: 1rem; }
article section { margin: 0 0 140px; }

main.contents section h2 { margin: 0 0 50px; padding: 0; background: transparent; color: #212529; font-size: 30px; font-size: 1.875rem; text-align: center; }

main.contents section h3 { margin: 0 0 50px; padding: 0; text-indent: 0; color: #212529; background: transparent; text-shadow: none; border-radius: 0; border: none; font-size: 30px; font-size: 1.875rem; text-align: center; }

main.contents section h4 { margin: 0 0 20px; font-size: 18px; font-size: 1.125rem; font-weight: normal; text-align: center; }

section#lead { background: #dcdcdc; padding: 50px 30px 150px; }
section#lead div.wrapper { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
section#lead div.desc { width: 50%; }
section#lead div.desc p:first-child { margin: 0 0 50px; }
section#lead div.img { width: 50%; }
section#lead div.img img { width: 100%; height: 280px; object-fit: cover; object-position: 50% 100%; }

section#achievements div.wrapper { display: flex; justify-content: space-between; gap: 20px; }
section#achievements div.sub { width: 28%; }
section#achievements div.img { margin: 0 auto 25px; aspect-ratio: 1 / 1; }
section#achievements div.img img { width: 100%; height: 100%; border-radius: 50%; }
section#achievements div.desc h4 { margin: 0 0 50px; }

section#service h4 { font-size: 17px; font-size: 1.0625rem; }
section#service div.wrapper { display: flex; justify-content: space-between; flex-wrap: wrap; }
section#service div.sub { width: 24%; }
section#service div.img { margin: 0 0 25px; aspect-ratio: 1 / 1; }
section#service div.img img { width: 100%; height: 100%; object-fit: cover; }
section#service div.desc h4 { margin: 0 0 50px; }

section#request-flow figure { text-align: center; }
section#request-flow figure img { width: 100%; height: auto; }
section#request-flow figcaption { text-align: left; }
section#request-flow div#explain { text-align: center; }
section#request-flow div#explain p { margin: 0 auto; width: 82%; font-size: 18px; font-size: 1.125rem; }

section#history { background: #dcdcdc; }
section#history div.wrapper { padding: 50px 30px 60px; display: flex; justify-content: space-between; align-items: center; }
section#history h3 { width: 45%; font-size: 30px; font-size: 1.875rem; text-align: left; }
section#history div.desc { width: 55%; display: flex; justify-content: space-between; gap: 20px; }
section#history div.img img { width: 100%; height: 480px; object-fit: cover; object-position: 0 0; }

section#inquiry div.desc p { margin: 0 auto 50px; width: 84%; }

p.inquiry-btn { margin: 10px 0; }
p.inquiry-btn a:hover { text-decoration: none; }

span.inquiry-btn { margin: auto; max-width: 100%; width: 500px; height: 88px; background: #e97132; color: #fff; border-radius: 12px; display: flex; justify-content: space-between; align-items: center; }
span.inquiry-btn span.txt { flex-grow: 2; padding-left: 1.5em; text-align: center; font-size: 160%; }
span.inquiry-btn span.fa { padding: 0 10px; font-size: 500%; }

section#instagram { margin: 150px 0 200px; text-align: center; }
section#instagram div.img { margin: 50px 0 50px; }

@media (max-width: 767px) { section#lead { padding-bottom: 90px; }
  section#lead div.wrapper { display: block; }
  section#lead div.desc { width: 100%; }
  section#lead div.img { width: 100%; }
  section#service { margin-bottom: 90px; }
  section#service div.sub { width: 49%; margin: 0 0 50px; }
  section#request-flow figure div.img { padding: 20px 0; overflow-x: scroll; }
  section#request-flow figure img { max-width: 1000px; width: 1000px; height: auto; border: 1px solid #ccc; border-radius: 6px; }
  section#history { margin-bottom: 60px; }
  section#history div.wrapper { display: block; }
  section#history h3 { width: 100%; text-align: center; }
  section#history div.desc { width: 100%; display: block; }
  section#history div.img img { height: 200px; } }
@media (max-width: 575px) { section#lead h2 { font-size: 25px; font-size: 1.5625rem; }
  section#achievements { margin-bottom: 90px; }
  section#achievements div.wrapper { display: block; }
  section#achievements div.sub { width: 100%; margin: 0 0 50px; }
  section#achievements div.img { max-width: 320px; }
  section#service { margin-bottom: 90px; }
  section#service div.wrapper { display: block; }
  section#service div.sub { width: 100%; margin: 0 0 50px; }
  section#service div.img { aspect-ratio: 4 / 3; }
  section#service div.img img { width: 100%; height: 100%; object-fit: cover; object-position: 0 75%; }
  section#history h3 { font-size: 24px; font-size: 1.5rem; }
  section#inquiry div.desc p { width: 100%; }
  span.inquiry-btn { width: 100%; height: 60px; }
  span.inquiry-btn span.txt { font-size: 130%; }
  span.inquiry-btn span.fa { font-size: 320%; }
  section#instagram div.img { width: 100%; overflow: hidden; }
  section#instagram div.img img { max-width: 200%; width: 200%; }
  section#instagram div.img a#second-img { margin: 20px 0 0 0; display: block; }
  section#instagram div.img a#second-img img { transform: translateX(-51%); } }
@media (max-width: 414px) { section#lead { padding-left: 15px; padding-right: 15px; }
  section#lead h2 { font-size: 25px; font-size: 1.5625rem; }
  section#history h3 { font-size: 18px; font-size: 1.125rem; }
  span.inquiry-btn span.txt { font-size: 110%; } }
