@charset "UTF-8";
/******* setting.scss *******/
/******* mixin.scss *******/
/******** index ********/
/* line 6, ../sass/main.scss */
#index {
  background: none;
  padding: 0;
}
/* line 11, ../sass/main.scss */
#index .mainVisual {
  position: relative;
  height: 100vh;
  background: url("../img/common/fanBgLeft.png") left 0 bottom 0 no-repeat, url("../img/index/va/va01.jpg") 50% 50% no-repeat;
}
/* line 15, ../sass/main.scss */
#index .mainVisual .title {
  position: absolute;
  z-index: 2;
  padding: 0;
  right: 20vw;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin: 0 auto;
}
/* line 25, ../sass/main.scss */
#index .mainVisual .title h1 {
  color: #FF9999;
  font-size: 259%;
  line-height: 200%;
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
/* line 33, ../sass/main.scss */
#index .mainVisual .title h1 strong {
  font-size: 259%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: #FF9999;
}
/* line 43, ../sass/main.scss */
#index .secCont {
  padding-bottom: 0;
  padding-top: 0;
}
/* line 46, ../sass/main.scss */
#index .secCont h2 {
  margin: 0 auto 60px;
  text-align: center;
}
/* line 49, ../sass/main.scss */
#index .secCont h2 span {
  line-height: 130%;
  margin-bottom: 20px;
  letter-spacing: 0.1em;
  display: block;
}
/* line 57, ../sass/main.scss */
#index .message {
  padding: 160px 0 660px;
  background: url("../img/common/fanBgRight.png") right 0 bottom 0 no-repeat, url("../img/index/messageBg.jpg") bottom 0 left 50% no-repeat;
}
/* line 60, ../sass/main.scss */
#index .message .secCont {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 64, ../sass/main.scss */
#index .message .secCont figure {
  width: 570px;
  display: flex;
  justify-content: space-between;
  overflow: auto;
}
/* line 69, ../sass/main.scss */
#index .message .secCont figure img:first-child {
  margin-top: 40px;
}
/* line 72, ../sass/main.scss */
#index .message .secCont figure img:last-child {
  margin-bottom: 40px;
}
/* line 76, ../sass/main.scss */
#index .message .secCont .secDetail {
  width: 560px;
}
/* line 78, ../sass/main.scss */
#index .message .secCont .secDetail h2 {
  text-align: left;
  font-size: 161%;
  margin-bottom: 40px;
  color: #FF9999;
  line-height: 259%;
}
/* line 84, ../sass/main.scss */
#index .message .secCont .secDetail h2 strong {
  font-size: 200%;
}
/* line 93, ../sass/main.scss */
#index .reportList:nth-child(2),
#index .blogList:nth-child(2) {
  background: none;
}
/* line 96, ../sass/main.scss */
#index .reportList .secCont,
#index .blogList .secCont {
  padding: 160px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 102, ../sass/main.scss */
#index .reportList .secCont .detail h2,
#index .blogList .secCont .detail h2 {
  margin-bottom: 70px;
  font-size: 161%;
  color: #FF9999;
}
/* line 106, ../sass/main.scss */
#index .reportList .secCont .detail h2 strong,
#index .blogList .secCont .detail h2 strong {
  font-size: 259%;
  color: #333;
}
/* line 112, ../sass/main.scss */
#index .reportList .secCont .itemList,
#index .blogList .secCont .itemList {
  width: 890px;
}
/* line 117, ../sass/main.scss */
#index .blogList {
  background-color: #FFF0F0;
}
/* line 120, ../sass/main.scss */
#index .profile .secCont {
  padding: 160px 0 160px 500px;
}

