@charset "UTF-8";
/*Charaset設定*/
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
/* line 50, ../scss/main.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* line 56, ../scss/main.scss */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 77, ../scss/main.scss */
body {
  line-height: 1;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  color: #231f20;
}

/* line 85, ../scss/main.scss */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

/* line 90, ../scss/main.scss */
nav ul {
  list-style: none;
}

/* line 94, ../scss/main.scss */
blockquote, q {
  quotes: none;
}

/* line 98, ../scss/main.scss */
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

/* line 104, ../scss/main.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
/* line 113, ../scss/main.scss */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
/* line 120, ../scss/main.scss */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

/* line 127, ../scss/main.scss */
del {
  text-decoration: line-through;
}

/* line 131, ../scss/main.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 136, ../scss/main.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
/* line 142, ../scss/main.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

/* line 151, ../scss/main.scss */
input, select {
  vertical-align: middle;
}

/* line 155, ../scss/main.scss */
a {
  color: #231f20;
}

/* line 159, ../scss/main.scss */
img {
  width: 100%;
  height: auto;
}

/* line 164, ../scss/main.scss */
html {
  scroll-padding-top: 100px;
}

/* line 168, ../scss/main.scss */
.loading {
  background: #ffffff;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}
/* line 176, ../scss/main.scss */
.loading svg {
  position: fixed;
  width: 200px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 182, ../scss/main.scss */
.loading svg path {
  fill: transparent;
  stroke: #3A688D;
  stroke-width: 1;
  stroke-dasharray: 1500;
  stroke-dashoffset: 0;
  animation: path 3s ease-in forwards;
}
@keyframes path {
  0% {
    fill: transparent;
    stroke-dashoffset: 1500;
  }
  90% {
    fill: transparent;
    stroke-width: 1;
  }
  100% {
    fill: #3A688D;
    stroke-width: 0;
    stroke-dashoffset: 0;
  }
}
/* line 208, ../scss/main.scss */
header {
  display: flex;
  align-items: center;
  position: fixed;
  width: 100%;
  padding: 30px 4%;
  top: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 999;
}
@media (min-width: 1000px) {
  /* line 208, ../scss/main.scss */
  header {
    position: static;
    align-items: flex-end;
  }
}
/* line 222, ../scss/main.scss */
header .header_left {
  margin-right: 20px;
}
@media (min-width: 1000px) {
  /* line 222, ../scss/main.scss */
  header .header_left {
    margin-right: 0;
  }
}
/* line 227, ../scss/main.scss */
header .header_left h1 {
  z-index: 1003;
}
/* line 231, ../scss/main.scss */
header .header_left h1 img {
  width: 100%;
  height: auto;
}
@media (min-width: 1000px) {
  /* line 231, ../scss/main.scss */
  header .header_left h1 img {
    width: 420px;
  }
}
/* line 239, ../scss/main.scss */
header .header_left .pc_nav {
  display: none;
}
@media (min-width: 1000px) {
  /* line 239, ../scss/main.scss */
  header .header_left .pc_nav {
    display: block;
  }
}
/* line 244, ../scss/main.scss */
header .header_left .pc_nav ul {
  display: flex;
}
/* line 246, ../scss/main.scss */
header .header_left .pc_nav ul li {
  margin-top: 25px;
  margin-right: 20px;
  font-size: 13px;
}
/* line 250, ../scss/main.scss */
header .header_left .pc_nav ul li a {
  text-decoration: none;
}
/* line 257, ../scss/main.scss */
header .header_right {
  margin: 0 0 0 auto;
  text-align: center;
}
/* line 260, ../scss/main.scss */
header .header_right .header_tel {
  display: none;
}
@media (min-width: 1000px) {
  /* line 260, ../scss/main.scss */
  header .header_right .header_tel {
    display: block;
    font-size: 15px;
  }
}
/* line 267, ../scss/main.scss */
header .header_right .header_contact {
  display: none;
}
@media (min-width: 1000px) {
  /* line 267, ../scss/main.scss */
  header .header_right .header_contact {
    display: block;
    font-size: 13px;
    font-weight: 700;
  }
  /* line 273, ../scss/main.scss */
  header .header_right .header_contact a {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10px;
    padding: 5px;
    border: 1px solid #231f20;
    text-decoration: none;
  }
  /* line 281, ../scss/main.scss */
  header .header_right .header_contact a img {
    display: block;
    margin-right: 0.5em;
    width: 1em;
    height: 1em;
  }
}
/* line 290, ../scss/main.scss */
header .header_right .sp_nav {
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  display: block;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  transition: all .2s ease-in-out;
  opacity: 0;
  transform: translateY(-100%);
}
@media (min-width: 1000px) {
  /* line 290, ../scss/main.scss */
  header .header_right .sp_nav {
    display: none;
  }
}
/* line 306, ../scss/main.scss */
header .header_right .sp_nav ul {
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}
/* line 314, ../scss/main.scss */
header .header_right .sp_nav ul li a {
  display: block;
  padding: 20px 0;
  color: #ffffff;
  text-decoration: none;
}
/* line 320, ../scss/main.scss */
header .header_right .sp_nav ul li span {
  font-size: 15px;
  color: #ffffff;
  display: block;
  padding: 20px 0;
}
/* line 328, ../scss/main.scss */
header .header_right .sp_nav .sp_nav_header_tel {
  margin-bottom: 30px;
  color: #ffffff;
}
/* line 332, ../scss/main.scss */
header .header_right .sp_nav .close {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
  margin-top: 20px;
}
/* line 336, ../scss/main.scss */
header .header_right .sp_nav .close:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 16px;
  height: 1px;
  background: #ffffff;
  transform: rotate(45deg);
}
/* line 347, ../scss/main.scss */
header .header_right .sp_nav .close:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 16px;
  height: 1px;
  background: #fff;
  transform: rotate(-45deg);
}
/* line 361, ../scss/main.scss */
header .header_right .toggle {
  transform: translateY(0);
  opacity: 1;
}
/* line 365, ../scss/main.scss */
header .header_right #hamburger {
  position: relative;
  display: block;
  width: 30px;
  height: 25px;
  margin: 0 0 0 auto;
}
@media (min-width: 1000px) {
  /* line 365, ../scss/main.scss */
  header .header_right #hamburger {
    display: none;
  }
}
/* line 374, ../scss/main.scss */
header .header_right #hamburger span {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #231f20;
  transform: translateY(-50%);
}
/* line 384, ../scss/main.scss */
header .header_right #hamburger:before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #231f20;
}
/* line 394, ../scss/main.scss */
header .header_right #hamburger:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 70%;
  height: 2px;
  background-color: #231f20;
}

