@charset "UTF-8";
.home .site-header, .home .slider-mainVisual, .home .mainVisualBlock__inner .mv__logo, .home .mainVisualBlock__inner .mv_links, .home .page-content {
 opacity: 0;
 transition: all 0.8s ease;
}
/*
mainVisualBlock
*/
.mainVisualBlock {
 position: relative;
 opacity: 0;
}
.mainVisualBlock__inner {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 padding: 0;
 width: calc(100% - 50px);
 height: calc(100% - 150px);
 max-width: 480px;
 position: absolute;
 left: 50%;
 top: 50%;
 transform: translate(-50%, -50%);
}
.mainVisualBlock__textBox {
 width: 100%;
}
.slider-mainVisual {
 position: relative;
}
.prev_icon, .next_icon {
 width: 50px;
 height: 50px;
 position: absolute;
 top: 50%;
 z-index: 10;
 border-radius: 50%;
 background: #fff;
 border: 3px solid #008b39;
 cursor: pointer;
}
.prev_icon {
 left: 10px;
}
.next_icon {
 right: 10px;
}
.prev_icon::after, .next_icon::after {
 content: "";
 position: absolute;
 top: 40%;
}
.prev_icon::after {
 width: 10px;
 height: 10px;
 left: 20px;
 border: 3px solid;
 border-color: transparent transparent #008b39 #008b39;
 transform: rotate(45deg);
}
.next_icon::after {
 width: 10px;
 height: 10px;
 right: 20px;
 border: 3px solid;
 border-color: #008b39 #008b39 transparent transparent;
 transform: rotate(45deg);
}
.mv__logo {
 margin: 0 auto 10px;
 width: 158px;
}
.mv_links {
 padding: 18px 28px 22px;
 text-align: center;
 background-color: rgba(255, 255, 255, 0.8);
 border-top: 4px solid #fff;
 border-bottom: 4px solid #fff;
}
.mv_links .ttl {
 margin-bottom: 8px;
 font-size: 20px;
 font-weight: 500;
}
.mv_links a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 40px;
 color: #fff;
 transition: all 0.3s ease;
}
.mv_links a:hover {
 opacity: 1;
 transform: scale(1.05);
}
.mv_links a.kenchomae {
 background-color: #33B59B;
}
.mv_links a.kakamigahara {
 background-color: #EEB819;
}
@media screen and (min-width: 768px) {
 .mainVisualBlock__inner {
  transform: translate(-50%, -45%);
 }
 .mainVisualBlock .mv__logo {
  margin-bottom: 29px;
  width: 10vw;
 }
 .mv_links {
  padding: 10px;
 }
 .mv_links .ttl {
  font-size: 2vw;
 }
 .mv_links a {
  font-size: 1.5vw;
 }
}
@media screen and (min-width: 1320px) {
 .mainVisualBlock__inner {
  transform: translate(-50%, -45%);
 }
 .mainVisualBlock .mv__logo {
  margin-bottom: 29px;
  width: 270px;
 }
 .mv_links {
  padding: 25px 40px 34px;
 }
 .mv_links .ttl {
  font-size: 30px;
 }
 .mv_links a {
  font-size: 16px;
 }
}
/*
housemakerBlock
*/
.housemakerBlock {
 margin: 0 auto;
 padding: 22px 25px 60px;
}
.housemakerBlock .all__titleStyle_01 {
 margin-top: 50px;
 margin-bottom: 22px;
 position: relative;
}
.housemakerBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-fcaaf152-27ec-44b0-a4a4-cea4b33e33de);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.housemakerBlock .housemaker__logosWrap {
 margin-bottom: 28px;
 padding: 22px 0;
 border-top: 1px solid #ddd;
 border-bottom: 1px solid #ddd;
}
.housemakerBlock .housemaker__logos {
 width: 1200px;
}
.housemakerBlock .housemaker__logos ul {
 display: flex;
	align-items: center;
	justify-content: space-between;
 margin: 0 -10px;
}
.housemakerBlock .housemaker__logos ul.first {
 margin-bottom: 20px;
}
.housemakerBlock .housemaker__logos ul.second {
 margin-bottom: 20px;
}
.housemakerBlock .housemaker__logos ul.third {
 margin-bottom: 10px;
}
.housemakerBlock .housemaker__logos ul.fourth {
 margin-bottom: 10px;
}
.housemakerBlock .housemaker__logos ul li {
 padding: 0 10px;
}
.housemakerBlock .housemaker__logos a {
 display: block;
 transition: unset;
}
.housemakerBlock .housemaker__logos a:hover {
 opacity: 1;
 transform: scale(1.05);
}
.housemakerBlock .all__buttonLink__large {
 margin: 0 auto;
 width: 220px;
}
/*.page-id-15 .housemakerBlock .housemaker__logos ul.third {
  justify-content: flex-start;
}*/
@media screen and (min-width: 768px) {
 .housemakerBlock {
  padding: 66px 25px 120px;
 }
 .housemakerBlock .all__titleStyle_01 {
  font-size: 40px;
 }
 .housemakerBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 45px;
  height: 45px;
 }
 .housemakerBlock .housemaker__logosWrap {
  margin: 0 auto 32px;
  padding: 58px 20px;
  width: 100%;
  max-width: 1160px;
 }
 .housemakerBlock .housemaker__logos {
  width: 100%;
 }
 .housemakerBlock .housemaker__logos ul {
  margin: 0;
 }
 .housemakerBlock .housemaker__logos ul li {
  padding: 0;
 }
 .housemakerBlock .housemaker__logos a {
  transition: all 0.3s ease;
  transform: scale(0.9);
 }
 .housemakerBlock .all__buttonLink__large {
  width: 265px;
 }
}
@media screen and (min-width: 1200px) {
 .housemakerBlock .housemaker__logos a {
  transform: scale(1);
 }
}
/*
infoBlock
*/
.bnrArea {
 width: 90%;
 margin: 0 auto 10px;
}
.bnrArea a {
 margin: 0 auto 30px;
 display: block;
}
.infoBlock {
 margin: 0 auto;
 padding: 20px 25px 10px;
 background-color: #f5f4ef;
}
.infoBlock .all__titleStyle_01 {
 margin-top: 50px;
 margin-bottom: 22px;
 position: relative;
}
.infoBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-9b8b86e3-4e55-46f7-954a-150d735826e9);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.infocatBlock {
 margin: 0 auto 30px;
}
.infoBlock .infocat-tit {
 margin: 0 auto 10px;
 text-align: center;
 font-size: 18px;
 font-weight: 700;
}
.infoBlock .all__buttonLink__large.exhibition {
 margin: 0 auto;
 width: 210px;
}
.infoBlock .all__buttonLink__large.housemaker {
 margin: 0 auto;
 width: 265px;
}
@media screen and (min-width: 768px) {
 .bnrArea {
  width: 100%;
  max-width: 1120px;
 margin: 0 auto 100px;
 }
 .infoBlock {
  padding: 80px 80px 60px;
  height: 100%;
 }
 .infoBlock .all__titleStyle_01 {
  margin-bottom: 32px;
  font-size: 40px;
 }
 .infoBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
 .infocatBlock {
  padding: 0 30px;
 }
 .infoBlock .infocat-tit {
  font-size: 24px;
 }
 .infoBlock .all__buttonLink__large.exhibition {
  width: 255px;
 }
 .infoBlock .all__buttonLink__large.housemaker {
  width: 300px;
 }
}
/*
infoList
*/
.infoList {
 margin: 0 auto 20px;
}
.infoList li {
 padding: 17px 0;
 border-bottom: 1px solid #ddd;
 position: relative;
}
.infoList li a {
 display: block;
 padding-right: 25px;
 position: relative;
}
.infoList li a::after {
 content: "";
 display: block;
 width: 9px;
 height: 10px;
 background-image: var(--wpr-bg-12fbbd0f-8829-4154-ad49-b3a4e80b09ce);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 right: 0;
 top: 50%;
 transition: all 0.3s ease;
 transform: translateY(-50%);
}
.infoList li a:hover {
 opacity: 1;
}
.infoList li a:hover::after {
 transform: translate(5px, -50%);
}
.infoList li a:hover .ttl {
 color: #008B39;
}
.infoList.housemaker .row {
 margin: 0 -10px;
}
.infoList.housemaker .row > div {
 padding: 0 10px;
}
.infoList.housemaker .col-5 {
 flex: 0 0 120px;
 max-width: 120px;
}
.infoList.housemaker .col-7 {
 flex: 0 0 calc(100% - 120px);
 max-width: calc(100% - 120px);
}
.infoList .houseMakerName {
 font-size: 12px;
 font-weight: 700;
}
.infoList .category {
 display: inline-block;
 margin-bottom: 5px;
 margin-right: 10px;
 padding: 6px 7px;
 color: #fff;
 font-size: 12px;
 line-height: 1;
 background-color: #626262;
}
.infoList .category.kencho {
 background-color: #33B59B;
}
.infoList .category.kakamigahara {
 background-color: #EEB819;
}
.infoList.eventInfo .category.kencho {
 margin-right: 65px;
}
.infoList.eventInfo .category.kakamigahara {
 margin-right: 65px;
}
.infoList .date {
 display: inline-block;
 margin-bottom: 5px;
 font-size: 14px;
 font-weight: 700;
}
.infoList .ttl {
 font-size: 14px;
 line-height: 1.43;
}
.infoList figure {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 5px;
 width: 95px;
 height: 63px;
 border: 1px solid #ddd;
}
.infoList figure img {
 margin: 0;
 width: auto;
 height: auto;
 max-width: 100%;
 max-height: 100%;
}
.infoList.eventInfo figure {
 padding: 0;
}
@media screen and (min-width: 768px) {
 .infoList li {
  padding: 20px 0;
 }
 .infoList li a {
  display: block;
  padding-left: 132px;
 }
 .infoList.eventInformationList li a {
  padding-left: 180px;
 }
 .infoList li a::after {
  right: 5px;
 }
 .infoList.housemaker .col-md-3 {
  flex: 0 0 115px;
  max-width: 115px;
 }
 .infoList.housemaker .col-md-9 {
  flex: 0 0 calc(100% - 115px);
  max-width: calc(100% - 115px);
 }
 .infoList .houseMakerName {
  margin-bottom: 3px;
  font-size: 14px;
 }
 .infoList .category {
  margin-bottom: 0;
  padding: 5px 10px;
  font-size: 14px;
  position: absolute;
  left: 0;
  top: 2px;
 }
 .infoList .date {
  margin-bottom: 0;
  font-size: 14px;
 }
 .infoList .ttl {
  font-size: 16px;
  line-height: 1.625;
 }
 .infoList.housemaker li, .infoList.eventInfo li {
  padding: 15px 0;
 }
 .infoList.housemaker li a, .infoList.eventInfo li a {
  padding: 0 30px 0 0;
 }
 .infoList.housemaker .category, .infoList.eventInfo .category {
  position: static;
 }
}
/*
pickupBlock
*/
.pickupBlock {
 margin: 0 auto;
 padding: 20px 25px 33px;
 background-color: #f5f4ef;
}
.pickupBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 position: relative;
}
.pickupBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-b3be34e3-15a8-4a7c-abb9-e09740af9bdb);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
@media screen and (min-width: 768px) {
 .pickupBlock {
  padding: 50px 80px 75px;
  height: 100%;
 }
 .pickupBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .pickupBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
}
/*
videoBlock
*/
.videoBlock {
 margin: 0 auto;
 padding: 20px 25px 33px;
 background-color: #f0efe9;
}
.videoBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 position: relative;
}
.videoBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-71ec858f-28d1-436f-89bd-ac1a121a6a91);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.videoBlock ul.slider-video {
 margin: 0 auto 50px;
}
.videoBlock ul.slider-video li.slider-item {
 text-align: center;
}
.videoBlock ul.slider-video li.slider-item iframe.movieiframe {
 width: 90%;
 height: 220px;
 border: 0 none;
}
@media screen and (min-width: 768px) {
 .videoBlock {
  padding: 80px 80px 75px;
  height: 100%;
 }
 .videoBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .videoBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
 .videoBlock ul.slider-video li.slider-item iframe.movieiframe {
  height: 500px;
 }
}
/*
exhibitionBlock
*/
.exhibitionBlock {
 margin: 0 auto;
 padding: 40px 25px;
 background-image: var(--wpr-bg-2097d943-4c5c-492c-9ebe-28ea7c7d20ca);
 background-repeat: no-repeat;
 background-position: 50% 0;
 background-size: auto;
}
@media screen and (min-width: 768px) {
 .exhibitionBlock {
  padding: 120px 25px;
 }
 .exhibitionBlock__inner {
  margin: 0 auto;
  max-width: 1120px;
 }
 .exhibitionBlock__inner > div.row {
  margin: 0 -5px;
 }
 .exhibitionBlock__inner > div.row > div.col-md-6 {
  padding: 0 5px;
 }
}
/*
exhibitionBox
*/
.exhibitionBox {
 background-color: #fff;
}
.exhibitionBox__head {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 55px;
 color: #fff;
 font-size: 18px;
 font-weight: 700;
}
.exhibitionBox__body {
 padding: 22px 24px 40px;
}
.exhibitionBox__body figure {
 margin-bottom: 19px;
}
.exhibitionBox__body figure figcaption {
 padding: 20px 0;
 width: 100%;
 font-size: 16px;
 text-align: center;
}
.exhibitionBox__body figure figcaption strong {
 font-size: 23px;
}
.exhibitionBox__body .serviceTitle {
 margin-bottom: 7px;
 font-size: 20px;
 font-weight: 700;
 text-align: center;
}
.exhibitionBox__body .serviceList li {
 display: flex;
 align-items: center;
 margin-bottom: 1px;
 height: 50px;
 color: #fff;
 position: relative;
}
.exhibitionBox__body .serviceList li:not(:last-child)::after {
 content: "&";
 display: flex;
 align-items: center;
 justify-content: center;
 padding-bottom: 3px;
 width: 24px;
 height: 24px;
 color: #535353;
 font-size: 18px;
 font-weight: 700;
 line-height: 1;
 background-color: #fff;
 border-radius: 50%;
 position: absolute;
 left: 33px;
 bottom: -12px;
 z-index: 3;
}
.exhibitionBox__body .serviceList li span {
 display: block;
 padding: 0 20px;
 width: 100px;
 font-size: 10px;
 font-weight: 700;
 line-height: 1;
}
.exhibitionBox__body .serviceList li p {
 width: calc(90% - 100px);
 font-size: 14px;
 font-weight: 700;
 text-align: center;
 line-height: 1;
}
.exhibitionBox__body .serviceCap {
 margin-bottom: 20px;
 font-size: 12px;
}
.exhibitionBox__body .btn_event {
 margin: 0 auto 20px;
 width: 165px;
}
.exhibitionBox__body .btn_booking {
 margin: 0 auto 27px;
 width: 185px;
}
.exhibitionBox__body .btn_booking a {
 height: 70px;
}
.exhibitionBox__body .addr {
 display: flex;
 align-items: center;
 margin-bottom: 16px;
 padding: 0 0 0 24px;
 font-size: 16px;
}
.exhibitionBox__body .addr span {
 display: block;
 width: calc(100% - 70px);
 position: relative;
}
.exhibitionBox__body .addr span::before {
 content: "";
 display: block;
 width: 18px;
 height: 22px;
 background-image: var(--wpr-bg-c86e27de-21df-49f9-bba5-06770cbde1fd);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: -22px;
 top: 2px;
}
.exhibitionBox__body .root {
 margin-bottom: 22px;
 padding: 0 0 0 20px;
}
.exhibitionBox__body .root dl {
 padding-top: 14px;
 border-top: 1px dashed #535353;
}
.exhibitionBox__body .root dt {
 font-size: 14px;
 font-weight: 700;
}
.exhibitionBox__body .root dd {
 font-size: 12px;
}
.exhibitionBox__body .telephone {
 margin-bottom: 24px;
 padding: 8px 0;
 font-size: 25px;
 font-weight: 700;
 text-align: center;
}
.exhibitionBox__body .telephone a {
 margin-right: -30px;
 position: relative;
}
.exhibitionBox__body .telephone a::before {
 content: "";
 display: block;
 width: 24px;
 height: 24px;
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: -30px;
 top: 50%;
 transform: translateY(-46%);
}
.exhibitionBox__body .btn_archive {
 margin: 0 auto;
 width: 192px;
}
.exhibitionBox.kenchomae {
 margin-bottom: 20px;
}
.exhibitionBox.kenchomae .exhibitionBox__head {
 background-color: #33B59B;
}
.exhibitionBox.kenchomae .exhibitionBox__body figure figcaption {
 color: #33B59B;
 background-color: #EAF8F5;
}
.exhibitionBox.kenchomae .exhibitionBox__body .serviceList li {
 background-color: #33B59B;
}
.exhibitionBox.kenchomae .exhibitionBox__body .addr span::before {
 background-image: var(--wpr-bg-4b15d45d-8a56-4fe3-818a-116e85a3d44a);
}
.exhibitionBox.kenchomae .exhibitionBox__body .telephone {
 color: #33B59B;
 background-color: #EAF8F5;
}
.exhibitionBox.kenchomae .exhibitionBox__body .telephone a::before {
 background-image: var(--wpr-bg-63bebb61-824f-44e4-9697-050aa4c6ee6f);
}
.exhibitionBox.kakamigahara .exhibitionBox__head {
 background-color: #EEB819;
}
.exhibitionBox.kakamigahara .exhibitionBox__body figure figcaption {
 color: #EEB819;
 background-color: #FEF8E7;
}
.exhibitionBox.kakamigahara .exhibitionBox__body .serviceList li {
 background-color: #EEB819;
}
.exhibitionBox.kakamigahara .exhibitionBox__body .addr span::before {
 background-image: var(--wpr-bg-7a14351f-c086-44be-bddc-70ee7cf39a94);
}
.exhibitionBox.kakamigahara .exhibitionBox__body .telephone {
 color: #EEB819;
 background-color: #FEF8E7;
}
.exhibitionBox.kakamigahara .exhibitionBox__body .telephone a::before {
 background-image: var(--wpr-bg-3228f746-148e-4884-af3f-00f5837131cd);
}
@media screen and (min-width: 768px) {
 .exhibitionBox {
  height: 100%;
 }
 .exhibitionBox__head {
  height: 65px;
 }
 .exhibitionBox__body {
  padding: 40px;
 }
 .exhibitionBox__body figure {
  margin-bottom: 26px;
 }
 .exhibitionBox__body figure figcaption {
  padding: 11px 0;
 }
 .exhibitionBox__body .serviceTitle {
  margin-bottom: 18px;
 }
 .exhibitionBox__body .serviceList {
  display: flex;
  margin-bottom: 3px;
  width: 100%;
 }
 .exhibitionBox__body .serviceList li {
  flex: 0 0 33.3333%;
  max-width: 33.3333%;
  display: block;
  margin: 0;
  padding: 20px 0;
  height: auto;
  text-align: center;
 }
 .exhibitionBox__body .serviceList li:not(:last-child) {
  border-right: 1px solid #fff;
 }
 .exhibitionBox__body .serviceList li:not(:last-child)::after {
  left: 100%;
  bottom: 50%;
  transform: translate(-50%, 50%);
 }
 .exhibitionBox__body .serviceList li span {
  margin-bottom: 7px;
  width: 100%;
  font-size: 10px;
 }
 .exhibitionBox__body .serviceList li p {
  width: 100%;
  font-size: 16px;
 }
 .exhibitionBox__body .btn_event.all__buttonLink__large a {
  font-size: 14px;
  height: 50px;
 }
 .exhibitionBox__body .btn_booking {
  margin: 0 auto 40px;
  width: 298px;
 }
 .exhibitionBox__body .btn_booking a {
  font-size: 14px;
  height: 50px;
 }
 .exhibitionBox__body .addr span {
  margin-right: 21px;
  width: auto;
  font-size: 18px;
 }
 .exhibitionBox__body .root {
  min-height: 95px;
 }
 .exhibitionBox__body .root dd {
  font-size: 14px;
  line-height: 1.43;
 }
 .exhibitionBox__body .telephone {
  font-size: 30px;
 }
 .exhibitionBox__body .btn_archive {
  margin: 0 auto;
  width: 235px;
 }
}
/*
eventInformationBlock
*/
.eventInformationBlock {
 margin: 0 auto;
 padding: 30px 25px 60px;
}
.eventInformationBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 position: relative;
}
.eventInformationBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 40px;
 height: 40px;
 background-image: var(--wpr-bg-2f236a9f-202a-40d4-a1e0-bbaed1c176f8);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.eventInformationBlock .pdfBox {
 margin-bottom: 13px;
 padding: 16px;
 background-color: #F5F4EF;
}
.eventInformationBlock .pdfBox .all__blankButton_large {
 margin: 0 auto;
 width: 260px;
}
.eventInformationBlock .eventInformationList {
 margin-bottom: 25px;
}
.eventInformationBlock .all__buttonLink__large {
 margin: 0 auto;
 width: 135px;
}
@media screen and (min-width: 768px) {
 .eventInformationBlock {
  padding: 50px 25px 100px;
 }
 .eventInformationBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .eventInformationBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
 .eventInformationBlock .pdfBox {
  margin: 0 auto 30px;
  padding: 26px;
  max-width: 1120px;
 }
 .eventInformationBlock .pdfBox .all__blankButton_large {
  width: 315px;
 }
 .eventInformationBlock .eventInformationList {
  margin: 0 auto 30px;
  max-width: 1120px;
 }
 .eventInformationBlock .all__buttonLink__large {
  width: 170px;
 }
}
/*
bankBlock
*/
.bankBlock {
 padding: 32px 25px 25px;
 background-color: #F5F4EF;
}
.bankBlock p {
 margin-bottom: 25px;
 font-size: 16px;
}
.bankBlock ul {
 margin: 0 -8px;
}
.bankBlock ul li {
 margin-bottom: 14px;
 padding: 0 8px;
}
.bankBlock a {
 display: block;
 transition: all 0.3s ease;
}
.bankBlock a:hover {
 opacity: 1;
 transform: scale(1.05);
}
@media screen and (min-width: 768px) {
 .bankBlock {
  padding: 60px 25px;
 }
 .bankBlock p {
  margin-bottom: 60px;
  text-align: center;
 }
 .bankBlock__body {
  margin: 0 auto;
  max-width: 1120px;
 }
 .bankBlock__body .row {
  margin: 0 -15px;
 }
 .bankBlock__body .col-md-3 {
  padding: 0 15px;
 }
}
/*
housingColumnBlock
*/
.housingColumnBlock {
 padding: 36px 25px;
 background-color: #008B39;
}
.housingColumnBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 color: #fff;
 position: relative;
}
.housingColumnBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 72px;
 height: 40px;
 background-image: var(--wpr-bg-e917923b-05ed-4fdb-8cbe-2d8f25ca0c10);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.housingColumnBlock li a {
 display: block;
 transition: all 0.3s ease;
}
.housingColumnBlock li a:hover {
 opacity: 1;
 transform: scale(1.05);
}
.housingColumnBlock .all__buttonLink__large {
 margin: 0 auto;
 width: 135px;
}
@media screen and (min-width: 768px) {
 .housingColumnBlock {
  padding: 80px 25px 40px;
 }
 .housingColumnBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .housingColumnBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 75px;
  height: 40px;
 }
 .housingColumnBlock__inner {
  margin: 0 auto;
  max-width: 1120px;
 }
 .housingColumnBlock .all__buttonLink__large {
  margin: 0 auto;
  width: 170px;
 }
}
/*
housingColumnItem
*/
.housingColumnItem {
 margin-bottom: 28px;
 background-color: #F5F4EF;
 border-radius: 5px;
 box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
 overflow: hidden;
}
.housingColumnItem figure {
 position: relative;
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 235px;
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: cover;
 overflow: hidden;
}
.housingColumnItem figure img {
 margin: 0 auto;
 width: auto;
 height: auto;
 max-width: 100%;
 max-height: 100%;
 visibility: hidden;
}
.housingColumnItem figure .categoryRibbon {
 font-size: 16px;
 position: absolute;
 left: 0;
 top: 0;
 transform: translateY(-50%);
}
.housingColumnItem .txtarea {
 padding: 30px 20px 24px;
 position: relative;
}
.housingColumnItem .txtarea .title {
 font-size: 18px;
 font-weight: 700;
 text-align: center;
}
@media screen and (min-width: 768px) {
 .housingColumnItem .txtarea {
  padding: 33px 20px 30px;
 }
}
/*
tourBlock
*/
.tourBlock {
 padding: 62px 31px;
 background-color: #fff;
}
.tourBlock__inner {
 margin: 0 auto;
 position: relative;
}
.tourBlock a:hover {
 opacity: 1;
}
.tourBlock .all__buttonLink__large {
 width: 135px;
 position: absolute;
 top: 100%;
 left: 50%;
 transform: translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
 .tourBlock {
  padding: 120px 25px;
 }
 .tourBlock__inner {
  max-width: 1200px;
 }
 .tourBlock figure {
  margin: 0 auto;
  max-width: 1120px;
 }
 .tourBlock .all__buttonLink__large {
  margin-top: -25px;
  width: 170px;
 }
}
/*
snsBlock
*/
/*
instagramBlock
*/
.instagramBlock {
 padding: 26px 20px;
 background-color: #F5F4EF;
}
.instagramBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 position: relative;
}
.instagramBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-218baff4-806d-476a-91f0-139b41a0e8dd);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.instagramBlock .all__blankButton_large {
 margin: 30px auto 0;
 width: 150px;
}
@media screen and (min-width: 768px) {
 .instagramBlock {
  margin: 0;
  padding: 80px 20px;
 }
 .instagramBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .instagramBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
 .instagramBlock .all__blankButton_large {
  margin: 30px auto 0;
  width: 188px;
 }
}
/*
facebookBlock
*/
.facebookBlock {
 padding: 26px 20px;
 background-color: #F0EFE9;
}
.facebookBlock .all__titleStyle_01 {
 margin-top: 40px;
 margin-bottom: 22px;
 position: relative;
}
.facebookBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 35px;
 height: 35px;
 background-image: var(--wpr-bg-317f5f09-3d50-4149-9afb-a54621ff4c0c);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.facebookBlock .all__blankButton_large {
 margin: 30px auto 0;
 width: 150px;
}
@media screen and (min-width: 768px) {
 .facebookBlock {
  margin: 0;
  padding: 80px 20px;
 }
 .facebookBlock .all__titleStyle_01 {
  margin-top: 52px;
  margin-bottom: 32px;
  font-size: 40px;
 }
 .facebookBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 40px;
  height: 40px;
 }
 .facebookBlock .all__blankButton_large {
  margin: 30px auto 0;
  width: 188px;
 }
}
/*
modelhouseBlock
*/
.modelhouseBlock {
 margin: 0 auto;
 padding: 22px 25px 40px;
 background-color: #F5F4EF;
}
.modelhouseBlock .all__titleStyle_01 {
 margin-top: 50px;
 margin-bottom: 22px;
 position: relative;
}
.modelhouseBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 50px;
 height: 43px;
 background-image: var(--wpr-bg-46dd0539-2301-443b-b6a0-bdeebb69d174);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.modelhouseBlock__inner {
 margin: 0 auto;
 padding: 0;
 width: 100%;
 max-width: 1120px;
}
.modelhouseBlock__inner .row {
 margin: 0 -5px;
 padding: 10px;
}
.modelhouseBlock__inner .row > div {
 padding: 5px;
}
.modelhouseBlock__inner a {
 display: block;
 height: 100%;
 transition: all 0.3s ease;
}
.modelhouseBlock__inner a:hover {
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
 opacity: 1;
 transform: scale(1.05);
 position: relative;
 z-index: 2;
}
.modelhouseBlock .all__buttonLink__large {
 margin: 50px auto 0;
 width: 135px;
}
@media screen and (min-width: 768px) {
 .modelhouseBlock {
  padding: 66px 25px 120px;
 }
 .modelhouseBlock__inner {
  padding: 40px 0 0;
 }
 .modelhouseBlock .all__titleStyle_01 {
  font-size: 40px;
 }
 .modelhouseBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 45px;
  height: 45px;
 }
 .modelhouseBlock .all__buttonLink__large {
  margin: 70px auto 0;
  width: 170px;
 }
}
/*
modelHouseThumbnailBlock
*/
.modelHouseThumbnailBlock {
 margin: 0 auto;
 padding: 38px 25px 28px;
}
.modelHouseThumbnailBlock .all__titleStyle_01 {
 margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
 .modelHouseThumbnailBlock {
  padding: 83px 25px 40px;
 }
 .modelHouseThumbnailBlock .all__titleStyle_01 {
  margin-bottom: 86px;
  font-size: 40px;
 }
}
/*
modelHouseThumbnail
*/
.modelHouseThumbnail {
 margin: 0 auto 30px;
 width: 100%;
 max-width: 1120px;
}
@media screen and (min-width: 768px) {
 .modelHouseThumbnail {
  margin-bottom: 64px;
 }
}
/*
pageAnchorBlock
*/
.pageAnchorBlock {
 margin: 0 auto;
 width: 100%;
 max-width: 440px;
}
.pageAnchorBlock li {
 margin: 0;
 padding: 0 20px;
}
.pageAnchorBlock li:not(:last-child) {
 border-right: 1px solid #ddd;
}
.pageAnchorBlock a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 100%;
 font-size: 14px;
 font-weight: 700;
 text-align: center;
 line-height: 1.2;
 position: relative;
 transition: all 0.3s ease;
}
.pageAnchorBlock a::after {
 content: "";
 display: block;
 margin-top: 5px;
 width: 10px;
 height: 10px;
 background-image: var(--wpr-bg-369b81ee-52b6-450c-b04f-963233d02612);
 background-repeat: no-repeat;
 background-position: 50% 0;
 background-size: contain;
 position: absolute;
 left: 50%;
 top: 100%;
 transform: translateX(-50%);
 transition: all 0.3s ease;
}
.pageAnchorBlock a:hover {
 color: #008B39;
 opacity: 1;
}
.pageAnchorBlock a:hover::after {
 transform: translate(-50%, 5px);
}
@media screen and (min-width: 768px) {
 .pageAnchorBlock a {
  font-size: 16px;
 }
}
/*
venuemapBlock
*/
.venuemapBlock {
 margin: 0 auto;
 padding: 28px 25px 60px;
}
.venuemapBlock .all__titleStyle_01 {
 margin-top: 50px;
 margin-bottom: 22px;
 position: relative;
}
.venuemapBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 50px;
 height: 43px;
 background-image: var(--wpr-bg-df72c953-8e92-44bb-9af3-775365c3f332);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.venuemapBlock__inner {
 margin: 0 auto;
 padding: 0;
 width: 100%;
 max-width: 1120px;
}
.venuemapBlock .venuemapImg {
 margin-bottom: 30px;
}
.venuemapBlock .all__blankButton_large {
 margin: 0 auto;
 width: 180px;
}
@media screen and (min-width: 768px) {
 .venuemapBlock {
  padding: 130px 25px 150px;
 }
 .venuemapBlock .all__titleStyle_01 {
  font-size: 40px;
 }
 .venuemapBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 45px;
  height: 45px;
 }
 .venuemapBlock__inner {
  margin: 30px auto 0;
  padding: 55px;
  width: 100%;
  border: 6px solid #008B39;
  position: relative;
 }
 .venuemapBlock .venuemapImg {
  margin-bottom: 66px;
 }
 .venuemapBlock .all__blankButton_large {
  margin: 0 auto;
  width: 220px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 30px);
 }
}
/*
venueModelHouseListBlock
*/
.venueModelHouseListBlock {
 margin-bottom: 40px;
 padding: 0 38px;
 border-left: 3px solid #008B39;
 border-right: 3px solid #008B39;
}
.venueModelHouseListBlock .sliderVenueModel .slick-prev {
 left: -60px;
}
.venueModelHouseListBlock .sliderVenueModel .slick-next {
 right: -60px;
}
.venueModelHouseListBlock .sliderVenueModel .slick-dots {
 bottom: -8px;
}
.venueModelHouseListBlock .sliderVenueModel .slick-dots li {
 width: 36px;
}
.venueModelHouseListBlock .sliderVenueModel .slick-dots li button {
 width: 36px;
}
@media screen and (min-width: 768px) {
 .venueModelHouseListBlock {
  margin-bottom: 60px;
  padding: 0;
  border: 0;
 }
 .venueModelHouseListBlock .slider-item {
  display: inline;
 }
}
/*
venueModelHouseList
*/
@media screen and (min-width: 768px) {
 .venueModelHouseList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
 }
}
/*
venueModelHouseList-item
*/
.venueModelHouseList-item {
 margin-bottom: 17px;
}
.venueModelHouseList-item a {
 display: block;
 padding: 0 30px 10px 0;
 width: 100%;
 height: 100%;
 border-bottom: 1px solid #ddd;
 position: relative;
 transition: all 0.3s ease;
}
.venueModelHouseList-item a::after {
 content: "";
 display: block;
 width: 9px;
 height: 10px;
 background-image: var(--wpr-bg-6bc4e197-2b75-41e8-83c9-64b4ae95ae7d);
 background-repeat: no-repeat;
 background-position: 0 50%;
 background-size: contain;
 position: absolute;
 right: 10px;
 top: 50%;
 transform: translateY(-50%);
 transition: all 0.3s ease;
}
.venueModelHouseList-item a:hover {
 color: #008B39;
 opacity: 1;
}
.venueModelHouseList-item a:hover::after {
 transform: translate(5px, -50%);
}
.venueModelHouseList-item p {
 margin: 0;
 font-size: 14px;
 font-weight: 700;
}
.venueModelHouseList-item h4 {
 margin: 0;
 font-size: 14px;
 font-weight: 400;
}
@media screen and (min-width: 768px) {
 .venueModelHouseList-item {
  padding: 0 15px;
  width: 33%;
 }
 .venueModelHouseList-item a {
  padding: 0 30px 25px 0;
 }
 .venueModelHouseList-item h4 {
  font-size: 16px;
 }
}
/*
venueWalkFlowBlock
*/
.venueWalkFlowBlock {
 margin-bottom: 30px;
}
.venueWalkFlowBlock h3 {
 margin-bottom: 22px;
 color: #008B39;
 font-size: 20px;
 font-weight: 700;
 text-align: center;
}
@media screen and (min-width: 768px) {
 .venueWalkFlowBlock {
  margin-bottom: 25px;
 }
 .venueWalkFlowBlock h3 {
  font-size: 25px;
 }
}
.venueWalkFlowList {
 margin: 0 auto;
 padding: 0 25px;
}
@media screen and (min-width: 768px) {
 .venueWalkFlowList {
  margin: 0 -60px;
  padding: 0;
 }
}
.venueWalkFlowItem {
 position: relative;
}
.venueWalkFlowItem:not(:last-child) {
 margin-bottom: 16px;
}
.venueWalkFlowItem:not(:last-child)::after {
 content: "";
 display: block;
 width: 37px;
 height: 21px;
 background-image: var(--wpr-bg-288ee51f-6a6e-424f-b455-f1ee3671b3b1);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 top: 100%;
 transform: translateX(-50%) rotate(90deg);
}
.venueWalkFlowItem figure {
 width: 100px;
}
.venueWalkFlowItem p {
 padding: 20px 0 0 20px;
 font-weight: 700;
}
@media screen and (min-width: 768px) {
 .venueWalkFlowItem {
  padding: 0 60px;
 }
 .venueWalkFlowItem:not(:last-child) {
  margin-bottom: 0;
 }
 .venueWalkFlowItem:not(:last-child)::after {
  left: 100%;
  top: 40%;
  transform: translateY(-50%);
 }
 .venueWalkFlowItem figure {
  margin: 0 auto -4px;
  width: 140px;
 }
 .venueWalkFlowItem p {
  font-size: 16px;
  text-align: center;
  line-height: 1.5;
 }
}
/*
exhibitionHallInformationBlock
*/
.exhibitionHallInformationBlock {
 margin: 0 auto;
 padding: 22px 25px 38px;
 background-color: #F5F4EF;
}
.exhibitionHallInformationBlock .all__titleStyle_01 {
 margin-top: 50px;
 margin-bottom: 22px;
 position: relative;
}
.exhibitionHallInformationBlock .all__titleStyle_01::before {
 content: "";
 display: block;
 margin-bottom: 6px;
 width: 50px;
 height: 43px;
 background-image: var(--wpr-bg-0683da45-fcf6-4e23-b86a-bb84e7a9fcc5);
 background-repeat: no-repeat;
 background-position: 50% 50%;
 background-size: contain;
 position: absolute;
 left: 50%;
 bottom: 100%;
 transform: translateX(-50%);
}
.exhibitionHallInformationBlock__inner {
 margin: 0 auto;
 padding: 0;
 width: 100%;
 max-width: 1120px;
}
@media screen and (min-width: 768px) {
 .exhibitionHallInformationBlock {
  padding: 82px 25px 50px;
 }
 .exhibitionHallInformationBlock .all__titleStyle_01 {
  font-size: 40px;
 }
 .exhibitionHallInformationBlock .all__titleStyle_01::before {
  margin-bottom: 10px;
  width: 45px;
  height: 45px;
 }
 .exhibitionHallInformationBlock__inner {
  margin-top: 32px;
 }
}
/*
modelHouseArchiveHeader
*/
.modelHouseArchiveHeader {
 margin: 0 auto;
 padding: 34px 25px;
 width: 100%;
 max-width: 1170px;
 /* セレクトボックスの矢印デザイン変更 */
}
.modelHouseArchiveHeader .pageAnchorBlock {
 margin-bottom: 60px;
}
.modelHouseArchiveHeader .pageAnchorBlock li {
 margin: 0;
 padding: 0 28px;
}
.modelHouseArchiveHeader .pageAnchorBlock a::after {
 margin-top: 18px;
}
.modelHouseArchiveHeader .all__titleStyle_02 {
 margin-bottom: 20px;
}
.modelHouseArchiveHeader .selectWrap {
 border: 1px solid rgb(118, 118, 118);
 box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
 border-radius: 5px;
 background: #fff;
}
.modelHouseArchiveHeader select {
 display: block;
 padding: 12px 20px;
 width: 100%;
 font-size: 14px;
 border-radius: 5px;
 border: none;
 outline: none;
 -webkit-appearance: none;
 appearance: none;
 /* デフォルトのスタイルを無効 */
}
.modelHouseArchiveHeader select::-ms-expand {
 display: none;
 /* デフォルトのスタイルを無効(IE用) */
}
.modelHouseArchiveHeader .selectWrap {
 display: block;
 position: relative;
}
.modelHouseArchiveHeader .selectWrap::after {
 content: "";
 display: block;
 width: 9px;
 height: 9px;
 background-image: var(--wpr-bg-afda4b5d-542f-4d13-8191-78fa8ed17857);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
 .modelHouseArchiveHeader {
  padding: 84px 25px 60px;
 }
 .modelHouseArchiveHeader .pageAnchorBlock {
  margin-bottom: 84px;
 }
 .modelHouseArchiveHeader .pageAnchorBlock li {
  margin: 0;
  padding: 0 28px;
 }
 .modelHouseArchiveHeader .pageAnchorBlock a::after {
  margin-top: 9px;
 }
 .modelHouseArchiveHeader .all__titleStyle_02 {
  margin-bottom: 42px;
 }
 .modelHouseArchiveHeader select {
  padding: 16px 20px;
  width: auto;
  min-width: 315px;
  font-size: 16px;
 }
 .modelHouseArchiveHeader .selectWrap {
  display: inline-block;
 }
}
/*
modelHouseArchiveBlock
*/
.modelHouseArchiveBlock {
 margin: 0 auto;
 padding: 30px 25px;
 width: 100%;
 max-width: 1170px;
}
.modelHouseArchiveBlock .all__titleStyle_02 {
 margin-bottom: 12px;
}
@media screen and (min-width: 768px) {
 .modelHouseArchiveBlock {
  padding: 60px 25px;
 }
 .modelHouseArchiveBlock.kakamigahara {
  padding-bottom: 120px;
 }
 .modelHouseArchiveBlock .all__titleStyle_02 {
  margin-bottom: 22px;
 }
}
/*
houseMakerInformationBlock
*/
.houseMakerInformationBlock {
 width: 100%;
 max-width: 1170px;
 margin: 0 auto;
 padding: 0 25px 60px;
}
.houseMakerInformationBlock .infoList {
 margin-bottom: 30px;
}
.houseMakerInformationBlock .all__titleStyle_02 {
 margin-bottom: 12px;
}
.houseMakerInformationBlock .all__blankButton_large {
 margin: 0 auto;
 width: 305px;
}
@media screen and (min-width: 768px) {
 .houseMakerInformationBlock {
  padding: 10px 26px 115px;
 }
 .houseMakerInformationBlock .all__titleStyle_02 {
  margin-bottom: 22px;
 }
 .houseMakerInformationBlock .all__blankButton_large {
  width: 364px;
 }
}
/*
modelHouseArchives
*/
.modelHouseArchives {
 width: 100%;
 max-width: 1110px;
 margin: 0 auto;
 padding: 0;
}
.modelHouseArchives .row {
 margin: 0;
}
.modelHouseArchives .row > div {
 width: 100%;
 margin: 0 0 10px;
 padding: 5px 5px 20px;
 position: relative;
 background-color: #fff;
}
/*.modelHouseArchives .row > div:hover, .modelHouseArchives .row > div:focus {box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);opacity: 1;transform: scale(1.05);position: relative;z-index: 2;}*/
.modelHouseArchives .row > div .tourBtn {
 width: 100%;
 position: absolute;
 bottom: 0;
 left: 0;
 display: block;
 border-top: 1px solid #f5f4ef;
 text-align: right;
 font-size: 14px;
 font-weight: 400;
}
.modelHouseArchives .row > div .tourBtn a {
 padding: 10px 35px 10px 5px;
 position: relative;
 display: block;
 color: #000;
}
.modelHouseArchives .row > div .tourBtn a:hover {
 color: #008B39;
 opacity: 1;
}
.modelHouseArchives .row > div .tourBtn a::after {
 content: "";
 display: block;
 width: 12px;
 height: 11px;
 background-image: var(--wpr-bg-3fdf9696-bd89-4158-b9d5-9921c1be4f58);
 background-repeat: no-repeat;
 background-position: 0 50%;
 background-size: contain;
 position: absolute;
 right: 18px;
 top: 50%;
 transform: translateY(-50%);
}
@media screen and (min-width: 768px) {
 .modelHouseArchives .row {
  margin: 0 -5px;
 }
 .modelHouseArchives .row > div {
  width: 32.8%;
  margin: 0 0.8% 10px 0;
  padding: 5px 10px 32px;
 }
 .modelHouseArchives .row > div:nth-of-type(3n) {
  margin: 0 0 10px;
 }
 .modelHouseArchives .row > div .tourBtn {
  font-size: 16px;
 }
 .modelHouseArchives .row > div .tourBtn a {
  padding: 10px 45px 15px 5px;
 }
 .modelHouseArchives .row > div .tourBtn a::after {
  right: 26px;
 }
}
/*
modelhouseArchiveItem
*/
.modelhouseArchiveItem {
 margin: 0 auto 10px;
 padding: 10px;
}
.modelhouseArchiveItem a {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.modelhouseArchiveItem figure {
 width: 44.7%;
 position: relative;
}
.modelhouseBlock .modelhouseArchiveItem figure {width: 100%;}
.modelhouseArchiveItem figure img {
 width: 100%;
 max-width: 150px;
 height: 100px;
 object-fit: cover;
}
.modelhouseArchiveItem .txtarea {
 width: 50%;
 position: relative;
 padding: 10px 0 10px;
}
.modelhouseBlock .modelhouseArchiveItem .txtarea {width: 100%;}
.modelhouseArchiveItem .categoryRibbon {
 position: absolute;
 left: 0;
 bottom: -27px;
 transform: translateY(-50%);
 font-weight: 400;
}
.modelhouseArchiveItem p {
 font-size: 12px;
 font-weight: 700;
}
.modelhouseArchiveItem h4 {
 margin: 0;
 font-size: 16px;
 font-weight: 400;
 line-height: 1.44;
}
.modelhouseArchiveItem a:hover {
 opacity: 1;
}
.modelhouseArchiveItem a:hover .detailBtn {
 transform: scale(1.05);
 position: relative;
 z-index: 2;
 border-radius: 5px;
}
.modelhouseArchiveItem .gift {
 width: 100%;
 margin: 30px auto -40px;
 background: #f5f4ef var(--wpr-bg-65f19f27-54af-42a2-8b18-822facda4f97) no-repeat 17px 15px / 30px 30px;
 border-radius: 5px;
}
.modelhouseArchiveItem .gift .gifton {
 width: 100%;
 padding: 15px 25px 30px 57px;
 font-size: 14px;
 font-weight: 600;
 line-height: 1.5;
}
.modelhouseArchiveItem .gift .gifton small {
 display: block;
 font-size: 12px;
 font-weight: 400;
}
.modelhouseArchiveItem .detailBtn {
 width: 100%;
 margin: 20px auto;
 transition: all 0.3s ease
}
.modelhouseArchiveItem .detailBtn {
 position: relative;
 display: block;
 border-radius: 0 0 5px 5px;
 background: #008B39;
 color: #fff;
 font-size: 14px;
 font-weight: 500;
 box-shadow: 0 8px 0 -2px #f5f4ef;
}
.modelhouseArchiveItem .detailBtn::after {
 content: url(../../../../../../../../assets/images/common/icon_right-arrow-white.svg);
 margin: 0 0 0 7px;
 display: inline-block;
}
/*.modelhouseArchiveItem .detailBtn::after {content: url(../../../../../../../../assets/images/common/icon_arrow_right.svg);width: 10px;height: 11px;position: absolute;top: 21px;right: 65px;display: block;background: url(../../../../../../../../assets/images/common/icon_right-arrow-white.svg) no-repeat 0 0 / cover;}*/
.modelhouseArchiveItem .detailBtn.nog {
 margin: 30px auto 20px;
 border-radius: 5px;
}
@media screen and (min-width: 0px) and (max-width: 320px) {
 .modelhouseArchiveItem .detailBtn {
  padding: 15px 5px 15px 17%;
 }
}
@media screen and (min-width: 321px) and (max-width: 375px) {
 .modelhouseArchiveItem .detailBtn {
  padding: 15px 5px 15px 21%;
 }
}
@media screen and (min-width: 376px) and (max-width: 414px) {
 .modelhouseArchiveItem .detailBtn {
  padding: 15px 5px 15px 23%;
 }
}
@media screen and (min-width: 415px) and (max-width: 767px) {
 .modelhouseArchiveItem .detailBtn {
  padding: 15px 5px 15px 25%;
 }
}
@media screen and (min-width: 768px) {
 .modelhouseArchiveItem {
  margin: 0;
  padding: 20px;
 }
 .modelhouseArchiveItem figure {
  width: 100%;
 }
 .modelhouseArchiveItem figure img {
  max-width: 100%;
  height: 205px;
 }
 .modelhouseArchiveItem .txtarea {
  width: 100%;
  padding: 20px 0 0;
 }
 .modelhouseArchiveItem .categoryRibbon {
  bottom: -25px;
 }
 .modelhouseArchiveItem p {
  font-size: 16px;
 }
 .modelhouseArchiveItem h4 {
  font-size: 20px;
 }
 .modelhouseArchiveItem .gift {
  width: 100%;
  margin: 20px auto -40px;
  background: #f5f4ef var(--wpr-bg-34727d6e-4a7e-41d9-8686-a6285a889c11) no-repeat 10px 15px / 30px 30px;
 }
 .modelhouseArchiveItem .gift .gifton {
  padding: 15px 15px 30px 50px;
  font-size: 16px;
 }
 .modelhouseArchiveItem .gift .gifton small {
  font-size: 14px;
 }
 .modelhouseArchiveItem .detailBtn {
  padding: 15px 15px 15px 55px;
  font-size: 16px;
 }
 /*.modelhouseArchiveItem .detailBtn::after {top: 24px;right: 55px;}*/
 .modelhouseArchiveItem .detailBtn.nog {
  margin: 20px auto;
 }
}
/*
modelHouseDetail-Maker
*/
.modelHouseDetail-Maker {
 background-color: #F5F4EF;
}
.modelHouseDetail-Maker__inner {
 margin: 0 auto;
 padding: 0 25px;
 width: 100%;
 max-width: 1170px;
}
.modelHouseDetail-Maker .col-4 {
 flex: 0 0 100px;
 max-width: 100px;
}
.modelHouseDetail-Maker .col-8 {
 padding-left: 10px;
}
.modelHouseDetail-Maker .makerLogo {
 display: flex;
 align-items: center;
 justify-content: center;
 padding: 10px;
 width: 100%;
 height: 77px;
 background-color: #fff;
}
.modelHouseDetail-Maker .makerLogo img {
 margin: 0;
}
.modelHouseDetail-Maker .makerName {
 font-size: 14px;
 font-weight: 700;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail-Maker__inner {
  padding: 0 25px;
 }
 .modelHouseDetail-Maker .col-md-3 {
  flex: 0 0 280px;
  max-width: 280px;
 }
 .modelHouseDetail-Maker .col-xl-9 {
  padding-left: 50px;
 }
 .modelHouseDetail-Maker .makerLogo {
  height: 187px;
 }
 .modelHouseDetail-Maker .makerName {
  font-size: 16px;
 }
 .modelHouseDetail-Maker .makerSite {
  text-align: right;
 }
}
/*
modelHouseDetail-Headding
*/
.modelHouseDetail-Headding {
 margin: 0 auto;
 padding: 32px 25px 55px;
 width: 100%;
 max-width: 1170px;
}
.modelHouseDetail-Headding .all__titleStyle_02 {
 margin-bottom: 25px;
}
/* 
.modelHouseDetail-Headding .pageAnchorBlock a::after {
  margin-top: 15px;
} */
@media screen and (min-width: 768px) {
 .modelHouseDetail-Headding {
  padding: 77px 25px 50px;
 }
 .modelHouseDetail-Headding .all__titleStyle_02 {
  margin-bottom: 60px;
 }
}
/*
modelHouseDetail-content
*/
.modelHouseDetail-content {
 margin: 0 auto 50px;
 padding: 0 25px;
 width: 100%;
 max-width: 1170px;
}
.modelHouseDetail-content .contentTitle {
 margin: 0;
 padding: 30px 0;
 font-size: 20px;
 font-weight: 700;
 text-align: center;
 border-top: 1px solid #ddd;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail-content {
  padding: 50px 25px 50px;
 }
 .modelHouseDetail-content > div.row > div.col-md-8 {
  flex: 0 0 63%;
  max-width: 63%;
 }
 .modelHouseDetail-content > div.row > div.col-md-4 {
  flex: 0 0 34%;
  max-width: 34%;
 }
 .modelHouseDetail-content .contentTitle {
  padding: 60px 0;
  font-size: 25px;
 }
}
/*
modelHouseDetail__gallery
*/
.modelHouseDetail__gallery {
 margin-bottom: 20px;
}
.modelHouseDetail__gallery .caruselSlider-main {
 margin-bottom: 20px;
}
.modelHouseDetail__gallery .caruselSlider-main p {
 margin-top: 7px;
}
.modelHouseDetail__gallery .caruselSlider-main .slider-item img {
 height: 220px;
 object-fit: cover;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-list {
 overflow: visible;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-cloned {
 display: none;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-track {
 transform: none !important;
 display: flex;
 flex-wrap: wrap;
 justify-content: flex-start;
 margin: 0 -2px;
 width: auto !important;
 max-width: 100%;
 position: static;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-track > li.slider-item {
 margin-bottom: 6px;
 padding: 2px;
 flex: 0 0 25%;
 max-width: 25%;
 transition: all 0.6s ease;
 cursor: pointer;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-track > li.slider-item img {
 height: 60px;
 object-fit: cover;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-track > li.slider-item:hover {
 opacity: 0.7;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-current {
 position: relative;
}
.modelHouseDetail__gallery .caruselSlider-thumbs .slick-current::after {
 content: "";
 display: block;
 width: calc(100% - 10px);
 height: 2px;
 background-color: #008B39;
 position: absolute;
 top: 100%;
 left: 5px;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail__gallery .caruselSlider-main .slider-item img {
  height: 500px;
 }
 .modelHouseDetail__gallery .caruselSlider-thumbs .slick-track {
  margin: 0 -5px;
 }
 .modelHouseDetail__gallery .caruselSlider-thumbs .slick-track > li.slider-item {
  margin-bottom: 2px;
  padding: 5px;
  flex: 0 0 20%;
  max-width: 20%;
 }
 .modelHouseDetail__gallery .caruselSlider-thumbs .slick-track > li.slider-item img {
  height: 80px;
 }
}
/*
modelHouseDetail__contents
*/
.modelHouseDetail__contents {
 margin-bottom: 32px;
 padding-bottom: 32px;
 border-bottom: 1px solid #ddd;
}
.modelHouseDetail__contents h3 {
 margin-bottom: 20px;
 font-size: 14px;
 font-weight: 700;
}
.modelHouseDetail__contents p {
 line-height: 1.714;
}
.modelHouseDetail__contents iframe {
 max-width: 100%;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail__contents h3 {
  font-size: 16px;
 }
}
/*
modelHouseDetail__buttons
*/
.modelHouseDetail__exhibition {
 margin-bottom: 20px;
}
.modelHouseDetail__exhibition .link {
 margin-top: 15px;
}
.modelHouseDetail__exhibition .link a {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 100%;
 height: 40px;
 color: #fff;
 font-weight: 400;
 background-color: #33B59B;
}
.modelHouseDetail__exhibition .link.kakamigahara a {
 background-color: #EEB819;
}
.modelHouseDetail__exhibition .gift {
 margin: 20px auto 0;
 padding: 20px;
 background: #f5f4ef var(--wpr-bg-18adbe2e-bddd-4e7a-a344-b6704b5f8369) no-repeat 20px 70px / 30px 30px;
}
.modelHouseDetail__exhibition .gift h6 {
 margin: 0 auto 10px;
 padding: 8px 0;
 display: block;
 text-align: center;
 font-size: 16px;
 font-weight: 500;
 background: #fff;
 border-radius: 5px;
}
.modelHouseDetail__exhibition .gift p {
 padding: 0 5px 0 40px;
 font-weight: 700;
}
.modelHouseDetail__exhibition p small {
 display: block;
 font-size: 14px;
 font-weight: 400;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail__exhibition .link a {
  font-weight: 500;
 }
}
.modelHouseDetail__buttons .all__blankButton_large-green {
 width: 100%;
 max-width: 238px;
 margin: 10px auto;
}
.modelHouseDetail__buttons .gift {
 margin: 20px auto 0;
 padding: 20px;
 background: #f5f4ef var(--wpr-bg-edce06dd-a4e4-4a1f-9309-3b3f72c8cd63) no-repeat 20px 70px / 30px 30px;
}
.modelHouseDetail__buttons .gift h6 {
 margin: 0 auto 10px;
 padding: 8px 0;
 display: block;
 text-align: center;
 font-size: 16px;
 font-weight: 600;
 background: #fff;
 border-radius: 5px;
}
.modelHouseDetail__buttons .gift p {
 padding: 0 5px 0 40px;
 font-weight: 700;
}
.modelHouseDetail__buttons .gift p small {
 display: block;
 font-size: 14px;
 font-weight: 400;
}
@media screen and (min-width: 768px) {
 .modelHouseDetail__buttons {
  width: 100%;
  max-width: 570px;
 }
 .modelHouseDetail__buttons .row {
  margin: 0 -20px;
 }
 .modelHouseDetail__buttons .row .col-6 {
  padding: 0 20px;
 }
 .modelHouseDetail__buttons .all__blankButton_large-green {
  margin: 10px 0;
 }
 .modelHouseDetail__buttons .modelHouseLBtn {
  width: 100%;
  max-width: 287px;
 }
 .modelHouseDetail__buttons .bookingBtn {
  width: 100%;
  max-width: 252px;
 }
}
@media screen and (min-width: 992px) {
 .modelHouseDetail__buttons .all__blankButton_large-green {
  margin: 10px auto;
 }
}
/*
venueBlock
*/
.venueBlock {
 margin: 0 auto;
 padding: 28px 25px 6px;
 background-color: #F5F4EF;
}
.venueBlock__inner {
 margin: 0 auto;
 padding: 0;
 width: 100%;
 max-width: 1120px;
}
@media screen and (min-width: 768px) {
 .venueBlock {
  padding: 90px 25px 150px;
 }
 .venueBlock__inner {
  margin: 30px auto 0;
  padding: 75px 55px;
  width: 100%;
  background-color: #fff;
  border: 6px solid #008B39;
 }
 .venueBlock .all__titleStyle_03 {
  margin-bottom: 60px;
 }
 .venueBlock .venueModelHouseListBlock {
  margin-bottom: 0;
 }
}
/*
informationArchiveBlock
*/
.informationArchiveBlock {
 margin: 0 auto;
 padding: 30px 25px 0;
 width: 100%;
 max-width: 1170px;
}
.informationArchiveBlock .all__titleStyle_01 {
 margin-bottom: 20px;
 font-size: 25px;
}
.informationArchiveBlock .all__titleStyle_02 {
 margin-bottom: 10px;
}
.informationArchiveBlock .infoList.housemaker figure {
 width: 100px;
 height: 67px;
}
.informationArchiveBlock .infoList.housemaker figure img {
 margin: 0;
}
@media screen and (min-width: 768px) {
 .informationArchiveBlock {
  padding: 80px 25px 0;
 }
 .informationArchiveBlock .all__titleStyle_01 {
  margin-bottom: 65px;
  font-size: 40px;
 }
 .informationArchiveBlock .infoList.housemaker li {
  padding: 20px 0;
 }
 .informationArchiveBlock .infoList.housemaker .col-md-3 {
  flex: 0 0 170px;
  max-width: 170px;
 }
 .informationArchiveBlock .infoList.housemaker .col-md-9 {
  flex: 0 0 calc(100% - 170px);
  max-width: calc(100% - 170px);
 }
 .informationArchiveBlock .infoList.housemaker figure {
  width: 150px;
  height: 100px;
 }
 .informationArchiveBlock .infoList.housemaker .ttl {
  padding-left: 118px;
 }
}
/*
eventInformationArchiveBlock
*/
.eventInformationArchiveBlock {
 margin: 0 auto;
 padding: 30px 25px 0;
 width: 100%;
 max-width: 1170px;
}
.eventInformationArchiveBlock .infoList.eventInfo .row {
 margin: 0 -10px;
}
.eventInformationArchiveBlock .infoList.eventInfo .col-5 {
 flex: 0 0 120px;
 max-width: 120px;
 padding: 0 10px;
}
.eventInformationArchiveBlock .infoList.eventInfo .col-7 {
 flex: 0 0 calc(100% - 120px);
 max-width: calc(100% - 120px);
 padding: 0 10px;
}
.eventInformationArchiveBlock .infoList.eventInfo figure {
 width: 100px;
 height: 67px;
}
.eventInformationArchiveBlock .infoList.eventInfo figure img {
 margin: 0;
}
@media screen and (min-width: 768px) {
 .eventInformationArchiveBlock {
  padding: 80px 25px 0;
 }
 .eventInformationArchiveBlock .infoList.eventInfo li {
  padding: 20px 0;
 }
 .eventInformationArchiveBlock .infoList.eventInfo .col-md-3 {
  flex: 0 0 170px;
  max-width: 170px;
 }
 .eventInformationArchiveBlock .infoList.eventInfo .col-md-9 {
  flex: 0 0 calc(100% - 170px);
  max-width: calc(100% - 170px);
 }
 .eventInformationArchiveBlock .infoList.eventInfo figure {
  width: 150px;
  height: 100px;
 }
 .eventInformationArchiveBlock .infoList.eventInfo .ttl {
  padding-left: 170px;
  margin-top: -25px;
 }
}
/*
filterBlock
*/
.filterBlock {
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 margin-bottom: 30px;
 padding: 25px 20px;
 background-color: #F5F4EF;
}
.filterBlock label {
 width: 33%;
 font-size: 16px;
 text-align: center;
 cursor: pointer;
}
.filterBlock label:last-of-type {
 width: 100%;
}
.filterBlock label input[type="checkbox"] + span {
 display: inline;
 margin: 0;
 color: inherit;
 font: inherit;
 line-height: 1;
 box-sizing: border-box;
 position: relative;
}
.filterBlock label input[type="checkbox"] + span::before {
 content: "";
 display: block;
 width: 20px;
 height: 20px;
 background-color: #fff;
 border: 1px solid #DDDDDD;
 border-radius: 3px;
 position: absolute;
 top: 52%;
 left: -30px;
 transform: translateY(-50%);
}
.filterBlock label input[type="checkbox"] + span::after {
 content: "";
 display: block;
 width: 15px;
 height: 12px;
 background-image: var(--wpr-bg-e75e4425-5b5d-4178-89ad-079442175aac);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 top: 50%;
 left: -28px;
 transform: translateY(-50%);
 visibility: hidden;
}
.filterBlock label input[type="checkbox"] {
 visibility: hidden;
}
.filterBlock label input[type="checkbox"]:checked + span::after {
 visibility: visible;
}
.filterBlock button {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-top: 20px;
 width: 78px;
 height: 33px;
 color: #008B39;
 font-size: 14px;
 font-weight: 500;
 background-color: #fff;
 border: 2px solid #008B39;
 border-radius: 5px;
 box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
 cursor: pointer;
}
.filterBlock button:hover {
 color: #fff;
 background-color: #008B39;
}
@media screen and (min-width: 768px) {
 .filterBlock label {
  margin: 0 20px;
  width: auto;
 }
 .filterBlock label:last-of-type {
  width: auto;
 }
 .filterBlock button {
  margin: 0 20px;
  position: relative;
  top: -3px;
 }
}
/*
columnArchiveBlock
*/
.columnArchiveBlock {
 margin: 0 auto;
 padding: 30px 25px 0;
 width: 100%;
 max-width: 1170px;
}
.columnArchiveBlock li {
 padding-bottom: 28px;
}
.columnArchiveBlock li a {
 display: block;
 transition: all 0.3s ease;
}
.columnArchiveBlock li a:hover {
 opacity: 1;
 transform: scale(1.05);
}
.columnArchiveBlock .housingColumnItem {
 margin: 0;
}
@media screen and (min-width: 768px) {
 .columnArchiveBlock {
  padding: 80px 25px 0;
 }
}
/*
accessBlock
*/
.accessBlock {
 margin: 30px auto 60px;
 padding: 0 25px;
 width: 100%;
 max-width: 1170px;
}
.accessBlock.kakamigahara {
 margin-bottom: 0;
}
.accessBlock.kakamigahara .accessBox {
 margin-bottom: 0;
}
.accessBlock .all__titleStyle_02 {
 margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
 .accessBlock {
  margin: 0 auto 60px;
  padding: 0 25px;
 }
 .accessBlock .all__titleStyle_02 {
  margin-bottom: 60px;
 }
}
/*
accessHeader
*/
.accessHeader {
 margin: 0 auto;
 padding: 34px 25px;
 width: 100%;
 max-width: 1170px;
}
@media screen and (min-width: 768px) {
 .accessHeader {
  padding: 84px 25px 60px;
 }
}
/*
accessBox
*/
.accessBox .exhibitionHallInfo {
 margin-bottom: 18px;
 border-top: 1px solid #ddd;
}
.accessBox .exhibitionHallInfo dl {
 display: flex;
 padding: 12px 0;
 border-bottom: 1px solid #ddd;
}
.accessBox .exhibitionHallInfo dt {
 width: 80px;
 font-weight: 700;
}
.accessBox .exhibitionHallInfo dd {
 width: calc(100% - 80px);
}
.accessBox .telephone {
 margin-bottom: 24px;
 padding: 8px 0;
 font-size: 25px;
 font-weight: 700;
 text-align: center;
}
.accessBox .telephone a {
 margin-right: -30px;
 position: relative;
}
.accessBox .telephone a::before {
 content: "";
 display: block;
 width: 24px;
 height: 24px;
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: -30px;
 top: 50%;
 transform: translateY(-46%);
}
.accessBox .telephone.kencho {
 color: #33B59B;
 background-color: #EAF8F5;
}
.accessBox .telephone.kencho a::before {
 background-image: var(--wpr-bg-1d900d59-056a-49ba-a2ee-c78d7892aa37);
}
.accessBox .telephone.kakamigahara {
 color: #EEB819;
 background-color: #FEF8E7;
}
.accessBox .telephone.kakamigahara a::before {
 background-image: var(--wpr-bg-df50ca05-bd94-4214-b7fe-da90f4df650a);
}
.accessBox .googlemap {
 margin-bottom: 8px;
}
.accessBox .googlemap iframe {
 width: 100%;
 height: 216px;
}
.accessBox .root {
 font-size: 12px;
}
.accessBox .root dt {
 width: 90px;
 font-weight: 700;
}
.accessBox .root dd {
 width: calc(100% - 90px);
}
@media screen and (min-width: 768px) {
 .accessBox .exhibitionHallInfo {
  margin-bottom: 25px;
 }
 .accessBox .exhibitionHallInfo dl {
  padding: 17px 0;
 }
 .accessBox .exhibitionHallInfo dt {
  width: 100px;
  font-size: 16px;
  font-weight: 700;
 }
 .accessBox .exhibitionHallInfo dd {
  width: calc(100% - 100px);
  font-size: 16px;
 }
 .accessBox .telephone {
  margin-bottom: 0;
  font-size: 30px;
 }
 .accessBox .googlemap {
  margin-bottom: 15px;
 }
 .accessBox .googlemap iframe {
  width: 100%;
  height: 353px;
 }
 .accessBox .root {
  font-size: 14px;
 }
 .accessBox .root dt {
  width: 120px;
  text-align: center;
 }
 .accessBox .root dd {
  width: calc(100% - 120px);
 }
}
/*
companyBlock
*/
.companyBlock {
 margin: 0 auto;
 padding: 30px 25px 0;
 width: 100%;
 max-width: 1170px;
}
.companyBlock .all__titleStyle_02 {
 margin-bottom: 30px;
}
.companyBlock dl {
 padding: 12px 0;
 border-bottom: 1px solid #ddd;
}
.companyBlock dl:first-of-type {
 border-top: 1px solid #ddd;
}
.companyBlock dt {
 width: 100px;
 font-weight: 700;
}
.companyBlock dd {
 width: calc(100% - 100px);
}
@media screen and (min-width: 768px) {
 .companyBlock {
  padding: 80px 25px 0;
 }
 .companyBlock .all__titleStyle_02 {
  margin-bottom: 60px;
 }
 .companyBlock dl {
  padding: 17px 0;
 }
 .companyBlock dt {
  width: 125px;
 }
 .companyBlock dd {
  width: calc(100% - 125px);
 }
}
/*
privacyBlock
*/
.privacyBlock {
 margin: 0 auto;
 padding: 30px 25px 0;
 width: 100%;
 max-width: 1170px;
}
.privacyBlock .all__titleStyle_02 {
 margin-bottom: 30px;
}
.privacyBlock .leadTxt {
 margin-bottom: 20px;
}
.privacyBlock dl {
 padding: 20px 0;
}
.privacyBlock dt {
 margin-bottom: 20px;
 width: 100%;
 font-size: 18px;
 font-weight: 700;
}
.privacyBlock dd {
 margin: 0;
 width: 100%;
}
@media screen and (min-width: 768px) {
 .privacyBlock {
  padding: 80px 25px 0;
 }
 .privacyBlock .all__titleStyle_02 {
  margin-bottom: 60px;
 }
 .privacyBlock .leadTxt {
  margin-bottom: 40px;
 }
 .privacyBlock dl {
  padding: 40px 0;
 }
 .privacyBlock dt {
  margin-bottom: 30px;
  font-size: 25px;
 }
}
/*
contactBlock
*/
.contactBlock {
 margin: 0 auto;
 padding: 30px 25px 60px;
 width: 100%;
 max-width: 1170px;
}
.contactBlock .leadTxt {
 font-size: 12px;
 line-height: 1.7;
}
.contactBlock .contactFlow {
 margin: 30px auto;
}
.contactBlock .contactFlow ul.row {
 margin: 0 -20px;
}
.contactBlock .contactFlow li {
 margin: 0 20px;
 text-align: center;
 border-bottom: 2px solid #DDDDDD;
 position: relative;
}
.contactBlock .contactFlow li:not(:last-child)::after {
 content: "";
 display: block;
 margin-left: 16px;
 width: 15px;
 height: 17px;
 background-image: var(--wpr-bg-487575df-7e45-40a3-90ee-916dc659f619);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: 100%;
 top: 50%;
 transform: translateY(-50%);
}
.contactBlock .contactFlow li span {
 display: block;
 width: 80px;
 color: #DDDDDD;
 font-weight: 700;
 line-height: 1;
}
.contactBlock .contactFlow li span.num {
 margin-bottom: 8px;
 font-size: 13px;
}
.contactBlock .contactFlow li span.t1 {
 margin-bottom: 15px;
 font-size: 16px;
}
.contactBlock .contactFlow li.current {
 border-bottom: 2px solid #3C8842;
}
.contactBlock .contactFlow li.current span {
 color: #535353;
}
.contactBlock .contactBody {
 margin: 0 -25px;
 padding: 40px 25px;
 background-color: #F5F4EF;
}
.contactBlock .contactBody dl {
 margin-bottom: 32px;
}
.contactBlock .contactBody dt {
 display: flex;
 align-items: center;
 margin-bottom: 15px;
 font-size: 14px;
 font-weight: 700;
 line-height: 1;
}
.contactBlock .contactBody dt .hissu {
 display: flex;
 align-items: center;
 justify-content: center;
 margin-right: 10px;
 width: 28px;
 height: 18px;
 color: #C30000;
 font-size: 10px;
 font-weight: 500;
 line-height: 1;
 border: 1px solid #C30000;
 border-radius: 3px;
}
.contactBlock .contactBody dd {
 margin: 0;
}
.contactBlock .contactBody dd p {
 margin-top: 10px;
 font-size: 12px;
}
.contactBlock .contactBody input[type="text"] {
 padding: 20px;
 width: 100%;
 font-size: 14px;
 background-color: #fff;
 border: 1px solid #DDD;
}
.contactBlock .contactBody textarea {
 padding: 20px;
 width: 100%;
 height: 180px;
 font-size: 14px;
 background-color: #fff;
 border: 1px solid #DDD;
}
.contactBlock .mw_wp_form_confirm dt .hissu {
 display: none;
}
.contactBlock .mw_wp_form_confirm .msg {
 display: none;
}
@media screen and (min-width: 768px) {
 .contactBlock {
  padding: 120px 25px;
 }
 .contactBlock .leadTxt {
  font-size: 14px;
  line-height: 1.43;
 }
 .contactBlock .contactFlow {
  margin: 60px auto;
 }
 .contactBlock .contactFlow li {
  margin: 0 22px;
 }
 .contactBlock .contactFlow li span {
  display: block;
  width: 120px;
 }
 .contactBlock .contactFlow li span.num {
  margin-bottom: 8px;
  font-size: 15px;
 }
 .contactBlock .contactFlow li span.t1 {
  margin-bottom: 18px;
  font-size: 18px;
 }
 .contactBlock .contactBody {
  margin: 0 auto;
  padding: 80px 100px 60px;
 }
 .contactBlock .contactBody dl {
  display: flex;
  margin-bottom: 18px;
 }
 .contactBlock .contactBody dt {
  width: 200px;
  font-size: 16px;
 }
 .contactBlock .contactBody dt .hissu {
  width: 32px;
  height: 21px;
  font-size: 12px;
 }
 .contactBlock .contactBody dd {
  width: calc(100% - 200px);
  font-size: 16px;
 }
 .contactBlock .contactBody dd p {
  font-size: 14px;
 }
 .contactBlock .contactBody input[type="text"] {
  font-size: 16px;
 }
 .contactBlock .contactBody textarea {
  font-size: 16px;
 }
}
/*

お問い合わせ

*/
.submitBox {
 display: flex;
 justify-content: center;
 text-align: center;
 margin: 30px auto 0;
 width: 100%;
 max-width: 280px;
}
@media screen and (min-width: 768px) {
 .submitBox {
  margin-top: 60px;
  max-width: 360px;
 }
}
/* submit */
label.btn-submit {
 display: block;
 margin: 0 15px;
 width: 120px;
 height: 50px;
 position: relative;
}
label.btn-submit::after {
 content: "";
 display: block;
 margin-top: 1px;
 width: 9px;
 height: 10px;
 background-image: var(--wpr-bg-fb537e1b-1c70-4b56-93d0-8d3ec20c7a67);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 right: 20px;
 top: 50%;
 transform: translateY(-50%);
}
label.btn-submit input[type="submit"] {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 padding-right: 14px;
 width: 100%;
 height: 100%;
 color: #fff;
 font-size: 14px;
 font-weight: 500;
 line-height: 1;
 background-color: #008B39;
 border: 2px solid #008B39;
 border-radius: 5px;
 box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
 cursor: pointer;
 transition: all 0.6s ease;
}
label.btn-submit input[type="submit"]:hover {
 opacity: 0.7;
}
@media screen and (min-width: 768px) {
 label.btn-submit {
  width: 154px;
  height: 60px;
 }
 label.btn-submit input[type="submit"] {
  font-size: 16px;
 }
}
/* back */
label.btn-back {
 display: none;
 margin: 0 15px;
 width: 120px;
 height: 50px;
 position: relative;
}
label.btn-back::after {
 content: "";
 display: block;
 margin-top: 1px;
 width: 9px;
 height: 10px;
 background-image: var(--wpr-bg-0c1bba69-91ae-4033-be37-f003f31a8cad);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: 20px;
 top: 50%;
 transform: translateY(-50%) rotate(180deg);
}
label.btn-back button[name="submitBack"] {
 display: flex;
 align-items: center;
 justify-content: center;
 margin: 0;
 padding-left: 14px;
 width: 100%;
 height: 100%;
 font-size: 14px;
 font-weight: 500;
 color: #008B39;
 background-color: #fff;
 border: 2px solid #008B39;
 border-radius: 5px;
 box-shadow: 0 5px 0 rgba(0, 0, 0, 0.1);
 cursor: pointer;
 transition: all 0.6s ease;
}
label.btn-back button[name="submitBack"]:hover {
 opacity: 0.7;
}
@media screen and (min-width: 768px) {
 label.btn-back {
  width: 154px;
  height: 60px;
 }
 label.btn-back button[name="submitBack"] {
  font-size: 16px;
 }
}
/* 確認画面 */
.mw_wp_form_confirm label.btn-back {
 display: block;
}
.mw_wp_form_confirm dl {
 margin: 0;
 padding: 15px 0;
 border-bottom: 1px solid #ddd;
}
.mw_wp_form_confirm dl:first-of-type {
 border-top: 1px solid #ddd;
}
.mw_wp_form_confirm dt {
 margin-bottom: 5px;
}
.mw_wp_form_confirm .submitBox {
 margin-top: 30px;
}
@media screen and (min-width: 768px) {
 .mw_wp_form_confirm dl {
  margin: 0;
  padding: 18px 0;
 }
 .mw_wp_form_confirm dt {
  margin: 0;
 }
 .mw_wp_form_confirm .submitBox {
  margin-top: 60px;
 }
}
/*
tourIntroBlock
*/
.tourIntroBlock {
 padding: 25px;
 background-color: #F5F4EF;
}
.tourIntroBlock .inner {
 padding: 30px 35px 35px;
 background-color: #fff;
 border: 3px solid #008B39;
 border-radius: 8px;
}
.tourIntroBlock h3 {
 margin-bottom: 21px;
 color: #008B39;
 font-size: 23px;
 font-weight: 700;
 text-align: center;
 line-height: 1.5;
}
.tourIntroBlock h3 span {
 display: inline;
 background: linear-gradient(transparent 85%, rgba(238, 184, 25, 0.5) 15%);
}
.tourIntroBlock p {
 margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
 .tourIntroBlock {
  padding: 40px 25px;
  text-align: center;
 }
 .tourIntroBlock .inner {
  padding: 50px 25px 40px;
  max-width: 1120px;
 }
 .tourIntroBlock h3 {
  margin-bottom: 30px;
 }
 /* .tourIntroBlock h3 span {
    letter-spacing: 0.1em;
  } */
 .tourIntroBlock p {
  margin: 0 auto 10px;
  max-width: 960px;
  text-align: left;
 }
}
/*
tourMeritBlock
*/
.tourMeritBlock {
 margin: 0 auto;
 padding: 30px 25px;
 width: 100%;
 max-width: 1170px;
}
.tourMeritBlock .all__titleStyle_01 {
 margin-bottom: 30px;
 font-size: 25px;
 line-height: 1.6;
}
.tourMeritBlock .bottomTxt {
 margin-top: 20px;
 padding: 25px 20px;
 font-size: 14px;
 text-align: center;
 background-color: #F5F4EF;
}
@media screen and (min-width: 768px) {
 .tourMeritBlock {
  padding: 110px 25px 56px;
 }
 .tourMeritBlock .all__titleStyle_01 {
  margin-bottom: 75px;
  font-size: 40px;
 }
 .tourMeritBlock .bottomTxt {
  margin-top: 30px;
  padding: 28px;
  font-size: 16px;
 }
}
/*
tourMeritList
*/
@media screen and (min-width: 768px) {
 .tourMeritList {
  margin-top: 60px;
 }
 .tourMeritList > div.row {
  margin: 0 -5px;
 }
 .tourMeritList > div.row > div.col-md-4 {
  padding: 0 5px;
 }
}
/*
tourMeritItem
*/
.tourMeritItem {
 margin-bottom: 25px;
}
.tourMeritItem figure {
 margin-bottom: 30px;
 position: relative;
}
.tourMeritItem figure figcaption {
 display: flex;
 align-items: center;
 justify-content: center;
 width: 92px;
 height: 26px;
 color: #fff;
 font-size: 14px;
 font-weight: 700;
 background-color: #008B39;
 border-radius: 13px;
 position: absolute;
 left: 50%;
 top: 100%;
 transform: translate(-50%, -50%);
}
.tourMeritItem h3 {
 margin-bottom: 13px;
 font-size: 18px;
 font-weight: 700;
 text-align: center;
 line-height: 1.5;
}
@media screen and (min-width: 768px) {
 .tourMeritItem h3 {
  font-size: 25px;
 }
 .tourMeritItem p {
  padding: 0 30px;
  font-size: 16px;
  line-height: 1.875;
 }
}
/*
tourRecoBlock
*/
.tourRecoBlock {
 margin: 0 auto;
 padding: 30px 25px;
 width: 100%;
 max-width: 1170px;
}
@media screen and (min-width: 768px) {
 .tourRecoBlock {
  padding: 60px 25px 50px;
 }
}
/*
tourRecoBlock
*/
@media screen and (min-width: 768px) {
 .tourRecoList .row {
  margin: 0 -5px;
 }
 .tourRecoList .row .col-md-6 {
  padding: 0 5px;
 }
}
/*
tourRecoItem
*/
.tourRecoItem {
 display: flex;
 align-items: center;
 margin: 10px auto;
 padding: 0 0 0 100px;
 width: 100%;
 height: 80px;
 color: #008B39;
 font-size: 16px;
 font-weight: 700;
 border: 2px solid #008B39;
 border-radius: 10px;
 position: relative;
}
.tourRecoItem:first-of-type {
 margin-top: 0;
}
.tourRecoItem::before {
 content: "";
 display: block;
 width: 51px;
 height: 51px;
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: 15px;
 top: 50%;
 transform: translateY(-50%);
}
.tourRecoItem.reco001::before {
 background-image: var(--wpr-bg-a599d02f-95e7-48ad-8c74-5f0e39dfae22);
}
.tourRecoItem.reco002::before {
 background-image: var(--wpr-bg-d882f2b4-4961-4976-bedb-0e91ce694248);
}
.tourRecoItem.reco003::before {
 background-image: var(--wpr-bg-c8f4ab67-63eb-4691-8329-e9906b8626a1);
}
.tourRecoItem.reco004::before {
 background-image: var(--wpr-bg-545843bc-45c8-45ab-81bd-b5f2b2dc3947);
}
.tourRecoItem.reco005::before {
 background-image: var(--wpr-bg-aa52b7bb-8804-48da-b6a1-da8539d0b94e);
}
.tourRecoItem.reco006::before {
 background-image: var(--wpr-bg-3ba1ee7e-d3b9-419f-ab06-2c044dc0cfd4);
}
@media screen and (min-width: 768px) {
 .tourRecoItem {
  justify-content: center;
  padding-right: 50px;
  width: 100%;
  height: 100px;
  font-size: 18px;
 }
 .tourRecoItem::before {
  width: 61px;
  height: 61px;
  left: 23px;
 }
}
/*
tourStepBlock
*/
.tourStepBlock {
 margin: 0 auto;
 padding: 22px 25px 60px;
 width: 100%;
 max-width: 1170px;
}
.tourStepBlock .all__buttonLink__large {
 margin-top: 36px;
}
.tourStepBlock .all__buttonLink__large a {
 margin: 0 auto;
 width: 220px;
}
@media screen and (min-width: 768px) {
 .tourStepBlock {
  padding: 60px 25px 115px;
 }
 .tourStepBlock .all__buttonLink__large {
  margin-top: 60px;
 }
 .tourStepBlock .all__buttonLink__large a {
  margin: 0 auto;
  width: 266px;
 }
}
/*
tourStepList
*/
.tourStepList .step001, .tourStepList .step002, .tourStepList .step003 {
 padding: 25px 25px 25px 14px;
}
.tourStepList .step001 {
 background-color: #F5F4EF;
}
.tourStepList .step002 {
 background-color: #F0EFE9;
}
.tourStepList .step003 {
 background-color: #F5F4EF;
}
.tourStepList .step003 .stepNum::after {
 content: none;
}
.tourStepList .stepNum {
 width: 60px;
 color: #008B39;
 font-family: 'Noto Sans JP', sans-serif;
 font-weight: 700;
 text-align: center;
 line-height: 1;
 position: relative;
}
.tourStepList .stepNum span {
 display: block;
}
.tourStepList .stepNum span:nth-of-type(1) {
 font-size: 17px;
}
.tourStepList .stepNum span:nth-of-type(2) {
 font-size: 42px;
}
.tourStepList .stepNum::before {
 content: "";
 display: block;
 width: 2px;
 height: calc(100% - 70px);
 background-color: #008B39;
 position: absolute;
 left: 50%;
 top: 80px;
}
.tourStepList .stepNum::after {
 content: "";
 display: block;
 margin-top: 14px;
 width: 36px;
 height: 36px;
 background-image: var(--wpr-bg-c2e53180-81b1-4033-abb7-8ef4ea5ba440);
 background-repeat: no-repeat;
 background-position: 0 0;
 background-size: contain;
 position: absolute;
 left: 50%;
 top: 100%;
 transform: translateX(-50%);
}
.tourStepList .stepCont {
 width: calc(100% - 73px);
}
.tourStepList .stepCont figure {
 margin-bottom: 14px;
}
.tourStepList .stepCont h3 {
 margin-bottom: 10px;
 font-size: 18px;
 font-weight: 700;
}
.tourStepList .stepCont p {
 font-size: 14px;
}
.tourStepList .stepCont p.all__buttonLink__small {
 margin-top: 10px;
}
.tourStepList .stepCont p.all__buttonLink__small a {
 width: 190px;
}
@media screen and (min-width: 768px) {
 .tourStepList {
  margin-top: 60px;
 }
 .tourStepList .step001, .tourStepList .step002, .tourStepList .step003 {
  padding: 25px 25px 25px 10px;
 }
 .tourStepList .stepNum {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 230px;
 }
 .tourStepList .stepNum span:nth-of-type(1) {
  font-size: 29px;
 }
 .tourStepList .stepNum span:nth-of-type(2) {
  font-size: 70px;
 }
 .tourStepList .stepNum::before {
  margin-left: -1.5px;
  width: 3px;
  height: calc(100% - 60px);
  left: 100%;
  top: 25px;
 }
 .tourStepList .stepNum::after {
  margin-top: -5px;
  width: 55px;
  height: 55px;
  left: 100%;
  top: 100%;
 }
 .tourStepList .stepCont {
  width: calc(100% - 290px);
 }
 .tourStepList .stepCont .col-md-6 {
  flex: 0 0 48%;
  max-width: 48%;
 }
 .tourStepList .stepCont figure {
  margin: 0;
 }
 .tourStepList .stepCont h3 {
  margin-top: 26px;
  margin-bottom: 16px;
  font-size: 25px;
 }
 .tourStepList .stepCont p {
  font-size: 16px;
 }
 .tourStepList .stepCont p.all__buttonLink__small {
  margin-top: 20px;
 }
}
/*
404
*/
.no-results .page-content, .error-404 .page-content {
 margin: 50px 0;
}
.no-results .page-content p, .error-404 .page-content p {
 padding: 0 25px;
 text-align: center;
}
.no-results .page-content form, .error-404 .page-content form {
 margin-top: 50px;
 text-align: center;
}
.mainVisualBlock .flexslider {
 position: relative;
}
.mainVisualBlock .flexslider .flex-next, .mainVisualBlock .flexslider .flex-prev {
 transition: none;
 opacity: 1;
}
.mainVisualBlock .flexslider .flex-direction-nav li a, .mainVisualBlock .flexslider .flex-direction-nav li a:hover, .metaslider .flexslider:focus-within .flex-next:focus, .metaslider .flexslider:focus-within .flex-prev:focus, .metaslider .flexslider:hover .flex-next:hover, .metaslider .flexslider:hover .flex-prev:hover {
 width: 50px !important;
 height: 50px !important;
 margin: 0 !important;
 background-image: none !important;
 background-color: #fff !important;
 border: 3px solid #008b39 !important;
 border-radius: 50%;
}
.mainVisualBlock .flexslider .flex-prev, .mainVisualBlock .flexslider .flex-next, .mainVisualBlock .flexslider .flex-direction-nav li a {
 opacity: 1 !important;
}
.mainVisualBlock .flexslider .flex-prev::after, .mainVisualBlock .flexslider .flex-next::after {
 content: "";
 width: 10px;
 height: 10px;
 position: absolute;
 top: 40%;
 border: 3px solid;
 transform: rotate(45deg);
}
.mainVisualBlock .flexslider .flex-prev::after {
 left: 20px;
 border-color: transparent transparent #008b39 #008b39;
}
.mainVisualBlock .flexslider .flex-next::after {
 right: 20px;
 border-color: #008b39 #008b39 transparent transparent;
}
.mainVisualBlock .flexslider .flex-control-nav.flex-control-paging {
 position: absolute;
 bottom: 10px;
 display: block;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
}
.mainVisualBlock .flexslider .flex-control-nav.flex-control-paging li {
 position: relative;
 display: inline-block;
 width: 40px;
 height: 2px;
 margin: 0 5px;
 padding: 0;
 cursor: pointer;
}
.mainVisualBlock .flexslider .flex-control-nav.flex-control-paging li a {
 font-size: 0;
 line-height: 0;
 display: block;
 width: 40px;
 height: 2px;
 cursor: pointer;
 color: transparent;
 border: 0;
 outline: none;
 background-color: #fff;
 opacity: 0.2;
}
.mainVisualBlock .flexslider .flex-control-nav.flex-control-paging li a.flex-active {
 opacity: 1;
}
@media screen and (min-width:768px) {
 .mainVisualBlock .flexslider .flex-control-nav.flex-control-paging li {
  width: 50px;
  height: 3px;
 }
 .mainVisualBlock .flexslider .flex-control-nav.flex-control-paging li a {
  width: 50px;
  height: 3px;
 }
}
/* NavtXT調整用 */
.Breadcrumb span.current-item {
 margin-left: 0;
}
.Breadcrumb span:last-of-type span, .Breadcrumb span.current-item:last-of-type {
 margin-left: 12px !important;
}