@charset "UTF-8";
/** |04 .Contents Area Settings| ********************************************************** START **/
body {
  /*color:#333;
  font-family: 'Yu Gothic Medium', '游ゴシック Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', 'ＭＳ Ｐゴシック', 'Arial', 'verdana', sans-serif;*/
 margin: 0;      /* 外側の余白をゼロに */
  padding: 0;     /* 内側の余白をゼロに */
}
*, *::before, *::after {
  box-sizing: border-box; /* これが最重要！ */
}

@media (max-width: 767px) {
  body {
    font-family: 'Yu Gothic Medium', '游ゴシック Medium', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro W3', 'メイリオ', 'ＭＳ Ｐゴシック', 'Arial', 'verdana', sans-serif;
  }}


/*パンくず*/	
nav {
    padding: 0 5px;
	color:#333;
  }

nav a,
nav a:link,
nav a:hover,
nav a:visited,
nav a:active {
  text-decoration: underline;
  color:#333;
	
}
/*スマホの時にスマホ用画像表示*/
.display_pc {
  display: block;
}
.display_pc img {
  width: 100%;
}
.display_sp {
  display: none;
}
/*--sp　スマホ用画像--*/
@media screen and (max-width: 800px) {
  .display_pc {
    display: none;
  }
  .display_sp {
    display: block;
  }
  .display_sp img {
    display: block;
    width: 100%;
  }
}
/* 例：br.sp_brはタブレット以上のサイズでは非表示にする */
.pc_br {
  display: block;
}
.sp_br {
  display: none;
}
.mincho {
  font-family: 游明朝, Noto Sans JP !important;
}
@media (max-width: 767px) {
  .sp_br {
    display: block;
  }
  .pc_br {
    display: none;
  }
}
/*---------イベントページ共通---------*/
hr.border {
  border-bottom: 1px solid #000;
  width: 60%;
  border-collapse: separate !important;
  border-spacing: 0;
}
hr.type00 {
  margin-bottom: 3px;
  border: none;
}
hr.type0-top {
  margin-top: 5px;
  border: none;
}
hr.type0 {
  margin-bottom: 10px;
  border: none;
}
hr.type1 {
  margin: 0 18% 35px;
  border-bottom: 0.5px thick #707070;
}
hr.type1-1 {
  margin: 35px 18% 100px;
  border-bottom: 0.5px thick #707070;
}
hr.type1-2 {
  margin: 120px 0 0;
  border: none;
}
hr.text {
  margin-bottom: 20px;
  border: none;
}
hr.text2 {
  margin-bottom: 30px;
  border: none;
}
hr.space {
  margin-bottom: 50px;
  border: none;
}
hr.picture {
  margin-bottom: 10px;
  border: none;
}
hr.type2 {
  margin: 110px 35%;
  border-bottom: 0.5px thick #707070;
}
.center {
  text-align: center !important;
  display: block;
  justify-content: center;
}
.space-side {
  margin-left: 10px;
  margin-right: 10px;
}
@media (max-width: 767px) {
  .center-sp {
    text-align: center !important;
    display: block;
  }
}
.center-box {
  max-width: 800px;
  margin: 0 auto;
}
.center-box2 {
  margin: 0 auto;
  max-width: 900px;
}
.center-box3 {
  max-width: 850px;
  margin: 0 auto;
}
.center-box4 {
  max-width: 1000px;
  margin: 0 auto;
}
.center-box5 {
  max-width: 720px;
  margin: 0 auto;
}
.center-box p, .center-box2 p, .center-box3 p {
  display: inline-block;
  text-align: left;
  font-size: 16px;
}

.center-box .txt, .center-box2 .txt, .center-box3 .txt{
width:90%;
	margin: 0 auto 0;
}

