/*ブログ*/

.b76ttl-area {
  margin: 20px auto;
  text-align: center;
}
.b76ttl-area p span {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 70px;
  line-height:1.5;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
}
.b76ttl-area p {
  font-family: "Sylfaen", "Garamond", "Times New Roman", serif;
  font-size: 16px;
  line-height:1.5;
  letter-spacing: 0.1em;
}

.b82_t2 {
  position: relative;
  text-align: center;
  margin: 50px auto 30px;
}
.b82_t2 h2 {
  position: relative;
  font-size: 40px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding:0.5em 1.25em;
  display: inline-block;
}
.b82_t2 h2:before,h2:after { 
  content:'';
  width: 40px;
  height: 40px;
  position: absolute;
  display: inline-block;
}
.b82_t2 h2:before {
  border-left: solid 5px #CCC;
  border-top: solid 5px #CCC;
  top:0;
  left: 0;
}
.b82_t2 h2:after {
  border-right: solid 5px #CCC;
  border-bottom: solid 5px #CCC;
  bottom:0;
  right: 0;
}
.b82_m2 {
  position: relative;
  text-align: center;
  margin: 100px auto 30px;
}
.b82_m2 h2 {
  position: relative;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  padding: 0 45px;
  display: inline-block;
}
.b82_m2 h2:before {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -moz-transform: rotate(60deg);
  -webkit-transform: rotate(60deg);
  -ms-transform: rotate(60deg);
  transform: rotate(60deg);
}
.b82_m2 h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 44px;
  height: 2px;
  background-color: black;
  -moz-transform: rotate(-60deg);
  -webkit-transform: rotate(-60deg);
  -ms-transform: rotate(-60deg);
  transform: rotate(-60deg);
}
.b82_m2 h2:before {left:0;}
.b82_m2 h2:after {right: 0;}
.b82-txt-m2{
  width: 100%;
  margin: 30px auto 80px;
  padding: 30px 50px;
  border-top: solid 2px black;
  border-bottom: solid 2px black;
  position: relative;
}
.b82-txt-m2:before, .b82-txt-m2:after{
  content: '';
  position: absolute;
  top: -10px;
  width: 2px;
  height: -webkit-calc(100% + 20px);
  height: calc(100% + 20px);
  background-color: black;
}
.b82-txt-m2:before {left: 10px;}
.b82-txt-m2:after {right: 10px;}
.b82-txt-m2 p{
  font-size: 16px;
  line-height: 2em;
}
.b82-txt-m2 img{
  width: 150px;
  height: auto;
  margin: 5px auto 30px;
  position: relative;
}
.b82_m3 {
  width: 100%;
  height: auto;
  position: relative;
  text-align: center;
  margin: 50px auto 30px;
}
.b82_m3 h3 {
  position: relative;
  font-size: 25px;
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 2em;
}
.b82_m3 h3:before {
  content: '';
  position: absolute;
  bottom: -25px;
  display: inline-block;
  width: 80px;
  height: 5px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #ccc;
  border-radius: 2px;
}
.b82-ivent-info_ {
  width: 100%;
  margin: 50px auto 100px;
  padding: 50px 60px 10px;
  border: solid 4px black;
  background: #fff;
  position: relative;
}
.b82-ivent-info02_ {
  width: 780px;
  margin: 30px auto 80px;
  padding: 20px 0 10px;
  position: relative;
}
.b82-ivent-info_ img {
  width: 260px;
  height: auto;
  float: left;
  top: 0;
  left: 0;
  margin-right: 30px;
  position: relative;
}
.b82-ivent-info02_ img {
  width: 260px;
  height: auto;
  float: left;
  top: 0;
  left: 0;
  margin-right: 60px;
  position: relative;
}
.b82-ivent-info_ .txt-box,
.b82-ivent-info02_ .txt-box {
  margin-bottom: 25px;
}
.b82-ivent-info_ .txt-box-2 {
  width: 780px;
  left: 0;
  margin-bottom: 25px;
  position: relative;
}
.b82-ivent-info_ .txt-box p,
.b82-ivent-info_ .txt-box-2 p {
  font-size: 13px;
  line-height: 1.8em;
}
.b82-ivent-info02_ .txt-box p {
  font-size: 16px;
  line-height: 2em;
}
.b82-ivent-info_ .txt-box p span,
.b82-ivent-info02_ .txt-box p span {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5em;
}

.b84 p span::before {
  display: inline-block;
  content: '';
  margin-right: 5px;
  width: 30px;
  height: 6px;
  padding: 0 0 0 0;
  background: #000;
  border-bottom: #fff solid 5px;
  box-sizing: border-box;
}
.b84_indent-1{
  margin-left: 35px;
}

