@charset "UTF-8";

#main-img {
	height: auto;
	width: auto;
	min-height: 500px;
	max-height: 600px;
	margin-bottom: 30px;
	margin-top: 55px;
}
/* 画面外にいる状態 */
.fadein {
    opacity : 0.1;
    transform : translate(0, 50px);
    transition : all 1200ms;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
#bottom_slide {
	margin: 65px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#bottom_slide ul {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	list-style-type: none;
}
a:hover .bottom_slide_content {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
a .bottom_slide_content {
	display: block;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
a:link {
	cursor: pointer;
	text-decoration: underline;
	color: #444444;
}
a:visited {
	cursor: pointer;
	color: #444444;
}
a:focus {
	color: #444444;
}
a:hover {
	color: #514337;
	text-decoration: none;
}
a:active {

}

.clear {
	float: none;
	width: 0px;
	height: 0px;
	clear: both;
	margin-top: 0px;
	padding-top: 0px;
}

.menu-trigger,
.menu-trigger span {
 display: inline-block;
 transition: all .4s;
 box-sizing: border-box;
}
.menu-trigger {
    position: fixed;
    top: 45px;
    right: 55px;
    width: 40px;
    height: 40px;
    z-index: 9999;
}

.menu-trigger span {
 position: absolute;
 z-index: 9999;
 left: 15px;
 width: 75%;
 height: 3px;
 background-color: #000000;
 border-radius: 4px;
}
.menu-trigger span:nth-of-type(1) {
 top: 9px;
}
.menu-trigger span:nth-of-type(2) {
 top: 18px;
}
.menu-trigger span:nth-of-type(3) {
 bottom: 9px;
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(9px) rotate(-315deg);
  transform: translateY(9px) rotate(-315deg);
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-9px) rotate(315deg);
  transform: translateY(-9px) rotate(315deg);
}
.menu-trigger.active span {
 background-color: #FFFFFF;
}
#overlay{
	display: none;
	width: 100%;
	height:100%;
	text-align: center;
	position: fixed;
	top: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.8);
	padding: 20px;
	box-sizing: border-box;
}
#overlay ul{
	margin: 60px 0px 0px 0px;
	padding-left: 0px;
}
#overlay ul li{
	padding-left: 0px;
	list-style-type: none;
	margin-top: 10px;
	font-weight: 100;
	font-size: 14px;
	letter-spacing: 1px;
}
#overlay ul li a{
	color: #fff;
	text-decoration: none;
}
#overlay .menu01 {
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 26px;
	color: #FFFFFF;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 32px;
	padding: 0px 0px 0px 0px;
	line-height: 0.95em;
}
#overlay .menu01:hover {
	filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
}
#overlay .menu02 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 11px;
	color: #ABABAB;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	letter-spacing: 3px;
}
#overlayL {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 48%;
	float: left;
}
#overlayR {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 48%;
	float: right;
}

#pc { display: block !important; }
#sp { display: none !important; }
.pc { display: block !important; }
.sp { display: none !important; }
body {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    background-color: #FFFFFF;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 2200px auto;
}
h2 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 14px;
	line-height: 1.95em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 50px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
#logo {
    position: fixed;
    top: 20px;
    left: 45px;
    width: auto;
    height: auto;
    z-index: 9999;
    margin: 0px;
    padding: 0px;
	display: block;
}
a #logo img {
	display: block;
}
#logo:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
#logotree {
    position: fixed;
    top: 40px;
    left: calc(100% / 2 - 3.5%);
    width: auto;
    height: auto;
    z-index: 9999;
    margin: 0px;
    padding: 0px;
	display: block;
}
#treetop {
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
a #logotree img {
	display: block;
}
#logo_sp {
    position: fixed;
    top: 30px;
    left: 20px;
    width: auto;
    height: auto;
    z-index: 9999;
    margin: 0px;
    padding: 0px;
}
#logotree_sp {
    position: fixed;
    top: 30px;
    left: calc(100% / 2 - 8%);
    width: auto;
    height: auto;
    z-index: 9999;
    margin: 0px;
    padding: 0px;
}
#wrapper {
    overflow: hidden;
    margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.newpremises {
    width: 70%;
    margin: 8% auto 0px auto;
	padding: 0px 0px 0px 0px;
	animation-name: fadein;
    animation-duration: 0.7s;
  position: relative;
  background: #fff;
  border: 8px solid #A39A9D;
  box-sizing: border-box;
  &::before{
    content: attr(data);
    display: block;
    position: relative;
    z-index: 1;
  }
  &::after{
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: border-width 300ms;
    border: 0 solid #A39A9D;
    box-sizing: border-box;
    z-index: 0;
  }
  &:hover{
    &::after{
      border-width: 10px;
    }
  }
}
#eventnews {
	width: 85%;
	margin: 2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.eventBlock {
	width: 82%;
	margin: 2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
}
.eventBlock2 {
	width: 82%;
	margin: 2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.eventItem {
	width: 31.5%;
	margin: 0px 0.8% 1.5% 0.8%;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.eventItem img:hover {
	opacity: 0.8;
}
.eventItem img {
	width: 100%;
}
.info_click_topContent {
	font-family: "caflisch-script-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.8em;
	line-height: 1.2em;
	color: #FFFFFF;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	padding: 0.5% 2.5% 0px 2.5%;
	transform: rotate(-5deg);
	z-index: 9999;
	position: absolute;
	text-shadow: none;
	border-radius: 0.25em;
	top: 8%;
	left: 3.5%;
	background-color: rgba(43,43,43,0.80);
}
#top_content {
    width: 80%;
    height: auto;
	margin: 0px auto 0px auto;
    padding: 50px 0px 0px 0px;
	overflow: hidden;
}
#top_content_list {
    width: 90%;
    height: auto;
	margin: 0px auto 0px auto;
    padding: 0px 0px 0px 0px;
	overflow: hidden;
}
#top_contentA {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 32%;
	height: 190px;
    text-shadow: 0 0 8px #FFFFFF;
    padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
	float: left;
}
#top_contentA:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
#top_contentA:after {
	position: absolute;
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../img/top_contentBG02.jpg);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-ms-background-size: cover;
	background-size: cover;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	transition: all .3s ease-out;
}
#top_contentA:hover:after {
    opacity: .8;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
#top_contentB {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 32%;
	height: 190px;
    text-shadow: 0 0 8px #FFFFFF;
    padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
	float: left;
}
#top_contentB:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
#top_contentB:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: url(../img/top_contentBG03.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#top_contentB:hover:after {
    opacity: .7;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
#top_contentC {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 32%;
	height: 190px;
    text-shadow: 0 0 8px #000000;
    padding: 0px 0px 0px 0px;
	margin: 0px 5px 0px 5px;
	float: left;
}
#top_contentC:before {
    z-index: 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
#top_contentC:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    background: url(../img/top_contentBG01.jpg) no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
#top_contentC:hover:after {
    opacity: .8;
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
#top_contentA .top_contentA_in {
	height: 100%;
    z-index: 1;
    position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	display: block;
	text-shadow: 0 0 5px #000000;
}
#top_contentB .top_contentB_in {
	height: 100%;
    z-index: 2;
    position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	display: block;
	text-shadow: 0 0 5px #000000;
}
#top_contentC .top_contentC_in {
	height: 100%;
    z-index: 3;
    position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	display: block;
	text-shadow: 0 0 5px #000000;
}

#info_contentA {
	width: 23%;
	height: auto;
	float: left;
	margin: 0px 8px 13px 8px;
	padding: 0px 0px 0px 0px;
}

a:hover #info_contentA_in_space {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
a #info_contentA_in_space {
	display: block;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