.line-box {
  max-width: 800px;
  padding: 30px 40px 25px;
  border: solid 1px #ccc;
}
.line-box2 {
  max-width: 900px;
  padding: 20px 20px 15px;
  border: solid 1px #ccc;
}
.line-box3 {
  max-width: 100%;
  padding: 30px 40px 25px;
  border: solid 1px #ccc;
}
.notes {
  font-size: 14px;
  padding: 5px 0;
}
.bold {
  font-weight: 600;
}
.red {
  color: #FF0105;
}
.gold {
  color: #83770D;
}
.underline {
  text-decoration-line: underline;
}
.min {
  font-size: 14px !important;
  text-align: center !important;
  padding: 15px 0 10px !important;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.min .bold {
  font-size: 14px !important;
  padding-bottom: 3px;
  display: inline-block;
}
.left {
  text-align: left !important;
}
.font-size-15 {
  font-size: 15px !important;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-22 {
  font-size: 22px !important;
}
.font-size-20 {
  font-size: 20px !important;
}
.font-size-26 {
  font-size: 26px !important;
}


/*------------　2025伊砂のひみつ　------------*/
#bgcolor{
	width: 100%;
	padding: 0 auto 80px;
	background-color:#17130a!important;
}

/*--ページ内見出し--*/
#bgcolor h1 {
  line-height: 1.8;
	font-family: "Yu Mincho", "游明朝",;
	 writing-mode: vertical-rl; /* 縦書き（右から左へ）に設定 */
  -ms-writing-mode: tb-rl;   /* IE用プレフィックス（互換性のため） */

  /* その他、必要に応じて調整 */
  text-align: center; /* 縦書きの場合、縦軸方向の中央揃え */
  height: 300px;      /* 縦書き要素の「幅」を確保する（ここでは高さを指定） */
  margin: 0 auto;     /* 中央揃えを維持するために幅を固定 */
}

#bgcolor h2{
	  font-size: 20px;
  line-height:1.8;
	font-family: "Yu Mincho", "游明朝",;
}
#bgcolor h3 {
  font-size: 18px;
}




/*中見出し縦書き*/
#bgcolor .headingbox{  
	width: 100%;
	position: relative;
height: 100px;
white-space: nowrap;
}

#bgcolor .headingbox .heading_vertical{
display: inline;
position: absolute;
	margin: 0 auto 0;
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
    }


@media (max-width: 767px) {
#bgcolor h3 {
    margin: 0 20px;
  }
#bgcolor h3 > img {
    margin: 0;
  }
}

/*-------------------*/
#bgcolor_event{
  width: 100%;
  padding: 0 auto 80px;
  color:#fff;
  line-height: 2;
font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;

}

/*省略すると他のa:activeと並列になる。それぞれのaにIDをつけないと認識されない*/
#bgcolor a,
#bgcolor a:link,
#bgcolor a:hover,
#bgcolor a:visited,
#bgcolor a:active {
  color: #fff;
	text-decoration: underline;
}

#bgcolor a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#bgcolor .logo-box {
  max-width: 500px;
  margin: 20px auto 10px;
}
#bgcolor .logo {
  margin: 10px 0;
}
#bgcolor_event .logo p {
  padding: 10px 0;
}
#bgcolor_event .logo img {
  max-width: 100%;
  text-align: center;
}


@media (max-width: 767px) {
  .line-box3 {
    margin: 0 10px;
  }
  hr.type1-2 {
    margin: 80px 0 0;
    border: none;
  }
  hr.type2 {
    margin: 80px 30%;
    border-bottom: 0.5px thick #707070;
  }
  hr.text {
    margin-bottom: 20px;
    border: none;
  }
  hr.space {
    margin-bottom: 25px;
    border: none;
  }
.logo-box {
    max-width: 800px;
  }
  .center-box p, .center-box2 p {
    font-size: 15px;
    margin: 0 20px;
  }
  .center-box3 p {
    font-size: 15px;
    margin: 0 5px;
  }
  .explain .center-box p, .explain .center-box2 p, .explain .center-box3 p {
    margin: 0;
  }
  .text-box {
    margin: 10px 10px;
  }
  .line-box {
    margin: 0 10px;
    padding: 30px 20px;
    border: solid 1px #ccc;
  }
  .line-box2 {
    margin: 0 10px;
    max-width: 900px;
    padding: 20px 10px;
    border: solid 1px #ccc;
  }
  .min {
    font-size: 13px !important;
    padding: 10px 10px 20px !important;
    line-height: 1.3;
  }
  .min .bold {
    font-size: 13px !important;
  }
  .line-box .min, .line-box2 .min {
    padding-left: 5px !important;
    padding-right: 5px !important;
    margin: 0 5px !important;
  }
  .font-size-18 {
    font-size: 16px !important;
  }
  .font-size-22 {
    font-size: 18px !important;
  }
  .font-size-26 {
    font-size: 22px !important;
  }
}