.b88-fp-bg-content {
  padding: 46px 50px;
  background-color: #EEBBCB;
}
.b88_ttl-area {
  margin: 20px auto;
  text-align: center;
}
.b88_ttl-area p span {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 70px;
  line-height:1.5;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
}
.b88_ttl-area p {
  font-family: "Sylfaen", "Garamond", "Times New Roman", serif;
  font-size: 16px;
  line-height:1.5;
  letter-spacing: 0.1em;
}
.b88_sub-txt {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 16px;
  line-height:1.5;
  font-weight: bold;
}
.b88_cont_area-2 {
  background: #EEBBCB;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}
.b88_webc-section {
  position: relative;
  width: 100%;
  margin: 30px auto 80px;
  text-align: center;
}
.b88_webc-section p span{
  font-size: 23px;
  font-weight: bold;
  color: #1B1C1A;
}
#b88 .color-section {
  display: block;
  position: relative;
  width: 100%;
  margin: 30px auto;
  text-align: center;
}
#b88 table {
  width: 100%;
  margin: 0 auto;
  text-align: left;
}
#b88 table tr:nth-child(1) th,
#b88 table tr:nth-child(1) td {
  padding-top: 0;
}
#b88 td.color-set {
  display: flex;
  justify-content: space-between;
}
#b88 .color-circle {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  text-align: center;
  overflow: hidden;
  z-index: 1;
}
#b88 .color-circle::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -60px;
  width: 120px;
  height: 120px;
  transform-origin: right 60px;
  z-index: 2;
}
#b88 .color-circle::after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 60px;
  width: 120px;
  height: 120px;
  transform-origin: left 60px;
  z-index: 3;
}
#b88 .color-circle .circle-inner {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 110px;
  height: 110px;
  padding-top: 38px;
  background: #fff;
  border-radius: 50%;
  z-index: 4;
}
#b88 .circle-inner p {
  font-size: 23px;
  font-weight: bold;
  margin-top: -24px;
  margin-bottom: 5px;
}
#b88 .circle-inner p span {
  font-size: 28px;
  font-weight: bold;
}
#b88 .circle-c {
  background: #1795CF;	
}
#b88 .circle-c::before {
  background: #BBE9F9;
  animation: rotateCircleLeftC 5s linear infinite;
}
#b88 .circle-c::after {
  background: #BBE9F9;
  animation: rotateCircleRightC 5s linear infinite
}
#b88 .circle-m {
  background: #D21276;	
}
#b88 .circle-m::before {
  background: #F9C2E2;
  animation: rotateCircleLeftM 5s linear infinite;
}
#b88 .circle-m::after {
  background: #F9C2E2;
  animation: rotateCircleRightM 5s linear infinite;
}
#b88 .circle-y {
  background: #F4E328;	
}
#b88 .circle-y::before {
  background: #F7F1C6;
  animation: rotateCircleLeftY 5s linear infinite;
}
#b88 .circle-y::after {
  background: #F7F1C6;
  animation: rotateCircleRightY 5s linear infinite;
}
#b88 .circle-k {
  background: #1B1C1A;	
}
#b88 .circle-k::before {
  background: #BFBFBF;
  animation: rotateCircleLeftK 5s linear infinite;
}
#b88 .circle-k::after {
  background: #BFBFBF;
  animation: rotateCircleRightK 5s linear infinite;
}
#b88 .rgb-section {
  position: relative;
  width: 100%;
  margin: 50px auto;
}
#b88 table.type01 {
  border-collapse: collapse;
  text-align: left;
  line-height: 1.5;
  width: 100%;
  margin: 10px auto;
}
#b88 table.type01 th {
  padding: 5px;
  vertical-align: middle;
  border: 0px solid #fff;
}
#b88 table.type01 th p {
  font-size: 23px;
  font-weight: bold;
}
#b88 table.type01 th span {
  font-size: 28px;
  font-weight: bold;
  color: #1B1C1A;
}
#b88 table.type01 td {
  width: 100%;
  padding: 5px 0 5px 20px;
  vertical-align: middle;
  border: 0px solid #fff;
}