/* line 408, ../scss/main.scss */
.container {
  margin: 100px 4% 0 4%;
  font-size: 13px;
}
@media (min-width: 1000px) {
  /* line 408, ../scss/main.scss */
  .container {
    width: 900px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* line 419, ../scss/main.scss */
.cmn_h2 {
  color: #231f20;
  font-size: 25px;
  font-weight: 700;
  text-align: center;
}
/* line 427, ../scss/main.scss */
.cmn_h2 span {
  display: block;
  margin-top: 20px;
  font-size: 15px;
  font-weight: normal;
}

/* line 435, ../scss/main.scss */
.btn_cmn {
  margin: 0;
}
/* line 437, ../scss/main.scss */
.btn_cmn a {
  display: inline-block;
  width: auto;
  padding: 8px 50px;
  border: 1px solid #231f20;
  color: #231f20;
  text-decoration: none;
}

/* line 447, ../scss/main.scss */
.center {
  text-align: center;
}

/* line 451, ../scss/main.scss */
.c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
/* line 459, ../scss/main.scss */
.c-pagination__item {
  margin: 0 2px;
}
/* line 461, ../scss/main.scss */
.c-pagination__item a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
}
/* line 467, ../scss/main.scss */
.c-pagination__item.-first a::before {
  content: '\f100';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/* line 474, ../scss/main.scss */
.c-pagination__item.-prev a::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/* line 481, ../scss/main.scss */
.c-pagination__item.-next a::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/* line 488, ../scss/main.scss */
.c-pagination__item.-last a::before {
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}
/* line 494, ../scss/main.scss */
.c-pagination__item .current {
  display: block;
  padding: 8px 12px;
  color: #231f20;
  background: #eee;
}

/* line 503, ../scss/main.scss */
footer {
  width: 100%;
  margin-top: 100px;
}
@media (min-width: 1000px) {
  /* line 503, ../scss/main.scss */
  footer {
    margin-top: 160px;
  }
}
/* line 509, ../scss/main.scss */
footer .footer_container {
  margin: 0 4%;
  padding: 20px 0;
  border-top: 1px solid #231f20;
}
@media (min-width: 1000px) {
  /* line 509, ../scss/main.scss */
  footer .footer_container {
    display: flex;
    align-items: flex-end;
    flex-direction: row-reverse;
    padding: 40px 0;
  }
}
/* line 519, ../scss/main.scss */
footer .footer_container .outline {
  text-align: center;
}
@media (min-width: 1000px) {
  /* line 519, ../scss/main.scss */
  footer .footer_container .outline {
    margin: 0 auto 0 0;
    text-align: left;
  }
}
/* line 525, ../scss/main.scss */
footer .footer_container .outline h2 {
  line-height: 1.8;
  margin-top: 30px;
  font-weight: 700;
  font-size: 17px;
  text-align: center;
}
@media (min-width: 1000px) {
  /* line 525, ../scss/main.scss */
  footer .footer_container .outline h2 {
    text-align: left;
    border: none;
    margin-top: 0;
    margin-bottom: 5px;
  }
}
/* line 538, ../scss/main.scss */
footer .footer_container .outline p {
  line-height: 1.8;
  font-size: 13px;
}
/* line 541, ../scss/main.scss */
footer .footer_container .outline p.tel {
  font-size: 13px;
}
/* line 544, ../scss/main.scss */
footer .footer_container .outline p.url {
  font-size: 13px;
}
/* line 546, ../scss/main.scss */
footer .footer_container .outline p.url a {
  text-decoration: none;
}
/* line 551, ../scss/main.scss */
footer .footer_container .outline .contact {
  display: block;
  font-size: 13px;
}
/* line 554, ../scss/main.scss */
footer .footer_container .outline .contact a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 8px;
  text-decoration: none;
}
/* line 560, ../scss/main.scss */
footer .footer_container .outline .contact a img {
  display: block;
  margin-right: 0.5em;
  width: 1em;
  height: 1em;
}
@media (min-width: 1000px) {
  /* line 554, ../scss/main.scss */
  footer .footer_container .outline .contact a {
    justify-content: flex-start;
  }
}
/* line 571, ../scss/main.scss */
footer .footer_container .outline .copyright {
  margin-top: 40px;
  text-align: center;
  font-size: 11px;
}
@media (min-width: 1000px) {
  /* line 571, ../scss/main.scss */
  footer .footer_container .outline .copyright {
    margin-top: 20px;
    text-align: left;
  }
}
@media (min-width: 1000px) {
  /* line 581, ../scss/main.scss */
  footer .footer_container nav {
    margin: 0;
  }
}
/* line 585, ../scss/main.scss */
footer .footer_container nav ul {
  padding: 0;
}
@media (min-width: 896px) {
  /* line 585, ../scss/main.scss */
  footer .footer_container nav ul {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1000px) {
  /* line 585, ../scss/main.scss */
  footer .footer_container nav ul {
    align-items: flex-end;
    justify-content: flex-start;
  }
}
/* line 596, ../scss/main.scss */
footer .footer_container nav ul li {
  padding: 10px 0;
  text-align: center;
  font-size: 11px;
}
@media (min-width: 896px) {
  /* line 601, ../scss/main.scss */
  footer .footer_container nav ul li:after {
    content: " . ";
    padding: 0 8px 0 4px;
  }
  /* line 605, ../scss/main.scss */
  footer .footer_container nav ul li:last-child:after {
    content: "";
    padding: 0;
  }
}
@media (min-width: 1000px) {
  /* line 596, ../scss/main.scss */
  footer .footer_container nav ul li {
    padding: 0;
  }
  /* line 612, ../scss/main.scss */
  footer .footer_container nav ul li:after {
    content: " . ";
    padding: 0 8px 0 4px;
  }
  /* line 616, ../scss/main.scss */
  footer .footer_container nav ul li:last-child:after {
    content: "";
    padding: 0;
  }
}
/* line 621, ../scss/main.scss */
footer .footer_container nav ul li a {
  text-decoration: none;
}

/* Top */
/* line 631, ../scss/main.scss */
#vi {
  position: relative;
  width: 100%;
  margin-top: 85px;
}
@media (min-width: 1000px) {
  /* line 631, ../scss/main.scss */
  #vi {
    margin-top: 0;
  }
}
/* line 644, ../scss/main.scss */
#vi .cover {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 998;
  width: 40%;
}

