@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
/* line 242, ../sass/_mixin.scss */
#index .secCont h2 span {
  font-family: 'Didact Gothic', sans-serif;
}

/* line 271, ../sass/_mixin.scss */
#index .secCont {
  opacity: 0;
  transition: all 0.5s;
  transform: translateY(50px);
}
/* line 275, ../sass/_mixin.scss */
#index .view.secCont {
  opacity: 1;
  transform: translateY(0);
}

/******** index ********/
/* line 6, ../sass/main.scss */
#index {
  background: none;
  padding: 0 40px;
}
/* line 9, ../sass/main.scss */
#index .mainVisual {
  position: relative;
  height: calc(100vh - 150px);
  max-height: 1080px;
  margin-top: 110px;
}
/* line 14, ../sass/main.scss */
#index .mainVisual #slide_wrap {
  height: calc(100vh - 150px);
  width: 100%;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
/* line 20, ../sass/main.scss */
#index .mainVisual #slide_wrap .slide_item {
  opacity: 0;
  transform: scale(1);
  transition: opacity 2s linear, transform 7.5s linear;
  position: relative;
  height: 100%;
  max-height: 1080px;
  width: 100%;
}
/* line 29, ../sass/main.scss */
#index .mainVisual #slide_wrap .slide_item:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
/* line 34, ../sass/main.scss */
#index .mainVisual #slide_wrap .slide_item.show_ {
  opacity: 1;
}
/* line 37, ../sass/main.scss */
#index .mainVisual #slide_wrap .slide_item.zoom_ {
  transform: scale(1.1);
}
/* line 40, ../sass/main.scss */
#index .mainVisual #slide_wrap .slide_item img {
  display: block;
  height: 100vh;
  max-height: 1080px;
  width: 100%;
  object-fit: cover;
}
/* line 49, ../sass/main.scss */
#index .mainVisual h1 {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  text-align: center;
  align-items: center;
  color: #fff;
  font-size: 259%;
  font-weight: bold;
  box-sizing: border-box;
  letter-spacing: 3rem;
}
/* line 68, ../sass/main.scss */
#index .secCont {
  padding-bottom: 0;
  padding-top: 0;
}
/* line 72, ../sass/main.scss */
#index .secCont h2 {
  margin: 0 auto 60px;
  text-align: center;
}
/* line 75, ../sass/main.scss */
#index .secCont h2 span {
  font-size: 425%;
  line-height: 130%;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  display: block;
}
/* line 87, ../sass/main.scss */
#index .aboutArea .secCont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 155px;
  padding-bottom: 155px;
}
/* line 93, ../sass/main.scss */
#index .aboutArea .secCont h2 {
  margin: 0 auto;
}
/* line 95, ../sass/main.scss */
#index .aboutArea .secCont h2 img {
  height: 200px;
  width: auto;
}
/* line 100, ../sass/main.scss */
#index .aboutArea .secCont .secDetail {
  box-sizing: border-box;
  width: 65%;
}
/* line 103, ../sass/main.scss */
#index .aboutArea .secCont .secDetail h3 {
  font-size: 161%;
  margin-bottom: 45px;
}
/* line 107, ../sass/main.scss */
#index .aboutArea .secCont .secDetail p {
  line-height: 220%;
  margin: 0;
}
/* line 114, ../sass/main.scss */
#index .company {
  background-color: #eee;
  margin-bottom: 40px;
}
/* line 117, ../sass/main.scss */
#index .company .secCont {
  padding: 160px 0;
  width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/* line 125, ../sass/main.scss */
#index .company .secCont h2 {
  width: 40%;
  line-height: 259%;
  margin: 0 auto;
}
/* line 129, ../sass/main.scss */
#index .company .secCont h2 strong {
  font-size: 259%;
  font-weight: normal;
}
/* line 134, ../sass/main.scss */
#index .company .secCont .detail {
  width: 60%;
}
/* line 136, ../sass/main.scss */
#index .company .secCont .detail dl {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  border-bottom: 1px dotted #fefefe;
}
/* line 141, ../sass/main.scss */
#index .company .secCont .detail dl dt {
  width: 30%;
  font-weight: normal;
  background-color: #fefefe;
  padding: 20px;
  box-sizing: border-box;
}
/* line 148, ../sass/main.scss */
#index .company .secCont .detail dl dd {
  width: 70%;
  padding: 20px;
  text-align: left;
  box-sizing: border-box;
}
/* line 154, ../sass/main.scss */
#index .company .secCont .detail dl:last-child {
  margin: 0;
}

/* line 164, ../sass/main.scss */
.pager {
  display: flex;
  justify-content: center;
  align-items: center;
}
/* line 168, ../sass/main.scss */
.pager a,
.pager span {
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  margin: 0 10px;
  text-decoration: none;
  transition: all 0.6s;
  width: 26px;
}
/* line 180, ../sass/main.scss */
.pager span {
  background-color: #000;
  color: #fff;
}
/* line 185, ../sass/main.scss */
.pager a.c, .pager a:hover {
  background-color: #000;
  color: #fff;
}
/* line 190, ../sass/main.scss */
.pager a.prev {
  border: none;
  font-size: 250%;
  margin-left: 0;
}
/* line 194, ../sass/main.scss */
.pager a.prev:hover {
  background-color: inherit;
  color: #000;
  opacity: 0.7;
}
/* line 200, ../sass/main.scss */
.pager a.next {
  border: none;
  font-size: 250%;
  margin-right: 0;
}
/* line 204, ../sass/main.scss */
.pager a.next:hover {
  background-color: inherit;
  color: #000;
  opacity: 0.7;
}