/*------動画------*/
.video-frame {
  position: relative;
  padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
}
.video-frame video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/*--------[店舗紹介]tabel 2列 スマホは1列--------*/
.tablebox2 {
  margin: 0 auto 0;
  padding: 50px 0;
  text-align: center;
  display: table;
}
.tablebox2 table {
  width: 100% !important;
  max-width: 960px !important;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 16px;
  line-height: 2;
  display: table-cell;
}
.tablebox2 table th {
  width: 14%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
  font-size: 16px !important;
}
.tablebox2 table td {
  padding: 3%;
  width: 80%;
  border: 1px solid #ccc;
  box-sizing: border-box;
  vertical-align: top;
  text-align: left;
  font-size: 14px;
}
.tablebox2 table td .box {
  display: table;
  width: 100%;
}
.tablebox2 table td .box .box1 {
  width: 35%;
  float: left;
  display: table;
  padding-right: 3%;
  display: table-cell;
}
.tablebox2 table td .box .box2 {
  width: 62%;
  float: left;
  display: table-cell;
  padding-top: 10px;
}
.tablebox2 table td p {
  font-weight: bold;
}
.tablebox2 table .title {
  font-weight: bold;
  font-size: 20px;
}
.tablebox2 table span {
  font-size: 14px;
}
.tablebox2 table img {
  width: 100%;
}
@media all and (max-width: 767px) {
  .tablebox2 {
    margin: 0;
  }
  .tablebox2 table th {
    display: block;
    width: 100%;
    border-bottom: none;
    padding: 10px;
    line-height: 1.5;
  }
  .tablebox2 table td {
    display: block;
    width: 100% !important;
    border-bottom: none;
    padding: 5% 3%;
  }
  .tablebox2 table td .box .box1 {
    width: 100%;
    padding-right: 0;
  }
  .tablebox2 table td .box .box2 {
    width: 100%;
  }
  .tablebox2 table tr:last-child td:last-child {
    border-bottom: 1px solid #ccc;
  }
}
/*----------表----------*/
.chart table {
  width: 100%;
}
.chart table tr th, .chart table tr td {
  font-size: 15px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 10px;
  text-align: center;
  word-break: break-all;
}
.chart table tr th:last-child, .chart table tr td:last-child {
  border-right: none;
}
.chart table tr:last-child th, .chart table tr:last-child td {
  border-bottom: none;
}
@media (max-width: 767px) {
  .chart table tr th, .chart table tr td {
    font-size: 15px;
  }
}
/*大きい文字*/
#bgcolor_event .subtitle {
  font-size: 17px;
  margin: 10px 10% 35px;
  line-height: 2.2;
  text-align: center;
}
#bgcolor_event .bold {
  font-weight: bold;
}
@media (max-width: 767px) {
  #bgcolor_event .subtitle {
    font-size: 15px;
    margin: 10px 0 35px;
    line-height: 2;
  }
  #bgcolor_event .subtitle .left {
    font-size: 15px;
    margin: 10px 0 30px;
    line-height: 2;
  }
}
/*----------コンテンツ紹介----------*/
#intoro {
  max-width: 800px;
  margin: 75px auto 60px;
  text-align: center;
  line-height: 1.5;
}
#intoro .title {
  font-size: 26px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 0 auto 50px !important;
}
#intoro .title2 {
  font-size: 26px;
  /*font-weight: 600;*/
  letter-spacing: 0.01em;
}
#intoro .subtitle {
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.03em;
  margin: 70px 20px 55px !important;
}
#intoro .subtitle2 {
  font-size: 20px;
  margin: 10px 10% 60px;
  line-height: 1.8;
  text-align: center;
}
#intoro p {
  font-size: 16px;
  line-height: 2.4;
}
#intoro .date {
  font-size: 18px;
  line-height: 2.4;
}
#intoro .center {
  text-align: center;
  width: 100% !important;
}
@media (max-width: 767px) {
#intoro {
    width: 90%;
    margin: 65px auto 70px;
  }
  #intoro p {
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 2.1;
    text-align: left;
    margin: 0 10px;
  }
  #intoro .message {
    line-height: 2.2;
    font-size: 18px;
    margin-top: 0;
    padding: 10px 5px 35px !important;
  }
  #intoro .title {
    font-size: 22px;
    font-weight: bold;
    padding: 30px auto 40px !important;
    line-height: 2;
  }
  #intoro .title2 {
    font-size: 22px;
    line-height: 1.5;
    margin: 45px auto 0 !important;
  }
  #intoro .subtitle {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 60px 20px 55px !important;
  }
  #bgcolor_event .subtitle2 {
    font-size: 18px;
    margin: 0 10% 45px;
    line-height: 2.2;
    text-align: center;
  }
  #intoro .date {
    font-size: 16px;
    text-align: center !important;
  }
}