/* line 653, ../scss/main.scss */
.bx-wrapper {
  background-color: transparent !important;
  margin: 0 auto !important;
  border: none !important;
  box-shadow: none !important;
}
/* line 658, ../scss/main.scss */
.bx-wrapper img {
  display: block !important;
  margin: 0 auto !important;
}

/* line 664, ../scss/main.scss */
#top_news,
#top_service,
#top_aboutus,
#top_factory,
#top_gallery,
#top_contact,
#top_recruit {
  padding-top: 100px;
  padding-bottom: 100px;
  border-bottom: 1px solid #231f20;
}
/* line 674, ../scss/main.scss */
#top_news .image_photo,
#top_service .image_photo,
#top_aboutus .image_photo,
#top_factory .image_photo,
#top_gallery .image_photo,
#top_contact .image_photo,
#top_recruit .image_photo {
  max-width: 100%;
  height: auto;
  margin-top: 50px;
  margin-bottom: 40px;
}

/* line 681, ../scss/main.scss */
#top_news {
  padding-top: 0;
}
@media (min-width: 1000px) {
  /* line 681, ../scss/main.scss */
  #top_news {
    padding-top: 100px;
  }
}
/* line 686, ../scss/main.scss */
#top_news .news_list {
  margin: 50px 0 40px 0;
  padding: 0;
}
@media (min-width: 896px) {
  /* line 686, ../scss/main.scss */
  #top_news .news_list {
    display: flex;
    flex-wrap: wrap;
    gap: 5%;
  }
}
/* line 694, ../scss/main.scss */
#top_news .news_list li {
  line-height: 1;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 896px) {
  /* line 694, ../scss/main.scss */
  #top_news .news_list li {
    flex-basis: 30%;
    max-width: 30%;
    margin: 0;
  }
}
/* line 704, ../scss/main.scss */
#top_news .news_list li a {
  text-decoration: none;
  font-size: 16px;
}
/* line 707, ../scss/main.scss */
#top_news .news_list li a img {
  width: 100%;
  max-width: 100%;
  height: auto;
}
/* line 712, ../scss/main.scss */
#top_news .news_list li a span {
  display: block;
  line-height: 1.6;
  margin-top: 10px;
  font-size: 11px;
}
/* line 718, ../scss/main.scss */
#top_news .news_list li a p {
  line-height: 1.6;
  margin-top: 5px;
  font-size: 13px;
}

/* line 727, ../scss/main.scss */
#top_recruit {
  padding-bottom: 0;
  border-bottom: none;
}
/* line 730, ../scss/main.scss */
#top_recruit p {
  line-height: 1.8;
}

/* Pages */
/* line 737, ../scss/main.scss */
#news {
  padding-top: 50px;
}
@media (min-width: 896px) {
  /* line 737, ../scss/main.scss */
  #news {
    padding-top: 80px;
  }
}
/* line 742, ../scss/main.scss */
#news .news_list {
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 5%;
}
@media (min-width: 896px) {
  /* line 742, ../scss/main.scss */
  #news .news_list {
    margin-top: 100px;
  }
}
/* line 751, ../scss/main.scss */
#news .news_list li {
  line-height: 1;
  list-style: none;
  flex-basis: 47.5%;
  max-width: 47.5%;
}
@media (min-width: 896px) {
  /* line 751, ../scss/main.scss */
  #news .news_list li {
    flex-basis: 30%;
    max-width: 30%;
  }
}
/* line 760, ../scss/main.scss */
#news .news_list li a {
  text-decoration: none;
  font-size: 16px;
}
/* line 763, ../scss/main.scss */
#news .news_list li a img {
  max-width: 100%;
  height: auto;
}
/* line 767, ../scss/main.scss */
#news .news_list li a span {
  display: block;
  line-height: 1.6;
  margin-top: 10px;
  font-size: 11px;
}
/* line 773, ../scss/main.scss */
#news .news_list li a p {
  line-height: 1.6;
  margin-top: 5px;
  font-size: 13px;
}
/* line 782, ../scss/main.scss */
#news .c-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 50px;
  padding: 0;
  list-style: none;
  font-size: 13px;
}
/* line 790, ../scss/main.scss */
#news .c-pagination__item {
  margin: 0 2px;
}
/* line 792, ../scss/main.scss */
#news .c-pagination__item a {
  display: block;
  padding: 8px 12px;
  text-decoration: none;
}
/* line 798, ../scss/main.scss */
#news .c-pagination__item.-first a::before {
  content: '\f100';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}
/* line 805, ../scss/main.scss */
#news .c-pagination__item.-prev a::before {
  content: '\f104';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}
/* line 812, ../scss/main.scss */
#news .c-pagination__item.-next a::before {
  content: '\f105';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}
/* line 819, ../scss/main.scss */
#news .c-pagination__item.-last a::before {
  content: '\f101';
  font-family: 'Font Awesome 5 Free';
  font-weight: 400;
}
/* line 825, ../scss/main.scss */
#news .c-pagination__item .current {
  display: block;
  padding: 8px 12px;
  color: #231f20;
  background: #eee;
}
/* line 834, ../scss/main.scss */
#news article {
  line-height: 1.8;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 896px) {
  /* line 834, ../scss/main.scss */
  #news article {
    margin-top: 100px;
  }
}
/* line 841, ../scss/main.scss */
#news article .post_title {
  line-height: 1.5;
  margin-bottom: 80px;
}
@media (min-width: 896px) {
  /* line 841, ../scss/main.scss */
  #news article .post_title {
    display: flex;
    align-items: center;
  }
}
/* line 848, ../scss/main.scss */
#news article .post_title h3 {
  font-size: 17px;
  font-weight: normal;
}
/* line 852, ../scss/main.scss */
#news article .post_title span {
  margin: 0 0 0 auto;
  display: block;
  font-size: 13px;
}

/* Block Editor for WordPress */
/* ------------------------------------ */
/* line 865, ../scss/main.scss */
.has-small-font-size {
  font-size: 12px;
}

/* line 868, ../scss/main.scss */
.has-regular-font-size,
.has-normal-font-size {
  font-size: 13px;
}

/* line 872, ../scss/main.scss */
.has-medium-font-size {
  font-size: 15px;
}

/* line 875, ../scss/main.scss */
.has-large-font-size {
  font-size: 18px;
}

/* line 878, ../scss/main.scss */
.has-larger-font-size {
  font-size: 20px;
}

/* line 881, ../scss/main.scss */
.has-huge-font-size {
  font-size: 24px;
}