/* line 124, ../sass/main.scss */
.profile {
  background: url("../img/common/fanBgRight.png") right 0 bottom 0 no-repeat, url("../img/profile/kuniyoshiImg.jpg") 50% top no-repeat;
}
/* line 126, ../sass/main.scss */
.profile .secCont {
  width: 700px;
  padding: 160px 0 160px 500px;
}
/* line 129, ../sass/main.scss */
.profile .secCont h2 {
  text-align: center;
  font-size: 161%;
  margin-bottom: 40px;
  color: #FF9999;
  line-height: 259%;
}
/* line 135, ../sass/main.scss */
.profile .secCont h2 strong {
  font-size: 259%;
  color: #333;
}
/* line 141, ../sass/main.scss */
.profile .secCont .proList dl {
  background-color: rgba(255, 255, 255, 0.85);
  margin-bottom: 10px;
  padding: 40px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
/* line 149, ../sass/main.scss */
.profile .secCont .proList dl dt {
  width: 150px;
}
/* line 150, ../sass/main.scss */
.profile .secCont .proList dl dd {
  width: 470px;
}

/* line 160, ../sass/main.scss */
.itemList {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 164, ../sass/main.scss */
.itemList .item {
  width: 270px;
  position: relative;
  transition: 0.3s;
}
/* line 168, ../sass/main.scss */
.itemList .item:hover {
  opacity: 0.6;
}
/* line 171, ../sass/main.scss */
.itemList .item figure {
  margin-bottom: 10px;
  width: 270px;
  height: 167px;
  box-sizing: border-box;
}
/* line 176, ../sass/main.scss */
.itemList .item figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  border: 3px solid #FF9999;
  box-sizing: border-box;
}
/* line 186, ../sass/main.scss */
.itemList .item dl dt {
  color: #FF9999;
}
/* line 189, ../sass/main.scss */
.itemList .item dl dd {
  color: #333;
}
/* line 193, ../sass/main.scss */
.itemList .item a {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-indent: -9999px;
}

/* line 205, ../sass/main.scss */
.pictRow {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 60px;
}
/* line 209, ../sass/main.scss */
.pictRow li {
  width: 49.5%;
}
/* line 211, ../sass/main.scss */
.pictRow li img {
  width: 100%;
}

/******** message ********/
/* line 222, ../sass/main.scss */
#message .mainVisual {
  position: relative;
  height: 440px;
  background: url("../img/common/fanBgLeft.png") left 0 bottom 0 no-repeat, url("../img/message/mainBg.jpg") 50% 50% no-repeat;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
}
/* line 229, ../sass/main.scss */
#message .mainVisual .title {
  z-index: 2;
  padding: 0;
  padding-top: 200px;
  width: 1200px;
  height: 440px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* line 237, ../sass/main.scss */
#message .mainVisual .title h1 {
  color: #fff;
  font-size: 259%;
  line-height: 161%;
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
/* line 245, ../sass/main.scss */
#message .mainVisual .title h1 strong {
  font-size: 161%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
}
/* line 256, ../sass/main.scss */
#message .rinen .secCont {
  padding: 80px 0　0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/* line 262, ../sass/main.scss */
#message .rinen .secCont .detail {
  width: 550px;
}
/* line 264, ../sass/main.scss */
#message .rinen .secCont .detail h2 {
  font-size: 161%;
  margin-bottom: 40px;
  color: #FF9999;
  line-height: 259%;
}
/* line 269, ../sass/main.scss */
#message .rinen .secCont .detail h2 strong {
  font-size: 200%;
}
/* line 274, ../sass/main.scss */
#message .rinen .secCont figure {
  width: 570px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 285, ../sass/main.scss */
#message .katsudo .secCont {
  max-width: 100%;
  background-color: #FFF0F0;
}
/* line 288, ../sass/main.scss */
#message .katsudo .secCont .item {
  max-width: 1200px;
  padding: 160px 0;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
/* line 295, ../sass/main.scss */
#message .katsudo .secCont .item .detail {
  width: 420px;
}
/* line 297, ../sass/main.scss */
#message .katsudo .secCont .item .detail h3 {
  font-size: 161%;
  color: #FF9999;
  margin-bottom: 20px;
}
/* line 301, ../sass/main.scss */
#message .katsudo .secCont .item .detail h3 strong {
  font-size: 259%;
}
/* line 304, ../sass/main.scss */
#message .katsudo .secCont .item .detail dl dt {
  font-size: 161%;
  margin-bottom: 20px;
  font-weight: bold;
}
/* line 311, ../sass/main.scss */
#message .katsudo .secCont .item .detail dl dd ul li {
  display: block;
  border: 1px solid #FF9999;
  padding: 10px 20px;
  background-color: #fff;
  margin-bottom: 10px;
  font-weight: bold;
  box-sizing: border-box;
}
/* line 319, ../sass/main.scss */
#message .katsudo .secCont .item .detail dl dd ul li:last-child {
  margin-bottom: 0;
}
/* line 328, ../sass/main.scss */
#message .katsudo .secCont .item figure img {
  width: 740px;
  height: 460px;
  object-fit: cover;
}
/* line 335, ../sass/main.scss */
#message .katsudo .secCont:nth-child(even) {
  background: none;
}
/* line 337, ../sass/main.scss */
#message .katsudo .secCont:nth-child(even) .item {
  flex-direction: row-reverse;
}

