@charset "UTF-8";
/*
Theme Name: newmadeinnaha-R7
Theme URI:
Author:  
Author URI:
Description:
License:
License URI:
Tags:
*/
/* CSS Document */
/*=================================================
 *  リセット
 * ================================================= */
html, body, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, header, hgroup, section, article, aside, hgroup, footer, figure, figcaption, nav {
  font-size: 100%;
  padding-bottom: 0;
  padding-right: 0;
  padding-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  padding-left: 0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}
img {
  border: 0;
  vertical-align: bottom;
}
ul, ol {
  list-style: none;
}
table {
  border-spacing: 0;
  empty-cells: show;
}
p {
  margin: auto;
}
/*=================================================
 * ロールオーバー
 * ================================================= */
a {
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #000;
}
a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
*:focus {
  outline: none;
}
/*=================================================
 * サイト全体
 * ================================================= */
body {
  font-family: 'Zen Kaku Gothic New', sans-serif;
  font-size: 1.2vw;
  font-weight: bold;
  color: #000;
  line-height: 2;
  background: #FFEC00;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.en {
  font-family: 'Arvo', serif;
}
.mainWrap {
  width: 80vw;
  margin: 0 auto;
  position: relative;
}
.fullWrap {
  width: 100%;
}
.sp {
  display: none !important;
}
.flex {
  display: flex;
}
.bold {
  font-weight: bold;
}
img {
  width: 100%;
  height: auto;
}
.fade {
  transform: translate3d(0, -10px, 0);
  transition: 1s;
  opacity: 0;
}
.fade.animated {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.flex-sb {
  display: flex;
  justify-content: space-between;
}
.mt5 {
  margin-top: 5vw !important;
}
.gray {
  color: #ccc;
}
.bg-w {
  background: #fff;
}
.bg-y {
  background: #FFEC00;
}
/*=================================================
 * font
 * ================================================= */
.bold {
  font-weight: bold;
}
.right {
  text-align: right;
}
.center {
  text-align: center;
}
.f12 {
  font-size: 1vw;
}
.f14 {
  font-size: 1.1vw;
}
.f16 {
  font-size: 1.2vw;
}
.f18 {
  font-size: 1.3vw;
}
.f20 {
  font-size: 1.4vw;
}
.f21 {
  font-size: 1.5vw;
}
.f22 {
  font-size: 1.6vw;
}
.f24 {
  font-size: 1.8vw;
}
.f26 {
  font-size: 1.8vw;
}
.f30 {
  font-size: 2.2vw;
}
.f32 {
  font-size: 2.3vw;
}
.f34 {
  font-size: 2.5vw;
}
.f36 {
  font-size: 2.6vw;
}
.f46 {
  font-size: 2.8vw;
  line-height: 1.3;
}
.f48 {
  font-size: 3.4vw;
  line-height: 1.3;
}
.f50 {
  font-size: 3.8vw;
  line-height: 1;
}
.f60 {
  font-size: 4.4vw;
  line-height: 1;
}
.f70 {
  font-size: 5vw;
  line-height: 1;
}
.f90 {
  font-size: 6.5vw;
  line-height: 1;
}
/*=================================================
 * header
 * ================================================= */
header .flex-sb {
  position: relative;
}
header {
  width: 95vw;
  margin: 0 auto;
  padding-top: 1vw;
  z-index: 999;
  position: relative;
}
header .black {
  border-radius: 50%;
  background: #502900;
  width: 9.5vw;
  height: 9.5vw;
  color: #fff;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.1em;
  padding-top: 1.5vw;
  font-size: 1.5vw;
}
header h1 {
  padding-top: 2vw;
  background: #fff;
  border-radius: 10vw;
  width: 70vw;
  text-align: center;
  line-height: 1.3;
  height: 8vw;
  margin: 1vw auto;
}
header .circle {
  position: fixed;
  top: 1.5vw;
  left: 2vw;
}
header a {
  text-decoration: none;
}
header .sttl {
  font-size: 1.2vw;
  font-weight: normal;
}
header .mttl {
  font-size: 2vw;
}
/*=================================================
 * nav
 * ================================================= */
#g-nav {
  position: fixed;
  z-index: 999;
  top: 0;
  right: -120%;
  width: 100%;
  height: 100vh;
  background: #7FCCD9;
  transition: all 0.6s;
}
#g-nav.panelactive {
  right: 0;
}
#g-nav.panelactive #g-nav-list {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100vh;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#g-nav ul {
  position: absolute;
  z-index: 999;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 6vw;
}
#g-nav li {
  list-style: none;
  text-align: center;
}
#g-nav li a {
  color: #333;
  text-decoration: none;
  padding: 10px;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: bold;
  font-size: 1.8vw;
}
/*========= ボタンのためのCSS ===============*/
.openbtn {
  position: fixed;
  z-index: 9999;
  top: 2.2vw;
  right: 2.2vw;
  cursor: pointer;
}
.openbtn .menubox {
  border: solid 3px #000;
  width: 7.5vw;
  height: 7.5vw;
  background: #fff;
  text-align: center;
  font-size: 2vw;
  font-weight: bold;
  padding-top: 1.5vw;
}
/*=================================================
 * top
 * ================================================= */