/* line 885, ../scss/main.scss */
#editor-area .wp-block-embed.is-type-video figcaption, #editor-area .wp-block-image figcaption, #editor-area .wp-block-table figcaption {
  margin-top: 10px;
  color: #969191;
  font-size: 12px;
  text-align: left;
}

/* line 891, ../scss/main.scss */
#editor-area p {
  font-size: 13px !important;
  line-height: 1.8 !important;
}

/* line 895, ../scss/main.scss */
#editor-area p a {
  border-bottom: 1px dotted #4d4d4d;
  color: #000;
  font-kerning: normal;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  text-decoration: none !important;
}

/* line 903, ../scss/main.scss */
#editor-area p + #editor-area p {
  margin-top: 20px;
}

/* line 906, ../scss/main.scss */
#editor-area h4,
#editor-area h5,
#editor-area h6, #editor-area h3, #editor-area h2 {
  color: #231f20;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-weight: 400;
  font-kerning: normal;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  line-height: 1.5;
}

/* line 917, ../scss/main.scss */
#editor-area h2 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-size: 16px;
}

/* line 922, ../scss/main.scss */
#editor-area h3 {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 15px;
}

/* line 927, ../scss/main.scss */
#editor-area h4,
#editor-area h5,
#editor-area h6 {
  margin-top: 20px;
  margin-bottom: 15px;
  font-size: 13px;
}

/* line 934, ../scss/main.scss */
#editor-area ol:not(.blocks-gallery-grid):not(.wp-block-social-links),
#editor-area ul:not(.blocks-gallery-grid):not(.wp-block-social-links) {
  margin: 30px 0;
  padding-left: 1em !important;
  margin-left: 1em !important;
}

/* line 940, ../scss/main.scss */
#editor-area ol:not(.blocks-gallery-grid):not(.wp-block-social-links) {
  list-style-type: decimal !important;
}

/* line 943, ../scss/main.scss */
#editor-area ul:not(.blocks-gallery-grid):not(.wp-block-social-links) {
  list-style-type: disc !important;
}

/* line 946, ../scss/main.scss */
#editor-area .wp-block-quote {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 950, ../scss/main.scss */
#editor-area .wp-block-quote > p {
  margin: 0;
  font-style: italic;
  font-size: 15px;
  line-height: 1.6;
}

/* line 956, ../scss/main.scss */
#editor-area .wp-block-quote cite,
#editor-area .wp-block-quote footer {
  display: block;
  margin-top: 15px;
  color: #969191;
  font-size: 12px;
  font-style: italic;
}

/* line 964, ../scss/main.scss */
#editor-area .wp-block-quote.is-style-default {
  border-left: 4px solid #4d4d4d;
  padding-left: 1em;
}

/* line 968, ../scss/main.scss */
#editor-area .wp-block-quote.is-style-default p {
  font-size: inherit;
}

/* line 971, ../scss/main.scss */
#editor-area .wp-block-quote.is-large, #editor-area .wp-block-quote.is-style-large {
  border-top: 2px solid #4d4d4d;
  border-bottom: 2px solid #4d4d4d;
  padding: 30px 15px;
}

/* line 976, ../scss/main.scss */
#editor-area .wp-block-quote.is-large p, #editor-area .wp-block-quote.is-style-large p {
  font-size: 16px;
}

/* line 979, ../scss/main.scss */
#editor-area .wp-block-table {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 983, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular table {
  border-collapse: collapse;
  width: 100%;
  min-width: 240px;
}

/* line 988, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular thead {
  border-bottom: none;
}

/* line 991, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular tbody {
  display: table-row-group;
  vertical-align: middle;
}

/* line 995, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular th {
  border: 1px solid #4d4d4d;
  background-color: #eee;
  padding: 12px 15px;
  color: #231f20;
  font-weight: normal;
  line-height: 1.5;
  vertical-align: middle;
}

/* line 1004, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular td {
  border: 1px solid #4d4d4d;
  background-color: #fff;
  padding: 12px 15px;
  color: #231f20;
  line-height: 1.5;
  vertical-align: middle;
}

/* line 1012, ../scss/main.scss */
#editor-area .wp-block-table.is-style-regular tfoot {
  border-top: none;
}

/* line 1015, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes {
  border-bottom: none;
}

/* line 1018, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes table {
  width: 100%;
  min-width: 240px;
}

/* line 1022, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes thead {
  border-bottom: 3px solid #4d4d4d;
}

/* line 1025, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tbody {
  display: table-row-group;
  vertical-align: middle;
}

/* line 1029, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #fff;
}

/* line 1032, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: #eee;
}

/* line 1035, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #fff;
}

/* line 1038, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: #eee;
}

/* line 1041, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes th {
  color: #231f20;
}

/* line 1044, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes td {
  color: #231f20;
}

/* line 1047, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes th,
#editor-area .wp-block-table.is-style-stripes td {
  border: none;
  background-color: transparent;
  padding: 12px 15px;
  color: #231f20;
  font-weight: normal;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}

/* line 1058, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tfoot {
  border-top: none;
}

/* line 1061, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tfoot tr {
  background-color: #eee !important;
}

/* line 1064, ../scss/main.scss */
#editor-area .wp-block-table.is-style-stripes tfoot th,
#editor-area .wp-block-table.is-style-stripes tfoot td {
  color: #fff !important;
}

/* line 1068, ../scss/main.scss */
#editor-area .wp-block-image {
  margin-top: 40px;
  margin-bottom: 40px;
  max-width: 900px;
}

/* line 1073, ../scss/main.scss */
#editor-area .wp-block-image:first-child {
  margin-top: 0;
}

/* line 1076, ../scss/main.scss */
#editor-area .wp-block-image:last-child {
  margin-bottom: 0;
}

/* line 1079, ../scss/main.scss */
#editor-area .wp-block-gallery {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 1083, ../scss/main.scss */
#editor-area .wp-block-audio audio {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 100%;
  min-width: 300px;
  max-height: 54px;
}

/* line 1090, ../scss/main.scss */
#editor-area .wp-block-cover h2,
#editor-area .wp-block-cover h3,
#editor-area .wp-block-cover h4,
#editor-area .wp-block-cover h5,
#editor-area .wp-block-cover h6,
#editor-area .wp-block-cover p {
  color: #fff;
}

/* line 1098, ../scss/main.scss */
#editor-area .wp-block-file {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 1102, ../scss/main.scss */
#editor-area .wp-block-file a {
  display: inline-block;
  transition: color 0.3s;
  margin-right: 8px;
  color: #231f20;
  text-decoration: none;
}

