@charset "UTF-8";
.greeting {
  padding: 40px 0;
  background: linear-gradient(90deg, #6f4f22, #ffe5a4, #6f4f22);
  position: relative;
}
.greeting:before {
  content: "";
  width: 100%;
  height: 100%;
  mix-blend-mode: multiply;
  background: url(../images/bg_index01.png) center;
  background-size: 1440px auto;
  position: absolute;
  top: 0;
  z-index: 0;
}
@media all and (-ms-high-contrast: none) {
  .greeting:before {
    background: url(../images/bg_index01_02.png) center left;
    background-size: 2980px auto;
  }
}
.greeting p {
  color: #fff;
  font-size: 30px;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .greeting p {
    font-size: 24px;
  }
}
@media screen and (max-width: 1000px) {
  .greeting p {
    font-size: 20px;
  }
}

.linksPc a {
  font-size: 22px;
  color: #fff;
  min-height: 270px;
  display: block;
  position: relative;
}
.linksPc a:hover {
  opacity: 1;
}
.linksPc a:hover:after {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(55, 31, 8, 0.9);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media all and (-ms-high-contrast: none) {
  .linksPc a:hover:after {
    background: rgba(28, 14, 3, 0.8);
  }
}
.linksPc a:before {
  content: "";
  width: 100%;
  height: 100%;
  background: #d9d9d9;
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
@media all and (-ms-high-contrast: none) {
  .linksPc a:before {
    background: rgba(0, 0, 0, 0.2);
  }
}
.linksPc a:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s ease-in-out all;
}
.linksPc li {
  width: 33.33%;
}
.linksPc li .text01 {
  padding: 115px 0;
  position: relative;
  z-index: 3;
  display: inline-block;
}
.linksPc li .box01 {
  margin: 0 100px;
  padding: 30px 20px;
  border: 3px solid #fff;
  position: relative;
  top: 50px;
  z-index: 3;
  display: block;
}
@media screen and (max-width: 1300px) {
  .linksPc li .box01 {
    margin: 0 50px;
  }
}
@media screen and (max-width: 1000px) {
  .linksPc li .box01 {
    margin: 0 30px;
  }
}
@media screen and (max-width: 850px) {
  .linksPc li .box01 {
    margin: 0 15px;
  }
}
.linksPc li .box01:before {
  content: "";
  width: 97%;
  height: 93%;
  margin: auto;
  border: 1px solid #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.linksPc li .linktext01 {
  font-size: 22px;
  border-bottom: 1px solid #fff;
  display: block;
  position: relative;
  z-index: 3;
}
.linksPc li .linktext01Min {
  font-size: 12px;
  margin: -5px 0 5px;
  display: block;
}
.linksPc li .linktext02 {
  font-size: 14px;
  padding-top: 10px;
  display: inline-block;
}
.linksPc li:first-child a {
  background: url(../images/pic_index01.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(2) a {
  background: url(../images/pic_index02.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(3) a {
  background: url(../images/pic_index03.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(4) a {
  background: url(../images/pic_index04.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(5) a {
  background: url(../images/pic_index05.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(6) a {
  background: url(../images/pic_index06.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(7) a {
  background: url(../images/pic_index07.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:nth-child(8) a {
  background: url(../images/pic_index08.jpg) no-repeat center center;
  background-size: cover;
}
.linksPc li:last-child a {
  background: url(../images/pic_index09.jpg) no-repeat center center;
  background-size: cover;
}

.linksSp {
  background: #d9d9d9;
}
.linksSp h6 {
  color: #aa9255;
  font-size: 18px;
  padding: 6px 0;
  background: linear-gradient(90deg, #261005, #42210e, #261005);
  position: relative;
}
.linksSp h6 .min {
  font-size: 12px;
}
.linksSp h6 .linkIco01 {
  line-height: 0;
  width: 20px;
  position: absolute;
  top: 16px;
  right: 10px;
  display: inline-block;
}
.linksSp h6 .linkIco01.on {
  transform: rotateX(180deg);
}
.linksSp .border {
  border-bottom: 1px solid #fff;
}
.linksSp .borderNone {
  border-bottom: none;
}
.linksSp a {
  margin: 0 10px;
  padding: 9px 0;
  display: block;
}
.linksSp .main {
  background: #c4b68a;
}
.linksSp .main span {
  font-size: 12px;
}
.linksSp .linksContents {
  padding: 30px 0;
}
.linksSp .linkArea01 {
  display: none;
  font-size: 15px;
}
.linksSp .linkArea01 li:not(:first-child) {
  background: #fff;
}
.linksSp .linkArea01 li:not(:last-child) a {
  border-bottom: 1px solid #978041;
}
.linksSp .linkArea01 li:first-child a {
  border-bottom: none;
}

.info {
  padding: 60px 0;
  background: url(../images/bg_index02.jpg) no-repeat center top;
  background-size: cover;
  border-top: 8px solid #42210b;
}
@media screen and (max-width: 767px) {
  .info {
    padding: 40px 0;
    background: url(../images/bg_index02.jpg) no-repeat center top #000;
    background-size: 100% auto;
  }
}
.info h3 {
  color: #aa9255;
  font-size: 30px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .info h3 {
    font-size: 18px;
  }
}
.info .news {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .info .news {
    width: 100%;
    padding-bottom: 80px;
    float: none;
  }
}
.info .news .newsArea {
  font-family: "Arial", sans-serif;
}
.info .newsPc {
  color: #fff;
  height: 345px;
  margin-top: 20px;
}
.info .newsPc ul {
  margin-right: 30px;
  padding: 20px 0;
}
.info .newsPc ul:not(:last-child) {
  border-bottom: 1px solid #fff;
}
.info .newsPc li:first-child {
  font-weight: bold;
  width: 20%;
}
@media screen and (max-width: 950px) {
  .info .newsPc li:first-child {
    width: 25%;
  }
}
.info .newsPc li:last-child {
  font-weight: bold;
  width: 80%;
}
@media screen and (max-width: 950px) {
  .info .newsPc li:last-child {
    width: 75%;
  }
}
.info .newsSp {
  color: #fff;
  font-size: 12px;
  position: relative;
}
.info .newsSp ul {
  padding: 20px 0;
}
.info .newsSp li:first-child {
  font-weight: bold;
  width: 20%;
}
@media screen and (max-width: 350px) {
  .info .newsSp li:first-child {
    width: 25%;
  }
}
.info .newsSp li:last-child {
  font-weight: bold;
  width: 80%;
}
@media screen and (max-width: 350px) {
  .info .newsSp li:last-child {
    width: 75%;
  }
}
.info .newsSp .toggleArea ul {
  border-top: 1px solid #fff;
}
.info .newsBtn {
  color: #fff;
  font-size: 12px;
  width: 100%;
  padding: 10px 0;
  border: 1px solid #fff;
  position: absolute;
  bottom: -40px;
}
.info .infomation {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .info .infomation {
    width: 100%;
    float: none;
  }
}
.info .infomation ul {
  padding-top: 20px;
}
.info .infomation li {
  width: 32%;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .info .infomation li {
    width: 49%;
  }
}
.info .infomation li:not(:nth-child(3)) {
  margin-right: 2%;
}
.info .infomation li.mvicon06{
	margin-right:0;
}
@media screen and (max-width: 767px) {
  .info .infomation li:not(:nth-child(3)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .info .infomation li:nth-child(odd) {
    margin-right: 2%;
  }
}
.info .infomation span {
  display: block;
}
.info .infomation a {
  color: #42210b;
  min-height: 158px;
  padding: 25px 0 15px;
  background: #fff;
  display: block;
}
.info .infomation .infoText01 {
  line-height: 1.2;
  padding: 5px 0 0;
}
.info .infomation .infoText02 {
  line-height: 1.2;
  padding: 18px 0 0;
}

.scrollArea01 {
  overflow-y: auto;
  scrollbar-color: #644110 #fff;
  scrollbar-width: thin;
  scrollbar-base-color: #644110;
  scrollbar-track-color: #fff;
  scrollbar-arrow-color: #f4f4f4;
  scrollbar-shadow-color: #ddd;
}
.scrollArea01::-webkit-scrollbar {
  width: 10px;
}
.scrollArea01::-webkit-scrollbar-track {
  background: #fff;
}
.scrollArea01::-webkit-scrollbar-thumb {
  background: #644110;
}

.association h3 {
  font-size: 30px;
  font-weight: bold;
  padding: 20px 10px;
}
@media screen and (max-width: 767px) {
  .association h3 {
    font-size: 20px;
  }
}
.association .office {
  border-bottom: 1px solid #9f8023;
}
.association .office li {
  font-size: 27px;
  width: 33.33%;
}
@media screen and (max-width: 767px) {
  .association .office li {
    font-size: 12px;
  }
}
.association .office li img {
  width: 100%;
}
.association .pic01 {
  line-height: 0;
}
.association .text01 {
  padding: 15px 0;
}
.association .contact {
  padding-bottom: 120px;
}
.association .contact p {
  font-size: 21px;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .association .contact p {
    font-size: 14px;
  }
}
.association .tel {
  max-width: 800px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .association .tel a {
    color: #fff;
    padding: 15px 0;
    display: block;
  }
}
.association .tel li {
  color: #fff;
  font-size: 24px;
  width: 380px;
  padding: 15px 0;
  background: #9b091a;
  border-radius: 5px;
}
@media screen and (max-width: 850px) {
  .association .tel li {
    width: 350px;
  }
}
@media screen and (max-width: 767px) {
  .association .tel li {
    font-size: 18px;
    width: 100%;
    padding: 0;
    float: none;
  }
}
@media screen and (max-width: 767px) {
  .association .tel li:first-child {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .association .tel li:last-child {
    padding: 15px 0;
  }
}

.association .contact {
  padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .association .contact {
    padding-bottom: 120px;
  }
}

.association .contact .subtxt {
  font-size: 14px;
  padding: 0;
  font-family: "Helvetica", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 767px) {
  .association .contact .subtxt {
    font-size: 13px;
  }
}

.tab {
  display: block;
}
@media screen and (min-width: 1025px) {
  .tab {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .tab {
    display: none;
  }
}

.top_fotter {
  background: #e1d7aa;
  padding: 40px 0;
}
.top_fotter .tf_container {
  max-width: 1185px;
  margin: 0 auto;
}
.top_fotter .Gothic {
  font-family: "Helvetica", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif;
}
.top_fotter h3 {
  font-size: 35px;
  font-weight: bold;
  color: #42210b;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .top_fotter h3 {
    font-size: 20px;
    text-align: center;
  }
}
.top_fotter h4 {
  font-size: 20px;
  font-weight: bold;
  color: #64551e;
  padding-left: 25px;
  position: relative;
  letter-spacing: 0.05em;
  margin-bottom: 15px;
}
.top_fotter h4:before {
  position: absolute;
  content: "";
  background: #64551e;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 16px;
  height: 16px;
}
@media screen and (max-width: 1300px) {
  .top_fotter h4:before {
    top: 6px;
    bottom: auto;
  }
}
@media screen and (max-width: 767px) {
  .top_fotter h4 {
    font-size: 16px;
    padding-left: 15px;
    margin-bottom: 8px;
  }
  .top_fotter h4:before {
    top: 5px;
    bottom: auto;
    width: 12px;
    height: 12px;
  }
}
.top_fotter .tit01 {
  font-size: 18px;
  font-weight: bold;
  color: #780000;
  margin-bottom: 7px;
  letter-spacing: 0.02em;
}
.top_fotter .tit01 .subtit {
  font-size: 13px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .top_fotter .tit01 {
    font-size: 14px;
    margin-bottom: 0px;
  }
}
.top_fotter .tit02 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 7px;
}
.top_fotter .tit03 {
  font-size: 16px;
  color: #780000;
  margin-top: 3px;
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .top_fotter .tit03 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.top_fotter .txt01 {
  font-size: 15px;
}
@media screen and (max-width: 767px) {
  .top_fotter .txt01 {
    font-size: 14px;
  }
}
.top_fotter .txt02 {
  font-size: 15px;
  position: relative;
  padding-left: 15px;
}
.top_fotter .txt02:before {
  position: absolute;
  content: "・";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-size: 15px;
}
.top_fotter .txt03 {
  font-size: 14px;
  position: relative;
  padding-left: 18px;
}
.top_fotter .txt03:before {
  position: absolute;
  content: "※";
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  font-size: 14px;
}
.top_fotter .txt03:first-child {
  margin-bottom: 7px;
}
.top_fotter .bottom {
  display: flex;
}
@media screen and (max-width: 767px) {
  .top_fotter .bottom {
    display: block;
  }
}
.top_fotter .bottom .leftBox {
  border-right: 1px solid #7d6132;
  width: 40%;
}
.top_fotter .bottom .leftBox .textcont {
  display: flex;
  padding-left: 25px;
}
.top_fotter .bottom .leftBox .textcont ul:first-child {
  width: 55%;
  border-right: 1px dashed #780000;
  padding: 0 20px 0 0;
}
.top_fotter .bottom .leftBox .textcont ul:last-child {
  width: 45%;
  padding: 0 20px;
}
@media screen and (max-width: 900px) {
  .top_fotter .bottom .leftBox .textcont {
    display: block;
    padding-left: 0;
  }
  .top_fotter .bottom .leftBox .textcont ul:first-child {
    width: 100%;
    border: none;
    padding: 0;
    margin-bottom: 10px;
  }
  .top_fotter .bottom .leftBox .textcont ul:last-child {
    width: 100%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .top_fotter .bottom .leftBox {
    display: block;
    width: 100%;
    border: none;
    margin-bottom: 20px;
  }
  .top_fotter .bottom .leftBox .textcont {
    display: block;
    padding-left: 0;
  }
}
.top_fotter .bottom .rightBox {
  padding-left: 30px;
  display: flex;
  width: 60%;
}
.top_fotter .bottom .rightBox .inner {
  width: 66%;
  padding-right: 20px;
}
.top_fotter .bottom .rightBox .attention {
  width: 34%;
  border: 1px solid #000000;
  padding: 20px;
}
.top_fotter .bottom .rightBox .textcont {
  display: flex;
}
.top_fotter .bottom .rightBox .textcont ul:first-child {
  width: 30%;
  padding: 0 20px 0 0;
}
.top_fotter .bottom .rightBox .textcont ul:last-child {
  width: 70%;
}
@media screen and (max-width: 1024px) {
  .top_fotter .bottom .rightBox .textcont {
    display: block;
  }
  .top_fotter .bottom .rightBox .textcont ul:first-child {
    width: 100%;
    margin-bottom: 10px;
  }
  .top_fotter .bottom .rightBox .textcont ul:last-child {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .top_fotter .bottom .rightBox {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .top_fotter .bottom .rightBox .inner {
    width: 100%;
    padding-right: 0;
    margin-bottom: 10px;
  }
  .top_fotter .bottom .rightBox .attention {
    width: 100%;
  }
  .top_fotter .bottom .rightBox .textcont {
    display: block;
  }
  .top_fotter .bottom .rightBox .textcont ul:first-child {
    width: 100%;
    padding: 0;
  }
  .top_fotter .bottom .rightBox .textcont ul:last-child {
    width: 100%;
  }
}

