@charset "UTF-8";
body {
  background: #fbf5e9;
}
footer {
  margin-top: 0 !important;
  padding-top: calc(100vw / (1200 / 100));
  position: inherit !important;
  height: auto;
}
#contents.sougyousai2025 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: hidden;
}
#contents.sougyousai2025 .key {
  position: relative;
}
#contents.sougyousai2025 .key h1 {
  margin: 0 !important;
}
/*********co_01******/
#contents.sougyousai2025 .co_01 {
  padding: calc(100vw / (1200 / 40)) 0 calc(100vw / (1200 / 15));
  background: #313c63;
}
#contents.sougyousai2025 .co_01 .box {
  width: calc(100vw / (1200 / 900));
  margin: 0 auto calc(100vw / (1200 / 55));
  padding: 0 2px;
  background: #fff;
  border: #d4b246 5px solid;
  text-align: center;
  position: relative;
}
#contents.sougyousai2025 .co_01 .box::before {
  content: "";
  display: inline-block;
  width: calc(100vw / (1200 / 880));
  height: calc(100vw / (1200 / 44));
  background: url("../img/sougyousai2026_c01_bg01.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  top: calc(100vw / (1200 / 5));
  left: calc(100vw / (1200 / 5));
}
#contents.sougyousai2025 .co_01 .box::after {
  content: "";
  display: inline-block;
  width: calc(100vw / (1200 / 880));
  height: calc(100vw / (1200 / 44));
  background: url("../img/sougyousai2026_c01_bg02.png") no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: calc(100vw / (1200 / 5));
  left: calc(100vw / (1200 / 5));
}
#contents.sougyousai2025 .co_01 .box h2 {
  width: calc(100vw / (1200 / 280));
  margin: 0 auto calc(100vw / (1200 / 25));
  z-index: 999;
}
#contents.sougyousai2025 .co_01 .box p {
  margin-bottom: 1em;
}
#contents.sougyousai2025 .co_01 .nav {
  width: 100%;
  padding-top: calc(100vw / (1200 / 10));
  background: #313c63;
  z-index: 999;
}
#contents.sougyousai2025 .co_01 .nav h3 {
  width: calc(100vw / (1200 / 500));
  margin: 0 auto calc(100vw / (1200 / 20));
}
#contents.sougyousai2025 .co_01 .nav li {
  text-align: center;
  position: relative;
}
#contents.sougyousai2025 .co_01 .nav li a {
  width: calc(100vw / (1200 / 115));
  height: calc(100vw / (1200 / 115));
  display: block;
  background: #fbf5e9;
  border-radius: 100%;
}
#contents.sougyousai2025 .co_01 .nav li:after {
  content: "▼";
  display: inline-block;
  text-align: center;
  color: #313c63;
  position: relative;
  top: calc(100vw / (1200 / -25));
  font-size: calc(100vw / (1200 / 10));
}
#contents.sougyousai2025 .co_01 .nav li img {
  width: calc(100vw / (1200 / 20));
  height: auto;
  padding-top: calc(100vw / (1200 / 10));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(1) span {
  position: absolute;
  top: 0;
  right: calc(100vw / (1200 / -80));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(2) span {
  position: absolute;
  bottom: calc(100vw / (1200 / 0));
  right: calc(100vw / (1200 / -80));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(3) span {
  position: absolute;
  top: calc(100vw / (1200 / -15));
  left: calc(100vw / (1200 / -50));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(1) span img {
  width: calc(100vw / (1200 / 44));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(2) span img {
  width: calc(100vw / (1200 / 66));
}
#contents.sougyousai2025 .co_01 .nav li:nth-child(3) span img {
  width: calc(100vw / (1200 / 61));
}
/*********matsuri******/
#contents.sougyousai2025 .matsuri {
  margin: 0 auto calc(100vw / (1200 / 100)) !important;
}
#contents.sougyousai2025 .matsuri h2 {
  width: calc(100vw / (1200 / 400));
  margin: 0 auto calc(100vw / (1200 / 35)) !important;
}
#contents.sougyousai2025 .matsuri01 .img {
  width: calc(100vw / (1200 / 280));
  margin: 0 auto calc(100vw / (1200 / 50));
}
#contents.sougyousai2025 .matsuri .cmp {
  width: calc(100vw / (1200 / 1000));
  margin: 0 auto;
}
#contents.sougyousai2025 .matsuri .cmp li {
  width: calc(100vw / (1200 / 480));
  margin: 0 auto calc(100vw / (1200 / 20));
  border: 14px #fff solid;
  background: #fff;
  position: relative;
}
#contents.sougyousai2025 .matsuri .cmp li h3 {
  margin: calc(100vw / (1200 / 10)) auto;
  text-align: center;
  font-size: calc(100vw / (1200 / 18));
  font-weight: bold;
}
#contents.sougyousai2025 .matsuri .cmp li h4 {
  width: calc(100vw / (1200 / 220));
  margin: calc(100vw / (1200 / 10)) auto calc(100vw / (1200 / 5));
  background: #313c63;
  border-radius: 100px;
  text-align: center;
  font-size: calc(100vw / (1200 / 16));
  color: #fff;
}
#contents.sougyousai2025 .matsuri .cmp li p {
  text-align: center;
  font-size: calc(100vw / (1200 / 20));
  font-weight: bold;
}
#contents.sougyousai2025 .matsuri .cmp li .atn {
  width: calc(100vw / (1200 / 650));
  margin: calc(100vw / (1200 / 20)) auto;
  padding: calc(100vw / (1200 / 5));
  border: 1px solid #000;
  border-radius: 100px;
  font-size: calc(100vw / (1200 / 15));
}
#contents.sougyousai2025 .matsuri .cmp li .atn a {
  display: block;
}
/**** One column ****/
#contents.sougyousai2025 .matsuri.oneclm .cmp {
  width: calc(100vw / (1200 / 1000));
  margin: 0 auto;
}
#contents.sougyousai2025 .matsuri.oneclm .cmp li {
  width: calc(100vw / (1200 / 1000));
  margin: 0 auto calc(100vw / (1200 / 20));
  border: 14px #fff solid;
  background: #fff;
}
#contents.sougyousai2025 .matsuri.oneclm .cmp li h4 {
  width: calc(100vw / (1200 / 220));
  margin: calc(100vw / (1200 / 10)) auto calc(100vw / (1200 / 5));
  background: #313c63;
  border-radius: 100px;
  text-align: center;
  font-size: calc(100vw / (1200 / 16));
  color: #fff;
}
#contents.sougyousai2025 .matsuri.oneclm .cmp li p {
  text-align: center;
  font-size: calc(100vw / (1200 / 20));
  font-weight: bold;
}
#contents.sougyousai2025 .matsuri .cmp li .end_cp {
  position: absolute;
  top: 0%;
  left: 0;
  width: 100%;
  height: auto;
  background: rgba(0, 0, 0, 0.7);
  padding: calc(100vw / (1200 / 220)) 0;
  letter-spacing: 0.1em;
  color: #fff;
  font-size: calc(100vw / (1200 / 24));
}
/***** next ******/
#contents.sougyousai2025 .matsuri .next {
  width: calc(100vw / (1200 / 500));
  margin: calc(100vw / (1200 / 50)) auto;
}
#contents.sougyousai2025 .matsuri .next h3 {
  width: calc(100vw / (1200 / 300));
  margin: 0 auto calc(100vw / (1200 / 25));
}
#contents.sougyousai2025 .matsuri .next ul {
  display: flex;
  justify-content: space-around;
}
#contents.sougyousai2025 .matsuri .next ul li {
  width: calc(100vw / (1200 / 120));
}
/*********line******/
#contents.sougyousai2025 .line .box {
  width: calc(100vw / (1200 / 700));
  margin: 0 auto calc(100vw / (1200 / 100)) !important;
  background: #06c755;
  border: 6px solid #fff;
  border-radius: 10px;
  padding: calc(100vw / (1200 / 10));
  text-align: center;
  color: #fff;
  position: relative;
  font-size: calc(100vw / (1200 / 20));
}
#contents.sougyousai2025 .line h2 {
  width: calc(100vw / (1200 / 300));
  margin: calc(100vw / (1200 / 3)) auto calc(100vw / (1200 / 10)) !important;
  padding: 0 !important;
}
#contents.sougyousai2025 .line ul {
  margin: 0 auto;
  background: #fff;
  padding: calc(100vw / (1200 / 15)) calc(100vw / (1200 / 15)) calc(100vw / (1200 / 5));
}
#contents.sougyousai2025 .line ul li:nth-child(1) {
  width: 54%;
}
#contents.sougyousai2025 .line ul li:nth-child(2) {
  width: 45%;
}
#contents.sougyousai2025 .line .box .btn {
  margin: 0 auto;
}
/*****btnarea****/
#contents.sougyousai2025 .btnarea .kome {
  width: calc(100vw / (1200 / 550));
  margin: 0 auto calc(100vw / (1200 / 50));
}
#contents.sp_item .btn_cv {
  margin: 0 auto calc(100vw / (1200 / 100));
}
#contents.sougyousai2025 .btnarea .btn_goto {
  width: calc(100vw / (1200 /650));
  margin: 0 auto calc(100vw / (1200 / 100));
  border: 1px solid #888;
}
/*********line******/
#contents .btnarea .area_line {
  width: calc(100vw / (1200 / 650));
  margin: calc(100vw / (1200 / 50)) auto calc(100vw / (1200 / 80));
  padding: calc(100vw / (1200 / 5)) calc(100vw / (1200 / 10)) 0;
  border-radius: 4px;
  text-align: center;
  color: #fff;
  position: relative;
  font-size: calc(100vw / (1200 / 18));
}
#contents .btnarea .area_line .box {
  display: flex;
  background: #a61500;
}
#contents .btnarea .area_line .box ul {
  width: calc(100vw / (1200 / 390));
  margin-left: calc(100vw / (1200 / 10));
}
#contents .btnarea .area_line .box ul li:nth-child(1) {
  width: calc(100vw / (1200 / 390));
  margin: 0 auto calc(100vw / (1200 / 20));
}
#contents .btnarea .area_line .box ul li:nth-child(2) {
  width: calc(100vw / (1200 / 300));
  margin: 0 auto calc(100vw / (1200 / 20));
}
#contents .btnarea .area_line .box ul li:last-child {
  width: calc(100vw / (1200 / 280));
  margin: 0 auto;
  padding: calc(100vw / (1200 / 10)) 0;
  border: 2px solid#fff;
  background: #fff;
  border-radius: 100px;
  font-size: calc(100vw / (1200 / 16));
  font-weight: bold !important;
  color: #a61500;
  position: relative;
}
#contents .btnarea .area_line .box ul li:last-child::after {
  content: "";
  display: inline-block;
  background: url("../img/icon_arrow.png") no-repeat;
  width: calc(100vw / (1200 / 10));
  height: calc(100vw / (1200 / 16));
  background-size: 100%;
  position: absolute;
  top: calc(100vw / (1200 / 14));
  right: calc(100vw / (1200 / 16));
}
#contents .btnarea .area_line .box .img {
  width: calc(100vw / (1200 / 230));
  margin: calc(100vw / (1200 / 5));
}
#contents .btnarea .area_line a {
  text-decoration: none;
}
#contents .btnarea .area_line .link {
  font-weight: bold !important;
  text-align: center;
  color: #a61500;
}