/******** pfofile ********/
/* line 350, ../sass/main.scss */
#profile .mainVisual {
  position: relative;
  height: 440px;
  background: url("../img/common/fanBgLeft.png") left 0 bottom 0 no-repeat, url("../img/message/mainBg.jpg") 50% 50% no-repeat;
  display: flex;
  align-items: center;
}
/* line 356, ../sass/main.scss */
#profile .mainVisual .title {
  z-index: 2;
  padding: 0;
  padding-top: 200px;
  width: 1200px;
  height: 440px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* line 364, ../sass/main.scss */
#profile .mainVisual .title h1 {
  color: #fff;
  font-size: 259%;
  line-height: 161%;
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
/* line 372, ../sass/main.scss */
#profile .mainVisual .title h1 strong {
  font-size: 161%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
}
/* line 383, ../sass/main.scss */
#profile .jikoshokai .secCont {
  padding: 160px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
/* line 389, ../sass/main.scss */
#profile .jikoshokai .secCont h2 {
  font-size: 161%;
  color: #FF9999;
  line-height: 259%;
  width: 500px;
  text-align: center;
}
/* line 395, ../sass/main.scss */
#profile .jikoshokai .secCont h2 strong {
  font-size: 259%;
  color: #333;
}
/* line 400, ../sass/main.scss */
#profile .jikoshokai .secCont table {
  width: 700px;
}
/* line 403, ../sass/main.scss */
#profile .jikoshokai .secCont table tr th {
  font-weight: bold;
  background-color: #FFF0F0;
  padding: 10px 20px;
  border: 5px solid #fff;
  width: 30%;
  vertical-align: middle;
}
/* line 411, ../sass/main.scss */
#profile .jikoshokai .secCont table tr td {
  padding: 10px 20px;
  width: 70%;
}

/******** report ********/
/* line 426, ../sass/main.scss */
#report .mainVisual {
  position: relative;
  height: 440px;
  background: url("../img/common/fanBgLeft.png") left 0 bottom 0 no-repeat, url("../img/message/mainBg.jpg") 50% 50% no-repeat;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
}
/* line 433, ../sass/main.scss */
#report .mainVisual .title {
  z-index: 2;
  padding: 0;
  padding-top: 200px;
  width: 1200px;
  height: 440px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* line 441, ../sass/main.scss */
#report .mainVisual .title h1 {
  color: #fff;
  font-size: 259%;
  line-height: 161%;
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
/* line 449, ../sass/main.scss */
#report .mainVisual .title h1 strong {
  font-size: 161%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
}
/* line 460, ../sass/main.scss */
#report .itemList .item {
  margin-bottom: 40px;
}
/* line 462, ../sass/main.scss */
#report .itemList .item:first-child, #report .itemList .item:nth-child(2) {
  width: 580px;
}
/* line 465, ../sass/main.scss */
#report .itemList .item:first-child figure, #report .itemList .item:nth-child(2) figure {
  width: 580px;
  height: 360px;
}
/* line 468, ../sass/main.scss */
#report .itemList .item:first-child figure img, #report .itemList .item:nth-child(2) figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
/* line 479, ../sass/main.scss */
#report .contDetail .secCont {
  width: 780px;
  margin: 0 auto 160px;
}
/* line 482, ../sass/main.scss */
#report .contDetail .secCont .cat {
  display: inline-block;
  background-color: #FF9999;
  color: #fff;
  padding: 3px 20px;
  margin-bottom: 20px;
  text-decoration: none;
  transition: 0.3s;
}
/* line 490, ../sass/main.scss */
#report .contDetail .secCont .cat:hover {
  opacity: 0.6;
}
/* line 494, ../sass/main.scss */
#report .contDetail .secCont h2 {
  font-size: 259%;
  padding-bottom: 40px;
  border-bottom: 5px solid #FF9999;
  margin-bottom: 40px;
}
/* line 500, ../sass/main.scss */
#report .contDetail .secCont .cont {
  border-bottom: 5px solid #FF9999;
  margin-bottom: 40px;
}
/* line 503, ../sass/main.scss */
#report .contDetail .secCont .cont figure {
  text-align: center;
  margin-bottom: 40px;
}
/* line 506, ../sass/main.scss */
#report .contDetail .secCont .cont figure img {
  max-width: 780px;
  height: auto;
}
/* line 511, ../sass/main.scss */
#report .contDetail .secCont .cont h3 {
  padding: 20px;
  border-left: 5px solid #FF9999;
  background-color: #FFF0F0;
  margin-bottom: 40px;
  font-size: 161%;
  font-weight: bold;
}
/* line 519, ../sass/main.scss */
#report .contDetail .secCont .cont h4 {
  padding: 20px;
  border-left: 5px solid #FF9999;
  font-size: 161%;
  font-weight: bold;
  margin-bottom: 40px;
}
/* line 527, ../sass/main.scss */
#report .contDetail .secCont .linkList {
  display: flex;
  justify-content: space-between;
}
/* line 530, ../sass/main.scss */
#report .contDetail .secCont .linkList a {
  border: 1px solid #FF9999;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin: 0 10px;
  text-decoration: none;
  transition: all 0.6s;
  width: 60px;
  border-radius: 50%;
}
/* line 541, ../sass/main.scss */
#report .contDetail .secCont .linkList a:hover {
  background-color: #FF9999;
  color: #fff;
}