/* line 1109, ../scss/main.scss */
#editor-area .wp-block-file a.wp-block-file__button {
  display: inline-block;
  transition: background-color 0.3s, color 0.3s;
  margin-top: 10px;
  background-color: #969191;
  border-radius: 2em;
  padding: 0.6em 2em;
  color: #fff;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 13px;
  font-weight: 500;
  font-kerning: normal;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.05em;
  line-height: 1.5;
  text-decoration: none;
}

/* line 1126, ../scss/main.scss */
#editor-area .wp-block-buttons {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 1130, ../scss/main.scss */
#editor-area .wp-block-button + #editor-area .wp-block-button {
  margin-left: 5px;
}

/* line 1133, ../scss/main.scss */
#editor-area .wp-block-button__link {
  border-radius: unset;
  font-size: 13px;
  text-decoration: none;
}

/* line 1138, ../scss/main.scss */
#editor-area .wp-block-button.is-style-fill .wp-block-button__link {
  background-color: #969191;
  color: #fff;
}

/* line 1142, ../scss/main.scss */
#editor-area .wp-block-button.is-style-outline .wp-block-button__link {
  border: 1px solid #231f20;
  background-color: transparent;
  color: #231f20;
}

/* line 1147, ../scss/main.scss */
#editor-area .wp-block-columns {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 1151, ../scss/main.scss */
#editor-area .wp-block-group {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 1155, ../scss/main.scss */
#editor-area .wp-block-group:first-child {
  margin-top: 0;
}

/* line 1158, ../scss/main.scss */
#editor-area .nextpage a {
  transition: border-bottom-color 0.3s;
  color: #231f20;
  text-decoration: none;
  border-bottom: 1px solid #231f20;
}

/* line 1164, ../scss/main.scss */
#editor-area .nextpage a:hover {
  border-bottom-color: transparent;
}

/* line 1167, ../scss/main.scss */
#editor-area .wp-block-separator {
  display: block;
  margin: 40px auto;
  border-top-width: 0;
  border-bottom: 2px solid #969191;
  max-width: 100px;
  height: auto;
}

/* line 1175, ../scss/main.scss */
#editor-area .wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
  border-bottom-color: #969191;
  max-width: initial;
}

/* line 1180, ../scss/main.scss */
#editor-area .wp-block-separator.is-style-dots {
  border: none;
  background: none;
  max-width: initial;
  text-align: center;
  height: auto;
  line-height: 1;
}

/* line 1188, ../scss/main.scss */
#editor-area .wp-block-separator.is-style-dots::before {
  padding-left: 1.5em;
  color: #969191;
  font-family: serif;
  font-size: 20px;
  letter-spacing: 1.5em;
  content: "···";
}

/* line 1196, ../scss/main.scss */
#editor-area .wp-block-spacer {
  height: 40px;
}

/* line 1199, ../scss/main.scss */
#editor-area .wp-block-social-links {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 1203, ../scss/main.scss */
#editor-area .wp-block-embed.is-type-video {
  margin-top: 40px;
  margin-bottom: 40px;
}

/* line 1207, ../scss/main.scss */
#editor-area .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  display: -webkit-box;
  position: relative;
  padding-top: 56.25%;
  height: 0;
  overflow: hidden;
}

/* line 1214, ../scss/main.scss */
#editor-area .wp-block-embed.is-type-video .wp-block-embed__wrapper > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 896px) {
  /* line 1222, ../scss/main.scss */
  #editor-area h2 {
    font-size: 17px;
  }

  /* line 1225, ../scss/main.scss */
  #editor-area .wp-block-quote.is-large p, #editor-area .wp-block-quote.is-style-large p {
    font-size: 18px;
  }

  /* line 1228, ../scss/main.scss */
  #editor-area .wp-block-image {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  /* line 1232, ../scss/main.scss */
  #editor-area .wp-block-gallery {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  /* line 1236, ../scss/main.scss */
  #editor-area .wp-block-columns {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  /* line 1240, ../scss/main.scss */
  #editor-area .wp-block-group {
    margin-top: 60px;
    margin-bottom: 60px;
  }

  /* line 1244, ../scss/main.scss */
  #editor-area .wp-block-separator {
    margin: 60px auto;
  }

  /* line 1247, ../scss/main.scss */
  #editor-area .wp-block-spacer {
    height: 60px;
  }

  /* line 1250, ../scss/main.scss */
  #editor-area .wp-block-embed.is-type-video {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