/* line 213, ../sass/main.scss */
table {
  width: 100%;
}
/* line 215, ../sass/main.scss */
table th {
  border-bottom: 1px solid #333;
  box-sizing: border-box;
  font-weight: 700;
  padding: 30px 30px 30px 0;
  vertical-align: middle;
  width: 23%;
}
/* line 223, ../sass/main.scss */
table td {
  border-bottom: 1px dotted #333;
  box-sizing: border-box;
  padding: 30px;
}
/* line 229, ../sass/main.scss */
table tr:first-of-type th {
  border-top: 1px solid #333;
}
/* line 232, ../sass/main.scss */
table tr:first-of-type td {
  border-top: 1px dotted #333;
}

/******** contact ********/
/* line 241, ../sass/main.scss */
.contact {
  text-align: center;
}

/* line 246, ../sass/main.scss */
.contactLead dt {
  font-weight: 700;
}
/* line 249, ../sass/main.scss */
.contactLead dd {
  margin-top: 30px;
}

/* line 254, ../sass/main.scss */
.contactForm {
  padding-top: 80px;
}
/* line 256, ../sass/main.scss */
.contactForm .secCont {
  padding: 0 0 80px;
}
/* line 259, ../sass/main.scss */
.contactForm .keyColor01 {
  color: #ff0000;
}
/* line 262, ../sass/main.scss */
.contactForm dl {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}
/* line 266, ../sass/main.scss */
.contactForm dl dt {
  box-sizing: border-box;
  font-weight: 700;
  position: relative;
  width: 14.6%;
}
/* line 272, ../sass/main.scss */
.contactForm dl dt.req:after {
  content: "※";
  color: #ff0000;
  position: absolute;
  top: 0px;
  right: 0px;
}
/* line 279, ../sass/main.scss */
.contactForm dl dd {
  border-left: 1px dotted #000;
  box-sizing: border-box;
  margin-left: 4%;
  padding-left: 40px;
  position: relative;
  width: 74%;
}
/* line 286, ../sass/main.scss */
.contactForm dl dd input {
  border: 1px solid #ccc;
}
/* line 288, ../sass/main.scss */
.contactForm dl dd input.type01 {
  box-sizing: border-box;
  height: 40px;
  padding: 0 20px;
  width: 100%;
}
/* line 250, ../sass/_mixin.scss */
.contactForm dl dd input.type01:placeholder-shown {
  color: #ccc;
}
/* line 253, ../sass/_mixin.scss */
.contactForm dl dd input.type01::-webkit-input-placeholder {
  color: #ccc;
}
/* line 256, ../sass/_mixin.scss */
.contactForm dl dd input.type01:-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
/* line 260, ../sass/_mixin.scss */
.contactForm dl dd input.type01::-moz-placeholder {
  color: #ccc;
  opacity: 1;
}
/* line 264, ../sass/_mixin.scss */
.contactForm dl dd input.type01:-ms-input-placeholder {
  color: #ccc;
}
/* line 294, ../sass/main.scss */
.contactForm dl dd input.type01:nth-of-type(2) {
  margin-top: 20px;
}
/* line 298, ../sass/main.scss */
.contactForm dl dd input.type02 {
  height: 40px;
  margin-left: 10px;
  width: 200px;
  padding: 0 20px;
}
/* line 303, ../sass/main.scss */
.contactForm dl dd input.type02:first-of-type {
  margin-right: 40px;
}
/* line 309, ../sass/main.scss */
.contactForm dl dd select.type03 {
  height: 40px;
  margin-left: 10px;
  width: 200px;
  padding: 0 20px;
}
/* line 316, ../sass/main.scss */
.contactForm dl dd textarea {
  border: 1px solid #ccc;
  height: 300px;
  width: 100%;
}
/* line 321, ../sass/main.scss */
.contactForm dl dd.radioButton {
  display: flex;
  height: 40px;
  align-items: center;
}
/* line 325, ../sass/main.scss */
.contactForm dl dd.radioButton label {
  margin-right: 40px;
}
/* line 327, ../sass/main.scss */
.contactForm dl dd.radioButton label input {
  margin-right: 10px;
}
/* line 334, ../sass/main.scss */
.contactForm .formBtn {
  display: flex;
  justify-content: center;
  margin-top: 90px;
}
/* line 338, ../sass/main.scss */
.contactForm .formBtn button {
  border: none;
  background-color: #000;
  color: #fff;
  cursor: pointer;
  font-size: 165%;
  height: 80px;
  margin: 0 20px;
  width: 300px;
  transition: opacity 0.6s;
  text-decoration: none;
}
/* line 28, ../sass/_mixin.scss */
.contactForm .formBtn button:hover {
  opacity: 0.7;
}

/******** privacy ********/
/* line 354, ../sass/main.scss */
.privacyArea {
  border-top: 3px solid #000;
  padding-top: 40px;
}
/* line 357, ../sass/main.scss */
.privacyArea dl {
  border-bottom: 1px dotted #000;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
/* line 361, ../sass/main.scss */
.privacyArea dl dt {
  font-weight: 700;
  margin-bottom: 30px;
}
/* line 366, ../sass/main.scss */
.privacyArea dl dd ul {
  margin: 30px 0 0 40px;
}
/* line 368, ../sass/main.scss */
.privacyArea dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}