#top .mainWrap {
  border-bottom: 3px dotted;
  margin: 0 auto 9vw;
  padding-bottom: 2vw;
}
.join-btbox {
  position: fixed;
  bottom: 2vw;
  right: 2vw;
}
.join-btbox a {
  text-decoration: none;
}
.join-bt:after {
  content: '';
  display: inline-block;
  width: 50px;
  height: 50px;
  background-image: url(img/right.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 1.1vw;
  margin-bottom: 0.4vw;
}
.join-bt {
  background: #7FCCD9;
  width: 18.5vw;
  height: 5vw;
  font-weight: bold;
  padding-left: 2vw;
  border-radius: 5vw;
  box-shadow: 0.3vw 0.3vw #cbcbcb;
  line-height: 3.5;
  font-size: 1.4vw;
}
.join-bt:hover {
  box-shadow: none;
  transform: translate3d(0, 0.3vw, 0);
}
#top .block01 {
  width: 45vw;
  margin: 0 auto;
  padding-top: 9vw;
  text-align: center;
}
#top .block01 .txt {
  margin: 6vw 0;
  line-height: 2.5;
  letter-spacing: 0.1em;
}
#top .newbtn {
  width: 65vw;
  margin: 0 auto;
}
#top .block02 .txt {
  text-align: center;
  margin: 6vw 0 4vw;
  line-height: 2.5;
  font-size: 1.6vw;
}
#top .block02 .img {
  width: 8vw;
  text-align: center;
  margin: 0 auto;
}
#top .block03 {
  background: #fff;
  border-radius: 5vw;
  margin: 6vw 0;
  padding-bottom: 6vw;
}
#top .block03 .mttl {
  margin: 0 auto;
  padding: 7vw 0 5vw;
  font-size: 4vw;
  letter-spacing: 0.2em;
  text-align: center;
}
#top .block03 .bttl {
  background: #7FCCD9;
  width: 28vw;
  margin: 0 auto;
  text-align: center;
  padding: 0.3vw 10vw 0.3vw 11vw;
  font-size: 2vw;
  border-radius: 0.5vw;
}
#top .block03 .bttl-l {
  background: #7FCCD9;
  width: 28vw;
  margin: 0 auto;
  text-align: center;
  padding: 0.3vw 4vw 0.3vw 5vw;
  font-size: 2vw;
  letter-spacing: 0.05em;
  border-radius: 0.5vw;
}
#top .block03 .timebox {
  width: 28vw;
  margin: 0 auto;
  padding-top: 3vw;
  text-align: center;
}
#top .block03 .year {
  font-size: 3vw;
  letter-spacing: 0.1em;
  line-height: 1;
  text-align: left;
  margin-left: 5.6vw;
}
#top .block03 .date {
  font-size: 10vw;
  line-height: 0.9;
}
#top .block03 .youbi {
  font-size: 3vw;
  margin-left: 1.5vw;
  letter-spacing: 0.3vw;
  font-family: 'Zen Kaku Gothic New', sans-serif;
}
#top .block03 .time {
  font-size: 3vw;
  letter-spacing: 0.1em;
  text-align: center;
  border-top: solid 8px #7FCCD9;
  border-bottom: solid 8px #7FCCD9;
  margin-top: 1vw;
}
#top .block03 .kigenbox {
  text-align: center;
  width: 28vw;
  margin: 0 auto;
  margin-top: 2vw;
  margin-bottom: 10vw;
}
#top .block03 .kigen {
  border: solid 5px #7FCCD9;
  width: fit-content;
  border-radius: 10vw;
  padding: 0 1.7vw;
  font-size: 1.5vw;
  line-height: 3;
}
#top .block03 .kigenday {
  font-size: 2.5vw;
  letter-spacing: 0.1em;
  text-align: right;
  line-height: 1.2;
}
#top .block03 .small {
  font-size: 1.7vw;
}
#top .block03 .add01 {
  text-align: center;
  font-size: 3.5vw;
  margin-top: 2vw;
  letter-spacing: 2px;
}
#top .block03 .add02 {
  text-align: center;
  margin-bottom: 3vw;
}
#top .block03 .gmap {
  width: 52vw;
  margin: 0 auto;
}
#top .block03 .gmap iframe {
  border-radius: 15px;
  filter: grayscale(50%);
  -webkit-filter: grayscale(50%)
}
#top .block03 .gmaplink {
  text-align: center;
  margin: 2vw 0 5vw;
}
#top .block03 .program {
  margin: 0 auto;
  margin-top: 3vw;
}
#top .block03 .program .p-wrap {
  width: 50vw;
  margin: 0 auto;
}
#top .block03 .program .wrap {
  width: 24vw;
  margin: 0 auto 3vw;
}
#top .block03 .program .wrap table td {
  padding: 0;
  line-height: 1.8;
}
#top .block03 .num {
  font-size: 3vw;
  width: 12vw;
}
#top .block03 .name2 {
  text-align: center;
  margin-top: 1vw;
}
#top .block03 .t-right {
  text-align: center;
  font-size: 2.5vw;
  line-height: 1;
}
#top .block03 .kouen {
  background: #FFEC00;
  padding: 3vw;
}
#top .block03 .kouen table {
  width: fit-content;
  margin: 0 auto;
}
#top .block03 .kouen table .s-left {
  font-size: 1.4vw;
}
#top .block03 .kouen td {
  line-height: 1;
}
#top .block03 .black {
  background: #000;
  color: #FFEC00;
  width: 11vw;
  font-size: 1.6vw;
  padding: 0 2vw;
  border-radius: 2vw;
  text-align: center;
  letter-spacing: 0.2vw;
  margin: 0 auto;
}
#top .block03 .t-txt {
  font-size: 2.5vw;
  line-height: 1.4;
  padding: 2vw 0;
  margin: 0 auto;
  text-align: center;
}
#top .block03 .profile-p {
  width: 50%;
  text-align: center;
  margin: 0 auto;
  padding: 3vw 0 0;
}
#top .block03 .profile-t {
  margin: 2vw 0;
}
#top .block04 .end {
  color: rgb(216 0 0);
  font-size: 2vw;
  margin: 5vw 0 0;
}
#top .block03 .program .t-wrap {
  width: fit-content;
  margin: 0 0 0 22vw;
}
#top .block03 .program .t-wrap .num {
  width: 34%;
}
#top .block03 .btn-wrap {
  margin: 7vw auto 3vw;
  width: 60vw;
}
#top .block03 .btn-wrap .chirashi a {
  text-decoration: none;
  text-align: center;
  font-size: 2.3vw;
  letter-spacing: 0.2vw;
}
#top .block03 .btn-wrap .chirashi a .chirashi-bt {
  border: 3px solid #000;
  border-radius: 50px;
  margin-bottom: 4vw;
}
#top .block03 .btn-wrap .chirashi a .chirashi-bt:after {
  content: '';
  display: inline-block;
  width: 2.5vw;
  height: 3vw;
  background-image: url(img/pdf.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 2.2vw;
  margin-bottom: 0.4vw;
}
#top .block03 .btn-wrap .join-btbox2 a {
  text-decoration: none;
  text-align: center;
  font-size: 2.3vw;
  letter-spacing: 0.2vw;
}
#top .block03 .btn-wrap .join-btbox2 a .join-bt2 {
  background: #FFEC00;
  border-radius: 80px;
  box-shadow: 0.3vw 0.3vw #cbcbcb;
  padding: 2vw;
  position: relative;
}
#top .block03 .btn-wrap .join-btbox2 a .join-bt2:hover {
  box-shadow: none;
  transform: translate3d(0, 0.3vw, 0);
}
#top .block03 .btn-wrap .join-btbox2 a .join-bt2:after {
  content: '';
  display: inline-block;
  width: 7vw;
  height: 7vw;
  background-image: url(img/right-y.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  position: absolute;
  top: 0.8vw;
  right: 1.3vw;
}
#top .block03 .att-wrap {
  width: 54vw;
  margin: 0 auto;
  font-size: 1.1vw;
}
#top .block03 .att-wrap p {
  margin: 0;
}
#top .block03 .att-wrap .att {
  margin: 0 0 1vw;
  text-align: center;
}
#top .block04 .att-box {
  text-align: center;
  letter-spacing: 0.3vw;
  margin-bottom: 2vw;
}
#top .block04 .att-box .f-l {
  font-size: 2.5vw;
  margin-bottom: 1vw;
}
#top .block04 .att-box .att {
  font-size: 1.5vw;
}
#top .block04 .naha-btbox a {
  text-decoration: none;
  text-align: center;
  font-size: 2.3vw;
  letter-spacing: 0.2vw;
}
#top .block04 .naha-bt {
  background-color: #fff;
  border: 3px solid #000;
  border-radius: 50px;
  width: 69vw;
  margin: 0 auto 7vw;
}
#top .block04 .naha-bt:after {
  content: '';
  display: inline-block;
  width: 2.5vw;
  height: 3vw;
  background-image: url(img/link.svg);
  background-size: contain;
  vertical-align: middle;
  background-repeat: no-repeat;
  margin-left: 2.2vw;
  margin-bottom: 0.4vw;
}
/*=================================================
 * footer
 * ================================================= */
