@charset "UTF-8";
/* 
  css設定 @charsetが消されるsass仕様へのハック用コメントです。削除しないでください。新規作成時も必須！
 */
/*==================================================================================
 default
==================================================================================*/
/* -------------------------------------------
 * initialize
 */
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, menu, nav, section, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1;
  font-size: 0;
  vertical-align: baseline;
  background: transparent;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MEI1MzY2NTA1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MEI1MzY2NTE1RTY2MTFFNUExRTlDMDdERTNCNDFENkIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowQjUzNjY0RTVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDowQjUzNjY0RjVFNjYxMUU1QTFFOUMwN0RFM0I0MUQ2QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pj3ggHcAAAAQSURBVHjaYvj//z8DQIABAAj8Av7bok0WAAAAAElFTkSuQmCC");
}

body * {
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
}

article, aside, dialog, figure, footer, header, hgroup, nav, section, main {
  display: block;
}

sup {
  font-size: 10rem;
  vertical-align: super;
}

sub {
  font-size: 10rem;
  vertical-align: sub;
}

div,
figure {
  line-height: 0;
}

ul li, ol li {
  list-style: none;
}

input, select {
  vertical-align: middle;
}

.hide {
  display: none;
}

body {
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

img {
  ms-interpolation-mode: bicubic;
}

a {
  text-decoration: none;
}
@media (min-width: 1025px) {
  a:hover {
    opacity: .7;
  }
}

.clearfix {
  zoom: 1;
}
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}
.clearfix:after {
  clear: both;
}

iframe {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}

video {
  width: 100%;
  height: auto;
}

.serif {
  font-family: YuMincho, Yu Mincho, "游明朝", serif;
}

.sansSerif {
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}

.bold {
  font-weight: bold !important;
  font-size: 100%;
}

.weightNormal {
  font-weight: normal !important;
  font-size: 100%;
}

.colorBlack {
  color: #333 !important;
  font-size: 100%;
}

.colorWhite {
  color: #fff !important;
  font-size: 100%;
}

.colorRed {
  color: #ff0000 !important;
  font-size: 100%;
}

.colorGreen01 {
  color: #396C3C !important;
  font-size: 100%;
}

.colorGray01 {
  color: #707070 !important;
  font-size: 100%;
}

.wrap {
  margin: auto;
  padding: 0 12rem;
  max-width: 1100px;
}

.smallWrap {
  padding: 0 30rem;
  max-width: 900px;
}

.inlineBlock {
  display: inline-block;
  font-size: 100%;
}

.noBreaks {
  word-break: keep-all;
}

.alignCenter {
  text-align: center;
}

.alignLeft {
  text-align: left;
}

.alignRight {
  text-align: right;
}

@media (min-width: 768px) {
  a.tel {
    pointer-events: none;
  }
}

main img,
header img,
footer img {
  max-width: 100%;
  height: auto;
}

.fontSize50 {
  font-size: 50%;
}

.fontSize55 {
  font-size: 55%;
}

.fontSize60 {
  font-size: 60%;
}

.fontSize65 {
  font-size: 65%;
}

.fontSize70 {
  font-size: 70%;
}

.fontSize75 {
  font-size: 75%;
}

.fontSize80 {
  font-size: 80%;
}

.fontSize85 {
  font-size: 85%;
}

.fontSize90 {
  font-size: 90%;
}

.fontSize95 {
  font-size: 95%;
}

.fontSize100 {
  font-size: 100%;
}

.fontSize105 {
  font-size: 105%;
}

.fontSize110 {
  font-size: 110%;
}

.fontSize115 {
  font-size: 115%;
}

.fontSize120 {
  font-size: 120%;
}

.fontSize125 {
  font-size: 125%;
}

.fontSize130 {
  font-size: 130%;
}

.fontSize135 {
  font-size: 135%;
}

.fontSize140 {
  font-size: 140%;
}

.fontSize145 {
  font-size: 145%;
}

.fontSize150 {
  font-size: 150%;
}

.fontSize155 {
  font-size: 155%;
}

.fontSize160 {
  font-size: 160%;
}

.fontSize165 {
  font-size: 165%;
}

.fontSize170 {
  font-size: 170%;
}

.fontSize175 {
  font-size: 175%;
}

.fontSize180 {
  font-size: 180%;
}