/* line 553, ../sass/main.scss */
.catList {
  max-width: 1200px;
  margin: 0 auto 80px;
}
/* line 556, ../sass/main.scss */
.catList .secCont {
  width: 100%;
}
/* line 558, ../sass/main.scss */
.catList .secCont ul {
  display: flex;
  justify-content: center;
  border-top: 1px solid #FF9999;
  border-bottom: 1px solid #FF9999;
}
/* line 563, ../sass/main.scss */
.catList .secCont ul li {
  padding: 20px;
}
/* line 565, ../sass/main.scss */
.catList .secCont ul li a {
  display: inline-block;
  padding-bottom: 4px;
  text-decoration: none;
  position: relative;
  transition: .3s;
}
/* line 214, ../sass/_mixin.scss */
.catList .secCont ul li a:after {
  content: "";
  height: 2px;
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 50%;
  transition: .3s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 0;
}
/* line 228, ../sass/_mixin.scss */
.catList .secCont ul li a.c:after, .catList .secCont ul li a:hover:after {
  width: 100%;
}
/* line 567, ../sass/main.scss */
.catList .secCont ul li a:after {
  background-color: #FF9999;
}

/* line 576, ../sass/main.scss */
.pager {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  margin-bottom: 160px;
}
/* line 582, ../sass/main.scss */
.pager a,
.pager span {
  border: 1px solid #FF9999;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
  margin: 0 10px;
  text-decoration: none;
  transition: all 0.6s;
  width: 60px;
  border-radius: 50%;
}
/* line 595, ../sass/main.scss */
.pager span {
  background-color: #FF9999;
  color: #fff;
}
/* line 600, ../sass/main.scss */
.pager a.c, .pager a:hover {
  background-color: #FF9999;
  color: #fff;
}
/* line 605, ../sass/main.scss */
.pager a.prev {
  border: none;
  font-size: 250%;
  margin-left: 0;
}
/* line 609, ../sass/main.scss */
.pager a.prev:hover {
  background-color: inherit;
  color: #FF9999;
  opacity: 0.7;
}
/* line 615, ../sass/main.scss */
.pager a.next {
  border: none;
  font-size: 250%;
  margin-right: 0;
}
/* line 619, ../sass/main.scss */
.pager a.next:hover {
  background-color: inherit;
  color: #FF9999;
  opacity: 0.7;
}

/* line 628, ../sass/main.scss */
.pageNav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
/* line 632, ../sass/main.scss */
.pageNav div {
  margin: 0 20px;
}
/* line 634, ../sass/main.scss */
.pageNav div a {
  display: block;
  padding: 20px 0;
  width: 300px;
  background-color: #FF9999;
  color: #fff;
  transition: 0.3s;
  text-align: center;
  box-sizing: border-box;
  text-decoration: none;
}
/* line 644, ../sass/main.scss */
.pageNav div a:hover {
  opacity: 0.6;
}

