
/*====================================================
////id |  mv
====================================================*/
#mv {
  overflow: hidden;
}
.mv-content {
  display: flex;
    align-items: center;
    justify-content: flex-end;
  position: absolute;
    top: 0;
    left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.mv-catch_copy {
  background: rgba(255, 255, 255, .8);
}
.mv-catch_copy .text {
  display: block;
  line-height: 1.3;
  text-align: right;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
  .mv-img-slide .coverImg {
    padding-top: min(120vw, 840px);
  }
  .mv-content {
    padding-top: 20vw;
  }
  .mv-catch_copy {
    padding: 20px min(8vw, 60px);
  }
  .mv-catch_copy img {
    width: min(70vw, 500px);
  }
  .mv-catch_copy .text {
    font-size: min(6vw, 6rem);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  .mv-img-slide .coverImg {
    min-height: 600px;
    padding-top: min(60vw, 840px);
  }
  .mv-catch_copy {
    padding: 20px 5vw;
  }
  .mv-catch_copy img {
    height: min(8vw, 120px);
  }
  .mv-catch_copy .text {
    font-size: min(6vw, 6rem);
  }

}

@media (hover: hover) {}


/*====================================================
////id |  mission
====================================================*/
#mission::before {
  background: var(--color_4);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 10%;
    left: 0;
    bottom: 0;
  width: calc(50vw + min(30vw, 380px));
  height: 45%;
}
.mission-text {
  font-weight: 500;
}
.mission-link-wrapper {
  display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 15px min(2vw, 56px);
  margin-top: min(8vw, 80px);
}
.mission-detail {
  margin-top: min(12vw, 90px);
}
.mission-detail-head {
  line-height: 1.4;
  margin-bottom: 1em;
  text-align: center;
}
.mission-detail-text {
  font-size: 1.125em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  #mission::before {
    top: 20%;
  }
  .mission-img {
    margin-top: min(5vw, 40px);
  }
  .mission-img .coverImg {
    padding-top: min(70vw, 400px);
  }
}
@media screen and (max-width: 769.0px) {
  .mission-text {
    font-size: 1.15em;
  }
  .mission-link-wrapper {
    flex-direction: column;
  }
  .mission-detail-head {
    font-size: min(5.5vw, 3.0rem);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  .mission-text {
    font-size: min(2.3vw, 2rem);
  }
  .mission-detail-head {
    font-size: min(4vw, 3.5rem);
  }
  .mission-detail-text {
    text-align: center;
  }
  .mission-img .coverImg {
    height: 100%;
  }
}

@media print, screen and (min-width: 960.1px) {
  .mission-content {
    display: grid;
      grid-gap: min(3vw, 40px);
      grid-template-columns: 50% 1fr;
  }
  .mission-text {
    display: flex;
      align-items: center;
    padding: min(4vw, 40px) 0;
  }
}

@media screen and (min-width: 960.1px) and (max-width: 1220.0px) {
  .mission-img {
    width: calc(100% + var(--innerBox_margin));
  }
}

@media (hover: hover) {}


/*====================================================
////id |  philosophy
====================================================*/
#philosophy {
  background: var(--l_gray);
}
.philosophy-theme {
  color: var(--color_2);
  display: flex;
    align-items: center;
    justify-content: center;
    gap: .4em;
  text-align: center;
}
.philosophy-theme::before,
.philosophy-theme::after {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 23 6"><path fill="%23013834" d="M22.07.04h.93c.05,1.6-.51,3.16-1.57,4.36-.94,1.04-2.28,1.62-3.68,1.6-.66,0-1.33-.09-1.96-.28-.86-.26-2.89-1.05-6.07-2.36-1.5-.71-3.1-1.17-4.75-1.36-.94-.03-1.86.3-2.57.93-.8.83-1.31,1.89-1.47,3.03H0c-.02-1.62.55-3.19,1.6-4.42C2.46.55,3.71,0,5.01,0c.65,0,1.3.1,1.92.28,2.14.68,4.23,1.48,6.28,2.4,1.51.76,3.14,1.25,4.82,1.44,1.01.03,1.99-.35,2.72-1.05.79-.82,1.26-1.89,1.32-3.03Z" /></svg>') no-repeat center / contain;
  content: '';
  display: block;
  width: .53em;
  height: 1em;
}
.philosophy-text {
  font-weight: 500;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  .philosophy-theme {
    font-size: min(8vw, 4rem);
    margin-bottom: .5em;
  }
  .philosophy-text {
    margin: 0 auto;
    width: min(100%, 600px);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
  .philosophy-content {
    display: grid;
      align-items: center;
      grid-template-columns: auto 1fr;
      grid-gap: 0 min(3vw, 50px);
  }
  .philosophy-theme {
    font-size: min(4.4vw, 4.4rem);
  }
  .philosophy-text {
    font-size: min(2vw, 1.8rem);
  }
}

@media (hover: hover) {}


/*====================================================
////id |  policy
====================================================*/
.policy-head {
  text-align: center;
}
.policy-head .big {
  font-size: 1.5em;
  display: inline-block;
  vertical-align: -.05em;
}
.policy-item-wrapper {
  display: grid;
    grid-gap: min(4vw, 30px) min(1vw, 36px);
}
.policy-item {
  position: relative;
}
.policy-item::before,
.policy-item::after {
  border: solid;
  border-width: 0 1px 1px 0;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.policy-item::after {
  transform: rotate(180deg);
}
.policy-item-inner {
  position: relative;
}
.policy-item-inner::before {
  content: '';
  display: block;
  margin: auto;
  position: absolute;
}
.policy-item:nth-child(1) .policy-item-inner:before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 368 380" preserveAspectRatio="none"><path fill="%23fffcf0" d="M38.67,88.05c17.21-25.68,28.11-38.89,52.72-56.79,2.84-2.09,5.8-3.98,8.88-5.64,11.72-6.47,23.88-11.93,36.39-16.34,15.69-5.27,32.89-6.61,49.04-8.39,8.41-.83,16.86-1.07,25.3-.74,16.65.46,33.98,1.86,49.96,6.45,28.85,8.28,52.3,27.86,70.21,53.06,13.09,18.09,22.79,38.8,28.55,60.95,5.4,19.96,10.73,38.97,7.07,96.83-2.04,32.28-17.88,68.27-31.13,84.7-15.18,18.82-39.98,44.07-45.53,48.14-20.59,17.81-51.8,29.03-78.98,29.62-47.2,1.03-76.18-5.95-100.82-16.2-17.81-7.41-34.55-15.37-44.6-22.22-28.85-19.48-51.74-40.04-61.07-75.56-9.5-35.4-2.88-73.69,5.79-108.46,6.03-24.19,14.6-49.08,28.23-69.42" /></svg>') no-repeat center / contain;
}
.policy-item:nth-child(2) .policy-item-inner:before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 368 380" preserveAspectRatio="none"><path fill="%23fffcf0" d="M346.35,108.92c12.67,26.08,18.24,41.28,21.21,70.52.37,3.38.5,6.79.41,10.19-.24,13.04-1.5,26.04-3.78,38.88-3.06,16.01-9.98,31.66-16.06,46.58-3.25,7.73-6.98,15.24-11.18,22.49-8.12,14.4-17.31,28.98-28.44,41.03-20.1,21.74-46.78,33.92-75.41,38.82-20.66,3.73-41.86,3.37-62.38-1.06-18.59-3.81-36.63-11.48-54.12-18.39-19.71-7.78-38.03-18.59-56.22-29.36-25.31-14.97-45.53-37.23-54.28-65.81-1.91-6.36-3.22-12.89-3.91-19.49-4.76-25.67-1.88-51.07,10.3-75.14,21.13-41.81,45.91-82.97,74.89-119.83,1.93-2.5,4.01-4.86,6.25-7.09,8.34-8.17,18.65-16.99,28.85-22.87C151.58,1.45,185.96-4.05,218.9,2.98c32.93,6.82,60.69,29.01,84.67,51.49,16.68,15.63,32.74,33.81,42.78,54.45" /></svg>') no-repeat center / contain;
}
.policy-item:nth-child(3) .policy-item-inner:before {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 368 380" preserveAspectRatio="none"><path fill="%23fffcf0" d="M.71,181.46c3.02-29.27,6.31-45.35,19.07-72.11,1.46-3.11,3.12-6.12,4.97-9,7-11.09,14.82-21.6,23.41-31.43,10.89-12.13,24.81-21.87,37.66-31.44,6.73-4.9,13.76-9.36,21.04-13.34,14.27-8.02,29.53-15.62,45.09-19.99,28.08-7.89,56.66-4,83.08,7.2,19.17,7.91,36.64,19.64,51.44,34.51,13.5,13.29,24.54,29.61,35.53,44.97,12.38,17.31,22,36.48,31.56,55.54,13.3,26.51,18.54,56.56,10.94,85.87-1.72,6.5-4.03,12.82-6.89,18.88-9.4,24.66-25.05,44.96-47.74,59.13-39.4,24.6-81.5,46.69-124.86,62.8-2.91,1.11-5.88,2.02-8.9,2.73-11.21,2.54-24.4,4.58-35.96,4.15-33.1-1.09-64.61-14.87-88.41-38.66-23.89-23.61-35.46-57.65-43.73-89.91C2.24,228.93-1.68,204.64.71,181.46" /></svg>') no-repeat center / contain;
}
.policy-item dl {
  display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
  position: relative;
}
.policy-item dt {
  margin-bottom: .3em;
  line-height: 1.2;
  padding-bottom: .2em;
  position: relative;
  text-align: center;
}
.policy-item dt::after {
  border-bottom: solid 1px var(--color_3);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  width: 20px;
  height: 0;
}
.policy-text {
  font-weight: 500;
  margin-top: min(8vw, 60px);
  text-align: center;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  .policy-head {
    font-size: min(6.5vw, 3rem);
    margin-bottom: min(6vw, 70px);
  }
  .policy-item-wrapper {
    margin: auto;
    max-width: 550px;
  }
  .policy-item {
    margin: 0 -3vw;
    padding: min(6vw, 40px) min(4vw, 42px);
    width: calc(100% + 6vw);
  }
  .policy-item::before,
  .policy-item::after {
    width: calc(100% - calc(min(4vw, 42px) * 2));
    height: calc(100% - calc(min(6vw, 40px) * 2));
  }
  .policy-item-inner::before {
    top: calc(calc(min(6vw, 40px) * -1));
    left: calc(calc(min(4vw, 42px) * -1));
    width: calc(100% + calc(min(4vw, 42px) * 2));
    height: calc(100% + calc(min(6vw, 40px) * 2));
  }
  .policy-item dl {
    padding: 1.5em 1.5em 2em;
  }
  .policy-item dt {
    font-size: min(10vw, 4.5rem);
  }
  .policy-item dd {
    font-size: min(4vw, 1.8rem);
    margin: 0 auto;
    width: min(100%, 300px);
  }
  .policy-text {
    font-size: min(4.5vw, 2rem);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
  .policy-head {
    font-size: min(3.3vw, 3.3rem);
    margin-bottom: min(4vw, 70px);
  }
  .policy-item-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
  .policy-item {
    font-size: min(1.7vw, 1.8rem);
    padding: min(4vw, 40px) min(1.5vw, 42px);
  }
  .policy-item::before,
  .policy-item::after {
    width: calc(100% - calc(min(1.5vw, 42px) * 2));
    height: calc(100% - calc(min(4vw, 40px) * 2));
  }
  .policy-item-inner {
    padding-top: 100%;
  }
  .policy-item-inner::before {
    top: calc(calc(min(4vw, 40px) * -1));
    left: calc(calc(min(1.5vw, 42px) * -1));
    width: calc(100% + calc(min(1.5vw, 42px) * 2));
    height: calc(100% + calc(min(4vw, 40px) * 2));
  }
  .policy-item dl {
    margin: auto;
    padding: 1em;
    position: absolute;
      top: 0;
      left: 0;
    width: 100%;
    height: 100%;
  }
  .policy-item dt {
    font-size: min(3.8vw, 4.5rem);
  }
  .policy-text {
    font-size: min(2.2vw, 2.2rem);
  }

}

@media (hover: hover) {}


/*====================================================
////id |  goal
====================================================*/
.goal-content-wrapper {
  position: relative;
}
.goal-content-wrapper::before {
  background-color: var(--color_5);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    bottom: min(5vw, 60px);
    right: calc(var(--innerBox_margin) * -1);
  width: calc(50vw + min(20vw, 315px));
  height: calc(100% + min(15vw, 140px) - min(5vw, 60px));
}
.goal-text {
  font-weight: 500;
}
.goal-img .coverImg:before {
  background: var(--l_gray);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  .goal-content-wrapper::before {
    bottom: min(10vw, 80px);
    height: calc(100% + min(15vw, 140px) - min(10vw, 80px));
  }
  .goal-img {
    margin-top: min(8vw, 40px);
  }
  .goal-img .coverImg {
    margin-left: calc(var(--innerBox_margin) * -1);
    padding-top: min(70vw, 350px);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
  .goal-content {
    display: grid;
      grid-gap: min(5vw, 100px);
      grid-template-columns: 1fr 57%;
    padding-bottom: min(5vw, 60px);
  }
  .goal-text {
    display: flex;
      align-items: center;
    font-size: min(2vw, 2rem);
    padding: min(5vw, 60px) 0;
  }
  .goal-img {
    grid-column: 1;
    grid-row: 1;
    height: calc(100% + min(5vw, 60px));
  }
  .goal-img .coverImg {
    margin-left: calc(var(--innerBox_margin) * -1);
    width: calc(100% + var(--innerBox_margin));
    height: 100%;
  }
}

@media (hover: hover) {}



/*====================================================
////id |  facility
====================================================*/
#facility {
  background: var(--l_gray);
}
.facility-text {
  display: flex;
    justify-content: center;
  font-weight: 500;
}
.facility-content {
  display: grid;
    gap: min(5vw, 40px) min(3vw, 40px);
  margin-top: min(10vw, 50px);
}
.facility-item-wrapper {
  display: grid;
    grid-gap: 15px;
}
.facility-item {
  background: #fff;
  padding: min(6vw, 24px) min(3vw, 40px) min(8vw, 30px);
}
.facility-item-head {
  font-size: min(5vw, 2.4rem);
  margin-bottom: .8em;
}
.facility-pref-wrapper {
  display: flex;
    flex-wrap: wrap;
    gap: .2em .6em;
    justify-content: center;
  font-size: min(4.2vw, 1.8rem);
  line-height: 1.2;
}
.facility-pref {
  padding: 0 .2em .3em;
  position: relative;
}
.facility-pref::before {
  border-bottom: solid 1px var(--color_1);
  content: "";
  display: block;
  margin: auto;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: 0.2s ease-in-out;
  width: 0;
  height: 0;
  z-index: -1;
}
.facility-pref:hover::before {
  opacity: 1;
  left: 0;
  right: auto;
  width: 100%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  .facility-map {
    margin: auto;
    width: 600px;
  }
}
@media screen and (max-width: 769.0px) {
  .facility-map {
    display: none;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  .facility-text {
    font-size: min(2.2vw, 2rem);
    text-align: center;
  }
}
@media print, screen and (min-width: 960.1px) {
  .facility-content {
    align-items: center;
    grid-template-columns: 54% 1fr;
  }
  .facility-map {
    width: min(calc(100% + 4vw), 620px);
  }

}

@media screen and (min-width: 960.1px) and (max-width: 1220.0px) {
}


@media (hover: hover) {}



/*====================================================
////id | ★map
====================================================*/
.area_map {
	padding-top: 100%;
	position: relative;
}
.area_map .map_line {
	background: url('../img/map/map_line.svg') no-repeat center / contain;
	pointer-events: none;
	position: absolute;
		bottom: 6.8%;
		left: 6.4%;
	width: 70.6%;
	height: 61.5%;
	z-index: 3;
}
.area_map .area {
	background-color: #c8c8c8;
	margin: auto;

	-webkit-mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-position: center;

	mask-size: contain;
	mask-repeat: no-repeat;
	mask-position: center;

	pointer-events: none;
	position: absolute;
	transition: .2s ease-in-out;
}
.area_map .area a {
	display: block;
	pointer-events: auto;
	position: absolute;
		top: 0;
		left: 0;
	width: 100%;
	height: 100%;
}
/* .area::before {
	background-color: var(--green);
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
} */
.area_map .area-hokkaido {
	top:   -.7%;
	right:  -1%;
	width:  calc(.7% * 53);
	height: calc(.7% * 40);
}
.area_map .area-hokkaido a {
	clip-path: polygon(25% 0, 40% 0, 100% 25%, 100% 50%, 50% 90%, 10% 100%, 0 95%, 0 80%);
}
.area_map .area-aomori {
	top:   calc(.7% * 37.3);
	right: calc(.7% * 35.6);
	width:  calc(.7% * 14);
	height: calc(.7% * 12);
}
.area_map .area-aomori a {
	clip-path: polygon(50% 0, 100% 0, 100% 95%, 65% 100%, 0 95%, 0 50%);
}
.area_map .area-iwate {
	top:   calc(.7% * 47.7);
	right: calc(.7% * 31.7);
	width:  calc(.7% * 11);
	height: calc(.7% * 15.5);
}
.area_map .area-iwate a {
	clip-path: polygon(60% 0, 100% 50%, 100% 60%, 80% 90%, 60% 90%, 40% 100%, 10% 90%, 0 70%, 0 50%, 10% 20%);
}
.area_map .area-miyagi {
    top: calc(.7%* 61.0);
    right: calc(.7%* 34.7);
    width: calc(.7%* 11);
    height: calc(.7%* 11.8);
}
.area_map .area-miyagi a {
	clip-path: polygon(40% 0, 70% 20%, 80% 0, 100% 0, 60% 100%, 50% 95%, 30% 100%, 0 85%, 20% 70%, 20% 10%);
}
.area_map .area-akita {
	top:   calc(.7% * 47.4);
	right: calc(.7% * 40.7);
	width:  calc(.7% * 10);
	height: calc(.7% * 14.3);
}
.area_map .area-akita a {
	clip-path: polygon(30% 0, 100% 0, 100% 15%, 95% 18%, 85% 70%, 90% 100%, 80% 100%, 20% 80%, 0 40%, 0 30%);
}
.area_map .area-yamagata {
	top: calc(.7%* 59.3);
    right: calc(.7%* 43.8);
    width: calc(.7%* 8);
    height: calc(.7%* 13.8);
}
.area_map .area-yamagata a {
	clip-path: polygon(40% 0, 100% 15%, 100% 80%, 70% 100%, 10% 95%, 0 45%);
}
.area_map .area-fukushima {
	top:   calc(.7% * 71.4);
	right: calc(.7% * 39.8);
	width:  calc(.7% * 14);
	height: calc(.7% * 10);
}
.area_map .area-fukushima a {
	clip-path: polygon(25% 5%,55% 15%, 55% 0, 90% 15%, 100% 0, 100% 100%, 55% 100%, 45% 65%, 0 100%, 0 35%);
}
.area_map .area-ibaraki {
	top:   calc(.7% * 81);
	right: calc(.7% * 42);
	width:  calc(.7% * 8);
	height: calc(.7% * 11);
}
.area_map .area-ibaraki a {
	clip-path: polygon(50% 0, 100% 0, 100% 100%, 0 80%, 0 60%, 50% 35%);
}
.area_map .area-tochigi {
	top:   calc(.7% * 78);
	right: calc(.7% * 46);
	width:  calc(.7% * 7);
	height: calc(.7% * 10);
}
.area_map .area-tochigi a {
	clip-path: polygon(70% 0, 100% 10%, 100% 70%, 25% 100%, 0  95%, 0 30%);
}
.area_map .area-gunma {
	top:   calc(.7% * 79);
	right: calc(.7% * 52);
	width:  calc(.7% * 9);
	height: calc(.7% * 10);
}
.area_map .area-gunma a {
	clip-path: polygon(55% 0, 90% 15%, 100% 70%, 90% 90%, 75% 75%, 25% 100%, 25% 60%, 0 70%, 0 45%, 55% 10%);
}
.area_map .area-chiba {
	top:   calc(.7% * 89.2);
	right: calc(.7% * 41.1);
	width:  calc(.7% * 10);
	height: calc(.7% * 12.5);
}
.area_map .area-chiba a {
	clip-path: polygon(10% 0, 100% 25%, 50% 75%, 10% 100%, 0 90%, 0 60%, 20% 40%);
}
.area_map .area-saitama {
	top:   calc(.7% * 86.8);
	right: calc(.7% * 49.5);
	width:  calc(.7% * 9);
	height: calc(.7% * 4.5);
}
.area_map .area-saitama a {
	clip-path: polygon(45% 0, 80% 40%, 100% 10%, 100% 100%, 0 100% , 0 50%);
}
.area_map .area-tokyo {
	top: calc(.7% * 90.2);
    right: calc(.7% * 49.1);
    width: calc(.7% * 7);
    height: calc(.7% * 4.5);
}
.area_map .area-tokyo a {
	clip-path: polygon(10% 10%, 50% 30%, 80% 15%, 100% 40%, 100% 100%, 50% 100%, 0 50% );
}
.area_map .area-kanagawa {
	top: calc(.7% * 93.1);
    right: calc(.7% * 50.1);
    width: calc(.7% * 5.6);
    height: calc(.7% * 5.6);
}
.area_map .area-kanagawa a {
	clip-path: polygon(10% 10%, 60% 30%, 60% 0,100% 10%, 100% 100%, 80% 100%, 40% 50%, 0 90%, 0 20%);
}
.area_map .area-niigata {
	top: calc(.7% * 65.5);
    right: calc(.7% * 48.8);
    width: calc(.7% * 17);
    height: calc(.7% * 16);
}
.area_map .area-niigata a {
	clip-path: polygon(40% 10%, 80% 0, 90% 0, 100% 10%, 100% 20%, 90% 20%, 90% 50%, 70% 60%, 70% 100%, 0 100%, 0 90%, 25% 25% );
}
.area_map .area-toyama {
	top: calc(.7% * 79.5);
    right: calc(.7% * 65.7);
    width: calc(.7% * 7);
    height: calc(.7% * 6.8);
}
.area_map .area-ishikawa {
	top: calc(.7% * 73.5);
    right: calc(.7% * 67.8);
    width: calc(.7% * 10);
    height: calc(.7% * 15);
}
.area_map .area-ishikawa a {
	clip-path: polygon(40% 10%, 80% 0, 100% 0, 65% 40%, 45% 50%, 45% 100%, 0 100%, 0 80%);
}
.area_map .area-fukui {
	top: calc(.7% * 86.3);
    right: calc(.7% * 72.8);
    width: calc(.7% * 12);
    height: calc(.7% * 9.5);
}
.area_map .area-fukui a {
	clip-path: polygon(50% 0, 90% 20%, 100% 10%, 100% 55%, 65% 55%, 65% 70%, 20% 100%, 0 80%, 0 40%);
}
.area_map .area-nagano {
	top: calc(.7% * 79.1);
    right: calc(.7% * 58);
    width: calc(.7% * 10.8);
    height: calc(.7% * 18);
}
.area_map .area-nagano a {
	clip-path: polygon(20% 20%, 95% 0, 100% 15%, 75% 25%, 75% 35%, 95% 30%, 95% 55%, 70% 70%, 60% 90%, 30% 100%, 15% 95%, 15% 75%, 0 70%, 15% 65%);
}
.area_map .area-gifu {
	top: calc(.7% * 84.8);
    right: calc(.7% * 65.9);
    width: calc(.7% * 10.8);
    height: calc(.7% * 13);
}
.area_map .area-gifu a {
	clip-path: polygon(35% 10%, 60% 0, 80% 0, 100% 10%, 95% 15%, 95% 40%, 70% 50%, 95% 60%, 95% 95%, 25% 100%, 0 100%, 0 50%, 35% 50% );
}
.area_map .area-yamanashi {
	top: calc(.7% * 89.9);
    right: calc(.7% * 54.9);
    width: calc(.7% * 7);
    height: calc(.7% * 7.3);
}
.area_map .area-yamanashi a {
	clip-path: polygon(35% 0, 90% 20%, 100% 50%, 25% 100%, 0 100%, 0 20%);
}
.area_map .area-shizuoka {
	top: calc(.7% * 92.8);
    right: calc(.7% * 54.8);
    width: calc(.7% * 13);
    height: calc(.7% * 10.8);
}
.area_map .area-shizuoka a {
	clip-path: polygon(40% 25%, 90% 20%, 100% 50%, 100% 100%, 0 100%, 0 80%, 20% 40%);
}
.area_map .area-aichi {
	top: calc(.7% * 95);
    right: calc(.7% * 64.8);
    width: calc(.7% * 9);
    height: calc(.7% * 8.5);
}
.area_map .area-aichi a {
	clip-path: polygon(0 0, 30% 0, 50% 25%, 80% 15%, 100% 30%, 60% 100%, 0 100%);
}
.area_map .area-shiga {
	top: calc(.7% * 93);
    right: calc(.7% * 76.8);
    width: calc(.7% * 4);
    height: calc(.7% * 8);
}
.area_map .area-shiga a {
	clip-path: polygon(0 20%, 100% 0, 90% 90%, 0 100%);
}
.area_map .area-mie {
	top: calc(.7% * 96.3);
    right: calc(.7% * 71.8);
    width: calc(.7% * 9);
    height: calc(.7% * 15);
}
.area_map .area-mie a {
	clip-path: polygon(40% 25%, 50% 0, 100% 50%, 100% 70%, 0 100%, 0 40%);
}
.area_map .area-kyoto {
	top: calc(.7% * 90.3);
    right: calc(.7% * 80);
    width: calc(.7% * 9);
    height: calc(.7% * 12);
}
.area_map .area-kyoto a {
	clip-path: polygon(0 0, 50% 0, 50% 25%, 80% 50%, 90% 90%, 90% 100%, 0 40%);
}
.area_map .area-nara {
	top: calc(.7% * 102);
    right: calc(.7% * 79);
    width: calc(.7% * 5);
    height: calc(.7% * 8.3);
}
.area_map .area-nara a {
	clip-path: polygon(0 0, 80% 0, 100% 25%, 80% 90%, 0 100%);
}
.area_map .area-hyogo {
	top: calc(.7% * 91);
    right: calc(.7% * 85);
    width: calc(.7% * 9);
    height: calc(.7% * 15.8);
}
.area_map .area-hyogo a {
	clip-path: polygon(0 0, 55% 0, 60% 35%, 100% 45%, 100% 80%, 50% 100%, 0 100%);
}
.area_map .area-osaka {
	top: calc(.7% * 98.6);
    right: calc(.7% * 82);
    width: calc(.7% * 6);
    height: calc(.7% * 7.6);
}
.area_map .area-osaka a {
	clip-path: polygon(50% 0, 100% 15%, 100% 50%, 80% 90%, 0 100%, 0 80%, 50% 50%);
}
.area_map .area-wakayama {
	top: calc(.7% * 105.1);
    right: calc(.7% * 80);
    width: calc(.7% * 8);
    height: calc(.7% * 9.8);
}
.area_map .area-wakayama a {
	clip-path: polygon(0 10%, 30% 0, 55% 0, 50% 30%, 55% 55%, 90% 50%, 100% 65%, 100% 100% ,50% 100%, 0 60%);
}
.area_map .area-tottori {
	top: calc(.7% * 91.8);
    right: calc(.7% * 92);
    width: calc(.7% * 11);
    height: calc(.7% * 5.3);
}
.area_map .area-tottori a {
	clip-path: polygon(0 0, 90% 0, 100% 60%, 70% 100%, 0 100% );
}
.area_map .area-okayama {
	top: calc(.7% * 94.3);
    right: calc(.7% * 93);
    width: calc(.7% * 9);
    height: calc(.7% * 10);
}
.area_map .area-okayama a {
	clip-path: polygon(20% 10%, 40% 0, 40% 15%, 75% 0%,75% 25%, 100% 20%, 90% 30%, 100% 100%, 0 100%, 0 30%);
}
.area_map .area-shimane {
	top: calc(.7% * 85);
    right: calc(.7% * 100);
    width: calc(.7% * 15);
    height: calc(.7% * 19);
}
.area_map .area-shimane a {
	clip-path: polygon(90% 0, 100% 0, 95% 50%, 80% 60%, 10% 100%, 0 100%, 0 70%);
}
.area_map .area-hiroshima {
	top: calc(.7% * 96.3);
    right: calc(.7% * 101);
    width: calc(.7% * 11);
    height: calc(.7% * 9.3);
}
.area_map .area-hiroshima a {
	clip-path: polygon(60% 0, 85% 0, 90% 40%, 100% 50%, 100% 100%, 0 100%, 0 50%);
}
.area_map .area-yamaguchi {
	top: calc(.7% * 99);
    right: calc(.7% * 111.2);
    width: calc(.7% * 12);
    height: calc(.7% * 10);
}
.area_map .area-yamaguchi a {
	clip-path: polygon(70% 0, 70% 55%, 90% 30%, 100% 60%, 100% 100% , 45% 90%, 0 100%, 0 25%);
}
.area_map .area-kagawa {
	top: calc(.7% * 102.5);
    right: calc(.7% * 93);
    width: calc(.7% * 7);
    height: calc(.7% * 5);
}
.area_map .area-kagawa a {
	clip-path: polygon(0 30%, 70% 0, 100% 0, 100% 100%, 0 100%);
}
.area_map .area-tokushima {
	top: calc(.7% * 106);
    right: calc(.7% * 90);
    width: calc(.7% * 9);
    height: calc(.7% * 7);
}
.area_map .area-tokushima a {
	clip-path: polygon(70% 0, 100% 5%, 100% 80%, 50% 100%, 30% 60% , 0 55%, 0 10%);
}
.area_map .area-ehime {
	top: calc(.7% * 106);
    right: calc(.7% * 99);
    width: calc(.7% * 14);
    height: calc(.7% * 14);
}
.area_map .area-ehime a {
	clip-path: polygon(50% 0, 100% 10%, 100% 30%, 40% 100%, 10% 90%, 0 60%, 0 50%);
}
.area_map .area-kochi {
	top: calc(.7% * 109.5);
    right: calc(.7% * 95);
    width: calc(.7% * 13);
    height: calc(.7% * 12);
}
.area_map .area-kochi a {
	clip-path: polygon(30% 0, 90% 5%, 100% 20%, 100% 60%, 60% 50%, 25% 100%, 0 100%, 0 40%);
}
.area_map .area-fukuoka {
	top: calc(.7% * 106.5);
    right: calc(.7% * 120.3);
    width: calc(.7% * 10);
    height: calc(.7% * 9.5);
}
.area_map .area-fukuoka a {
	clip-path: polygon(40% 0, 90% 0, 100% 30%, 100% 50%, 70% 60%, 70% 85%, 15% 100%, 15% 80%, 40% 60%, 0 40%, 0 15%);
}
.area_map .area-oita {
	top: calc(.7% * 109.3);
    right: calc(.7% * 113.3);
    width: calc(.7% * 10);
    height: calc(.7% * 10.5);
}
.area_map .area-oita a {
	clip-path: polygon(30% 5%, 75% 0, 100% 50%, 100% 100%, 80% 100%, 80% 95%, 25% 85%, 0 70%, 0 25%);
}
.area_map .area-kumamoto {
	top: calc(.7% * 114.4);
    right: calc(.7% * 120.3);
    width: calc(.7% * 12);
    height: calc(.7% * 10.5);
}
.area_map .area-kumamoto a {
	clip-path: polygon(60% 0, 100% 20%, 100% 40%, 100% 100%, 0 100%, 0 50% , 30% 20%);
}
.area_map .area-miyazaki {
	top: calc(.7% * 118.1);
    right: calc(.7% * 115.2);
    width: calc(.7% * 11);
    height: calc(.7% * 14.8);
}
.area_map .area-miyazaki a {
	clip-path: polygon(50% 0, 100% 5%, 100% 15%, 55% 100%, 20% 100%, 25% 80%, 0 70%, 0 50%);
}
.area_map .area-kagoshima {
	top: calc(.7% * 122.8);
    right: calc(.7% * 122.3);
    width: calc(.7% * 14);
    height: calc(.7% * 21);
}
.area_map .area-kagoshima a {
	clip-path: polygon(30% 0, 40% 0, 70% 15%, 100% 40%, 90% 90%, 70% 100%, 40% 100%, 30% 40%, 0 30%, 0 20%);
}
.area_map .area-saga {
	top: calc(.7% * 109.3);
    right: calc(.7% * 126.4);
    width: calc(.7% * 7);
    height: calc(.7% * 7);
}
.area_map .area-saga a {
	clip-path: polygon(0 0, 40% 0, 100% 50%, 60% 100%, 0 100%);
}
.area_map .area-nagasaki {
	top: calc(.7% * 98);
    right: calc(.7% * 128.5);
    width: calc(.7% * 16);
    height: calc(.7% * 21.7);
}
.area_map .area-nagasaki a {
	clip-path: polygon(50% 0, 70% 0, 80% 40%, 70% 50%, 70% 70%, 100% 90%, 100% 100%, 0 100%, 0 80%, 45% 50%, 45% 20%);
}
.area_map .area-okinawa {
	top: calc(.7% * 55);
    right: calc(.7% * 110);
    width: calc(.7% * 6);
    height: calc(.7% * 9);
}

.area_map-outer .attentionBox {
  display: flex;
    justify-content: flex-end;
  font-size: min(1.2vw, 1.2rem);
  margin-top: 1em;
}

@media (hover: hover) {
	.area:has(a):hover {
		background-color: var(--color_1);
	}
}

/*====================================================
////id |  pickup
====================================================*/
.pickup-item-wrapper {
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.pickup-item-link {
  transition: 0s;
}
.pickup-item-text {
  display: grid;
    place-items: center;
  font-size: 1.15em;
  font-weight: 500;
  line-height: 1.4;
  margin-top: .5em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 1600.0px) {
  .pickup-item-wrapper {
    gap: min(7vw, 40px) min(3vw, 50px);
    margin: auto;
    width: min(100%, 900px);
  }
  .pickup-item-link {
    width: calc((100% / 2) - (min(3vw, 50px) / 2));
  }
}
@media screen and (max-width: 960.0px) {
}
@media screen and (max-width: 600.0px) {
  .pickup-item-wrapper {
    flex-direction: column;
    margin: auto;
    max-width: 450px;
  }
  .pickup-item-link {
    width: 100%;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
  .pickup-content {
    margin: 0 calc((var(--innerBox_margin) - min(3vw, 25px)) * -1);
    width: calc(100% + (var(--innerBox_margin) * 2) - (min(3vw, 25px) * 2));
  }
}
@media print, screen and (min-width: 1600.1px) {
  .pickup-item-wrapper {
    gap: min(5vw, 24px);
  }
  .pickup-item-link {
    flex: 1;
    max-width: 450px;
    /* width: calc((100% / 2) - (min(2vw, 16px) / 2)); */
  }
}

@media (hover: hover) {}



/*====================================================
////id |  column
====================================================*/
#column {
  overflow: hidden;
}
.column-inner {
  padding: 0;
}
.column-content {
  padding: min(10vw, 120px) 0;
  position: relative;
}
.column-content::before {
  background: var(--color_5);
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 0;
    left: -50vw;
    right: -50vw;
    bottom: 0;
  width: 96vw;
  height: 100%;
}
.column-inner {
  padding-left: 3vw;
  padding-right: 3vw;
}
.column_cat-wrapper {
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(1.5vw, .8em);
  margin: min(6vw, 50px) auto 0;
}
.column_cat {
  background: #fff;
  border: solid 1px var(--color_1);
  border-radius: 2em;
  color: var(--color_1);
  display: flex;
    align-items: center;
    justify-content: center;
  font-weight: 500;
  line-height: 1.2;
  min-height: 2.5em;
  min-width: 9em;
  padding: .2em 1.5em;
}
.column_archive {
  display: flex;
    justify-content: center;
  margin: min(10vw, 90px) 0 0;
}
.column_archive-item-wrapper {
  display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/* .column_archive-item {
  width: min(42vw, 350px);
} */
.column_archive-item {
  width: min(calc(100% / 2 - (min(4vw, 35px) / 2)), 350px);
}

.column_archive-item-link {
  display: block;
  width: 100%;
}
.column-text {
  display: flex;
    justify-content: center;
  font-weight: 500;
}
.column-link {
  margin-top: min(8vw, 50px);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
  .column_cat-wrapper {
    font-size: min(3.4vw, 1.5rem);
  }
  .column_cat {
    min-height: 2em;
    min-width: 6em;
    padding: .2em 1em;
  }
  .column_archive-item .cate_item {
    font-size: .7em;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
  .column-text {
    font-size: min(2.2vw, 2rem);
    text-align: center;
  }
  /* .column_archive-item-wrapper {
    grid-template-columns: repeat(2, 1fr);
    width: min(94%, 800px);
  } */
  .column_cat-wrapper {
    font-size: min(2vw, 2rem);
  }
  .column_archive-item-wrapper {
    font-size: min(2vw, 1.8rem);
  }

}

@media screen and (min-width: 769.1px) and (max-width: 960.0px) {
}


@media print, screen and (min-width: 1330.1px) {
  .column-inner {
    padding-left: 0;
    padding-right: 0;
  }
  .column_archive {
    margin-left: 0;
    margin-right: 0;
  }
  .column_archive-item-wrapper {
    font-size: min(1.8vw, 1.8rem);
    grid-template-columns: repeat(4, 1fr);
    width: 100%;
  }
  .column_archive-item {
    width: calc(100% / 4 - (min(4vw, 35px) * 3 / 4));
  }

}

@media print, screen and (min-width: 1600.1px) {
  #column::before {
    width: 90%;
  }
}

@media (hover: hover) {
  .column_cat:hover {
    box-shadow: 0 3px 5px rgba(0, 0, 0, .15);
  }
}



/*====================================================
////id |  news
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 960.0px) {
  .news-links {
    display: flex;
      justify-content: flex-end;
    margin-top: 30px;
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 960.1px) {
  .news-inner {
    display: grid;
      grid-template-columns: auto 1fr;
      grid-template-rows: 1fr auto;
      grid-gap: 50px;
  }
  .news-head {
    text-align: left;
  }
  .news-items {
    grid-column: 2;
    grid-row: 1 / 3;
    margin: 0 0 0 auto;
    width: min(100%, 800px);
  }
}

@media (hover: hover) {}




/*====================================================
////id |  xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769.0px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769.1px) {
}

@media (hover: hover) {}