.fontSize185 {
  font-size: 185%;
}

.fontSize190 {
  font-size: 190%;
}

.fontSize195 {
  font-size: 195%;
}

.fontSize200 {
  font-size: 200%;
}

.fontSize205 {
  font-size: 205%;
}

.fontSize210 {
  font-size: 210%;
}

.fontSize215 {
  font-size: 215%;
}

.fontSize220 {
  font-size: 220%;
}

.fontSize225 {
  font-size: 225%;
}

.fontSize230 {
  font-size: 230%;
}

.fontSize235 {
  font-size: 235%;
}

.fontSize240 {
  font-size: 240%;
}

.fontSize245 {
  font-size: 245%;
}

.fontSize250 {
  font-size: 250%;
}

.fontSize255 {
  font-size: 255%;
}

.fontSize260 {
  font-size: 260%;
}

.fontSize265 {
  font-size: 265%;
}

.fontSize270 {
  font-size: 270%;
}

.fontSize275 {
  font-size: 275%;
}

.fontSize280 {
  font-size: 280%;
}

.fontSize285 {
  font-size: 285%;
}

.fontSize290 {
  font-size: 290%;
}

.fontSize295 {
  font-size: 295%;
}

.fontSize300 {
  font-size: 300%;
}

@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 767px) {
  sup,
  sub {
    font-size: 8rem;
  }

  .pc {
    display: none !important;
  }
}
/*==================================================================================
 common
==================================================================================*/
html {
  font-size: 1px;
}
@media (max-width: 1124px) {
  html {
    font-size: .08896797vw;
  }
}

body {
  letter-spacing: 1rem;
}

.allWrap {
  padding-top: 70rem;
  color: #707070;
  overflow: hidden;
}

main li,
main .image,
main figure {
  position: relative;
}
main .caption {
  display: inline-block;
  line-height: 1;
  font-size: 12rem;
  color: #fff;
}
main img + .caption {
  position: absolute;
  bottom: 1.2%;
  right: .8%;
}
main img + .caption.outside {
  display: block;
  position: static;
}

.commonCatch01 {
  line-height: 1.4;
  font-size: 24rem;
}

.commonCatch02 {
  line-height: 1.4;
  font-size: 22rem;
}

.commonCatch03 {
  line-height: 1.4;
  font-size: 20rem;
}

.commonLead01 {
  line-height: 1.9;
  font-size: 18rem;
}
.commonLead01.lineHeightSmall {
  line-height: 1.5;
}

.commonLead02 {
  line-height: 1.9;
  font-size: 16rem;
}
.commonLead02.lineHeightSmall {
  line-height: 1.7;
}

.commonLead03 {
  line-height: 2.1;
  font-size: 14rem;
}
.commonLead03.lineHeightSmall {
  line-height: 1.7;
}

.commonText01 {
  line-height: 1.5;
  font-size: 12rem;
}
.commonText01.lineHeightSmall {
  line-height: 1.3;
}

.noSpacing {
  letter-spacing: 0 !important;
}

.commonTitle01 {
  padding-bottom: 40rem;
  text-align: center;
  color: #386C3C;
}
.commonTitle01 img {
  display: block;
  margin: auto;
  padding-bottom: 25rem;
  width: auto;
  height: 32rem;
}
.commonTitle01 .ja {
  line-height: 1;
  font-size: 20rem;
}

.commonTitle02 {
  padding-bottom: 60rem;
}
.commonTitle02.bottomSpaceSmall {
  padding-bottom: 20rem;
}
.commonTitle02 .ja {
  display: flex;
  align-items: center;
  gap: 0 7rem;
  padding-bottom: 17rem;
  line-height: 1;
  font-size: 14rem;
}
.commonTitle02 .ja:before {
  content: '';
  display: block;
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background: #CCD9AD;
}
.commonTitle02 img {
  display: block;
  height: 22rem;
}

.sections:not(:last-of-type) {
  padding-bottom: 150rem;
}
.sections > header {
  padding-bottom: 50rem;
}