#info_contentA_in_space {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
	border: thin solid #3C3C3C;
}
a:hover #info_contentA_in_spaceList {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}
a #info_contentA_in_spaceList {
	display: block;
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
#info_contentA_in_spaceList {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px;
	border: thin solid #3C3C3C;
	border-top: 10px solid #3C3C3C;
}
#info_contentA_in {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 0px 0px 10px 0px;
    background-color: rgba(231,231,231,0.70);
}
#concept {
    width: 70%;
    margin: 25px auto 25px auto;
    padding: 0px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
}
#conceptL {
    width: 60%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	animation-name: fadein;
    animation-duration: 1.5s;
}
#conceptR {
	width: 40%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	animation-name: fadein;
    animation-duration: 2.5s;
}
#conceptL2 {
    width: 80%;
    margin: 0px 0px 0px 0px;
    padding: 0px 2% 0px 10%;
    float: left;
	animation-name: fadein;
    animation-duration: 1.5s;
}
.bg{
  width:100%;
  height:100vh;
  background-color : #ffffff;
  background-image :

    repeating-linear-gradient(45deg,          /* 横線 */
       transparent 10px,
       rgba(0, 0, 0, 0.10) 11px,  rgba(0, 0, 0, 0.10) 11px,
       transparent 12px,  transparent 21px, 
       rgba(0, 0, 0, 0.10) 22px,  rgba(0, 0, 0, 0.10) 22px,
       transparent 23px,  transparent 32px, 
       rgba(0, 0, 0, 0.10) 33px,  rgba(0, 0, 0, 0.10) 33px,
       transparent 34px,  transparent 43px, 
       rgba(0, 0, 0, 0.10) 44px,  rgba(0, 0, 0, 0.10) 44px,
       transparent 45px,  transparent 54px, 
       rgba(0, 0, 0, 0.10) 55px,  rgba(0, 0, 0, 0.10) 55px),

    repeating-linear-gradient(135deg,          /* 縦線 */
       transparent 10px,
       rgba(0, 0, 0, 0.10) 11px,  rgba(0, 0, 0, 0.10) 11px,
       transparent 12px,  transparent 21px, 
       rgba(0, 0, 0, 0.10) 22px,  rgba(0, 0, 0, 0.10) 22px,
       transparent 23px,  transparent 32px, 
       rgba(0, 0, 0, 0.10) 33px,  rgba(0, 0, 0, 0.10) 33px,
       transparent 34px,  transparent 43px, 
       rgba(0, 0, 0, 0.10) 44px,  rgba(0, 0, 0, 0.10) 44px,
       transparent 45px,  transparent 54px, 
       rgba(0, 0, 0, 0.10) 55px,  rgba(0, 0, 0, 0.10) 55px);
}
#information_Base {
    background-image: url(../img/concept02.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
	height: auto;
	margin: 70px 0px 20px 0px;
	padding: 5% 0px 5% 0px;
}
#information {
    width: 72%;
    height: 100%;
    background: rgba(255,255,255,0.70);
    margin: 0px auto 0px auto;
    padding-top: 0px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 0px;
}
#infoBtn {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 0px 0px 0px 0px;
}
#infoBtnL {
	width: 33.3%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#infoBtnR {
	width: 33.3%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#const {
	width: 80%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.const_block {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.const_thumbnail {
	width : calc(100% / 4 - 3.5%);
	border: thin dotted rgba(105,105,105,1.00);
	padding: 1% 1% 1% 1%;
	margin: 0px 0.5% 2% 0.5%;
	align-items: stretch;
}
.const_thumbnail:hover {
	filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}
#const_content {
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
	text-align: center;
}
#constL {
	width: 75%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#constR {
	width: 25%;
	height: 100%;
	min-height: 100%;
	float: right;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#const_contentSub {
	padding: 0px 0px 2.5% 0px;
	margin: 0px 0px 0px 0px;
	width: 100%;
    display: flex;
    flex-wrap: wrap;
}
#const_contentSub_item {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	width: 20%;
}
#pastinfo_content {
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 0px 40px 20px 40px;
	text-align: center;
}
#pastinfo_contentSub {
	padding: 0px 0px 0px 0px;
	margin: 0px 40px 0px 40px;
	width: auto;
	display: flex;
    flex-wrap: wrap;
}
#pastinfoL {
	width: 70%;
	height: auto;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pastinfoR {
	width: 30%;
	height: 100%;
	min-height: 100%;
	float: right;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#companyBlock {
	width: 75%;
	padding: 0px 0px 60px 0px;
	margin: 0px auto 0px auto;
}
#companyLR {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#companyL {
	width: 29%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
#companyR {
	width: 68%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	float: left;
}
#company_line {
    width: 88%;
    padding: 0px 0px 3px 0px;
    margin: 15px auto 0px auto;
    border-bottom: thin dotted #000000;
}
#company_line2 {
    width: 88%;
    padding: 0px 0px 3px 0px;
    margin: 15px auto 0px auto;
}

@-webkit-keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
@keyframes flash {
  0% {
    opacity: .4;
  }
  100% {
    opacity: 1;
  }
}
#pageTop {
	position: fixed;
	bottom: 32px;
	right: 38px;
}
#pageTop a {
	display: block;
	z-index: 999;
	padding-top: 6px;
	padding-right: 0;
	padding-left: 6px;
	padding-bottom: 0;
	border-radius: 30px;
	width: 32px;
	height: 32px;
	background-color: #000000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	opacity: 0.6;
}
#pageTop i {
	margin-right: 5px;
	font-size: 15px;
	margin-top: 5px;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.4;
}
.effect i {
	height: 120px;
	padding: 20px;
	font-size: 100px;
	transition: .8s;
} 
.effect div {
	margin: auto;
	transition: .5s;
	transition-delay: .5s;
	position: absolute;
	z-index: 9999;
}
#head {
	width: 130px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 40px;
	margin-bottom: 45px;
}


#contentA {
	background-repeat: repeat;
	width: auto;
	margin-top: 90px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
#content_inA {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-top: 20px;
	width: auto;
}
.content_title {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 26px;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 0px 0px 80px 0px;
	padding: 10px 150px 0px 150px;
	position: relative;
	line-height: 1.3em;
	display: inline-block;
	top:0;
}
.content_title:before, .content_title:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.content_title:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.content_title:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
.content_title2 {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	color: #3C3C3C;
	letter-spacing: 1px;
	width: 82%;
	position: relative;
	display: inline-block;
	margin: 60px 0px 20px -50px;
	padding: 0px 0px 0px 0px;
}
.content_title2:before, .content_title2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 38%;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}
.content_title2:before {
  left:0;
}
.content_title2:after {
  right: 0;
}
.content_title3 {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	color: #3C3C3C;
	letter-spacing: 1px;
	width: 90%;
	position: relative;
	display: inline-block;
	margin: 60px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.content_title3:before, .content_title3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 38%;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}
.content_title3:before {
  left:0;
}
.content_title3:after {
  right: 0;
}
.content_titlesub {
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 12px;
	letter-spacing: 5px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_click {
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 32px;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: -15px 0px 0px -8px;
	padding: 0px 0px 0px 0px;
	transform: rotate(-10deg);
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
.content_click a {
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
a:hover .content_click {
	color: #C47300;
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
.content_soon {
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 32px;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 30px 0px 0px 65px;
	padding: 0px 0px 0px 0px;
	transform: rotate(-10deg);
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
.content_soon a {
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
a:hover .content_soon {
	color: #C47300;
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}

.content_click_topContent {
	font-family: ff-market-web, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: right;
	font-size: 32px;
	line-height: 2.0em;
	color: #FFFFFF;
	letter-spacing: 1px;
	margin: 2px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	transform: rotate(-10deg);
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
.content_click_topContent a {
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
a:hover .content_click_topContent {
	color: #D1D1D1;
	filter:alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
	display: block;
	z-index: 100;
	position: fixed;
	text-shadow: none;
}
#info_thumbnail {
	width: 80%;
	height: auto;
	margin: 30px auto 5px auto;
	padding: 0px 0px 0px 0px;
    display: flex;
    flex-wrap: wrap;
}
#info_thumbnailIMG {
	width: 23%;
	margin: 0px 1.0% 4.5% 1.0%;
	padding: 0px 0px 0px 0px;
}
#info_thumbnailIMG p {
	margin: 5% 2% 0px 2%;
	padding: 0px 0px 0px 0px;
    line-height: 1.25em;
    text-decoration: none;
}
#info_thumbnailIMG a {
	text-decoration: none;
}
#info_thumbnailIMG a:hover {
	opacity: 0.8;
}
#info_thumbnailIMG a p:hover {
	text-decoration: underline;
}
.info_thumbnailIMG_round {
	width: 100%;
	border-radius: 8%;
	border: 1px solid #666666;
}
#info_thumbnailcontent {
	width: 60%;
	height: auto;
	margin: 20px 0px 0px 40px;
	padding: 0px 0px 0px 0px;
	float: left;
}
#info_thumbnail_baloon {
	position: relative;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 15px 30px;
	min-width: 100%;
	max-width: auto;
	height: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #BABABA;
	box-sizing: border-box;
	border-radius: 10px;
	

}
#info_thumbnail_baloon:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