footer .f-box01 .bnrbox {
  width: 39vw;
  margin: 0 auto 8vw;
  padding-top: 8vw;
}
footer .f-box01 .bnrbox .cell {
  width: 17vw;
}
footer .f-box02 {
  width: 80vw;
  margin: 0 auto 7vw;
  background-color: #fff;
  border-radius: 90px;
  padding: 2.5vw;
}
footer .f-box02 .box {
  width: 60vw;
  margin: 0 auto;
  align-items: center;
}
footer .f-box02 .flex-sb .cell01 {
  font-size: 1.8vw;
  letter-spacing: 0.3vw;
}
footer .f-box02 .box .bdr {
  background-color: #000;
  width: 2px;
  height: 5vw;
}
footer .f-box02 a {
  text-decoration: none;
}
footer .f-box02 .f-s {
  font-size: 1vw;
}
footer .f-box02 .tel a {
  position: relative;
  margin-left: 2.5vw;
  margin-right: 2vw;
}
footer .f-box02 .tel a:before {
  content: url(img/tel.svg);
  display: inline-block;
  transform: scale(1);
  position: absolute;
  left: -2.5vw;
  top: 0.1vw;
}
footer .f-box02 .mail {
  position: relative;
  margin-left: 2vw;
}
footer .f-box02 .mail:before {
  content: url(img/mail.svg);
  display: inline-block;
  transform: scale(1);
  position: absolute;
  left: -2.5vw;
  top: 0.5vw;
}
footer .copy {
  background-color: #fff;
  text-align: center;
  font-size: 0.8vw;
  letter-spacing: 0.1vw;
  padding: 1.5vw;
}
/*=================================================
 * item
 * ================================================= */