#wrapper .menu ul {
  margin: 0 17%;
  display: flex;
  text-align: center;
  font-size: 14px;
  justify-content: space-around;
}
#wrapper .menu2 ul {
  margin: 0 10%;
  display: flex;
  text-align: center;
  font-size: 14px;
  justify-content: space-around;
}
#wrapper .menu ul a, #wrapper .menu2 ul a {
  text-decoration-line: none;
}
#wrapper .menu li, #wrapper .menu2 li {
  letter-spacing: 0.01em;
}
#wrapper .menu li:nth-child(5n),#wrapper .menu2 li:nth-child(5n) {
  padding-right: 0;
}
#menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #musubi {
  margin-top: -110px;
  padding-top: 110px
}
@media (max-width: 767px) {
  #wrapper .menu ul,#wrapper .menu2 ul {
    display: block;
    margin: 0 10px;
    font-size: 14px;
  }
  #wrapper .menu li, #wrapper .menu2 li {
    padding-bottom: 8px;
  }
  #menu1, #menu2, #menu3, #menu4, #menu5, #menu6, #musubi {
    margin-top: -50px;
    padding-top: 50px
  }
}
/*----------間に入るイメージ画像----------*/
.image {
  padding: 12px 0;
}

/*---------キャンペーン用文字------------*/
#bgcolor_event .label {
  font-weight: bold;
  font-size: 18px;
  text-align: center;
  padding: 20px auto 5px;
  margin-top: 10px;
}
#bgcolor_event .btn_contact {
  width: 100%;
  text-align: center;
  margin: 20px 0;
}
#bgcolor_event .btn_contact p {
  width: 100%;
  text-align: center;
  font-size: 18px;
  margin: 10px auto;
}
#bgcolor_event .btn_contact img {
  margin: 0 auto 0;
}
#bgcolor_event .conts {
  width: 100%;
  margin: 40px 0 80px;
}


/*---------#explain2---------*/
#bgcolor_event #explain {
	width: 100%;
	max-width: 1170px;
  margin: 70px auto;
}
.scroll {
  padding-top: 110px;
}
.contents_innner {
  padding-top: 110px;
  margin-top: -110px;
}
.content-title {
  font-size: min(4.6vw, 20px);
  font-weight: 600;
  text-align: center;
  margin: 0;
  padding: 0 10px;
}
.content-title2, .form-title {
  font-size: min(5vw, 22px);
  font-weight: 600;
  text-align: center;
  margin: 0;
}
.content-title3 {
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin: 0;
}

#bgcolor .explain {
	width: 100%;
max-width: 1000px;
  margin: 50px auto 0;
}
#bgcolor .explain p {
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2.4;
}
#bgcolor .explain .lead {
  font-size: 15px;
  letter-spacing: 0.01em;
  line-height: 2.0;
}
#bgcolor .explain img {
  max-width: 100%;
}
/*--sp--*/
@media screen and (max-width: 800px) {
#bgcolor #explain {
	width: 90%;
    margin:55px auto;
  }
#bgcolor .explain {
    margin: 40px auto 0;
  }
#bgcolor .explain p {
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 2.1;
  }
  .content-title {
    margin: 0 20px;
  }
}


/*---------#item2列---------*/
.item2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
justify-content: center;
	gap: 10px;
}
.item2 .box {
  width: calc(50% - 10px);
}
.item2 .box p {
  font-size: 16px;
  text-align: left;
  padding: 0 20px;
}
.item2-image {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
	padding: 0 5px;
}
.item2-image .box {
  width: 50%;
  padding: 0 5px; 
  margin-bottom: 10px;
  box-sizing: border-box;
}
.item2-image .box p {
  font-size: 16px;
  padding: 0 20px;
  line-height: 1.9;
}
.item2-image .box p .bold {
  font-size: 15px;
  padding-bottom: 3px;
}
.item2 .box img, .item2-image .box img {
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .item2 .box {
    width: 100%;
    margin: 15px 0;
  }
  .item2 .box p {
    font-size: 15px;
  }
  .logo-box .item2 .box {
    width: calc(50% - 15px);
    margin: 0 10px;
  }
  .item2-image .box {
    width: calc(50% - 15px);
    margin: 0 10px;
  }
  .item2-image .box:nth-child(2n) {
    margin-left: 0;
  }
}
.item2 .box22 {
  width: calc(50% - 10px);
}
.item2 .box22 p {
  font-size: 16px;
  text-align: left;
  padding: 0 20px;
}
.item2 .box22 img {
  max-width: 100%;
}
@media screen and (max-width: 800px) {
	  .item2 .box22 p {
    font-size: 15px;
  }
}