.commonSlider01 {
  box-sizing: border-box;
  position: relative;
  padding-bottom: 0;
  line-height: 0;
  z-index: 1;
}
.commonSlider01 .slider {
  position: static;
  margin: auto;
}
.commonSlider01 .slick-list,
.commonSlider01 .slick-track {
  line-height: 0;
}
.commonSlider01 .slick-slide {
  position: relative;
  line-height: 0;
}
.commonSlider01 .slick-slide img {
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  .printBtn {
    display: none !important;
  }
}
/*==================================================================================
 siteHeader
==================================================================================*/
.siteHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  padding: 0 38rem;
  height: 70rem;
  z-index: 100;
}
.siteHeader .headerLogo {
  line-height: 0;
  width: 235rem;
}
.siteHeader .headerLogo a:hover {
  opacity: 1;
}
@media (min-width: 768px) {
  .siteHeader .globalNavi {
    display: block !important;
  }
}
.siteHeader .globalNavi .links {
  display: flex;
  align-items: center;
  gap: 0 30rem;
}
.siteHeader .globalNavi .links li a {
  display: block;
}
.siteHeader .globalNavi .links li a img {
  width: auto;
  height: 10rem;
}

/*==================================================================================
 siteFooter
==================================================================================*/
.siteFooter {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  margin-top: 150rem;
  padding-top: 50rem;
  padding-bottom: 25rem;
  z-index: 1;
}
.siteFooter:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 75vw);
  bottom: 0;
  width: 150vw;
  background: #F5F5ED;
  z-index: -1;
}
.siteFooter .logoArea {
  flex: 0 0 320rem;
}
.siteFooter .logoArea .logo {
  padding-bottom: 25rem;
  width: 148rem;
}
.siteFooter .logoArea .logo img {
  width: 100%;
}
.siteFooter .logoArea address {
  padding-bottom: 20rem;
  font-style: normal;
  line-height: 1;
  font-size: 14rem;
}
.siteFooter .logoArea .numbers {
  display: flex;
  justify-content: space-between;
}
.siteFooter .logoArea .numbers li {
  font-size: 14rem;
}
.siteFooter .logoArea .numbers li a {
  display: inline-block;
  color: #707070;
}
.siteFooter .linksArea {
  flex: 0 0 50%;
}
.siteFooter .linksArea .footerNavi .links {
  display: flex;
  gap: 0 40rem;
  padding-bottom: 50rem;
}
.siteFooter .linksArea .footerNavi .links li a {
  display: block;
}
.siteFooter .linksArea .footerNavi .links li a img {
  width: auto;
  height: 12rem;
}
.siteFooter .linksArea .informations {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-left: 10rem;
}
.siteFooter .linksArea .informations .textArea {
  padding-bottom: 3rem;
}
.siteFooter .linksArea .informations .textArea .en {
  padding-bottom: 12rem;
}
.siteFooter .linksArea .informations .textArea .en img {
  width: auto;
  height: 15rem;
}
.siteFooter .linksArea .informations .links {
  flex: 0 0 300rem;
  display: flex;
  justify-content: space-between;
  text-align: center;
}
.siteFooter .linksArea .informations .links li {
  flex: 0 0 47%;
}
.siteFooter .linksArea .informations .links li a {
  display: block;
  color: #396C3C;
}
.siteFooter .linksArea .informations .links li .text {
  display: block;
  padding-bottom: 8rem;
}
.siteFooter .copyright {
  flex: 0 0 100%;
  padding-top: 70rem;
  line-height: 1;
  text-align: center;
  font-size: 12rem;
}