@media (min-width: 1000px) {
  /* line 1256, ../scss/main.scss */
  #editor-area p a:hover {
    text-decoration: none;
  }

  /* line 1259, ../scss/main.scss */
  #editor-area h2 {
    margin-bottom: 30px;
  }

  /* line 1262, ../scss/main.scss */
  #editor-area h3 {
    margin-bottom: 20px;
  }

  /* line 1265, ../scss/main.scss */
  #editor-area h4,
  #editor-area h5,
  #editor-area h6 {
    margin-bottom: 20px;
  }

  /* line 1270, ../scss/main.scss */
  #editor-area .wp-block-quote.is-large, #editor-area .wp-block-quote.is-style-large {
    padding: 30px 20px;
  }

  /* line 1273, ../scss/main.scss */
  #editor-area .wp-block-file a:hover {
    color: #969191;
  }

  /* line 1276, ../scss/main.scss */
  #editor-area .wp-block-file a.wp-block-file__button {
    margin-top: 0;
  }

  /* line 1279, ../scss/main.scss */
  #editor-area .wp-block-file a.wp-block-file__button:hover {
    color: #231f20;
    background-color: transparent;
  }

  /* line 1283, ../scss/main.scss */
  #editor-area .wp-block-group {
    margin-top: 80px;
    margin-bottom: 80px;
  }

  /* line 1287, ../scss/main.scss */
  #editor-area .wp-block-spacer {
    height: 80px;
  }
}
/* line 1293, ../scss/main.scss */
#service {
  padding-top: 50px;
}
@media (min-width: 896px) {
  /* line 1293, ../scss/main.scss */
  #service {
    padding-top: 80px;
  }
}
/* line 1299, ../scss/main.scss */
#service .intro {
  margin-top: 60px;
  padding-bottom: 100px;
  border-bottom: 1px solid #231f20;
}
@media (min-width: 896px) {
  /* line 1299, ../scss/main.scss */
  #service .intro {
    margin-top: 100px;
  }
}
/* line 1306, ../scss/main.scss */
#service .intro p {
  line-height: 1.8;
}
@media (min-width: 896px) {
  /* line 1306, ../scss/main.scss */
  #service .intro p {
    margin-left: 180px;
    margin-right: 180px;
  }
}
/* line 1313, ../scss/main.scss */
#service .intro div {
  margin-top: 50px;
  padding: 30px;
  border: 8px solid #3a688d;
}
/* line 1317, ../scss/main.scss */
#service .intro div h3 {
  margin-bottom: 30px;
  font-weight: normal;
}
/* line 1320, ../scss/main.scss */
#service .intro div h3.sdgs {
  margin-bottom: 10px;
}
/* line 1324, ../scss/main.scss */
#service .intro div p {
  margin-left: 0;
  margin-right: 0;
}
/* line 1328, ../scss/main.scss */
#service .intro div ul {
  margin: 40px 0;
  padding-left: 1.0em;
  margin-left: 1.0em;
}
/* line 1332, ../scss/main.scss */
#service .intro div ul li {
  line-height: 1.6;
  margin: 1% 0;
}
/* line 1336, ../scss/main.scss */
#service .intro div ul.circle {
  margin-bottom: 60px;
  list-style: circle;
}
/* line 1339, ../scss/main.scss */
#service .intro div ul.circle li {
  margin: 2% 0;
}
/* line 1346, ../scss/main.scss */
#service .menu {
  margin-top: 80px;
}
/* line 1348, ../scss/main.scss */
#service .menu .image {
  max-width: 100%;
  height: auto;
  margin-top: 20px;
  margin-bottom: 40px;
}
/* line 1356, ../scss/main.scss */
#service .intro2 {
  margin-top: 60px;
  padding-bottom: 100px;
  border-bottom: 1px solid #231f20;
}
@media (min-width: 896px) {
  /* line 1356, ../scss/main.scss */
  #service .intro2 {
    margin-top: 100px;
  }
}
/* line 1363, ../scss/main.scss */
#service .intro2 p {
  line-height: 1.8;
}
@media (min-width: 896px) {
  /* line 1363, ../scss/main.scss */
  #service .intro2 p {
    margin-right: 180px;
    margin-left: 180px;
  }
}
/* line 1371, ../scss/main.scss */
#service .sawing_top {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0 5%;
  margin-top: 80px;
}
@media (min-width: 896px) {
  /* line 1371, ../scss/main.scss */
  #service .sawing_top {
    align-items: flex-end;
  }
}
/* line 1381, ../scss/main.scss */
#service .sawing_top .text_block {
  flex-basis: 47.5%;
  max-width: 47.5%;
}
/* line 1384, ../scss/main.scss */
#service .sawing_top .text_block .title {
  font-size: 19px;
  margin-bottom: 20px;
}
/* line 1388, ../scss/main.scss */
#service .sawing_top .text_block p {
  line-height: 1.6;
  margin-bottom: 30px;
}
/* line 1393, ../scss/main.scss */
#service .sawing_top .image {
  flex-basis: 47.5%;
  max-width: 47.5%;
  height: auto;
}
/* line 1400, ../scss/main.scss */
#service .sawing_list {
  margin-top: 100px;
  padding-top: 80px;
  border-top: 1px solid #231f20;
}
/* line 1404, ../scss/main.scss */
#service .sawing_list .list-4 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 30px 5%;
}
@media (min-width: 896px) {
  /* line 1404, ../scss/main.scss */
  #service .sawing_list .list-4 {
    gap: 20px 2%;
  }
}
/* line 1414, ../scss/main.scss */
#service .sawing_list .list-4 li {
  flex-basis: 47.5%;
  max-width: 47.5%;
  margin: 0;
  padding: 0;
}
@media (min-width: 896px) {
  /* line 1414, ../scss/main.scss */
  #service .sawing_list .list-4 li {
    flex-basis: 23.5%;
    max-width: 23.5%;
  }
}
/* line 1425, ../scss/main.scss */
#service .sawing_list .list-3 {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  gap: 30px 5%;
}
@media (min-width: 896px) {
  /* line 1425, ../scss/main.scss */
  #service .sawing_list .list-3 {
    gap: 20px 3%;
  }
}
/* line 1435, ../scss/main.scss */
#service .sawing_list .list-3 li {
  flex-basis: 47.5%;
  max-width: 47.5%;
  margin: 0;
  padding: 0;
}
@media (min-width: 896px) {
  /* line 1435, ../scss/main.scss */
  #service .sawing_list .list-3 li {
    flex-basis: 31.3%;
    max-width: 31.3%;
  }
}
/* line 1446, ../scss/main.scss */
#service .sawing_list a {
  text-decoration: none;
}
/* line 1449, ../scss/main.scss */
#service .sawing_list img {
  width: 100%;
  height: auto;
}
/* line 1453, ../scss/main.scss */
#service .sawing_list h3 {
  line-height: 1.6;
  margin-top: 10px;
  font-weight: normal;
}
/* line 1458, ../scss/main.scss */
#service .sawing_list p {
  line-height: 1.6;
  margin-top: 10px;
}
/* line 1463, ../scss/main.scss */
#service .element_block,
#service .connect_block {
  padding-top: 80px;
}
@media (min-width: 896px) {
  /* line 1463, ../scss/main.scss */
  #service .element_block,
  #service .connect_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 5%;
  }
}
/* line 1471, ../scss/main.scss */
#service .element_block section,
#service .connect_block section {
  margin-bottom: 50px;
}
@media (min-width: 896px) {
  /* line 1471, ../scss/main.scss */
  #service .element_block section,
  #service .connect_block section {
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-bottom: 0;
  }
}
/* line 1478, ../scss/main.scss */
#service .element_block section img,
#service .connect_block section img {
  width: 100%;
  height: auto;
}
/* line 1484, ../scss/main.scss */
#service .connect_top {
  margin-top: 80px;
}
@media (min-width: 896px) {
  /* line 1484, ../scss/main.scss */
  #service .connect_top {
    display: flex;
    flex-wrap: wrap;
    gap: 0 5%;
  }
}
/* line 1491, ../scss/main.scss */
#service .connect_top img {
  width: 100%;
  height: auto;
}
@media (min-width: 896px) {
  /* line 1491, ../scss/main.scss */
  #service .connect_top img {
    flex-basis: 47.5%;
    max-width: 47.5%;
  }
}
/* line 1500, ../scss/main.scss */
#service h3 {
  line-height: 1.6;
  margin-top: 10px;
  font-size: 17px;
}
/* line 1505, ../scss/main.scss */
#service p {
  line-height: 1.6;
  margin-top: 10px;
}
/* line 1509, ../scss/main.scss */
#service .btn_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 70px;
}
/* line 1514, ../scss/main.scss */
#service .btn_block div {
  margin: 10px;
}