/*---------#item2列 PC左右交互　スマホは上下---------*/
.item2-2 .row-box {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 30px;
  padding-top: 50px;
}
.item2-2 .row-box .row-a, .item2-2 .row-box .row-b {
  width: calc(50% - 10px);
  font-size: 16px;
  padding: 0 20px;
  text-align: center;
}
.item2-2 .row-box .row-a img, .item2-2 .row-box .row-b img {
  max-width: 100%;
}
.item2-2 .row-box:nth-child(2n) {
  flex-direction: row-reverse;
}
.item2-2 .row-box:first-child {
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .item2-2 .row-box {
    flex-direction: column;
    padding-top: 30px;
  }
  .item2-2 .row-box:nth-child(2n) {
    flex-direction: column;
  }
  .item2-2 .row-box:nth-child(2n) .row-a, .item2-2 .row-box:nth-child(2n) .row-b {
    text-align: center;
  }
  .item2-2 .row-box .row-a, .item2-2 .row-box .row-b {
    width: calc(100% - 20px);
    padding: 0 10px 20px;
    font-size: 15px;
  }
}
/*---------#item1/3 2/3列---------*/
.item2 .box1 {
  width: 39%;
	padding-right: 10px;
 box-sizing: border-box;
	
}
.item2 .box2 {
  width: 59%;
 padding-left: 10px;
  box-sizing: border-box;
}
.item2 .box1 img {
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .item2 .box1 {
    width: calc(100% - 20px);
    padding-right: 0;	  
  }
  .item2 .box2 {
    width: calc(100% - 20px);
    padding-left: 0;
	padding-top: 10px;
  }
}
/*---------#item2列(ラッピングイメージ等に使用)---------*/
.item2_picture {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
  align-items: center;
}
.item2_picture .box {
  width: calc(50% - 10px);
  margin: 0 5px 10px;
}
.item2_picture .box p {
  font-size: 16px;
  text-align: left;
  padding: 0 20px;
}
.item2_picture .box img {
  max-width: 100%;
}
@media screen and (max-width: 800px) {
  .item2_picture .box {
    width: 100%;
  }
  .item2_picture .box:nth-child(2n) {
    margin-left: 0;
  }
}
/*---------#item3列---------*/
.item3, .item3-image {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.item3 .box, .item3-image .box {
  padding: 10px 5px;
  width: calc(100% / 3 - 10px);
  text-align: center;
}
.item3 .box p {
  font-size: 16px;
  text-align: left;
  padding-top: 10px;
}
.item3-image .box p {
  font-size: 16px;
  padding: 0 20px;
  line-height: 1.9;
}
.item3 .box img, .item3-image .box img {
  max-width: 100%;
}
.item3-image .box p .bold {
  font-size: 15px;
  padding-bottom: 3px;
}
/*--sp--*/
@media screen and (max-width: 800px) {
  .item3 .box, .item3-image .box {
    width: calc(50% - 10px);
    padding: 5px;
    text-align: center;
    line-height: 1.7 !important;
  }
  .item3 .box:nth-child(2n), .item3-image .box:nth-child(2n) {
    padding-left: 0;
  }
}
/*---------#item3列×1列---------*/
.item31 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: top;
}
.item31 .box {
  padding: 10px 5px;
  width: calc(100% / 3 - 10px);
}
.item31 .box p {
  font-size: 15px;
  text-align: center;
  padding: 10px 0px;
  line-height: 1.7;
}
.item31 .box img {
  max-width: 100%;
}
/*--sp--*/
@media screen and (max-width: 800px) {
  .item31 .box {
    width: 100%;
    font-size: 13px;
    padding-right: 0;
    padding-left: 0;
  }
}
/*---------#item3列---------*/
.item33 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.item33 .box {
  padding: 10px 5px;
  width: calc(100% / 3 - 10px);
}
.item33 .box p {
  font-size: 16px;
  text-align: left;
}
.item33 .box img {
  max-width: 100%;
}
/*--sp--*/
@media screen and (max-width: 800px) {
  .item33 .box p {
    font-size: 14px;
    text-align: left;
  }
}
/*---------#item3列 (item4とテキストが同じ仕様)---------*/
.item333 {
  width: 100%;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.item333 .box {
  width: calc(33% - 10px);
  /*マージン5+5=10px分引く*/
  margin: 10px 5px 30px;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}
.item333 .box p {
  font-size: 14px;
  margin: 10px 0;
  text-align: center;
}
.item333 .box .name {
  font-size: 15px;
  margin: 10px 0;
  font-weight: 500;
  text-align: center;
}
.item333 .box .cost {
  font-size: 13px;
}
.item333 .box .nom {
  font-size: 25px;
}
.item333 .box img {
  width: 100%;
}
/*--sp--*/
@media all and (max-width: 767px) {
  .item333 .box {
    width: calc(50% - 15px);
    margin: 0 10px 30px;
  }
  .item333 .box:nth-child(2n) {
    margin-left: 0;
  }
}
/*---------#item4列---------*/
.item4 {
  width: 100%;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.item4 .box {
  width: calc(25% - 10px);
  /*マージン5+5=10px分引く*/
  margin: 10px 5px 30px;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}
.item4 .box p {
  font-size: 14px;
  margin: 10px 0;
  text-align: center;
}
.item4 .box .name {
  font-size: 15px;
  margin: 10px 0;
  font-weight: 500;
  text-align: center;
}
.item4 .box .cost {
  font-size: 13px;
}
.item4 .box .nom {
  font-size: 25px;
}
.item4 .box img {
  width: 100%;
}
/*--sp--*/
@media all and (max-width: 767px) {
  .item4 .box {
    width: calc(50% - 15px);
    margin: 0 10px 30px;
  }
  .item4 .box:nth-child(2n) {
    margin-left: 0;
  }
}
/*---------#item6列---------*/
#bgcolor_event #item .item6 {
  width: 100%;
  margin: 0 auto 60px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
#bgcolor_event #item .item6 .box {
  width: calc(15% - 10px);
  /*マージン5+5=10px分引く*/
  margin: 10px 2px 30px;
  text-align: left;
  font-size: 12px;
  line-height: 1.5;
}
#bgcolor_event #item .item6 .box p {
  font-size: 14px;
  margin: 10px 0;
  font-weight: bold;
  text-align: center;
}
#bgcolor_event #item .item6 .box .nom {
  font-size: 25px;
}
#bgcolor_event #item .item6 .box img {
  width: 100%;
}
/*--sp--*/
@media all and (max-width: 767px) {
  #bgcolor_event #item .item6 .box {
    width: calc(33.3% - 4px);
    margin: 10px 2px 30px;
  }
}
/*フォント*/
.lato-thin {
  font-family: "Lato", sans-serif;
  font-weight: 100;
  font-style: normal;
}
.lato-light {
  font-family: "Lato", sans-serif;
  font-weight: 300;
  font-style: normal;
}
.lato-regular {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.lato-bold {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-style: normal;
}
.lato-black {
  font-family: "Lato", sans-serif;
  font-weight: 900;
  font-style: normal;
}


/*---------お知らせ---------*/
.news-list {
  list-style: none outside;
  margin: 0 5%;
  padding: 40px 0 0 0;
}
.news-list .news-item {
  display: flex;
  flex-wrap: nowrap;
  color: #333;
  border-bottom: 1px solid #CCC;
  padding: 20px 20px 0;
}
.news-list .news-item:first-child {
  border-top: 1px solid #CCC;
}
.news-list .news-item .news-img {
  margin: 0;
  width: 300px;
  padding: 0 30px 0 10px;
  text-align: center;
}
.news-list .news-item .news-category {
  margin: 10px 0 25px;
  width: 100%;
  padding: 0 20px 0 0;
}
.news-list .news-item .news-category p {
  text-align: left;
  font-size: 16px;
}
.news-list .news-item .news-category a {
  font-size: 14px;
  display: inline-block;
  margin-top: 15px;
}
.news-list .news-item .news-category .news-date {
  color: #999;
  font-size: 13px;
  line-height: 1;
  margin: 5px 0;
  display: inline-block;
}
.news-list .news-item .news-category .news-title {
  color: #000;
  font-weight: bold;
  display: inline-block;
  font-size: 17px;
  padding: 7px 7px 7px 0;
  line-height: 1;
  margin: 5px 0 8px;
}
.news-list .news-item a:hover .news-title {
  color: #00F;
}
@media screen and (max-width: 767px) {
  .news-list {
    margin: 0 10px;
    padding-top: 15px;
  }
  .news-list .news-item .news-category p {
    text-align: left;
    font-size: 15px;
  }
  .news-list .news-item {
    flex-wrap: wrap;
  }
  .news-list .news-item .news-date {
    min-width: 100px;
  }
  .news-list .news-item .news-title {
    margin-top: 10px;
    line-height: 1.5 !important;
    font-size: 16px;
  }
}
/*---------#linewaku_2列---------*/
#linewaku {
  width: 100%;
}
#linewaku .linewaku2 {
  width: 100%;
  margin: 30px auto 30px;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
