@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ===================
ハンバーガーメニュー
====================== */
/* メニューアイコン（デフォルト時） */
.-menuBtn .c-iconBtn__icon {
	width: 24px;
	height: 2px;
	background-color: #ddd;
	display: grid;
	place-items: center;
	transition: transform .3s;
	
	&::before,
	&::after {
		grid-area: 1 / 1;
		content: '';
		display: block;
		inset: 0;
		width: 24px;
		height: 2px;
		background-color: #ddd;
		transition: transform .3s;
	}
	
	&::before {
		transform: translateY(-8px);
	}
	
	&::after {
		transform: translateY(8px);
	}
}

/* メニューアイコン（オープン時） */
[data-spmenu=opened] {
	
	.-menuBtn .c-iconBtn__icon::before {
			transform: rotate(45deg);
	}
	
	.-menuBtn .c-iconBtn__icon {
		background-color: transparent;
	}
	
	.-menuBtn .c-iconBtn__icon::after {
		transform: rotate(-45deg);
	}
}

/* ボタンラベル */
.l-header__menuBtn .c-iconBtn::after,
.p-spMenu__closeBtn .c-iconBtn::after {
	font-size: 10px;
	line-height: 10px;
	transform: translateY(12px);
}

/* ボタンラベル（開くボタン） */
.l-header__menuBtn .c-iconBtn::after {
/* 	content: 'MENU'; */
}

/* ボタンラベル（閉じるボタン） */
.p-spMenu__closeBtn .c-iconBtn::after {
/* 	content: 'CLOSE'; */
}

/* メニュー */
.p-spMenu__inner {
  width: 100%;
  height: 100%;
  transform: translateX(0)!important;
  opacity: 0;
  transition: opacity .5s ease-out!important;
}

/* メニュー（オープン時） */
[data-spmenu="opened"] .p-spMenu__inner {
  opacity: 1;
}

/* 背景色をぼかす */
.p-spMenu__inner::before {
	background: rgb(2 2 2 / .8);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}

/* メニューをフェードイン */
.p-spMenu__body {
	opacity: 0;
	transform: translateY(20px);
}

[data-spmenu="opened"] .p-spMenu__body {
	opacity: 1;
	transform: translateY(0);
	transition: opacity 1s ease-in, transform .7s ease-out;
}

/* 既存のメニューを削除 */
.c-widget__title.-spmenu,
.p-spMenu__nav {
  display:none;
}

/* リンクリストメニュー余白 */
.p-spMenu__body .swell-block-linkList {
	gap: 2em;
}

/* リンクリストメニュー中央寄せ */
.p-spMenu__body .swell-block-linkList__text {
	margin-inline: auto;
}

.gallerytalk
{
font-size:15px!important;	
}

.p-spMenu a
{
font-size:18px!important;	
}

.p-spMenu a:hover{
    color:skyblue!important;
}

.c-pageTitle
{
display:none;	
}

.l-mainContent__inner>.post_content {
margin-top: 0;
}
.greeting
	{
	font-size:21px;	
color:#fff;
text-align:center!important;
margin-bottom:30px!important;
  font-style: normal;
	}
.fromtb{
display:none;
}
.overview
{
font-size:21px;	
}
.heading-25 {
    position: relative;
padding-top:20px!important;
    color: #444;
	    font-size: 2.5em!important;
	margin-bottom:30px!important;
	margin-left:0px!important;
}

.heading-25::before {
    position: absolute;
    bottom: .5em;
    left: 0;
    z-index: -1;
    color: #eeeddd;
    font-size: 1.5em;
    line-height: 1;
    content: attr(data-word);
    pointer-events: none;
}
.heading-25-1 {
    position: relative;
padding-top:20px!important;
    color: #fff;
	    font-size: 2.5em!important;
	margin-bottom:30px!important;
	margin-left:0px!important;
}

.heading-25-1::before {
    position: absolute;
    bottom: .5em;
    left: 0;
    z-index: -1;
    color: #3e628e;
    font-size: 1.5em;
    line-height: 1;
    content: attr(data-word);
    pointer-events: none;
}

.heading-13 {
    position: relative;
    color: #333333;
    -webkit-box-reflect: below -10px -webkit-linear-gradient(top, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 10%, rgba(0, 0, 0, .5));
}

.heading-25-2 {
    position: relative;
padding-top:20px!important;
    color: #444;
	    font-size: 2.5em!important;
	margin-bottom:30px!important;
	margin-left:0px!important;
}
.heading-25-2::before {
    position: absolute;
    bottom: 0.8em;
    left: 0;
    z-index: -1;
    color: #eeeddd;
    font-size: 1.15em!important;
    line-height: 1;
    content: attr(data-word);
    pointer-events: none;
}


.underline
 {
  background: linear-gradient(transparent 70%, #fce9ab 70%);
    font-size: 2.5em!important;
margin:33px 0px 33px!important;
}

.exhibitor a
{
text-decoration:none!important;
color:#333;
}

a
{
text-decoration:none!important;
color:#333bbb;
font-size:15.5px;
line-height:10px;
}
#content
{
margin-top:-30px!important;
	}
.organizational 
{
line-height:140%!important;	
}

.sponsorship
{
font-size:33px!important;
}
.adeffect
{
font-size:3vw!important;	
}

@media screen and (min-width:720px) and ( max-width:1024px)
{
.greeting
	{
	font-size:17px;
line-height:160%;
	}
.fromtb{
display:block;
}
}

@media screen and (max-width: 719px)
{
.gallerytalk
{
font-size:13px!important;	
	}
.overview
{
font-size:18px;	
}
.greeting
	{
	font-size:13px;		
	}
.fromtb{
display:block;
}
.heading-25 {
padding-top:20px!important;
	    font-size: 1.8em!important;
}
.heading-25::before {
    position: absolute;
    bottom: .6em;
    left: 0;
    z-index: -1;
    color: #eeeddd;
    font-size: 1.4em;
    line-height: 1;
    content: attr(data-word);
    pointer-events: none;
}
.heading-25-2::before {
    position: absolute;
    bottom: 1.6em;
    left: 0;
    z-index: -1;
    color: #eeeddd;
    font-size: 0.65em!important;
    line-height: 1;
    content: attr(data-word);
    pointer-events: none;
}

.underline
 {
  background: linear-gradient(transparent 70%, #fce9ab 70%);
    font-size: 1.5em!important;
margin:23px 0px 23px!important;
}
	.ulanzi_text{
font-size:13px;		
	}

.exhibitor a
{
text-decoration:none!important;
color:#333;
font-size:13.5px;
line-height:10px;
}
.adeffect
{
font-size:4vw!important;	
}
}