#item a {
  width: fit-content;
  display: block;
  text-decoration: none;
}
#item .block01 {
  background: #fff;
  padding: 10vw 15vw 5vw;
  margin-top: 2vw;
}
#item .block01 .img {
  width: 50vw;
  margin: 0 auto;
}
#item .block01 .txt {
  margin: 5vw 0 0;
  text-align: justify;
}
#item .block02 {
  margin: 5vw 0;
}
#item .block02 .left {
  width: 75vw;
  background: #fff;
  padding: 3vw 4vw;
  position: relative;
}
#item .block02 .lwrap {
  margin: 5vw auto 0 0;
}
#item .block02 .left .sankaku {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 1;
}
#item .block02 .box {
  z-index: 2;
  position: relative;
  align-items: center;
}
#item .block02 .left .sankaku img {
  width: auto;
  height: 100%;
}
#item .block02 .img {
  width: 29vw;
}
#item .block02 .txtbox {
  width: 35vw;
}
#item .block02 .ttl {
  font-size: 1.6vw;
}
#item .block02 .txt {
  font-weight: normal;
  text-align: justify;
  font-size: 1.1vw;
  margin: 1vw 0;
  line-height: 2;
}
#item .block02 .com {
  font-weight: normal;
  text-align: right;
}
#item .block02 .rwrap {
  margin: 5vw 0 0 auto;
}
#item .block02 .right {
  width: 75vw;
  background: #fff;
  padding: 3vw 4vw;
  position: relative;
}
#item .block02 .right .sankaku {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 1;
}
#item .block02 .right .sankaku img {
  width: auto;
  height: 100%;
}
/*=================================================
 * item
 * ================================================= */
#item a {
  text-decoration: none;
}
#item .block01 {
  margin-top: 5vw;
}
#item .block01 .img {
  width: 70vw;
  margin: 0 auto;
}
#item .block01 .txt {
  margin: 5vw 0 0;
  text-align: center;
  font-size: 1.6vw;
  font-weight: normal;
}
#item .block02 {
  margin: 5vw 0;
  border-radius: 3vw;
  padding: 8vw;
}
#item .block02 .mttl {
  font-size: 4vw;
  text-align: center;
  border-bottom: solid 10px #ffec00;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block02 .cell {
  width: 50vw;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block02 .cell .img {
  width: 20vw;
  margin-right: 3vw;
}
#item .block02 .cell .txtbox {
  padding-top: 2vw;
  width: 27vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#item .block02 .cell .txtbox .ttl {
  font-size: 1.3vw;
  line-height: 1.6;
}
#item .block02 .cell .txtbox .date {
  text-align: left;
  color: #502900;
}
#item .block02 .cell .txtbox .more {
  text-align: right;
  text-decoration: underline;
}
#item .block03 {
  margin: 5vw 0;
  border-radius: 3vw;
  padding: 8vw;
}
#item .block03 .mttl {
  font-size: 4vw;
  text-align: center;
  border-bottom: solid 10px #ffec00;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block03 .cell {
  width: 19vw;
}
#item .block03 .cell .txtbox {
  padding-top: 1vw;
}
#item .block03 .cell .txtbox .ttl {
  line-height: 1.6;
}
#item .block03 .cell .txtbox .date {
  text-align: left;
  color: #502900;
}
#item .block03 .cell .txtbox .more {
  text-align: right;
  text-decoration: underline;
}
#item .btbox {
  text-align: center;
  margin: 0 auto;
  margin-top: 10vw;
}
#item .btbox .bt {
  border: solid 5px #502900;
  padding: 1vw 0;
  width: 30vw;
  margin: 0 auto;
  border-radius: 10vw;
  font-size: 1.5vw;
}
/*=================================================
 * news
 * ================================================= */