.b89-fp-bg-content {
  padding: 46px 50px;
  background-color: #745399;
}
.b89_ttl-area {
  margin: 20px auto;
  text-align: center;
}
.b89_ttl-area p span {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 70px;
  line-height:1.5;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
  color: #fff;
}
.b89_ttl-area p {
  font-family: "Sylfaen", "Garamond", "Times New Roman", serif;
  font-size: 16px;
  line-height:1.5;
  letter-spacing: 0.1em;
  color: #fff;
}
.b89_sub-txt {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 16px;
  line-height:1.5;
  font-weight: bold;
  color: #fff;
}
.b89_cont_area-2 {
  background: #745399;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b90-fp-bg-content {
  padding: 46px 50px;
  background-color: #EA930A;
}
.b90_cont_area-2 {
  background: #EA930A;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b91-fp-bg-content {
  padding: 46px 50px;
  background-color: #00A5BF;
}
.b91_cont_area-2 {
  background: #00A5BF;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b92-fp-bg-content {
  padding: 46px 50px;
  background-color: #85A1A0;
}
.b92_cont_area-2 {
  background: #85A1A0;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b93-fp-bg-content {
  padding: 46px 50px;
  background-color: #B45460;
}
.b93_cont_area-2 {
  background: #B45460;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b94-fp-bg-content {
  padding: 46px 50px;
  background-color: #c7dc68;
}
.b94_cont_area-2 {
  background: #c7dc68;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b95-fp-bg-content {
  padding: 46px 50px;
  background-color: #773c30;
}
.b95_cont_area-2 {
  background: #773c30;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b96-fp-bg-content {
  padding: 46px 50px;
  background-color: #1e50a2;
}
.b96_cont_area-2 {
  background: #1e50a2;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b97-fp-bg-content {
  padding: 46px 50px;
  background-color: #ffec47;
}
.b97_cont_area-2 {
  background: #ffec47;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}
.b97_ttl-area {
  margin: 20px auto;
  text-align: center;
}
.b97_ttl-area p span {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 70px;
  line-height:1.5;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  margin: 0 auto;
}
.b97_ttl-area p {
  font-family: "Sylfaen", "Garamond", "Times New Roman", serif;
  font-size: 16px;
  line-height:1.5;
  letter-spacing: 0.1em;
}
.b97_sub-txt {
  font-family: "������", YuMincho, "�q���M�m���� ProN W3", "Hiragino Mincho ProN", "HG����E", "�l�r �o����", "�l�r ����", serif;
  font-size: 16px;
  line-height:1.5;
  font-weight: bold;
}

.b98-fp-bg-content {
  padding: 46px 50px;
  background-color: #7FCCE3;
}
.b98_cont_area-2 {
  background: #7FCCE3;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b99-fp-bg-content {
  padding: 46px 50px;
  background-color: #F19483;
}
.b99_cont_area-2 {
  background: #F19483;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b100-fp-bg-content {
  padding: 46px 50px;
  background-color: #007B43;
}
.b100_cont_area-2 {
  background: #007B43;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b101-fp-bg-content {
  padding: 46px 50px;
  background-color: #4b1a47;
}
.b101_cont_area-2 {
  background: #4b1a47;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b102-fp-bg-content {
  padding: 46px 50px;
  background-color: #e2041b;
}
.b102_cont_area-2 {
  background: #e2041b;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b103-fp-bg-content {
  padding: 46px 50px;
  background-color: #fcc800;
}
.b103_cont_area-2 {
  background: #fcc800;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b104-fp-bg-content {
  padding: 46px 50px;
  background-color: #7b8174;
}
.b104_cont_area-2 {
  background: #7b8174;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b105-fp-bg-content {
  padding: 46px 50px;
  background-color: #C7B370;
}
.b105_cont_area-2 {
  background: #C7B370;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b106-fp-bg-content {
  padding: 46px 50px;
  background-color: #f5b2b2;
}
.b106_cont_area-2 {
  background: #f5b2b2;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b107-fp-bg-content {
  padding: 46px 50px;
  background-color: #9d973b;
}
.b107_cont_area-2 {
  background: #9d973b;
  width: 200px;
  height: 200px;
  margin: 80px auto 10px;
}

.b136-ttl {
  width: 100px;
  height: auto;
}

.b147-txt {
  font-size: 25px;
  line-height: 1.5em;
  font-weight: 600;
  vertical-align: baseline;
}

.b152-txt {
  font-size: 26px;
  line-height: 1.7em;
  font-weight: bold;
  color: #D4A13C;
}

.b180-intro {
  width: 100%;
  margin: 100px auto;
  text-align: center;
  position: relative;
}
.b180-intro p.catch {
  font-size: 1.8em;
  line-height: 1em;
  letter-spacing: .05em;
}
.b180-intro h2 {
  margin-top: .6em;
  font-size: 2em;
  line-height: 1.6em;
  font-weight: 400;
  letter-spacing: .2em;
  color: #ff6c6c;
}

.b278-fp-bg-sumire-content {
  padding: 46px 50px;
  background-color: #4d415e
}
.b278-fp-bg-sakura-content {
  padding: 46px 50px;
  background-color: #f0d5d9
}
.b278-fp-bg-ume-content {
  padding: 46px 50px;
  background-color: #d6a1af
}



/*イベント*/
.event-ttl {
  width: 1000px;
  margin: 0 auto;
}
.event-main-img {
  width: 750px;
  margin: 0 auto -30px;
}
.event-txt {
  width: 730px;
  margin: 0 auto;
}
.event-txt p {
  font-size: 16px;
  margin: 0 auto 30px;
}
.event-day {
  font-size: 20px;
  font-weight: 600;
  vertical-align: baseline;
}
.vert-1-img {
  width: 400px;
}
.vert-1-detail {
  width: 550px;
}
.vert-1-detail-comment {
  margin-top: -20px;
}
.vert-1-detail-comment p {
  margin-bottom: 20px;
}
.block-ev-bg-content {
  width: 1000px;
  margin: 0 auto;
  padding: 46px 50px;
  background-color: #F6F6F6;
}
.block-ev-bg-content p {
  font-size: 14px;
}
.txt-new {
  font-size: 13px;
  vertical-align: text-top;
}
.txt-andmore {
  font-size: 13px;
  vertical-align: text-bottom;
}
.txt-small {
  font-size: 12px !important;
  margin-top: 15px;
}
.line-image {
  width: 1000px;
  margin: 50px auto;
}
.block-ev-bdr-content {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  padding: 46px 50px;
}
.block-ev-bdr-content::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #E4E4E4;
}
.block-ev-bdr-content p {
  font-size: 14px;
  position: relative;
}
.block-ev-bdr-01 {
  width: 1000px;
  position: relative;
  margin: 0 auto;
  padding: 46px 50px;
}
.block-ev-bdr-01::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #F4A375;
}
.day-ttl-01 {
  width: 600px;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  align-items: end;
}
.day-ttl-01-img {
  width: 150px;
  margin-right: 30px;
}
.day-ttl-01 p {
  font-size: 22px;
}
.day-ttl-02 {
  width: 600px;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  align-items: end;
}
.day-ttl-02-img {
  width: 266px;
  margin-right: 30px;
}
.day-ttl-02 p {
  font-size: 22px;
}
.vert-left-area {
  width: 250px;
  margin: 0 auto;
}
.vert-left-area img {
  width: 150px;
  margin: 0 auto 15px;
}
.vert-left-area-name {
  width: 200px;
  margin: 0 auto;
  text-align: center;
}
.vert-left-area-name p {
  font-size: 24px !important;
  font-weight: 600;
}
.vert-left-area-name p span {
  font-size: 12px;
  color: #727171;
}
.vert-left-area-txt,
.vert-left-area-txt-2 {
  width: 220px;
  margin: 0 auto;
}
.vert-left-area-txt p,
.vert-left-area-txt-2 p {
  font-size: 12px;
}
.vert-right-area {
  width: 600px;
  margin: 0 auto;
  overflow: hidden;
}
.vert-right-area-ttl {
  width: 500px;
  font-size: 28px !important;
  font-weight: 600;
  margin-bottom: 30px;
  overflow: hidden;
}
.vert-right-area-txt {
  width: 500px;
  font-size: 16px !important;
  overflow: hidden;
}
.block-ev-bdr-02 {
  width: 1000px;
  position: relative;
  margin: -40px auto 0;
  padding: 46px 50px;
}
.block-ev-bdr-02::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #71C7E0;
}
.block-ev-bdr-03 {
  width: 1000px;
  position: relative;
  margin: -40px auto 0;
  padding: 46px 50px;
}
.block-ev-bdr-03::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 4px solid #8C9BC8;
}
.img-ttl-01 {
  width: 280px;
  position: relative;
  margin-bottom: 30px;
}
.vert-left-image-area {
  width: 250px;
  margin: 0 auto;
}
.vert-left-image-area img {
  width: 230px;
  margin: 0 auto 15px;
}
.event-credit {
  width: 100%;
  margin: 30px auto -30px;
}
.event-credit p {
  text-align: center;
  font-size: 12px;
}
.event-detail {
  width: 1000px;
  margin: 0 auto;
}
.event-detail-img1 {
  width: 1000px;
  margin: 0 auto;
}
.tokuten-img {
  width: 750px;
  margin: 30px auto;
}