#linewaku .linewaku2 .box {
  width: calc(45% - 4%);
  /*マージン5+5=10px分引く*/
  margin: 10px 2% 30px;
  padding: 1.8% 2% 2%;
  text-align: left;
  font-size: 15px;
  line-height: 2;
  border: 1px solid #000;
}
#linewaku .linewaku2 .box p {
  font-size: 16px;
  margin: 0;
  padding-top: 0;
  padding-bottom: 5px;
  ;
  font-weight: bold;
  text-align: center;
}
#linewaku .linewaku2 .box .nom {
  font-size: 25px;
}
#linewaku .linewaku2 .box hr {
  padding: 0;
  border: none;
}
#linewaku .linewaku2 .box img {
  width: 100%;
}
/*--sp--*/
@media screen and (max-width: 800px) {
  #linewaku .linewaku2 .box {
    width: 98%;
    padding: 5%;
  }
  #linewaku .linewaku2 .box {
    border: none;
  }
  #linewaku .linewaku2 .box p {
    font-size: 16px;
    margin: 0;
    padding-top: 0;
    padding-bottom: 5px;
    ;
    font-weight: bold;
    text-align: center;
    line-height: 1.7;
  }
}
/*----中心揃え 背景色塗り用ボタン(色は直接ｐタグにいれる)----*/
.ex_btn_conts_back {
  text-align: center;
  margin: 0 auto 0;
}
.ex_btn_conts_back .go_contact {
  width: 50%;
  margin: 10px auto;
  text-align: center;
  position: relative;
  /*display: inline-block;*/
	display: flex;
    justify-content: center; /* コンテンツ全体を中央寄せ */
    align-items: center;     /* 縦方向の中央揃え */
 text-decoration: none !important;
}
.ex_btn_conts_back .go_contact p {
  width: 100%;
  padding: 7px 0 !important;
  text-align: center;
  position: relative;
  display: inline-block;
  /*border:1px solid #443935;*/
  color: #fff;
  text-decoration: none !important;
  line-height: 1.5 !important;
  box-sizing: border-box;
  text-transform: uppercase;
  font-size: 13px !important;
}
.ex_btn_conts_back .go_contact p a:hover {
  color: #fff !important;
  text-decoration: none !important;
}
.ex_btn_conts_back .go_contact p span {
  font-size: 13px !important;
  font-weight: normal;
	 text-decoration: none !important;
}
.ex_btn_conts_back .go_contact:after {
   display: block;
    content: "";
    position: absolute;      /* ★absoluteに戻す */
    width: 5px;
    height: 5px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 50%;                /* 縦方向の中央 */
    right: 20px;             /* ★右端から20pxの位置に固定 */
    margin-top: -3px;
 
}
/* 「詳細はこちら」ボタン内のリンクに最優先で適用 */
/* 矢印（:after）がボタンの一部であるため、親の p の直下の a をターゲットにします */
.ex_btn_conts_back p a,
.ex_btn_conts_back p a:link,
.ex_btn_conts_back p a:hover,
.ex_btn_conts_back p a:visited,
.ex_btn_conts_back p a:active {
  text-decoration: none !important; 
}
@media (max-width: 767px) {
  .ex_btn_conts_back .go_contact {
    width: 80%;
  }

}
/*---------文字あしらい---------*/
.sankaku {
  text-indent: -1em;
  margin-left: 1em;
}
.sankaku:before {
  content: '';
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 4px;
  margin-left: 4px;
  border: transparent solid 5px;
  border-left-color: #000;
  vertical-align: 0px;
}
.sankaku p {
  line-height: 15px !important;
}
/*---------ボタン1列---------*/
#bgcolor_event .btn_conts1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
#bgcolor_event .btn_conts1 .btn_box {
  width: 60%;
  margin: 0 auto 0;
}
#bgcolor_event .btn_conts1 .btn_box p {
  width: 100%;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  position: relative;
  display: inline-block;
  border: 1px solid #443935;
  color: #333 !important;
  text-decoration: none !important;
  line-height: 1.6;
  font-weight: bold;
}
#bgcolor_event .btn_conts1 .btn_box p span {
  font-size: 12px;
  font-weight: normal;
}
#bgcolor_event .btn_conts1 .btn_box p a:hover {
  color: #333 !important;
  text-decoration: none !important;
}
#bgcolor_event .btn_conts1 .btn_box p:after {
  display: block;
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 1px solid #443935;
  border-right: 1px solid #443935;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 50%;
  right: 12px;
  margin-top: -3px;
}
/*---------ボタン2列---------*/
#bgcolor_event .btn_conts2 {
  width: 80%;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 0;
}
#bgcolor_event .btn_conts2 .btn_box {
  width: calc(50% - 10px);
  /*マージン5+5=10px分引く*/
  margin-right: 10px;
  margin-left: 0;
}
#bgcolor_event .btn_conts2 .btn_box p {
  width: 100%;
  padding: 15px 0;
  text-align: center;
  font-size: 16px;
  position: relative;
  display: inline-block;
  border: 1px solid #443935;
  color: #333 !important;
  text-decoration: none !important;
  line-height: 1.6;
  font-weight: bold;
}
#bgcolor_event .btn_conts2 .btn_box p span {
  font-size: 12px;
  font-weight: normal;
}
#bgcolor_event .btn_conts2 .btn_box p a:hover {
  color: #333 !important;
  text-decoration: none !important;
}
#bgcolor_event .btn_conts2 .btn_box p:after {
  display: block;
  content: "";
  position: absolute;
  width: 7px;
  height: 7px;
  border-top: 1px solid #443935;
  border-right: 1px solid #443935;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  top: 50%;
  right: 12px;
  margin-top: -3px;
}
/*最後に説明する備考欄・注意事項等*/
#bgcolor_event #bikou {
  width: 100%;
  margin: 80px auto;
  padding: 30px 0;
  border-top: 1px solid #111;
  border-bottom: 1px solid #111;
  line-height: 2;
  text-align: center;
}
#bgcolor_event #bikou .bikou_title {
  font-size: 20px;
  margin: 10px 0;
  font-weight: bold;
}
/*----問い合わせボタン 1列----*/
.btn_conts {
  text-align: center;
  margin: 0 auto 0;
}

@media (max-width: 767px) {
 
  .btn_conts {
    text-align: center;
    margin: 0 auto 0;
  }
  .btn_conts .go_contact {
    width: 50%;
    margin: 30px auto 30px;
    text-align: center;
    font-size: 15px;
    font-weight: bold;
    position: relative;
    display: inline-block;
    border: solid 1px #000;
  }
  .btn_conts .go_contact p {
    width: 100%;
    padding: 15px 0;
    text-align: center;
    position: relative;
    display: inline-block;
    color: #000 !important;
    line-height: 1.5;
  }
  .btn_conts .go_contact p a:hover {
    color: #fff !important;
    text-decoration: none !important;
  }
  .btn_conts .go_contact p span {
    font-size: 14px;
    font-weight: normal;
  }
  .btn_conts .go_contact:after {
    display: block;
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    top: 48%;
    right: 15px;
    margin-top: -2px;
  }
  @media (max-width: 767px) {
    .btn_conts .go_contact {
      width: 90%;
      margin: 30px auto 30px;
      text-align: center;
      position: relative;
      display: inline-block;
    }
    .btn_conts .go_contact p {
      font-size: 13px !important;
      font-weight: 400 !important;
      padding-top: 19px;
    }
  }
	
	