#info_thumbnail_baloon:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #BABABA;
	z-index: 1;
}
.content_note01 {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    font-size: 23px;
    line-height: 1.2em;
    margin-right: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 0px;
    color: #3C3C3C;
    letter-spacing: 7px;
    margin-top: 55px;
}
.content_note02 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 26px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 5px;
	margin: 25px 20px 0px 40px;
	padding: 0px 0px 0px 0px;
}
.content_note03 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	line-height: 2.3em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 20px 40px 0px 42px;
	padding: 10px 0px 0px 0px;
}
.content_note03 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	line-height: 2.3em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 20px 40px 0px 42px;
	padding: 10px 0px 0px 0px;
}
.content_note04 {
	font-family: omnes-narrow, sans-serif;
	font-weight: 200;
	font-style: normal;
	text-align: left;
	font-size: 13px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 6px;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 20px 0px;
	text-align: center;
}
.content_note05 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 700;
    font-style: normal;
	text-align: left;
	font-size: 18px;
	color: #3C3C3C;
	letter-spacing: 10px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 5px;
}
.content_note06 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 38px;
    line-height: 1.3em;
    color: #666666;
    letter-spacing: 1px;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
a:hover .content_note06 {
    color: #222222;
	filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
.content_note06-1 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 38px;
	line-height: 1.3em;
	color: #666666;
    letter-spacing: 1px;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note06-2 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 1.25em;
	line-height: 1.3em;
	color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note06-3 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 15px;
	line-height: 1.3em;
	color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 5px 0px 5px;
}
.content_note07 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 13px;
    line-height: 2.1em;
    color: #3C3C3C;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
}
a:hover .content_note07 {
    color: #C47300;
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}
.content_note07-1 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    font-size: 0.85em;
    line-height: 1.5em;
    color: #666666;
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note08 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 18px;
    line-height: 1.3em;
	height: 100%;
    color: #FFFFFF;
    letter-spacing: 3px;
	margin: 0px 0px 0px 0px;
    padding: 80px 0px 0px 0px;
	text-shadow: 0 0 4px #000000;
	background-color:rgba(0,0,0,0.30);
}
.content_note09 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 16px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 10px 40px 10px 42px;
	padding: 10px 0px 0px 0px;
}
.content_note09_2023 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 1.3em;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 10px auto 10px auto;
	padding: 5px 25px 0px 25px;
	background:linear-gradient(transparent 60%, #ff6 15%);
	width: fit-content;
}
.content_note09_2023:before {
    content:  "";
    width:  12px;
    height:  12px;
    display:  inline-block;
    background-color: #333333;
    border-radius:  0;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_note09_2023-1 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 1.3em;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 10px auto 10px auto;
	padding: 5px 25px 0px 25px;
}
a.content_note09_2023-2 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 1.25rem;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #3C3C3C;
  border-radius: 0.5rem;
  border: 2px solid #3C3C3C;
  background: #ff6;
	margin: 2.5% auto 2.5% auto;
	padding: 1.0% 2.5% 1.0% 2.5%;
}
a.content_note09_2023-2:hover {
  color: #fff;
  background: #3C3C3C;
}

.content_note10 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 0px 40px 0px 42px;
	padding: 10px 0px 0px 0px;
}
.content_note10_2023 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 1.0em;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_note10_2023-2 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 0.9em;
	line-height: 1.4em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_note10-1 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 14px;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 0px 40px 0px 42px;
	padding: 10px 0px 0px 0px;
}
.content_note11 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 13px;
    line-height: 1.7em;
    color: #777777;
    letter-spacing: 2px;
    margin: 0px 0px 0px 0px;
    padding: 5px 20px 0px 20px;
	display: flex;
	align-items: center;
}
.content_note11-1 {
    font-size: 0.9em;
    line-height: 1.2em;
    color: #FFFFFF;
	background-color: rgba(43,43,43,0.80);
    letter-spacing: 1px;
    margin: 0px 0px 0px 2.5%;
    padding: 0.8% 2.5% 1.5% 2.5%;
	align-items: center;
}
.content_note11:before,
.content_note11:after {
content: "";
flex-grow: 1;
}
.content_note11:before {
margin-right: 0.5rem;
}
.content_note11:after {
margin-left: 0.5rem;
}
.content_note12 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: right;
	font-size: 11px;
	line-height: 1.8em;
	color: #888888;
	letter-spacing: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
.content_note12 a:link {
	color: #FFFFFF;
	text-decoration: underline;
}
.content_note12 a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.content_note13 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    color: #888888;
    letter-spacing: 4px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 7px;
	float: left;
	display: block;
}
.content_note14 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 13px;
    line-height: 1.2em;
    color: #888888;
    letter-spacing: 6px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note14_2023 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 0.55em;
    line-height: 0.75em;
    color: #888888;
    letter-spacing: 5px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note15 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: left;
	font-size: 18px;
	line-height: 1.7em;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	letter-spacing: 5px;
	margin-top: 10px;
}
.content_note16 {
	font-weight: 400;
	font-size: 16px;
	letter-spacing: 8px;
}
.content_note17 {
	font-size: 15px;
	color: #BBBBBB;
	line-height: 2.5em;
}
.content_note18 {
	font-family: americane-condensed, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 17px;
	line-height: 1.8em;
	color: #222222;
	letter-spacing: 2px;
	margin: 10px 0px 20px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
.content_note19 {
    font-size: 13px;
    letter-spacing: 8px;
	margin: 0px 0px 0px 0px;
    padding: 80px 0px 0px 0px;
}
.content_note20 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 17px;
	color: #777777;
	letter-spacing: 2px;
	margin: 0px 0x 0px 0px;
	padding: 18px 0px 15px 2px;
	line-height: 0;
	z-index: 1;
	position: relative;
}
.content_note20:before {
  font-family: "FontAwesome";
  content: "\f015";
  display: inline-block;
  line-height: 35px;
  position: absolute;
	margin: 0px 0x 0px 0px;
  padding: 0px 0x 0px 0px;
  color: white;
  background: #B3B3B3;
  font-weight: normal;
  width: 35px;
  text-align: center;
  height: 35px;
  line-height: 35px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
  border-bottom: solid 2px #606060;
}
.content_note21 {
	margin: 0px 0x 0px 0px;
	padding: 0px 0px 0px 45px;
	font-size: 13px;
}
.content_note22 {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: left;
    font-size: 27px;
    line-height: 1.7em;
    color: #333333;
    letter-spacing: 5px;
    margin: 0px 0x 0px 0px;
    padding: 20px 0px 40px 10px;
	-webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
}
.content_note23 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    font-size: 11px;
    line-height: 2.3em;
    color: #333333;
    letter-spacing: 2px;
    margin: 0px 0x 0px 0px;
    padding: 20px 0px 0px 50px;
	position: absolute;
	bottom: 0;
}
.content_note23-1 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    font-size: 14px;
    line-height: 2.1em;
    color: #3C3C3C;
    letter-spacing: 2px;
    margin: 0px 0x 0px 0px;
    padding: 0px 10px 10px 30px;
	position: absolute;
	bottom: 0;
}
.content_note24 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 26px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 5px;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.content_note25 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 10px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	border-bottom: dotted 1px #333333;
	display: inline-block;
	text-align: center;
}
.content_note25_2023 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 0.9em;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 5px 0px 20px 0px;
	padding: 0px 20px 0px 20px;
	border-bottom: dotted 1px #333333;
	display: inline-block;
	text-align: center;
}
.content_note25-1 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 20px 32px 15px 32px;
	padding: 0px 0px 0px 0px;
	border-bottom: dotted 1px #333333;
	display: inline-block;
	text-align: center;
}
.content_note25-2 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 13px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: dotted 1px #333333;
	display: inline-block;
	text-align: left;
}
.content_note26 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 30px 0px 80px 0px;
	padding: 0px 15px 0px 15px;
	display: inline-block;
	text-align: center;
	border-left: 5px solid #333333;
	border-right: 5px solid #333333;
}
.content_note26_2023 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 10px 0px 50px 0px;
	padding: 0px 15px 0px 15px;
	display: inline-block;
	text-align: center;
	border-left: 5px solid #333333;
	border-right: 5px solid #333333;
}
.content_note27 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 48px;
    line-height: 1.2em;
    color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note27_2023 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 4.5em;
    line-height: 1.2em;
    color: #3E3E3E;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note28 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 18px;
    line-height: 1.4em;
    color: #888888;
    letter-spacing: 4px;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 0px 15px;
	float: left;
	display: block;
}
.content_note28_2023 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 1.9em;
    line-height: 1.5em;
    color: #3E3E3E;
    letter-spacing: 4px;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 0px 15px;
	display: block;
}
.content_note29 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 12px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 3px;
	text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.content_note30 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 14px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 2px;
	text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note31 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 14px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 8px;
	text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 80px 0px 20px 0px;
}
.content_note32 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 14px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 2px;
	text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.content_note33 {
    width: auto;
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 16px;
    line-height: 2.3em;
    color: #333333;
    letter-spacing: 2px;
	text-align: left;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 10px;
}
.content_note33-1 {
    width: 270px;
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 16px;
    line-height: 2.3em;
    color: #333333;
    letter-spacing: 2px;
	text-align: left;
    margin: 0px auto 0px auto;
    padding: 0px 0px 0px 10px;
}
.content_note33-2 {
    width: auto;
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 16px;
    line-height: 2.3em;
    color: #333333;
    letter-spacing: 2px;
	text-align: center;
    margin: 12px auto 12px auto;
    padding: 0px 0px 0px 0px;
}
.content_note34 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 28px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 2px;
	text-align: center;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
}
.content_note35 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 20px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 1px;
	text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.content_note35-1 {
    font-size: 17px;
    line-height: 1.25em;
    letter-spacing: 0px;
    padding: 0px 0px 0px 5px;
}