#info .header {
  height: 12vw;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 5vw 0 1vw;
}
#info .header .mttl {
  text-align: center;
  font-size: 4vw;
  color: #502900;
}
#info .cat_ttl {
  color: #fff;
  margin-bottom: 3vw;
  font-size: 1.1vw;
}
#info .cat_ttl a {
  color: #fff;
}
#info .wrap {
  background: #fff;
  padding: 3vw;
  border-radius: 3vw;
  margin-bottom: 10vw;
}
#info .wrap main {
  width: 48vw;
  margin-right: 5vw;
}
#info .wrap .sidebar {
  width: 20vw;
}
#info .wrap .box {
  padding: 3vw 0;
  border-bottom: dotted 2px #000;
}
#info .wrap .box .img {
  width: 35vw;
  margin-right: 2vw;
}
#info .wrap .box .txtbox {
  margin-top: 1vw;
  width: 38vw;
  display: flex;
  flex-direction: column;
}
#info .wrap .box .txtbox .cat {
  background: #502900;
  width: fit-content;
  padding: 0 1vw;
  border-radius: 5vw;
  margin-bottom: 1vw;
}
#info .wrap .box .txtbox .cat a {
  color: #fff;
  text-decoration: none;
}
#info .wrap .box .txtbox .ttl {
  font-size: 1.3vw;
}
#info .wrap .box .txtbox .date {
  color: #502900;
  font-size: 1.1vw;
}
#info .wrap .box .txtbox .more {
  text-align: right;
  text-decoration: underline;
}
#info .sidebar .sidettl {
  color: #502900;
  font-size: 1.6vw;
}
#info .sidebar .small {
  font-size: 1.1vw;
  font-weight: normal;
}
#info .sidebar select {
  width: 100%;
  padding: 1vw;
}
#info .content {
  margin-top: 3vw;
  margin-bottom: 3vw;
  padding-bottom: 3vw;
  border-bottom: solid 1px #000;
}
#info .content h4 {
  font-size: 2vw;
  border-bottom: solid 1px #000;
  padding-bottom: 1vw;
}
#info .content .date {
  text-align: right;
  margin-bottom: 3vw;
  color: #502900;
}
#info .content img {
  width: auto;
  height: auto;
}
#info .single_pager {
  display: flex;
  justify-content: space-around;
}
/*=================================================
 * 追加 TOPお知らせ部分
 * ================================================= */
#item .block02-n {
  margin: 5vw 0;
  border-radius: 3vw;
  padding: 8vw;
}
#item .block02-n .mttl {
  font-size: 4vw;
  text-align: center;
  border-bottom: solid 10px #ffec00;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block02-n .cell {
  width: 50vw;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block02-n .cell .img {
  width: 21vw;
  margin-right: 3vw;
}
#item .block02-n .cell .txtbox {
  padding-top: 2vw;
  width: 27vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#item .block02-n .cell .txtbox .ttl {
  font-size: 1.3vw;
  line-height: 1.6;
}
#item .block02-n .cell .txtbox .date {
  text-align: left;
}
#item .block02-n .cell .txtbox .more {
  text-align: right;
  text-decoration: underline;
}
#item .block03-n {
  margin: 5vw 0;
  border-radius: 3vw;
  padding: 8vw;
}
#item .block03-n .mttl {
  font-size: 4vw;
  text-align: center;
  border-bottom: solid 10px #ffec00;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 5vw;
}
#item .block03-n .cell {
  width: 19vw;
}
#item .block03-n .cell .txtbox {
  padding-top: 1vw;
}
#item .block03-n .cell .txtbox .ttl {
  line-height: 1.6;
}
#item .block03-n .cell .txtbox .date {
  text-align: left;
  color: #502900;
}
#item .block03-n .cell .txtbox .more {
  text-align: right;
  text-decoration: underline;
}
#item .block02-n .btbox {
  text-align: center;
  margin: 0 auto;
  margin-top: 10vw;
}
#item .block02-n .btbox .bt {
  border: solid 5px #502900;
  padding: 1vw 0;
  width: 30vw;
  margin: 0 auto;
  border-radius: 10vw;
  font-size: 1.5vw;
}
#item .block02-n a, #item .block03-n a {
  display: unset;
}
/*=================================================
 * 過去の商品ページ
 * ================================================= */
.rel {
  position: relative;
}
.abs {
  position: absolute;
}
.white {
  color: #fff;
}
#past {
  background: #502900;
}
#past h1 {
  width: 70vw;
  margin: 0 auto;
}
#past .top {
  padding: 5vw 0;
  text-align: center;
}
#past h2 {
  padding: 2vw 0;
  border-bottom: solid 15px #fff000;
  width: 70vw;
  margin: 0 auto;
}
#past .top .txt {
  padding: 2vw 0;
}
#past .boxwrap {
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 10vw;
}
#past .boxwrap .cell {
  width: 38vw;
  text-align: center;
  height: 68vw;
  margin-bottom: 4vw;
  z-index: 0;
}
#past .boxwrap .cell .img {
  width: 30vw;
  margin: 0 auto;
  padding-top: 4vw;
}
#past .boxwrap .cell .ttl {
  line-height: 1.4;
  padding: 2vw 0;
  height: 11vw;
}
#past .boxwrap .cell .txt {
  width: 30vw;
  margin: 0 auto;
  text-align: left;
  height: 18vw;
}
#past .boxwrap .cell .sankaku {
  bottom: 0;
  z-index: -1;
  right: 0;
  width: 100%;
}
/*=================================================
 * レスポンシブ
 * ================================================= */