/*==================================================================================
 print
==================================================================================*/
@media print {
  .siteHeader,
  .siteFooter {
    display: none !important;
  }
}
/*==================================================================================
 top
==================================================================================*/
@media (min-width: 768px) {
  #top .siteHeader .headerLogo {
    align-self: flex-start;
    padding-top: 22rem;
    width: 120rem;
  }
}
#top .mainVisual {
  position: relative;
  margin-bottom: 180rem;
  padding-left: 7.34375vw;
}
#top .mainVisual h2 {
  position: absolute;
  top: 24.609375vw;
  left: 10.15625vw;
  text-align: center;
  font-weight: normal;
  filter: drop-shadow(2px 2px 3px rgba(0, 0, 0, 0.2));
  z-index: 2;
}
#top .mainVisual h2 img {
  display: block;
  width: 53.28125vw;
}
#top .mainVisual h2 .ja {
  line-height: 1;
  font-size: 1.40625vw;
  color: #376C3C;
}
#top section.aboutUs .image {
  padding-bottom: 20rem;
}
#top section.aboutUs .textArea {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 0 10rem;
  color: #000;
}
#top section.aboutUs .textArea .texts {
  flex: 1 1 auto;
}
#top section.aboutUs .textArea .texts .catch {
  padding-bottom: 10rem;
}
#top section.aboutUs .textArea .button {
  flex: 0 0 208rem;
}
#top section.ourBusiness {
  position: relative;
  margin-bottom: 120rem;
  padding: 120rem 0;
  z-index: 1;
}
#top section.ourBusiness:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 75vw);
  bottom: 0;
  width: 150vw;
  background: #F4F4EC;
  z-index: -1;
}
#top section.ourBusiness .businesses li:not(:last-child) {
  padding-bottom: 120rem;
}
#top section.ourBusiness .businesses li .image {
  padding-bottom: 40rem;
}
#top section.ourBusiness .businesses li .text01 {
  padding-bottom: 15rem;
}
#top section.ourBusiness .businesses li .text01 img {
  margin: auto;
  width: auto;
  height: 9rem;
}
#top section.ourBusiness .businesses li .text02 {
  padding-bottom: 25rem;
  color: #396C3C;
}
#top section.contact .button {
  margin: auto;
  max-width: 510px;
}

/*==================================================================================
 lower common
==================================================================================*/
.lower .commonPageTitle01 {
  display: flex;
  align-items: center;
  position: relative;
  margin-bottom: 130rem;
  padding-left: 90rem;
  height: 330rem;
  background: #F4F4EC;
  overflow: hidden;
}
@media (min-width: 768px) {
  .lower .commonPageTitle01 h1 {
    padding-bottom: 0;
    text-align: left;
  }
  .lower .commonPageTitle01 h1 img {
    margin: 0;
  }
}
.lower .commonPageTitle01 .image {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 640rem;
}

/*==================================================================================
 aboutUs
==================================================================================*/
#aboutUs section.profile .tableArea {
  max-width: 900px;
}
#aboutUs section.profile .tableArea dl {
  display: flex;
  align-items: center;
  gap: 0 10rem;
  margin-bottom: 25rem;
  padding-bottom: 25rem;
  border-bottom: 1px solid #707070;
}
#aboutUs section.profile .tableArea dt,
#aboutUs section.profile .tableArea dd {
  line-height: 1.7;
  font-size: 15rem;
}
#aboutUs section.profile .tableArea dt {
  box-sizing: border-box;
  flex: 0 0 170rem;
  padding-left: 8rem;
}
#aboutUs section.profile .tableArea dd {
  flex: 1 1 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 30rem;
}
#aboutUs section.profile .tableArea .googleMapButton {
  width: 140rem;
}
#aboutUs section.profile .tableArea .googleMapButton img {
  width: 100%;
}
#aboutUs section.philosophy .philosophys {
  margin-left: 100rem;
  max-width: 800px;
}
#aboutUs section.philosophy .philosophys li {
  display: flex;
  align-items: center;
  gap: 0 70rem;
}
#aboutUs section.philosophy .philosophys li:not(:last-child) {
  padding-bottom: 100rem;
}
#aboutUs section.philosophy .philosophys .image {
  flex: 0 0 215rem;
}
#aboutUs section.philosophy .philosophys .image img {
  width: 100%;
}
#aboutUs section.philosophy .philosophys dl {
  flex: 1 1 auto;
}
#aboutUs section.philosophy .philosophys dt {
  margin-bottom: 20rem;
  padding-bottom: 10rem;
  border-bottom: 1px solid #707070;
}
#aboutUs section.philosophy .philosophys dd span {
  display: inline-block;
  padding-bottom: .75em;
}

/*==================================================================================
 ourBusiness
==================================================================================*/
#ourBusiness section.security,
#ourBusiness section.automobile {
  padding-left: 280rem;
}
#ourBusiness section.security h2,
#ourBusiness section.automobile h2 {
  margin-left: -180rem;
}
#ourBusiness section.security .image,
#ourBusiness section.automobile .image {
  padding-bottom: 30rem;
}
#ourBusiness section.security .lead + .lead,
#ourBusiness section.automobile .lead + .lead {
  padding-top: 1.25em;
}