#date {
	margin: 0px auto 0px auto;
	padding: 45px 0px 0px 0px;
	width: 90%;
	height: 100%;
}
#dateL {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 58%;
	height: auto;
	text-align: right;
}
#dateR {
	margin: 7px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 42%;
	height: auto;
	text-align: left;
}
#date_list {
	margin: 0px auto 0px auto;
	padding: 30px 0px 0px 0px;
	width: 90%;
	height: 100%;
}
#dateL2 {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 70%;
	height: auto;
	text-align: right;
}
#dateR2 {
	margin: 16px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 30%;
	height: auto;
	text-align: left;
}
#date_info {
	margin: 0px auto 0px auto;
	padding: 100px 0px 15px 50px;
	width: auto;
	height: 100%;
}
#dateL_info {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 48%;
	height: auto;
	text-align: right;
}
#dateR_info {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: left;
	width: 52%;
	height: auto;
	text-align: left;
}
#date_info_2023 {
	margin: 0px auto 0px auto;
	padding: 50px 0px 5px 50px;
	width: 100%;
	height: 100%;
	display: grid;
  grid-template-columns: repeat(auto-fit, 25vw);
  justify-content: center;
  grid-gap: 1rem;
}
#dateL_info_2023 {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	width: auto;
	height: auto;
	text-align: right;
}
#dateR_info_2023 {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	width: auto;
	height: auto;
	text-align: left;
}

.br::before {
	content: "\A" ;
	white-space: pre ;
}

.btn_container {
	font-family: omnes-cond, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	margin: 10px 0px 0px 40px;
	padding: 40px 0px 40px 0px;
}
.btn_container2 {
	font-family: omnes-cond, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 40px 0px;
}
.btn_container_info {
	font-family: omnes-cond, sans-serif;
	font-weight: 200;
	font-style: normal;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

/* ここから下がボタンのCSS　*/
.btn01 {
  display: inline-block;
  width: 200px;
  text-align: center;
  background-color: #3C3C3C;
  border: 1px solid #3C3C3C;
  font-size: 18px;
	letter-spacing: 2px;
  color: #3C3C3C;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 24px;
  border-radius: 2px;
  position: relative;
}
.btn01 span {
  position: relative;
  z-index: 1;
}
.btn01::before,
.btn01::after {
  content: "";
  display: block;
  background-color: #FFF;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.btn01::before {
  left: 0;
}
.btn01::after {
  right: 0;
}
.btn01:hover:before,
.btn01:hover:after {
  width: 0;
  background-color: #FFF;
}
.btn01:hover {
  color: #FFF;
}
.btn02 {
  display: inline-block;
  width: 260px;
  text-align: center;
  background-color: #3C3C3C;
  border: 1px solid #3C3C3C;
  font-size: 16px;
	letter-spacing: 2px;
  color: #3C3C3C;
  text-decoration: none;
  font-weight: bold;
  padding: 12px 20px;
  border-radius: 2px;
  position: relative;
}
.btn02 span {
  position: relative;
  z-index: 1;
}
.btn02::before,
.btn02::after {
  content: "";
  display: block;
  background-color: #FFF;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.btn02::before {
  left: 0;
}
.btn02::after {
  right: 0;
}
.btn02:hover:before,
.btn02:hover:after {
  width: 0;
  background-color: #FFF;
}
.btn02:hover {
  color: #FFF;
}
.btn_info {
  display: inline-block;
  width: 100px;
  text-align: center;
  background-color: #3C3C3C;
  border: 1px solid #3C3C3C;
  font-size: 12px;
	letter-spacing: 2px;
  color: #3C3C3C;
  text-decoration: none;
  font-weight: bold;
	margin: 0px 0px 0px 5px;
  padding: 0px 18px 0px 18px;
  border-radius: 2px;
  position: relative;
	line-height: 1.8em;
	top: -2px;
}
.btn_info span {
  position: relative;
  z-index: 1;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.btn_info::before,
.btn_info::after {
  content: "";
  display: block;
  background-color: #FFF;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.btn_info::before {
  left: 0;
}
.btn_info::after {
  right: 0;
}
.btn_info:hover:before,
.btn_info:hover:after {
  width: 0;
  background-color: #FFF;
}
.btn_info:hover {
  color: #FFF;
}
#footerBlock {
	width: 100%;
	height: 100%;
	background-color: rgba(61,61,61,1.00);
	margin: 0px 0px 0px 0px;
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}
#footerBase {
	width: 80%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
#footer_contentL {
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#footer_contentR {
	float: right;
	margin: -20px 0px 0px 0px;
	padding-top: 18px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width: 300px;
	background-repeat: no-repeat;
}
#footer_contentLleft {
	float: left;
	margin: 0px 0px 0px 0px;
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	width: 60px;
}
#footer_contentLright {
	float: right;
	margin: 0px 0px 0px 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 25px;
	padding-bottom: 0px;
	width: 350px;
}
#footer_contentC {
	margin: 0px auto 0px auto;
	padding: 110px 0px 10px 0px;
	width: 80%;
	text-align: center;
}
.footer_contentC_block {
	width: 88%;
	margin:1.5% auto 0px auto;
	padding:0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
}
.footer_contentC_item {
	width: 31%;
	margin:0px 1% 0px 1%;
	padding:0px 0px 0px 0px;
}
.footer_contentC_item:hover {
	opacity: 0.8;
}
.scale {
    width: 100%;
    height: auto;
    overflow: hidden;
}
.scale img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}
.scale img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.scale_sub {
    width: 100%;
    height: auto;
    overflow: hidden;
	border-radius: 30px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
}
.scale_sub img {
    -moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
}
.scale_sub img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.border_radius {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
@-webkit-keyframes flash {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}
@keyframes flash {
    0% {
        opacity: .3;
    }
    100% {
        opacity: 1;
    }
}

#contentBlock {
	margin-top: 50px;
}
#instafeed {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding-top: 35px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
#instafeed img {
	padding: 0px 0px 0px 0px;
	width: 10%;
	height: 10%;
}
a #instafeed img {
	display: block;
}
#instafeed img:hover {
	filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