/* line 1520, ../scss/main.scss */
#aboutus {
  padding-top: 60px;
}
@media (min-width: 896px) {
  /* line 1520, ../scss/main.scss */
  #aboutus {
    padding-top: 80px;
  }
}
/* line 1525, ../scss/main.scss */
#aboutus .intro {
  margin-top: 50px;
  padding-bottom: 65px;
}
@media (min-width: 896px) {
  /* line 1525, ../scss/main.scss */
  #aboutus .intro {
    margin-top: 100px;
  }
}
/* line 1531, ../scss/main.scss */
#aboutus .intro p {
  line-height: 3;
}
/* line 1537, ../scss/main.scss */
#aboutus .image_photo img {
  margin: 15px 0;
  width: 100%;
  height: auto;
}

/* line 1545, ../scss/main.scss */
#factory {
  padding-top: 60px;
}
@media (min-width: 896px) {
  /* line 1545, ../scss/main.scss */
  #factory {
    padding-top: 80px;
  }
}
/* line 1550, ../scss/main.scss */
#factory .intro {
  margin-top: 60px;
  padding-bottom: 80px;
}
@media (min-width: 896px) {
  /* line 1550, ../scss/main.scss */
  #factory .intro {
    margin-top: 100px;
  }
}
/* line 1556, ../scss/main.scss */
#factory .intro p {
  line-height: 1.8;
}
@media (min-width: 896px) {
  /* line 1556, ../scss/main.scss */
  #factory .intro p {
    margin-right: 180px;
    margin-left: 180px;
  }
}
/* line 1564, ../scss/main.scss */
#factory .factory_block {
  padding-top: 15px;
}
@media (min-width: 896px) {
  /* line 1564, ../scss/main.scss */
  #factory .factory_block {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 5%;
  }
}
/* line 1571, ../scss/main.scss */
#factory .factory_block section {
  margin-bottom: 50px;
}
@media (min-width: 896px) {
  /* line 1571, ../scss/main.scss */
  #factory .factory_block section {
    flex-basis: 47.5%;
    max-width: 47.5%;
    margin-bottom: 0;
  }
}
/* line 1578, ../scss/main.scss */
#factory .factory_block section img {
  width: 100%;
  height: auto;
}
/* line 1583, ../scss/main.scss */
#factory .factory_block h3 {
  line-height: 1.6;
  margin-top: 10px;
  font-size: 15px;
}
/* line 1588, ../scss/main.scss */
#factory .factory_block p {
  line-height: 1.6;
  margin-top: 10px;
}

/* line 1595, ../scss/main.scss */
#gallery {
  padding-top: 50px;
}
@media (min-width: 896px) {
  /* line 1595, ../scss/main.scss */
  #gallery {
    padding-top: 80px;
  }
}
/* line 1600, ../scss/main.scss */
#gallery .gallery_list {
  margin-top: 50px;
  margin-bottom: 50px;
  display: flex;
  flex-wrap: wrap;
  gap: 30px 5%;
}
@media (min-width: 896px) {
  /* line 1600, ../scss/main.scss */
  #gallery .gallery_list {
    margin-top: 100px;
  }
}
/* line 1609, ../scss/main.scss */
#gallery .gallery_list li {
  line-height: 1;
  list-style: none;
  flex-basis: 47.5%;
  max-width: 47.5%;
}
@media (min-width: 896px) {
  /* line 1609, ../scss/main.scss */
  #gallery .gallery_list li {
    flex-basis: 30%;
    max-width: 30%;
  }
}
/* line 1618, ../scss/main.scss */
#gallery .gallery_list li a {
  text-decoration: none;
  font-size: 16px;
}
/* line 1621, ../scss/main.scss */
#gallery .gallery_list li a img {
  max-width: 100%;
  height: auto;
}
/* line 1625, ../scss/main.scss */
#gallery .gallery_list li a span {
  display: block;
  line-height: 1.6;
  margin-top: 10px;
  font-size: 11px;
}
/* line 1631, ../scss/main.scss */
#gallery .gallery_list li a p {
  line-height: 1.6;
  margin-top: 5px;
  font-size: 13px;
}
/* line 1640, ../scss/main.scss */
#gallery article {
  line-height: 1.8;
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 896px) {
  /* line 1640, ../scss/main.scss */
  #gallery article {
    margin-top: 100px;
  }
}
/* line 1647, ../scss/main.scss */
#gallery article .post_title {
  line-height: 1.5;
  margin-bottom: 80px;
}
@media (min-width: 896px) {
  /* line 1647, ../scss/main.scss */
  #gallery article .post_title {
    display: flex;
    align-items: center;
  }
}
/* line 1654, ../scss/main.scss */
#gallery article .post_title h3 {
  font-size: 17px;
  font-weight: normal;
}
/* line 1658, ../scss/main.scss */
#gallery article .post_title span {
  margin: 0 0 0 auto;
  display: block;
  font-size: 13px;
}
/* line 1666, ../scss/main.scss */
#gallery article .post_content .g_image img {
  display: block;
  margin: 20px 0;
}
/* line 1672, ../scss/main.scss */
#gallery article .post_content .g_text h4,
#gallery article .post_content .g_text h5,
#gallery article .post_content .g_text h6 {
  margin: 30px 0;
  color: #231f20;
  font-size: 1.0rem;
  font-weight: normal;
  line-height: 1.5;
}
/* line 1681, ../scss/main.scss */
#gallery article .post_content .g_text p {
  margin: 10px 0;
}
/* line 1684, ../scss/main.scss */
#gallery article .post_content .g_text a {
  color: #000;
  text-decoration: underline;
}
@media (min-width: 1000px) {
  /* line 1687, ../scss/main.scss */
  #gallery article .post_content .g_text a:hover {
    text-decoration: none;
  }
}
/* line 1693, ../scss/main.scss */
#gallery article .post_content .g_text ol,
#gallery article .post_content .g_text ul {
  margin: 30px 0;
  padding-left: 1.0em;
  margin-left: 1.0em;
}
/* line 1698, ../scss/main.scss */
#gallery article .post_content .g_text ol li,
#gallery article .post_content .g_text ul li {
  margin: 2% 0;
}