/*==================================================================================
 contact
==================================================================================*/
#contact form {
  margin: auto;
  max-width: 860rem;
  font-size: 15rem;
}
#contact form .lead {
  padding-bottom: 50rem;
}
#contact form .lead + dl {
  margin-top: 0 !important;
}
#contact form dl {
  gap: 0 40rem;
  padding: 25rem 8rem 0;
  border-top: 1px solid #cdcdcd;
}
#contact form dl:not(:first-of-type) {
  margin-top: 40rem;
}
@media (min-width: 768px) {
  #contact form dl.flex {
    display: flex;
    flex-wrap: wrap;
    gap: 15rem 20rem;
  }
  #contact form dl.flex dt {
    flex: 0 0 100%;
  }
  #contact form dl.flex dd {
    flex: 0 0 290rem;
  }
}
@media (min-width: 768px) {
  #contact form dl:not(.flex) dt {
    padding-bottom: 15rem;
  }
  #contact form dl:not(.flex) dd + dd {
    padding-top: 20rem;
  }
}
#contact form dl + .lead {
  margin-top: 40rem;
  padding-top: 50rem;
  border-top: 1px solid #cdcdcd;
}
#contact form dt,
#contact form dd {
  font-size: 15rem;
}
#contact form dt span,
#contact form dd span {
  font-size: 100%;
}
@media (min-width: 768px) {
  #contact form dd.smallWidth {
    max-width: 290rem;
  }
}
#contact form dd .text {
  display: block;
  padding-bottom: .5em;
}
#contact form dd .annotation {
  display: block;
  padding-top: .5em;
}
#contact select {
  box-sizing: border-box;
  display: block;
  height: 50rem;
  border: none;
  text-indent: 1em;
  font-size: 15rem;
  width: 100%;
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
  background: rgba(3, 3, 3, 0.05);
}
#contact input[type="text"],
#contact input[type="email"],
#contact input[type="tel"],
#contact textarea {
  box-sizing: border-box;
  display: block;
  padding: 0 1em;
  width: 100%;
  height: 50rem;
  border: none;
  font-size: 15rem;
  color: #000;
  background: rgba(3, 3, 3, 0.05);
  -webkit-appearance: none;
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}
#contact input[type="checkbox"] {
  margin: auto;
  width: 18rem;
  height: 18rem;
  border-radius: 0;
  border: 1px solid #cdcdcd;
}
#contact textarea {
  box-sizing: border-box;
  resize: none;
  padding: 1em;
  min-height: 300rem;
}
#contact .privacy {
  margin-top: 40rem;
  padding-top: 50rem;
  border-top: 1px solid #cdcdcd;
  text-align: center;
}
#contact .privacy .text01 {
  padding-bottom: 20rem;
}
#contact .privacy .checkArea {
  margin-bottom: 15rem;
  padding: 35rem 15rem;
  border: 1px solid #cdcdcd;
  border-radius: 5rem;
}
#contact .privacy label {
  cursor: pointer;
  font-size: 16rem;
}
#contact .privacy label input {
  position: relative;
  top: -3rem;
  margin-right: 8rem;
}
#contact .privacy label span {
  padding-bottom: 5rem;
  border-bottom: 1px solid #cdcdcd;
}
#contact .buttons {
  display: flex;
  justify-content: center;
  gap: 0 50rem;
  padding-top: 60rem;
  text-align: center;
}
#contact .buttons button[type="submit"],
#contact .buttons input[type="submit"],
#contact .buttons a {
  display: block;
  cursor: pointer;
  -webkit-appearance: none;
  box-sizing: border-box;
  margin: auto;
  width: 220rem;
  height: 60rem;
  border: none;
  border-radius: 30rem;
  line-height: 58rem;
  text-align: center;
  font-size: 18rem;
  font-weight: bold;
  color: #fff;
  background: #396C3C;
  outline: none;
  font-family: "Zen Kaku Gothic New", YuGothic, Yu Gothic, "游ゴシック", sans-serif;
}
@media (min-width: 1025px) {
  #contact .buttons button[type="submit"]:hover,
  #contact .buttons input[type="submit"]:hover,
  #contact .buttons a:hover {
    opacity: .7;
  }
}
#contact.confirm form dt {
  font-weight: bold;
}
#contact.confirm form dd {
  line-height: 1.4;
}

/*==================================================================================
 page
==================================================================================*/

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