#thumbnailIMG {
	float: left;
	margin-right: 7px;
	margin-bottom: 8px;
}
#footer_logo {
	margin-left: 13px;
}
map_sp {
	height: 300px;
}
.google-maps {
position: relative;
padding-bottom: 75%;
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
	margin: 60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.choose_box {
  position: relative;
  height: 100vh;
  width: 100%;
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.choose_box div {
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
 .choose_box p {
     font-family: omnes-cond, sans-serif;
	font-weight: 400;
    font-size: 1.35em;
    display: block;
    text-align: center;
     margin: 0px auto 0px auto;
	padding: 5% 0px 0px 0px;
     line-height: 1.95em;
     color: #9E4407;
     letter-spacing: 1px;
     width: 80%;
  }
.choose_box .choose_psub {
    font-size: 0.95em;
    margin: 1.5% 0px 0px 0px;
	padding: 0px 0px 0px 0px;
    color: #6D6D6D;
    width: 100%;
}
 .choose_box p i {
    font-size: 1.5em;
    margin: 0px 0px 0px 0px;
	padding: 0px 0.25% 0px 0px;
     color: #000000;
  }
 .choose_box .back {
     font-family: omnes-cond, sans-serif;
	font-weight: 400;
    font-size: 0.95em;
    display: block;
    text-align: center;
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 5% 0px;
  }
 .choose_box .back a {
    text-decoration: underline;
  }
 .choose_box .back a:hover {
    text-decoration: none;
  }

.choose_box ul {
    width: 80%;
    text-align: center;
    margin: auto;
   display:flex;
  flex-wrap: wrap;
    padding: 2.5% 0px 0px 0px;
}
.choose_box ul li {
    font-family: omnes-cond, sans-serif;
	font-weight: 400;
  width: calc(100% / 2 - 10px);
  margin-right: 15px;
  margin-bottom: 20px;
  list-style: none;
    font-size: 1.8em;
}

.choose_box ul li:nth-child(2n) {
   margin-right: 0;
}
.choose_box ul li a {
  color: #fff;
  display: block;
  padding: 3.5%;
  text-align: center;
  background-color: #D86010;
  font-weight: 600;
  font-size: 0.75em;
  border: 2px solid #D86010;
  text-decoration: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.choose_box ul li a:hover {
   background-color: #fff;
  color: #D86010;
    -webkit-transition: 0.7s;
    -moz-transition: 0.7s;
    -o-transition: 0.7s;
    transition: 0.7s;
}

h4 {
    font-family: omnes-cond, sans-serif;
	font-weight: 400;
    width: 65%;
    clear: both;
    margin: 2.5% auto 0px auto;
    padding: 4% 5.5% 4% 5.5%;
    text-align: center;
    font-size: 1.2em;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background-color: #D86010;
    line-height: 1.7em;
  }

#event_form {
    width: 100%;
	margin: -2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
    text-align: center;
}
#event_form_check {
    max-width: 400px;
	margin: -2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
    text-align: center;
}
.event_form {
	width: 95%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.sendbtn {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5% 0px;
}
#form {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10% 0px;
}
.form_note01 {
	width: 100%;
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 300;
	font-style: normal;
    font-size: 0.8em;
	line-height: 2.1em;
	margin:10% 0px 2% 0px;
	padding:0px 0px 0px 0px;
	color: #000000;
	letter-spacing: 0.1em;
	text-align: left;
}
.form_note02 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.75em;
	line-height: 1.8em;
	color: #FF0000;
	margin:0px 0px 2.5% 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: left;
}
.form_note03 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.85em;
	line-height: 1.95em;
	color: #FF0000;
	margin:2.5% 0px 2.5% 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: left;
}
.form_note03 a {
	color: #FF0000;
	text-decoration: underline;
}
.form_note03 a:hover {
	color: #FF7274;
	text-decoration: none;
}
.form_note03_seminer {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.8em;
	line-height: 1.95em;
	color: #FF0000;
	margin:2.5% 0px 2.5% 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: left;
}
.form_note03_seminer a {
	color: #FF0000;
	text-decoration: underline;
}
.form_note03_seminer a:hover {
	color: #FF7274;
	text-decoration: none;
}
.form_note03-1 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.8em;
	line-height: 1.95em;
	color: #FF0000;
	margin:1.5% 0px 0px 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: center;
}
.form_note04 {
	width: 100%;
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 1.15em;
	line-height: 1.8em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #DD0003;
	letter-spacing: 0.1em;
	text-align: left;
	display: inline-block;
}
.form_note05 {
	width: 100%;
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 0.8em;
	line-height: 1.8em;
	margin:8px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #505050;
	letter-spacing: 0.1em;
	text-align: left;
	display: inline-block;
}
.form_note06 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.75em;
	line-height: 1.8em;
	color: #FF0000;
	margin:2% 0px 5% 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: center;
}
.form_note07 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 0.75em;
	line-height: 3.5em;
	color: #555555;
	margin:0px 0px 0px 0.8vw;
	padding:0px 1.5% 0px 0px;
	letter-spacing: 0.05em;
	text-align: left;
}
.form_note07 i {
	font-size:1.25em;
	color: #555555;
	margin:0px 0.65vw 0px 0px;
	padding:0px 0px 0px 0px;
}
.form_note08 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 0.8em;
	line-height: 1.95em;
	color: #FF0000;
	margin:2.5% 0px 2.5% 0px;
	padding:0px 0px 0px 0px;
	letter-spacing: 0.1em;
	text-align: right;
	position: absolute;
}
.cp_iptxt {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 3em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_requ {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_requ input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 3em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_requ input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_requ input[type=email] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.95em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
}
.cp_iptxt_requ input[type=email]:focus {
	border-color: #000000;
}
.cp_iptxt_requ input[type=email] {
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 0.8em;
}
.cp_iptxt_requ_other {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_requ_other input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 3em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_requ_other input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_requ_other input[type=email] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.95em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
}
.cp_iptxt_requ_other input[type=email]:focus {
	border-color: #000000;
}
.cp_iptxt_requ_other input[type=email] {
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 0.8em;
}
.cp_iptxt_requ1 {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_requ1 input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 3em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_requ1 input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_requ1 input[type=email] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.95em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
}
.cp_iptxt_requ1 input[type=email]:focus {
	border-color: #000000;
}
.cp_iptxt_requ1 input[type=email] {
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 0.8em;
}
.cp_iptxt2 {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt2 input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 5% 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-size: 0.8em;
}
.cp_iptxt2 input[type=text]:focus {
	border-color: #000000;
}
#form_name {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.cp_iptxt2_requ {
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt2_requ input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 5% 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-size: 0.8em;
}
.cp_iptxt2_requ input[type=text]:focus {
	border-color: #000000;
}
#event_form .cp_iptxt3 {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
    text-align: left;
}
.cp_iptxt3 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 0.75em;
	margin:0.55% 2.5% 1.25% 0px;
	padding:0px 0px 0px 0px;
}
.cp_iptxt3 .contenttype {
	margin:0px 0px 0px 0px;
	padding:0px 3.5% 0px 0px;
}
.cp_iptxt3 input[type="checkbox"] {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
.cp_iptxt3 input[type="checkbox"] {
    cursor: pointer;
    padding-left: 28px;
    vertical-align: middle;
    position: relative;
  }
.cp_iptxt3 input[type="checkbox"]::before,  input[type="checkbox"]::after {
    content: "";
    display: block; 
    position: absolute;
  }
.cp_iptxt3 input[type="checkbox"]::before {
    background-color: #fff;
    border-radius: 0%;
    border: 1px solid #666464;
    width: 20px;
    height: 20px;
    transform: translateY(-50%);
    top: 50%;
    left: 0px;
	border-radius: 0.25em;
  }
.cp_iptxt3 input[type="checkbox"]::after {
    border-bottom: 3px solid #666464;
    border-left: 3px solid #666464;
    opacity: 0;
    height: 5px;
    width: 10px;
    transform: rotate(-45deg);
    top: -6px;
    left: 5px;
  }
.cp_iptxt3 input[type="checkbox"]:checked::after {
    opacity: 1;
  }

#form_name {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	justify-content:space-between;
}
.cp_iptxt_nameL {
	position: relative;
	width: 48%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_nameL input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameL input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_nameL2 {
	position: relative;
	width: 48%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_nameL2 input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameL2 input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_nameL_other {
	position: relative;
	width: 48%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_nameL_other input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameL_other input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_nameR {
	position: relative;
	width: 48%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_nameR input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameR input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_nameR2 {
	position: relative;
	width: 48%;
	margin: 0px;
	padding: 0px;
}
.cp_iptxt_nameR2 input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameR2 input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt_nameR_other {
	position: relative;
	width: 48%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5% 0px;
}
.cp_iptxt_nameR_other input[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
	font-size: 0.8em;
}
.cp_iptxt_nameR_other input[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt textarea[type=text] {
	font: 15px/24px sans-serif;
	box-sizing: border-box;
	width: 100%;
	height: 15em;
	margin: 8px 0px 15px 0px;
	padding: 0.8em;
	transition: 0.3s;
	border: 1px solid #555555;
	border-radius: 4px;
	outline: none;
}
.cp_iptxt textarea[type=text]:focus {
	border-color: #000000;
}
.cp_iptxt textarea[type=text] {
	padding-left: 40px;
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 0.8em;
}
.cp_iptxt_nameL i, .cp_iptxt_nameR i, .cp_iptxt_requ i , .cp_iptxt_requ1 i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 15px 12px;
	transition: 0.3s;
	color: #FF7274;
}
.cp_iptxt i, .cp_iptxt_nameL2 i, .cp_iptxt_nameR2 i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 15px 12px;
	transition: 0.3s;
	color: #757575;
}
.cp_iptxt_nameL_other i, .cp_iptxt_nameR_other, .cp_iptxt_requ_other i, .cp_iptxt2_requ i, .cp_iptxt2 i {
	position: absolute;
	top: 8px;
	left: 0;
	padding: 15px 12px;
	transition: 0.3s;
	color: #FF7274;
}
.cp_iptxt input[type=text]:focus + i {
	color: #000000;
}
.cp_iptxt2 input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt2_requ input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ1 input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ_other input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_nameL input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_nameR input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_nameL2 input[type=text]:focus + i {
	color: #000000;
}
.cp_iptxt_nameR2 input[type=text]:focus + i {
	color: #000000;
}
.cp_iptxt_nameL_other input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_nameR_other input[type=text]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ input[type=email]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ1 input[type=email]:focus + i {
	color: #FF0000;
}
.cp_iptxt_requ_other input[type=email]:focus + i {
	color: #FF0000;
}
.cp_iptxt textarea[type=text]:focus + i {
	color: #000000;
}
#sbm_btn_contact button {
	background:none;
    border:0;
}
#sbm_btn_contact button {
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: relative;
  	padding: 0.28em 2.9em;
  	border: 2px solid #333;
  	color: #333;
	text-align: center;
	text-decoration: none;
	transition: .3s;
	overflow: hidden;
	border-radius: 30px;
	border:1px solid #333;
	left: calc(50% - 0);
	font-family: fot-cezanne-pron, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 1.25em;
	cursor: pointer;
	letter-spacing: 1px;
}
#sbm_btn_contact button:before {
  	position: absolute;
  	top: 0;
  	left: 0;
  	z-index: -1;
  	content: '';
  	width: 120%;
  	height: 100%;
  	background: #fff;
  	transform-origin: right top;
  	transform: skewX(-30deg) scale(0, 1);
  	transition: transform .3s;
}
#sbm_btn_contact button:hover:before {
  	transform-origin: left top;
  	transform: skewX(-30deg) scale(1, 1);
}
#sbm_btn_contact button:hover {
	color: #fff;
	background-color: #333;
}
.cp_ipselect {
	overflow: hidden;
	width: 41%;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2em;
	text-align: left;
}
.cp_ipselect select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect select::-ms-expand {
    display: none;
}
.cp_ipselect.cp_sl01 {
	position: relative;
	border: 1px solid #333;
	border-radius: 5px;
	background: #ffffff;
}
.cp_ipselect.cp_sl01::before {
	position: absolute;
	top: 1.2em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl01 select {
	padding: 0 0 0 0;
	color: #666666;
}
.cp_ipselect_other.cp_sl01 {
	position: relative;
	border: 1px solid #333;
	border-radius: 5px;
	background: #ffffff;
}
.cp_ipselect_other.cp_sl01::before {
	position: absolute;
	top: 1.2em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect_other.cp_sl01 select {
	padding: 0 0 0 0;
	color: #666666;
}
.cp_ipselect.cp_sl02 {
    width: 100%;
	position: relative;
	border: 1px solid #333;
	border-radius: 5px;
	background: #ffffff;
}
.cp_ipselect.cp_sl02::before {
	position: absolute;
	top: 1.2em;
	right: 0.9em;
	width: 0;
	height: 0;
	padding: 0;
	content: '';
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 6px solid #666666;
	pointer-events: none;
}
.cp_ipselect.cp_sl02 select {
	padding: 0 0 0 0;
	color: #666666;
}
.cp_ipselect_other {
	overflow: hidden;
	width: auto;
	margin: 8px 0px 15px 0px;
	padding: 0.8em 0.8em 0.8em 2em;
	text-align: left;
}
.cp_ipselect_other select {
	width: 100%;
	padding-right: 1em;
	cursor: pointer;
	text-indent: 0px;
	text-overflow: ellipsis;
	border: none;
	outline: none;
	background: transparent;
	background-image: none;
	box-shadow: none;
	-webkit-appearance: none;
	appearance: none;
}
.cp_ipselect_other select::-ms-expand {
    display: none;
}
.date-edit {
	position: relative;
	margin:0px 0px 0px 0px;
	padding:0px 2% 0px 2%;
}
.date-edit::before {
    content: "";
    position: absolute;
    top: -15px;
    right: -65px;
    border-radius: 28px;
    height: 50px;
    width: 50px;
}
input[type="date"] {
  padding: 10px;
  text-align: center;
	border-radius: 5px;
	border: 1px solid #333;
}
.formdate {
	margin:0px 0px 1.8% 0px;
	padding:0px 0px 0px 0px;
	display: flex;
	flex-wrap: wrap;
	width: 100vw;
}

@media screen and (max-width: 1000px) {
#pc { display: none !important; }
#sp { display: block !important; }
.pc { display: none !important; }
.sp { display: block !important; }
.menu-trigger {
    position: fixed;
    top: 40px;
    right: 30px;
    width: 40px;
    height: 40px;
    z-index: 9999;
}
#main-img {
    height: auto;
    width: auto;
    min-height: 300px;
    max-height: 500px;
    margin-bottom: 30px;
    margin-top: 55px;
}
#bottom_slide {
	margin: 65px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#pageTop {
	position: fixed;
	bottom: 35px;
	right: 35px;
	z-index: 9999px;
}
#pageTop a {
	display: block;
	z-index: 999;
	padding: 5px 0 0 5px;
	border-radius: 30px;
	width: 28px;
	height: 28px;
	background-color: #000000;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	opacity: 0.6;
}
#pageTop i {
	margin-right: 5px;
	font-size: 13px;
	margin-top: 4px;
}
#concept {
    width: auto;
	margin: 5px 0px 15px 0px;
    padding: 0px 0px 0px 0px;
}
#conceptL {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: none;
	clear: both;
	animation-name: fadein;
    animation-duration: 1.5s;
}
#conceptL2 {
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    float: none;
	clear: both;
	animation-name: fadein;
    animation-duration: 1.5s;
}
#top_content {
    width: 90%;
    height: auto;
	margin: 0px auto 0px auto;
    padding: 30px 0px 0px 0px;
	overflow: hidden;
}
#top_contentA {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100%;
	height: 120px;
    text-shadow: 0 0 8px #FFFFFF;
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float: none;
	clear: both;
}
#top_contentA:hover:after {
    opacity: .8;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