/* line 1707, ../scss/main.scss */
#contact {
  padding-top: 50px;
}
@media (min-width: 896px) {
  /* line 1707, ../scss/main.scss */
  #contact {
    padding-top: 80px;
  }
}
/* line 1712, ../scss/main.scss */
#contact .contact {
  margin-top: 60px;
  padding-bottom: 80px;
}
@media (min-width: 896px) {
  /* line 1712, ../scss/main.scss */
  #contact .contact {
    margin-top: 100px;
  }
}
/* line 1718, ../scss/main.scss */
#contact .contact .input_wrap {
  margin-bottom: 13px;
}
/* line 1721, ../scss/main.scss */
#contact .contact input[type="text"],
#contact .contact textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #4d4d4d;
  -webkit-border-radius: 0;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-size: 13px;
}
/* line 1730, ../scss/main.scss */
#contact .contact input[type="text"]::placeholder,
#contact .contact textarea::placeholder {
  letter-spacing: 0.08em;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  color: #231f20;
}
/* line 1736, ../scss/main.scss */
#contact .contact textarea {
  height: 200px;
}
/* line 1739, ../scss/main.scss */
#contact .contact .cap {
  line-height: 1.6;
  margin-bottom: 20px;
}
/* line 1743, ../scss/main.scss */
#contact .contact dl {
  line-height: 1.6;
  margin-bottom: 13px;
  padding: 12px;
  border: 1px solid #231f20;
}
@media (min-width: 896px) {
  /* line 1743, ../scss/main.scss */
  #contact .contact dl {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
  }
}
/* line 1753, ../scss/main.scss */
#contact .contact dl dt {
  margin-bottom: 5px;
}
@media (min-width: 896px) {
  /* line 1753, ../scss/main.scss */
  #contact .contact dl dt {
    margin-bottom: 0;
    margin-right: 2%;
    padding-right: 2%;
    border-right: 1px solid #231f20;
    width: 20%;
  }
}
@media (min-width: 896px) {
  /* line 1763, ../scss/main.scss */
  #contact .contact dl dd {
    width: 76%;
  }
}
/* line 1769, ../scss/main.scss */
#contact .contact .form_submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
/* line 1774, ../scss/main.scss */
#contact .contact .form_submit input[type="submit"],
#contact .contact .form_submit input[type="button"],
#contact .contact .form_submit input[name="back"],
#contact .contact .form_submit input[name="reset"] {
  box-sizing: border-box;
  -webkit-box-sizing: content-box;
  appearance: button;
  -webkit-appearance: button;
  padding: 10px 20px;
  border: 1px solid #4d4d4d;
  letter-spacing: 0.1em;
  font-size: 13px;
  font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
  color: #231f20;
  background: #ffffff;
  cursor: pointer;
}
/* line 1790, ../scss/main.scss */
#contact .contact .form_submit input[type="submit"]::-webkit-search-decoration,
#contact .contact .form_submit input[type="button"]::-webkit-search-decoration,
#contact .contact .form_submit input[name="back"]::-webkit-search-decoration,
#contact .contact .form_submit input[name="reset"]::-webkit-search-decoration {
  display: none;
}
/* line 1793, ../scss/main.scss */
#contact .contact .form_submit input[type="submit"]::focus,
#contact .contact .form_submit input[type="button"]::focus,
#contact .contact .form_submit input[name="back"]::focus,
#contact .contact .form_submit input[name="reset"]::focus {
  outline-offset: -2px;
}
/* line 1797, ../scss/main.scss */
#contact .contact .form_submit input[name="back"] {
  background: #eee;
}
/* line 1800, ../scss/main.scss */
#contact .contact .form_submit input[name="reset"] {
  background: #eee;
}
/* line 1804, ../scss/main.scss */
#contact .contact label.error {
  display: inline-block;
  position: relative;
  margin-top: 10px;
  background-color: #aa0000;
  padding-top: 5px;
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 5px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.6;
}
/* line 1819, ../scss/main.scss */
#contact .contact label.error::before {
  position: absolute;
  top: -6px;
  left: 15px;
  border-style: solid;
  border-width: 0 4px 6px 4px;
  border-color: transparent transparent #aa0000 transparent;
  width: 0;
  height: 0;
  content: '';
}
/* line 1833, ../scss/main.scss */
#contact .outline h3 {
  font-size: 15px;
}
/* line 1836, ../scss/main.scss */
#contact .outline dl {
  line-height: 1.6;
  margin-top: 25px;
  margin-bottom: 50px;
  border-top: 1px solid #231f20;
}
@media (min-width: 896px) {
  /* line 1836, ../scss/main.scss */
  #contact .outline dl {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 80px;
  }
}
/* line 1846, ../scss/main.scss */
#contact .outline dl dt {
  padding: 13px 0 5px 0;
}
@media (min-width: 896px) {
  /* line 1846, ../scss/main.scss */
  #contact .outline dl dt {
    flex-basis: 19%;
    padding-right: 15px;
    border-bottom: 1px solid #231f20;
  }
}
/* line 1854, ../scss/main.scss */
#contact .outline dl dd {
  padding: 0 0 13px 0;
  border-bottom: 1px solid #231f20;
}
@media (min-width: 896px) {
  /* line 1854, ../scss/main.scss */
  #contact .outline dl dd {
    flex-basis: 80%;
    padding-top: 15px;
  }
}
/* line 1863, ../scss/main.scss */
#contact .outline .image {
  display: block;
  margin-bottom: 40px;
}
/* line 1867, ../scss/main.scss */
#contact .outline .gmap {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  position: relative;
}
/* line 1872, ../scss/main.scss */
#contact .outline .gmap iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* line 1883, ../scss/main.scss */
#privacy {
  padding-top: 50px;
}
@media (min-width: 896px) {
  /* line 1883, ../scss/main.scss */
  #privacy {
    padding-top: 80px;
  }
}
/* line 1888, ../scss/main.scss */
#privacy section {
  margin-top: 60px;
}
@media (min-width: 896px) {
  /* line 1888, ../scss/main.scss */
  #privacy section {
    margin-top: 100px;
  }
}
/* line 1893, ../scss/main.scss */
#privacy section h3 {
  line-height: 1.6;
  margin-bottom: 10px;
  font-size: 15px;
  font-weight: normal;
}
/* line 1899, ../scss/main.scss */
#privacy section p {
  line-height: 1.6;
  margin-bottom: 30px;
}
/* line 1903, ../scss/main.scss */
#privacy section ol {
  margin: 0 0 30px 0;
  padding: 0;
}
/* line 1906, ../scss/main.scss */
#privacy section ol li {
  line-height: 1.6;
  margin: 5px 16px;
  padding: 0;
}

/*# sourceMappingURL=main.css.map */