/******** contact ********/
/* line 656, ../sass/main.scss */
#contact .mainVisual {
  position: relative;
  height: 440px;
  background: url("../img/common/fanBgLeft.png") left 0 bottom 0 no-repeat, url("../img/message/mainBg.jpg") 50% 50% no-repeat;
  display: flex;
  align-items: center;
  margin-bottom: 80px;
}
/* line 663, ../sass/main.scss */
#contact .mainVisual .title {
  z-index: 2;
  padding: 0;
  padding-top: 200px;
  width: 1200px;
  height: 440px;
  margin: 0 auto;
  box-sizing: border-box;
}
/* line 671, ../sass/main.scss */
#contact .mainVisual .title h1 {
  color: #fff;
  font-size: 259%;
  line-height: 161%;
  background: none;
  padding: 0;
  margin: 0 auto;
  text-align: left;
}
/* line 679, ../sass/main.scss */
#contact .mainVisual .title h1 strong {
  font-size: 161%;
  line-height: 100%;
  font-weight: bold;
  letter-spacing: 0;
  color: #fff;
}
/* line 689, ../sass/main.scss */
#contact .formCont {
  margin-bottom: 80px;
}
/* line 691, ../sass/main.scss */
#contact .formCont .secCont {
  max-width: 780px;
}
/* line 693, ../sass/main.scss */
#contact .formCont .secCont form {
  margin-bottom: 160px;
  padding: 0;
  width: 780px;
}
/* line 697, ../sass/main.scss */
#contact .formCont .secCont form dl {
  margin-bottom: 40px;
}
/* line 699, ../sass/main.scss */
#contact .formCont .secCont form dl dt {
  border-left: 5px solid #FF9999;
  padding: 5px 20px;
  font-weight: bold;
  margin-bottom: 40px;
}
/* line 706, ../sass/main.scss */
#contact .formCont .secCont form dl dd input {
  width: 100%;
  padding: 20px;
}
/* line 710, ../sass/main.scss */
#contact .formCont .secCont form dl dd textarea {
  border: 1px solid #ccc;
  height: 300px;
  width: 100%;
  padding: 20px;
  box-sizing: border-box;
}
/* line 719, ../sass/main.scss */
#contact .formCont .secCont form .btn {
  width: 360px;
}
/* line 721, ../sass/main.scss */
#contact .formCont .secCont form .btn input {
  background-color: #FF9999;
  color: #fff;
}
/* line 729, ../sass/main.scss */
#contact .thanks {
  margin-bottom: 80px;
}
/* line 731, ../sass/main.scss */
#contact .thanks h2 {
  text-align: center;
  font-size: 259%;
  margin-bottom: 80px;
}
/* line 736, ../sass/main.scss */
#contact .thanks p {
  text-align: center;
}
/* line 739, ../sass/main.scss */
#contact .thanks dl {
  border: 10px solid #FFF0F0;
  padding: 40px;
  width: 720px;
  text-align: center;
  margin: 0 auto 80px;
}
/* line 745, ../sass/main.scss */
#contact .thanks dl dt {
  margin-bottom: 40px;
}
/* line 747, ../sass/main.scss */
#contact .thanks dl dt strong {
  font-size: 161%;
  font-weight: normal;
}
/* line 752, ../sass/main.scss */
#contact .thanks dl dd {
  width: 530px;
  text-align: left;
  margin: 0 auto;
}

/******** privacy ********/
/* line 763, ../sass/main.scss */
.privacyArea {
  border-top: 3px solid #FFF0F0;
  padding-top: 40px;
}
/* line 766, ../sass/main.scss */
.privacyArea dl {
  border-bottom: 1px dotted #FFF0F0;
  margin-bottom: 40px;
  padding-bottom: 40px;
}
/* line 770, ../sass/main.scss */
.privacyArea dl dt {
  font-weight: 700;
  margin-bottom: 30px;
}
/* line 775, ../sass/main.scss */
.privacyArea dl dd ul {
  margin: 30px 0 0 40px;
}
/* line 777, ../sass/main.scss */
.privacyArea dl dd ul li {
  padding-left: 1em;
  text-indent: -1em;
}

/******** SITE MAP ********/
/* line 789, ../sass/main.scss */
#sitemap .secCont {
  max-width: 840px;
  margin: 0 auto;
}
/* line 793, ../sass/main.scss */
#sitemap ul {
  border-top: 1px dotted #ccc;
}
/* line 796, ../sass/main.scss */
#sitemap ul li a {
  display: block;
  padding: 40px 20px;
  text-decoration: none;
  border-bottom: 1px dotted #ccc;
}
/* line 801, ../sass/main.scss */
#sitemap ul li a:hover {
  background-color: #FFF0F0;
}