#top_contentB {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100%;
	height: 120px;
    text-shadow: 0 0 8px #FFFFFF;
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float: none;
	clear: both;
}
#top_contentC {
    position: relative;
    overflow: hidden;
    text-align: center;
    width: 100%;
	height: 120px;
    text-shadow: 0 0 8px #FFFFFF;
    padding: 0px 0px 0px 0px;
	margin: 0px 0px 15px 0px;
	float: none;
	clear: both;
}
#info_contentA {
	width: 44.5%;
	height: auto;
	float: left;
	margin: 0px 7px 15px 7px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
#info_contentA_in {
    width: 100%;
    height: auto;
    margin: 0px;
    padding: 10px 0px 10px 0px;
    background-color: rgba(231,231,231,0.70);
}
#information_Base {
    background-image: url(../img/concept02.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
	height: auto;
	margin: 50px 0px 10px 0px;
	padding: 4% 0px 4% 0px;
}
#constL {
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#constR {
	width: 100%;
	height: auto;
	min-height: auto;
	float: none;
	clear: both;
	position: static;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pastinfoL {
	width: 100%;
	height: auto;
	float: none;
	clear: both;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pastinfoR {
	width: 100%;
	height: auto;
	min-height: auto;
	float: none;
	clear: both;
	position: static;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#pastinfo_content {
	overflow: hidden;
	padding: 0px 0px 0px 0px;
	margin: 0px 35px 10px 35px;
	text-align: center;
}
#pastinfo_contentSub {
	padding: 0px 0px 0px 0px;
	margin: 0px 35px 0px 35px;
	width: auto;
}
.content_title {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 22px;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 45px;
	padding: 0px 20% 0px 20%;
	position: relative;
	line-height: 1.3em;
	display: inline-block;
	top: 0;
}
.content_title:before, .content_title:after { 
  position: absolute;
  top: 0;
  content:'';
  width: 8px;
  height: 100%;
  display: inline-block;
}
.content_title:before {
  border-left: solid 1px black;
  border-top: solid 1px black;
  border-bottom: solid 1px black;
  left: 0;
}
.content_title:after {
  content: '';
  border-top: solid 1px black;
  border-right: solid 1px black;
  border-bottom: solid 1px black;
  right: 0;
}
.content_title2 {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	color: #3C3C3C;
	letter-spacing: 1px;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 30px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
.content_title2:before, .content_title2:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 25%;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}
.content_title2:before {
  left:0;
}
.content_title2:after {
  right: 0;
}
.content_title3 {
	font-family: brandon-grotesque, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 23px;
	color: #3C3C3C;
	letter-spacing: 1px;
	width: 100%;
	position: relative;
	display: inline-block;
	margin: 30px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
.content_title3:before, .content_title3:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 25%;
	height: 2px;
	border-top: solid 1px black;
	border-bottom: solid 1px black;
}
.content_title3:before {
  left:0;
}
.content_title3:after {
  right: 0;
}
#const {
	width: 95%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.const_thumbnail {
	width: calc(100% / 2 - 3.5%);
	padding: 1% 1% 1% 1%;
	margin: 0px 0.5% 2% 0.5%;
	align-items: stretch;
}
.const_thumbImg {
	height: auto;
	width: 100%;
	z-index: 2;
	position: relative;
}
#companyBlock {
	width: 100%;
	padding: 0px 0px 60px 0px;
	margin: 0px auto 0px auto;
}
#companyL {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	float: none;
}
#companyR {
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px auto 0px auto;
	float: none;
}