@media screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
  .pc {
    display: none !important;
  }
  body {
    font-size: 4vw;
    line-height: 2;
  }
  a:hover {
    opacity: none;
    filter: none;
  }
  .mainWrap {
    width: 85%;
    margin: 0 auto;
    position: relative;
    display: block;
  }
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: 3.6vw;
    background-color: #fff;
    color: #000;
  }
  /*フォントサイズ*/
  .f12 {
    font-size: 3vw;
  }
  .f14 {
    font-size: 3.5vw;
  }
  .f18 {
    font-size: 3.7vw;
  }
  .f20 {
    font-size: 4vw;
  }
  .f22 {
    font-size: 5vw;
  }
  .f24 {
    font-size: 4.2vw;
  }
  .f26 {
    font-size: 4.5vw;
  }
  .f30 {
    font-size: 4.5vw;
  }
  .f32 {
    font-size: 4.5vw;
  }
  .f34 {
    font-size: 4.5vw;
  }
  .f36 {
    font-size: 4.6vw;
  }
  .f46 {
    font-size: 5.5vw;
    line-height: 1.3;
  }
  .f48 {
    font-size: 6vw;
    line-height: 1.3;
  }
  .f50 {
    font-size: 9vw;
    line-height: 1.2;
  }
  .f70 {
    font-size: 10vw;
  }
  header {
    padding-bottom: 5vw;
  }
  header h1 {
    padding: 3vw 5vw;
  }
  header h1 img {
    width: 16vw;
  }
  header .black {
    width: 18vw;
    height: 18vw;
    padding-top: 2vw;
    font-size: 3vw;
  }
  header .circle {
    top: 4vw;
    left: 4vw;
  }
  .openbtn .menubox {
    width: 16vw;
    height: 16vw;
    font-size: 4.3vw;
    padding-top: 3vw;
  }
  header .sttl {
    font-size: 2.7vw;
  }
  header .mttl {
    font-size: 6vw;
    margin-top: 1vw;
  }
  header h1 {
    width: 98%;
    height: 34vw;
    border-radius: 100px;
    padding: 6vw;
    margin-top: 8vw;
  }
  .openbtn {
    top: 4.2vw;
    right: 5.2vw;
  }
  .f20 {
    font-size: 4vw;
  }
  #g-nav li a {
    font-size: 4vw;
  }
  #g-nav ul {
    line-height: 12vw;
    width: 80vw;
  }
  #top .block01 {
    padding-top: 14vw;
    width: 100%;
  }
  #top .block01 .img {
    width: 70vw;
    margin: 0 auto;
    padding-bottom: 10vw;
  }
  #top .block01 .txt {
    margin: 8vw 0;
    line-height: 2.5;
    letter-spacing: 0;
    text-align: left;
  }
  #top .block02 .txt {
    font-size: 4vw;
    margin-top: 10vw;
    line-height: 2;
    text-align: left;
  }
  #top .block02 .img {
    width: 21vw;
  }
  #top .block03 {
    margin-top: 13vw;
    padding-bottom: 13vw;
    margin-bottom: 16vw;
  }
  #top .block03 .date {
    font-size: 22vw;
  }
  #top .block03 .timebox {
    width: 62vw;
    padding-top: 10vw;
  }
  #top .block03 .mttl {
    padding: 10vw 0 8vw;
    width: 68vw;
    font-size: 8vw;
    letter-spacing: 0em;
  }
  #top .block03 .bttl {
    width: 68vw;
    font-size: 5vw;
    padding: 1.2vw 0;
    border-radius: 6px;
  }
  #top .block03 .year {
    font-size: 7vw;
    margin-bottom: 1vw;
    margin-left: 10.6vw;
  }
  #top .block03 .youbi {
    font-size: 7vw;
    margin-left: 5vw;
  }
  #top .block03 .time {
    margin-top: 3vw;
    font-size: 8vw;
    border-top: solid 6px #7FCCD9;
    border-bottom: solid 6px #7FCCD9;
  }
  #top .block03 .kigenbox {
    width: 62vw;
    margin: 4vw auto 20vw;
  }
  #top .block03 .kigen {
    font-size: 4vw;
    border: solid 4px #7FCCD9;
    line-height: 3;
    padding: 0 3vw;
    height: 15vw;
  }
  #top .block03 .kigenday {
    font-size: unset;
  }
  #top .block03 .kigenday .en {
    font-size: 6.5vw;
  }
  #top .block03 .small {
    font-size: 5vw;
  }
  #top .block03 .small .en {
    font-size: 6.5vw;
  }
  #top .block03 .add01 {
    font-size: 8vw;
    margin: 6vw auto 0;
    line-height: 1.3;
  }
  #top .block03 .add02 {
    margin-bottom: 6vw;
  }
  #top .block03 .gmap {
    width: 68vw;
  }
  #top .block03 .gmap iframe {
    height: 60vw;
  }
  #top .block03 .gmaplink {
    margin: 0 auto 21vw;
  }
  #top .block03 .bttl-l {
    width: 68vw;
    font-size: 5vw;
    padding: 1.2vw 0;
    border-radius: 6px;
  }
  #top .block03 .program .p-wrap {
    width: 68vw;
    margin-bottom: 4vw;
  }
  #top .block03 .program .wrap {
    width: 45vw;
    margin-bottom: 5vw;
  }
  #top .block03 .program {
    margin-top: 7vw;
  }
  #top .block03 .num {
    width: 19vw;
    font-size: 5vw;
  }
  #top .block03 .t-right {
    text-align: center;
    font-size: 6vw;
    padding: 0 0 3vw;
  }
  #top .block03 .kouen {
    padding: 7vw 5vw;
  }
  #top .block03 .black {
    width: 30vw;
    font-size: 5vw;
  }
  #top .block03 .t-txt {
    font-size: 5.5vw;
    margin: 3vw 0 6vw;
  }
  #top .block03 .profile-p {
    width: 80%;
  }
  #top .block03 .kouen table .s-left {
    font-size: 4.5vw;
    padding: 4vw 0 0;
  }
  #top .block03 .kouen td {
    display: block;
  }
  #top .block03 .program .t-wrap {
    margin: 0 auto;
    width: 68vw;
  }
  #top .block03 .program .t-wrap td {
    display: block;
    line-height: 1.3;
    padding: 0;
  }
  #top .block03 .btn-wrap {
    margin: 17vw auto 9vw;
    width: 68vw;
  }
  #top .block03 .btn-wrap .chirashi {
    margin-bottom: 15vw;
  }
  #top .block03 .btn-wrap .chirashi a {
    font-size: 5vw;
  }
  #top .block03 .btn-wrap .chirashi a .chirashi-bt {
    border: 2px solid #000;
    padding: 3vw;
  }
  #top .block03 .btn-wrap .chirashi a .chirashi-bt:after {
    width: 10vw;
    height: 6vw;
    margin-left: 4.2vw;
    margin-bottom: 2vw;
  }
  #top .block03 .btn-wrap .join-btbox2 a {
    font-size: 4.5vw;
    letter-spacing: 0.1vw;
  }
  #top .block03 .btn-wrap .join-btbox2 a .join-bt2 {
    padding: 7vw;
    box-shadow: 0.8vw 0.8vw #cbcbcb;
  }
  #top .block03 .btn-wrap .join-btbox2 a .join-bt2:after {
    width: 9vw;
    height: 9vw;
    top: 7vw;
    right: 3vw;
  }
  #top .block03 .att-wrap {
    width: 68vw;
    font-size: 4vw;
  }
  #top .block03 .att-wrap .att {
    margin-bottom: 3vw;
  }
  #top .block04 .att-box .f-l {
    font-size: 6.5vw;
    line-height: 1.5;
    margin-bottom: 5vw;
  }
  #top .block04 .att-box .att {
    font-size: 4vw;
    letter-spacing: 0.1vw;
    margin-bottom: 7vw;
    width: 90%;
  }
  #top .block04 .naha-btbox a {
    font-size: 4.2vw;
    letter-spacing: 0.1rem;
  }
  #top .block04 .naha-bt {
    width: 75vw;
    padding: 7vw;
    border: 2px solid #000;
  }
  #top .block04 .naha-bt:after {
    width: 5.5vw;
    height: 5.5vw;
    margin-bottom: 1.5vw;
  }
  #top .block04 .end {
    font-size: 5vw;
  }
  #top .mainWrap {
    margin: 0 auto 15vw;
    padding-bottom: 11vw;
  }
  footer .f-box01 .bnrbox {
    display: block;
    width: 50vw;
    margin: 0 auto 20vw;
  }
  footer .f-box01 .bnrbox .cell {
    width: 100%;
    margin-bottom: 8vw;
  }
  footer .f-box02 {
    width: 90%;
    border-radius: 25px;
    margin-bottom: 27vw;
    padding: 8vw;
  }
  footer .f-box02 .box {
    display: block;
    width: 100%;
  }
  footer .f-box02 .flex-sb .cell01 {
    text-align: center;
    font-size: 6vw;
    border-bottom: 2px solid #333;
    width: fit-content;
    margin: 0 auto 6vw;
    padding-bottom: 4vw;
    letter-spacing: 0.2rem;
  }
  footer .f-box02 .box .bdr {
    display: none;
  }
  footer .f-box02 .box .cell02 .flex-sb {
    display: block;
    text-align: center;
  }
  footer .f-box02 .tel a {
    text-align: center;
    font-size: 6vw;
    letter-spacing: 0.1rem;
    display: block;
    margin: 8vw auto 5vw;
  }
  footer .f-box02 .tel a:before, footer .f-box02 .mail:before {
    transform: scale(1.2);
    position: relative;
    display: block;
    line-height: 1;
    left: auto;
  }
  footer .f-box02 .mail a {
    font-size: 6vw;
  }
  footer .f-box02 .f-s {
    font-size: 4vw;
  }
  .join-btbox {
    bottom: 15vw;
    right: 0;
    left: 0;
    margin: auto;
    width: 90%;
    z-index: 99;
  }
  .join-bt {
    width: 100%;
    height: fit-content;
    padding: 0;
    text-align: center;
    font-size: 5vw;
    letter-spacing: 0.1vw;
    border-radius: 50px;
    box-shadow: 0.8vw 0.8vw #cbcbcb;
  }
  .join-bt:after {
    width: 9vw;
    height: 9vw;
    margin-left: 0;
    margin-bottom: 0;
    position: absolute;
    right: 3vw;
    top: 4vw;
  }
  footer .copy {
    font-size: 3vw;
  }
  #item .block01 .img {
    width: 62vw;
    margin: 0 auto;
  }
  #item .block01 {
    background: #fff;
    padding: 10vw 5vw;
    margin-top: 10vw;
  }
  #item .block01 .txt {
    font-size: 3.5vw;
    font-weight: normal;
    line-height: 1.6;
  }
  #item .block02 {
    margin: 10vw 0;
  }
  #item .block02 .flex-sb {
    display: block;
  }
  #item .block02 .left {
    width: 85vw;
    background: #fff;
    padding: 10vw;
    margin-top: 10vw;
  }
  #item .block02 .img {
    width: unset;
  }
  #item .block02 .txtbox {
    margin-left: 0;
    margin-top: 2vw;
    width: unset;
  }
  #item .block02 .ttl {
    font-size: 3.5vw;
  }
  #item .block02 .txt {
    font-size: 3vw;
  }
  #item .block02 .com {
    font-size: 3.5vw;
  }
  #item .block02 .right {
    width: 85vw;
    background: #fff;
    padding: 10vw;
    margin-top: 10vw;
    margin-right: 0;
    margin-left: auto;
  }
  #top .newbtn {
    width: 100%;
    margin: 0 auto;
    margin-top: 10vw;
  }
  #item .block02 .left .sankaku {
    top: unset;
    height: 50%;
    bottom: 0;
  }
  #item .block02 .right .sankaku {
    top: unset;
    height: 50%;
    bottom: 0;
  }
  #item .block02-n .mttl {
    font-size: 9vw;
  }
  #item .block02-n .cell .flex-sb, #item .block03-n .flex-sb {
    display: block;
  }
  #item .block02-n .cell .img, #item .block03-n .cell .img {
    width: 100%;
    margin-right: 3vw;
  }
  #item .block02-n .cell .txtbox, #item .block03-n .cell {
    width: 100%;
    margin-bottom: 10vw;
  }
  #item .block02-n .cell .txtbox .ttl {
    font-size: 4vw;
  }
  #item .block02-n .btbox .bt, #item .block03-n .btbox .bt {
    padding: 3vw 0;
    width: 65vw;
    font-size: 4.2vw;
  }
  #info .header {
    height: 20vw;
  }
  #info .header .mttl {
    font-size: 6vw;
  }
  #info .cat_ttl {
    margin-bottom: 6vw;
    font-size: 3vw;
  }
  #info .wrap {
    padding: 6vw;
    display: block;
  }
  #info .wrap main {
    width: 100%;
    margin-right: 0;
  }
  #info .wrap .box {
    padding: 8vw 0;
    display: block;
  }
  #info .wrap .box .img {
    width: 100%;
    margin-right: 0;
  }
  #info .wrap .box .txtbox .cat {
    padding: 0 5vw;
    margin-bottom: 5vw;
    margin-top: 5vw;
  }
  #info .wrap .box .txtbox {
    margin-top: 0;
    width: 100%;
  }
  #info .wrap .box .txtbox .ttl {
    font-size: 4vw;
  }
  #info .wrap .box .txtbox .date {
    font-size: 3.5vw;
  }
  #info .wrap .sidebar {
    width: 100%;
  }
  #info .sidebar .sidettl {
    font-size: 4vw;
  }
  #info .sidebar .small {
    font-size: 3.5vw;
    text-align: left;
    margin-left: 4vw;
  }
  #info .content h4 {
    font-size: 5vw;
  }
  #info .content {
    margin-top: 5vw;
    margin-bottom: 8vw;
    padding-bottom: 8vw;
  }
  #item .btbox .bt {
    padding: 2vw 0;
    width: 100%;
    font-size: 4vw;
  }
  #past .top {
    padding: 10vw 0;
    text-align: center;
  }
  #past h1 {
    width: 100%;
  }
  #past h2 {
    width: 100%;
    line-height: 1.5;
    padding: 4vw 0;
  }
  #past .boxwrap {
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
  }
  #past .boxwrap .cell {
    width: 100%;
    height: unset;
    margin-bottom: 10vw;
  }
  #past .boxwrap .cell .img {
    width: 60vw;
    padding-top: 10vw;
  }
  #past .boxwrap .cell .ttl {
    line-height: 1.4;
    padding: 5vw 0;
    height: unset;
  }
  #past .boxwrap .cell .txt {
    width: 68vw;
    height: unset;
  }
  #past .boxwrap .cell .com {
    margin: 6vw 0;
  }
}