#instafeed {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 10px 0px 10px 0px;
}
#info_thumbnail {
	width: 90%;
	height: auto;
	margin: 15px auto 35px auto;
	padding: 0px 0px 0px 0px;
}
#info_thumbnailIMG {
	width: 48%;
	height: auto;
	margin: 0px auto 5% auto;
	padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
}
.info_thumbnailIMG_round {
	width: 100%;
	border-radius: 8%;
	border: 1px solid #666666;
}
#info_thumbnailcontent {
	width: auto;
	height: auto;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
}
#info_thumbnail_baloon {
	position: relative;
	display: inline-block;
	margin: 10px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
	min-width: 100%;
	max-width: auto;
	height: 100%;
	color: #555;
	font-size: 16px;
	background: #FFF;
	border: solid 3px #BABABA;
	box-sizing: border-box;
	border-radius: 10px;
}
#info_thumbnail_baloon:before {
	content: "";
	position: absolute;
	top: -24px;
	left: 50%;
	margin-top: 0px;
	margin-left: -15px;
	border: 12px solid transparent;

	border-bottom: 12px solid #FFF;
	z-index: 2;
}

#info_thumbnail_baloon:after {
	content: "";
	position: absolute;
	top: -30px;
	left: 50%;
	margin-top: 0px;
	margin-left: -17px;
	border: 14px solid transparent;

	border-bottom: 14px solid #BABABA;
	z-index: 1;
}
.content_note01 {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    font-size: 15px;
    line-height: 1.2em;
    margin-right: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-left: 15px;
    color: #3C3C3C;
    letter-spacing: 4px;
    margin-top: 50px;
}
.content_note02 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: left;
	font-size: 19px;
	line-height: 2.3em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 25px 10px 0px 30px;
	padding: 0px 0px 0px 0px;
}
.content_note03 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	line-height: 2.3em;
	color: #3C3C3C;
	letter-spacing: 2px;
	margin: 10px 10px 0px 30px;
	padding: 10px 0px 0px 0px;
}
.content_note06 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 30px;
    line-height: 2em;
    color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	text-align: center;
}
.content_note06-1 {
    font-family: address-sans-pro, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 30px;
    line-height: 2em;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}
.content_note06-2 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 1.25em;
	line-height: 1.3em;
	color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	text-align: center;
}
.content_note07 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 13px;
    line-height: 2.1em;
    color: #3C3C3C;
    letter-spacing: 0px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 15px 0px;
}
.content_note07-1 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 0.7em;
    line-height: 1.5em;
    color: #666666;
    letter-spacing: 1px;
    margin: 5px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note08 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 18px;
    line-height: 1.8em;
    color: #FFFFFF;
    letter-spacing: 3px;
	margin: 0px 0px 0px 0px;
    padding: 52px 0px 0px 0px;
}
.content_note09 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	text-align: left;
	font-size: 16px;
	line-height: 2.1em;
	color: #3C3C3C;
	letter-spacing: 3px;
	margin: 10px 35px 10px 35px;
	padding: 10px 0px 0px 0px;
}
.content_note10 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 14px;
	line-height: 2.0em;
	color: #3C3C3C;
	letter-spacing: 1px;
	margin: 0px 35px 0px 35px;
	padding: 10px 0px 0px 0px;
}
.content_note13 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 13px;
    line-height: 1.3em;
    color: #888888;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	display: inline;
	text-align: center;
}
.content_note15 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	font-size: 18px;
	line-height: 1.7em;
	margin-right: 0px;
	margin-left: 5px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	letter-spacing: 2px;
	margin-top: 10px;
}
.content_note20 {
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	font-size: 12px;
	color: #777777;
	letter-spacing: 1px;
	margin: 5px 0px 5px 15px;
	padding: 18px 0px 15px 0px;
	line-height: 0;
	z-index: 1;
	position: relative;
}
.content_note20:before {
  font-family: "FontAwesome";
  content: "\f015";
  display: inline-block;
  line-height: 23px;
  position: absolute;
	margin: 0px 0x 0px 0px;
  padding: 0px 0x 0px 0px;
  color: white;
  background: #B3B3B3;
  font-weight: normal;
  width: 23px;
  text-align: center;
  height: 23px;
  line-height: 23px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  box-shadow: 0px 2px 1px rgba(0, 0, 0, 0.29);
  border-bottom: solid 2px #606060;
}
.content_note21 {
	margin: 0px 0x 0px 0px;
	padding: 0px 0px 0px 30px;
	font-size: 13px;
}
.content_note22 {
    font-family: vdl-v7gothic, sans-serif;
    font-weight: 300;
    font-style: normal;
    text-align: center;
    font-size: 25px;
    line-height: 1.5em;
    color: #333333;
    letter-spacing: 5px;
    margin: 0px 0x 0px 0px;
    padding: 0px 0px 0px 0px;
	-webkit-writing-mode:horizontal-tb;
	-ms-writing-mode:lr-tb;
	writing-mode:horizontal-tb;
}
.content_note23 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    font-size: 11px;
    line-height: 1.7em;
    color: #333333;
    letter-spacing: 2px;
    margin: 0px 0x 0px 0px;
    padding: 0px 0px 0px 0px;
	position: static;
	bottom: 0;
}
.content_note23-1 {
    font-family: a-otf-gothic-bbb-pr6n, sans-serif;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    font-size: 13px;
    line-height: 2.0em;
    color: #333333;
    letter-spacing: 2px;
    margin: 0px 0x 0px 0px;
    padding: 10px 0px 0px 0px;
	position: static;
	bottom: 0;
}
.content_note27 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 600;
	font-style: normal;
    font-size: 40px;
    line-height: 1.5em;
    color: #666666;
    letter-spacing: 1px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note28 {
    font-family: address-sans-pro, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 18px;
    line-height: 1.4em;
    color: #888888;
    letter-spacing: 4px;
    margin: 0px 0px 0px 0px;
    padding: 7px 0px 0px 0px;
	float: none;
	clear: both;
	display: inline;
}
.content_note29 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 13px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 1px;
	text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
}
.content_note30 {
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 200;
	font-style: normal;
    font-size: 14px;
    line-height: 1.8em;
    color: #333333;
    letter-spacing: 1px;
	text-align: left;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
#date {
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
	height: auto;
}
#dateL {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	text-align: center;
}
#dateR {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	text-align: center;
}
#date_list {
	margin: 0px auto 0px auto;
	padding: 30px 0px 0px 0px;
	width: 100%;
	height: auto;
}
#dateL2 {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	text-align: center;
}
#dateR2 {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: 100%;
	height: auto;
	text-align: center;
}
#date_info {
	margin: 0px auto 0px auto;
	padding: 100px 0px 15px 0px;
	width: auto;
	height: 100%;
}
#dateL_info {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: auto;
	height: auto;
	text-align: center;
}
#dateR_info {
	margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
	float: none;
	clear: both;
	width: auto;
	height: auto;
	text-align: center;
}

.btn_container {
	font-family: omnes-cond, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: left;
	margin: 5px 0px 0px 40px;
	padding: 20px 0px 20px 0px;
}
.btn_container2 {
	font-family: omnes-cond, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	margin: 10px 0px 0px 0px;
	padding: 10px 0px 20px 0px;
}
.btn01 {
  display: inline-block;
  width: 150px;
  text-align: center;
  background-color: #3C3C3C;
  border: 2px solid #3C3C3C;
  font-size: 16px;
	letter-spacing: 2px;
  color: #3C3C3C;
  text-decoration: none;
  font-weight: bold;
  padding: 10px 20px;
  border-radius: 4px;
  position: relative;
}

.border_radius {
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}
.scale_sub {
    width: 100%;
    height: auto;
    overflow: hidden;
	border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
}
#pickupComment {
	float: none;
	clear: both;
	width: auto;
	position: absolute;
	z-index: 100;
}
#head {
	width: 100px;
	margin-left: auto;
	margin-right: auto;
	height: auto;
	margin-top: 60px;
	margin-bottom: 60px;
}

#contentBlock {
	margin: 60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#information_Base {
    background-image: url(../img/concept02.jpg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
	height: auto;
	margin: 70px 0px 20px 0px;
	padding: 4% 0px 4% 0px;
}
#information {
    width: 68%;
    height: auto;
    background: rgba(255,255,255,0.70);
    margin: 0px auto 0px auto;
    padding-top: 5px;
    padding-right: 30px;
    padding-left: 30px;
    padding-bottom: 0px;
}
#instafeed {
	width: 100%;
	margin: 25px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
#instafeed img {
	padding: 0px 0px 0px 0px;
	width: 20%;
	height: 20%;
}
#footerBase {
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}
#footer_contentL {
	float: none;
	clear: both;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 90%;
}
#footer_contentR {
	float: none;
	clear: both;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 90%;
	background-repeat: no-repeat;
}
#footer_contentLleft {
	float: none;
	clear: both;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 90%;
}
#footer_contentLright {
	float: none;
	clear: both;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
	width: 100%;
}
#footer_contentC {
	margin: 0px auto 0px auto;
	padding: 0px 0px 10px 0px;
	width: 85%;
	text-align: center;
}
.footer_contentC_block {
	width: 70%;
	margin:2.5% auto 0px auto;
	padding:0px 0px 0px 0px;
	display: block;
	flex-wrap: nowrap;
}
.footer_contentC_item {
	width: 90%;
	margin:0px auto 1.5% auto;
	padding:0px 0px 0px 0px;
}
.content_note12 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	font-size: 11px;
	line-height: 1.8em;
	color: #888888;
	letter-spacing: 3px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
}
.content_note15 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	font-size: 18px;
	line-height: 1.7em;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding: 0px 0px 0px 0px;
	color: #FFFFFF;
	letter-spacing: 5px;
	margin-top: 10px;
}
.eventBlock {
	width: 95%;
	margin: 2.5% auto 0px auto;
	padding: 0px 0px 0px 0px;
}
.eventItem {
	width: 48%;
	margin: 0px 1% 2.5% 1%;
	padding: 0px 0px 0px 0px;
}
	
.btn_container {
	font-family: omnes-cond, sans-serif;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	margin: 10px 0px 0px 0px;
	padding: 45px 0px 45px 0px;
}
.btn_container_info {
	font-family: omnes-cond, sans-serif;
	font-weight: 200;
	font-style: normal;
	text-align: center;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.btn_info {
	margin: 18px 0px 0px 0px;
	padding: 0px 18px 0px 18px;
}
/* 画面外にいる状態 */
.fadein {
    opacity : 1;
    transform : translate(0, 0);
    transition : all 0;
    }

/* 画面内に入った状態 */
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}

 .choose_box p {
     font-family: omnes-cond, sans-serif;
	font-weight: 400;
    font-size: 1.2em;
    display: block;
    text-align: center;
     margin: 0px auto 0px auto;
	padding: 10% 0px 2.5% 0px;
     line-height: 1.95em;
     width: 85%;
  }
.choose_box .choose_psub {
    font-size: 1.0em;
    margin: 0px auto 0px auto;
	padding: 0px 0px 2.5% 0px;
    color: #6D6D6D;
    line-height: 1.8em;
    width: 100%;
}
.choose_box {
    margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.choose_box ul {
    width: 88%;
}
.choose_box ul li {
  width: calc(100% / 1);
  margin-right: 0px;
  margin-bottom: 20px;
  list-style: none;
    font-size: 1.7em;
}
h4 {
    font-family: omnes-cond, sans-serif;
	font-weight: 400;
    width: 70%;
    clear: both;
    margin: 2.5% auto 0px auto;
    padding: 6% 5.5% 6% 5.5%;
    text-align: center;
    font-size: 1.2em;
    font-weight: 400;
    color: #fff;
    text-align: center;
    background-color: #D86010;
    line-height: 1.7em;
  }
 .choose_box .back {
    width: 100%;
  }
.content_note09_2023 {
	font-size: 1.3em;
	line-height: 1.8em;
	margin: 10px auto 25px auto;
	padding: 5px 25px 0px 25px;
	background:none;
}
.cp_iptxt3 {
	font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 0.9em;
	margin:0.55% 2.5% 1.25% 0px;
	padding:0px 0px 0px 0px;
}
.cp_iptxt3 input[type="checkbox"] {
    cursor: pointer;
    padding-bottom: 30px;
    padding-left: 30px;
    vertical-align: middle;
    position: relative;
    text-align: left;
}
.cp_iptxt3 input[type="checkbox"]::after {
    border-bottom: 3px solid #666464;
    border-left: 3px solid #666464;
    opacity: 0;
    height: 5px;
    width: 10px;
    transform: rotate(-45deg);
    top: 9px;
    left: 5px;
}
#event_form {
	width: 85%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
    text-align: left;
}
#event_form .cp_iptxt3 {
	width: 70%;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
    text-align: left;
}
.cp_iptxt_requ1 {
	width: 100%;
}
.cp_iptxt2_requ {
	width: 100%;
}
.cp_iptxt2 {
	width: 100%;
}
.form_note03 {
	margin:3.5% 0px 2.5% 0px;
	text-align: left;
}
.form_note03-1 {
	margin:1.5% 2.5% 0px 2.5%;
	padding:0px 0px 0px 0px;
	letter-spacing: 0px;
	text-align: center;
}
.form_note04 {
	font-weight: 400;
    font-size: 1.15em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #DD0003;
	letter-spacing: 0.1em;
	text-align: left;
}
.form_note05 {
	font-weight: 400;
    font-size: 0.8em;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	color: #505050;
	letter-spacing: 0.1em;
	text-align: left;
}
.content_note33 {
    width: 100%;
    font-family: vdl-v7gothic, sans-serif;
	font-weight: 400;
	font-style: normal;
    font-size: 1.0em;
    line-height: 2.3em;
    color: #333333;
    letter-spacing: 1px;
	text-align: center;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.content_note34 {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.sendbtn {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 10% 0px;
}
}

@keyframes fadein {
from {
    opacity: 0;
    transform: translateY(40px);
}
to {
    opacity: 1;
    transform: translateY(0);
}   
}
