@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');


/* - SP ALL -- */
*,
*:after,
*::before {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:root {
	--vw: 1vw;
	}

html, body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	}

/*      フォントファミリー */
html {
	font-family: 'Roboto', YakuHanJPs, 'Zen Kaku Gothic New', Meiryo, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Sans Emoji';
	font-size: 62.5%;
	background-color: #f1f1f1;
	}

body {
	color: #333;
	font-size: 1.4rem;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
	}

/*      文字リンク色 */
a {
	transition: color .3s ease, background-color .3s ease;
	outline: none;
	color: #3b8fe5;
	}
a:link {
	text-decoration: none;
	color: #3b8fe5;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	}
a:visited {
	text-decoration: none;
	color: #3b8fe5;
	}
a:active { 
	text-decoration: none;
	color: #000;
	}
a:hover {
	text-decoration: none;
	color: #0070f5;
	}

/*      p justify */
p {
	text-align: justify;
	text-justify: inter-ideograph;
	margin: 0 0 0 0;
	padding: 0 0 1em 0;
	}
.bottom2em {
	padding-bottom: 1.5em;
	}
.bottomhalfem {
	padding-bottom: 0.5em;
	}
.topone {
	padding-top: 1em;
	}
.tophalf {
	padding-top: 0.5em;
	}
.no-justify {
	text-align: left;
	text-justify: none;
	}
i {
	font-style: italic;
	}
strong {
	font-weight: bold;
	}
span.ruby {
	font-size: 75%;
	}
img {
	line-height: 0;
	vertical-align: bottom;
	}
.in-block {
	display: inline-block;
	}
u {
	text-decoration: none;
	border-bottom: 1px solid #333;
	}
/*      見出しリセット */
h1, h2, h3, h4, h5, h6 {
	margin: 0;
	padding: 0;
	color: #000;
	}
/*      リストリセット */
ul, ol {
	margin: 0;
	padding: 0;
	list-style: none;
	}

/*      clearfix */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* - SP 構造 -- */
#top {	/* フッタ固定 */
	display: flex;
	flex-direction: column;
	min-height: 100lvh;
	height: 100%;
	}
#main {
	position: relative;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	flex: 1 0 auto;	/* フッタ固定 */
	}
#main::before {
	content: "";
	width: 100%;
	height: 100lvh;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	background-image:url('../img/bg.svg');
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.home .main-inner {
	padding: 1.5em 1.5em 1.5em 1.5em;
	margin: 0 0 0 0;
	}
.single .main-inner {
	padding: 5em 1.5em 1.5em 1.5em;
	margin: 0 0 0 0;
	}
#footer {
	width: 100%;
	padding: 1.5em 1.5em 1.5em 1.5em;
	margin: 0 0 0 0;
	}

.contents-wrapper {
	padding: 1.5em 0 0 0;
	}
.contents-left {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.contents-right {
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}

.single .contents {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

/*      ロゴ */
h1 {
	font-weight: bold;
	color: #000;
	line-height: 1rem;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
h1 a img {
	display: inline-block;
	}

/*      トップタイトル */
.home #titlelogo-wrap {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1em 1.5em 1em 1.5em;
	margin: 0 0 0 0;
	z-index: 300;
	margin-left: calc(50% - calc(var(--vw) * 50));
	margin-right: calc(50% - calc(var(--vw) * 50));
	width: calc(var(--vw) * 100);
	background-color: rgba(255, 255, 255, 0);
	transition: background-color .3s ease;
	}
.home .title-wrapper {
	width: 100%;
	}
.home .title-wrapper img {
	width: 100%;
	height: auto;
	}
.home #titlelogo-wrap.fix {
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	}

.single #titlelogo-wrap {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 1em 1.5em 1em 1.5em;
	margin: 0 0 0 0;
	z-index: 300;
	margin-left: calc(50% - calc(var(--vw) * 50));
	margin-right: calc(50% - calc(var(--vw) * 50));
	width: calc(var(--vw) * 100);
	background-color: rgba(255, 255, 255, 0.7);
	-webkit-backdrop-filter: blur(16px);
	backdrop-filter: blur(16px);
	transition: background-color .3s ease;
	}
.single .title-wrapper {
	width: 100%;
	overflow: hidden;
	}
.single .title-wrapper img {
	width: 45%;
	height: auto;
	}


/*      リード */
.title-lead {
	position: fixed;
	top: 0.5em;
	right: 1em;
	z-index: 500;
	}
.title-lead p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	font-size: 0.9rem;
	line-height: 1;
	}

.language {
	position: fixed;
	top: 1em;
	right: 1em;
	z-index: 510;
	}
.language p {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	text-align: right;
	font-size: 1.2rem;
	line-height: 1;
	}
.language p a, .language p a:link, .language p a:visited {
	color: #333;
	}
.language p a:hover {
	color: #0070f5;
	}

.img-wrapper {
	position: relative;
	width: 100%;
	padding: 1em 0 2em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.img-content {
	width: 48%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.img-content img {
	max-width: 100%;
	height: auto;
	}

/* - SP フッタ -- */
/*      ページトップへ */
.pagetop {
	display: none;
	position: fixed;
	bottom: 0;
	right: 4%;
	z-index: 800;
	}
.pagetop a {
	display: block;
	width: 44px;
	height: 44px;
	border: 1px solid #9c9e9c;
	background-color: transparent;
	border-radius: 50%;
	text-align: center;
	font-size: 0;
	text-decoration: none;
	line-height: 44px;
	background-image: url("../img/pagetop.svg");
	background-size: cover;
	background-repeat: no-repeat;
	opacity: .6;
	filter: alpha(opacity=60);
	transform: translateZ(0);
	backface-visibility: hidden;
	overflow: hidden;
	transition-duration: 0.3s;
	transition-property: color, background-color, opacity;
	}
.pagetop a:hover {
	opacity: 1;
	filter: alpha(opacity=100);
	background-color: #555;
	border: 1px solid #555;
	background-position: bottom;
	}

/*      コピーライト */
.footer-caption {
	padding: 1em 0 0 0;
	line-height: 1;
	text-align: left;
	}
.footer-caption small {
	font-size: 1.0rem;
	margin: 0 0 0 0.1em;
	}
.footer-caption span {
	font-family: Arial;
	}

/*      フッタロゴ */
.footer-all {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.logolist {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.logolist.toplist {
	margin: 0 0 4.5vw 0;
	}
.logolist li {
	width: 14vw;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 4.2vw 0 0;
	}
.logolist li img {
	width: 100%;
	height: auto;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.no-br {
	margin-right: 100%;
	margin-bottom: 0.4vw;
	}
.logolist li.kobe {
	width: 13.5vw;
	}
.logolist li.nagoya {
	width: 12.2vw;
	}
.logolist li.codn {
	width: 16vw;
	}
.logolist li.wad {
	width: 34vw;
	}

/* - SP メイン -- */
.sub-title-p {
	font-size: 1.2em;
	font-weight: bold;
	padding: 0.25em 0 0 0;
	line-height: 1.3;
	}
.sub-title-en-p {
	font-size: 0.8em;
	padding: 0 0 0.25em 0;
	margin: 0 0 0 0;
	line-height: 1.5;
	}

.single .sub-title-p {
	display: none;
	}

h2 {
	font-size: 1.8em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 1.6;
	}
h2 span.s-size {
	font-size: 0.75em;
	font-weight: 500;
	}
h2 span.s-size.aki {
	padding-right: 0.05em;
	padding-left: 0.05em;
	}
h2 span.ss-size {
	font-size: 0.9em;
	padding-right: 0.25em;
	letter-spacing: 0;
	vertical-align: 0.05em;
	}
h2 span.light-f {
	font-weight: 400;
	}
h2 span.s-size.light-f {
	font-size: 0.68em;
	font-weight: 400;
	}
h2.venue {
	font-size: 1.4em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 500;
	letter-spacing: 0;
	line-height: 1;
	}

.venue-wrapper {
	padding: 0 0 3em 0;
	margin: 0 0 0 0;
	}

p.fee {
	font-size: 1.1em;
	color: #000;
	padding: 0.4em 0 0em 0;
	margin: 0 0 0 0;
	font-weight: 400;
	}
p.fee span.kakko-l {
	padding-right: 0.2em;
	}
p.fee span.kakko-r {
	padding-left: 0.2em;
	}

h3 {
	font-size: 1em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 500;
	white-space: nowrap;
	position: relative;
	}

p span.s-size {
	font-size: 0.8em;
	}

p.btn {
	display: inline-block;
	}
p.btn a {
	display: inline-block;
	color: #3b8fe5;
	font-weight: 500;
	line-height: 2;
	padding: 0 2.5em 0 2.5em;
	margin: 0 0 4px 0;
	border: 2px solid #3b8fe5;
	background-color: transparent;
	}
p.btn a:hover {
	color: #fff;
	border: 2px solid #0070f5;
	background-color: #0070f5;
	}

dl.guest-list {
	padding: 0 0 0.5em 0;
	margin: 0 0 0 0;
	}
dl.guest-list dt {
	font-weight: 500;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.guest-list dd {
	padding: 0 0 1em 2.8em;
	margin: 0 0 0 0;
	}
dl.guest-list dd p {
	line-height: 1.5;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}


dd span.s-size {
	font-size: 0.8em;
	}
dd span.m-size {
	font-size: 1.2em;
	font-weight: 500;
	}
span.m-size {
	font-size: 1.2em;
	font-weight: 700;
	}
span.l-size {
	font-size: 1.4em;
	display: inline-block;
	line-height: 1.3;
	}
dd span.aki {
	padding: 0 0 0 0.2em;
	}
span.aki {
	padding-left: 0.5em;
	}
.tsume {
	letter-spacing: -0.05em;
	}
.l-size.tsume {
	letter-spacing: -0.15em;
	}

.span-column {
	display: flex;
	flex-wrap: nowrap;
	width: 100%;
	padding: 0 0 0 0;
	}
.span-column .dt {
	width: fit-content;
	white-space: nowrap
	padding: 0 0 0 0;
	}
.span-column .dd {
	flex: 1;
	padding: 0 0 0 0;
	}

.guest-detail-wrapper {
	width: 100%;
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	}
.guest-detail-left {
	width: 16vw;
	height: 16vw;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	position: relative;
	}
.guest-detail-right {
	width: calc(100% - 16vw);
	padding: 3vw 0 0 0.5em;
	margin: 0 0 0 0;
	}
.guest-detail-left img {
	width: 16vw;
	height: 16vw;
	border-radius: 50%;
	}

.guest-detail-left span.ss-size {
	font-size: 0.6em;
	position: absolute;
	bottom: -2em;
	left: 0;
	width: 16vw;
	text-align: center;
	white-space: nowrap;
	}
p.guest-detail-name {
	font-size: 1.2em;
	line-height: 1.3;
	font-weight: 500;
	padding: 0 0 0.5em 0;
	}
p.guest-detail-name span.s-size {
	font-size: 0.65em;
	font-weight: 400;
	}
p.guest-detail-p {
	font-size: 0.8em;
	line-height: 1.6;
	}

.bottom-space {
	padding: 0 0 1em 0;
	}

h4 {
	font-size: 0.8em;
	color: #000;
	font-weight: 500;
	padding-top: 2em;
	}



h4 a, h4 a:link, h4 a:visited {
	color: #000;
	}
h4 a:hover {
	color: #0070f5;
	}

.mail img {
	width: 1.4em;
	height: auto;
	vertical-align: -1px;
	}
.mail a {
	margin-left: 0.5em;
	}

p.caution {
	text-indent: -1em;
	padding: 1em 0 1em 1em;
	}

.s-size.in-block {
	display: block;
	}

.flyer {
	width: 10em;
	height: auto;
	margin: 0.25em 0 0.25em 0;
	border: 1px solid #ccc;
	}


/*      YouTube - */
.movie-wrap {
	width: 100%;
	position: relative;
	height: 0;
	padding: 0 0 56.25% 0;
	margin: 0 0 0 0;
	overflow: hidden;
	}
.movie-wrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	}

/* - SP フォーム -- */
/*      ステップ -- */
.stepbar {
	display: flex;
	position: relative;
	text-align: center;
	padding: 2em 0 2em 0;
	margin: 0 0 0 0;
	}
.stepbar li {
	font-size: 1em;
	list-style: none;
	position: relative;
	width: 33.333%;
	}
.stepbar li:after {
	background: #ccc;
	content: "";
	width: calc(100% - 3em);
	height: 2px;
	position: absolute;
	left: calc(-50% + 1.5em);
	top: 1em;
	z-index: -1;
	}
.stepbar li:first-child:after {
	display: none;
	}
.stepbar li span.num {
	background: #ccc;
	color: #fff;
	display: inline-block;
	height: 2em;
	margin-bottom: 0em;
	line-height: 2em;
	width: 2em;
	border-radius: 50%;
	}
.stepbar .visited:after {
	background: #3b8fe5;
	}
.stepbar .visited span.num {
	background: #3b8fe5;
	}
.stepbar li span.step {
	font-size: 0.8em;
	color: #777;
	}
.stepbar li.visited span.step {
	color: #3b8fe5;
	}

.single h2 {
	font-size: 1.5em;
	color: #000;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 500;
	white-space: nowrap;
	}
.single h2.report {
	padding: 0 0 1em 0;
	}

.form-wrapper {
	position: relative;
	width: 100%;
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.form-left {
	width: 49%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.form-right {
	width: 49%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.form-all {
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

.yubi {
	cursor: pointer;
	}
label {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	font-weight: 500;
	}
label span {
	font-size: 0.8em;
	font-weight: 400;
	padding-left: 0.25em;
	}
input::placeholder {
	color: #999;
	}

.required {
	display: inline-block;
	color: #cc0000;
	font-size: 0.7em;
	font-weight: 400;
	line-height: 1;
	border: 1px solid #cc0000;
	padding: 0.2em 0.5em 0.1em 0.5em;
	margin: 0 0 0.3em 0.5em;
	vertical-align: middle;
	}

/*      ラジオボタン */
/*      テキスト */
input[type=text], input[type=email], input[type=tel] {
	-webkit-appearance: none;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.5;
	border: 1px solid #666;
	padding: 0.5em 0.5em 0.5em 0.5em;
	transition: color, background-color 0.3s ease;
	}
input[type=text]:focus, input[type=email]:focus, input[type=tel]:focus {
	outline: 0;
	background-color: #eff8fe;
	border: 1px solid #007ec0;
	}
input[type=text].half, input[type=email].half, input[type=tel].half {
	width:  calc(100% - 2em);
	}

/*      セレクト */
/*      テキストエリア */
/*      サブミット */
input.save {
	border: 2px solid #007ec0;
	width: 11em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	transition: color, background-color 0.3s ease;
	padding: 0.75em 0.75em 0.75em 0.75em;
	margin: 0 0.5em 0.75em 0.5em;
	background-color: #007ec0;
	}
input.save:hover {
	color: #007ec0;
	border: 2px solid #007ec0;
	background-color: #fff;
	}
input.cancel {
	border: 2px solid #ccc;
	width: 11em;
	color: #fff;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	transition: color, background-color 0.3s ease;
	padding: 0.75em 0.75em 0.75em 0.75em;
	margin: 0 0.5em 0.75em 0.5em;
	background-color: #ccc;
	}
input.cancel:hover {
	color: #999;
	border: 2px solid #999;
	background-color: #fff;
	}
.submit-box {
	padding: 2em 0 0 0;
	text-align: center;
	}
.note {
	padding: 0 0 2em 0;
	}
.note2 {
	padding: 1em 0 2em 0;
	}

/*      エラー */
input.error, textarea.error, select.error {
	background: #fff0f0;
	border: 1px solid #cc0000;
	}
label.error {
	color: #cc0000;
	}
.comment-error {
	font-size: 100%;
	line-height: 1;
	font-weight: normal;
	}

/* ---- レスポンシブ ---- */
/* - スマホ横（480px以上） -- */
@media (orientation: landscape) and (max-width: 1023px){
body {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%
	-webkit-overflow-scrolling: touch;
	}
.logolist li {
	width: 12vw;
	margin: 0 4.2vw 0 0;
	}
.logolist li.kobe {
	width: 11.5vw;
	}
.logolist li.nagoya {
	width: 10.2vw;
	}
.logolist li.codn {
	width: 10vw;
	}
.logolist li.wad {
	width: 23vw;
	}

}

/* - タブレット縦横（768px以上） -- */
@media screen and (min-width: 768px), print {
body {
	font-size: 1.6rem;
	line-height: 1.6;
	}

/* - TB 構造 -- */
#main {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
.home .main-inner {
	padding: 5% 8% 5% 8%;
	margin: 0 0 0 0;
	}
.single .main-inner {
	padding: 5% 8% 5% 8%;
	margin: 0 0 0 0;
	}
#footer {
	padding: 4% 8% 5% 8%;
	margin: 0 0 0 0;
	}

.single .contents {
	padding: 0 0 0 0;
	margin: 10% 0 0 0;
	}

.contents-wrapper {
	position: relative;
	width: 100%;
	padding: 3em 0 0 0;
	margin: 0 0 0 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
.contents-left {
	width: 7em;
	padding: 0 1em 1.5em 0;
	margin: 0 0 0 0;
	}
.contents-right {
	/* width: 82%; */
	width: calc(100% - 8em);
	padding: 0 0 1.5em 0;
	margin: 0 0 0 0;
	}

.single .contents-wrapper {
	padding: 3em 0 0 0;
	}

/*      トップタイトル */
.home #titlelogo-wrap {
	padding-top: 2em;
	padding-left: calc(var(--vw) * 8);
	padding-right: calc(var(--vw) * 8);
	padding-bottom: 1em;
	}
.single #titlelogo-wrap {
	padding-top: 2em;
	padding-left: calc(var(--vw) * 8);
	padding-right: calc(var(--vw) * 8);
	padding-bottom: 1em;
	}

/*      リード */
.title-lead {
	top: 0.8em;
	right: 8%;
	}
.title-lead p {
	font-size: 1.2rem;
	}

.language {
	top: 1em;
	right: 8%;
	}
.language p {
	font-size: 1.4rem;
	}

/* - TB フッタ -- */
/*      ページトップへ */
.pagetop {
	bottom: 1%;
	right: 2%;
	}

/*      コピーライト */
.footer-caption {
	padding: 0 0 0 0;
	text-align: right;
	}
.footer-caption small {
	font-size: 1.2rem;
	margin: 0 0 0 0.1em;
	}

/*      フッタロゴ */
.footer-all {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: flex-end;
	justify-content: space-between;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}

.logolist.toplist {
	margin: 0 0 3.5vw 0;
	}
.logolist li {
	width: 10vw;
	margin: 0 3vw 0 0;
	}
.no-br {
	margin-bottom: 0.4vw;
	}
.logolist li.kobe {
	width: 9.5vw;
	}
.logolist li.nagoya {
	width: 8.2vw;
	}
.logolist li.codn {
	width: 12vw;
	}
.logolist li.wad {
	width: 18.6vw;
	}


/* - TB メイン -- */
.sub-title-p {
	font-size: 1.35em;
	line-height: 1;
	padding: 1em 0 0 0;
	}

.home .sub-title-p.fix {
	display: block;
	position: fixed;
	top: 0.2em;
	font-size: 0.75em;
	z-index: 400;
	}
.single .sub-title-p {
	display: block;
	position: fixed;
	top: 0.2em;
	font-size: 0.75em;
	z-index: 400;
	}


h2 {
	font-size: 2.3em;
	letter-spacing: 0.02em;
	line-height: 1.6;
	}
h2.venue {
	font-size: 1.8em;
	letter-spacing: 0;
	line-height: 1;
	}
p.fee {
	font-size: 1.2em;
	padding: 0.4em 0 0em 0;
	margin: 0 0 0 0;
	}

dl.guest-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.guest-list dt {
	width: 11em;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	}
dl.guest-list dd {
	width: calc(100% - 11em);
	padding: 0 0 1em 0;
	margin: 0 0 0 0;
	}


.guest-detail-left {
	width: 9vw;
	height: 9vw;
	}
.guest-detail-right {
	width: calc(100% - 9vw);
	padding: 2.3vw 0 0 1em;
	}
.guest-detail-left img {
	width: 9vw;
	height: 9vw;
	}

.guest-detail-left span.ss-size {
	font-size: 0.6em;
	position: absolute;
	bottom: -2.5em;
	left: 0;
	width: 9vw;
	text-align: center;
	}
p.guest-detail-name {
	line-height: 1.5;
	font-weight: 500;
	padding: 0 0 0.75em 0;
	}
p.guest-detail-name span.s-size {
	font-size: 0.75em;
	}
p.guest-detail-p {
	font-size: 0.9em;
	line-height: 1.6;
	}

h4 {
	font-size: 0.9em;
	}


/* - TB フォーム -- */
/*      ステップ -- */

}

/* - PC（1025px以上） -- */
@media screen and (min-width: 1025px) {
body {
	font-size: 1.8rem;
	line-height: 1.8;
	}

/* - PC 構造 -- */
#main {
	padding: 0 0 0 0;
	}
.home .main-inner {
	padding: 3% 12% 6% 12%;
	margin: 0 0 0 0;
	}
.single .main-inner {
	padding: 7% 12% 6% 12%;
	margin: 0 0 0 0;
	}
#footer {
	padding: 4% 12% 4% 12%;
	margin: 0 0 0 0;
	}

.single .contents {
	padding: 0 0 0 0;
	margin: 6% 0 0 0;
	}

.contents-left {
	padding: 0 1em 2em 0;
	}
.contents-right {
	padding: 0 0 2em 0;
	}

/*      トップタイトル */
.home #titlelogo-wrap {
	padding-left: calc(var(--vw) * 12);
	padding-right: calc(var(--vw) * 12);
	}
.single #titlelogo-wrap {
	padding-left: calc(var(--vw) * 12);
	padding-right: calc(var(--vw) * 12);
	}
/*      リード */
.title-lead {
	right: 12%;
	}
.title-lead p {
	font-size: 1.4rem;
	}

.language {
	top: 1em;
	right: 12%;
	}
.language p {
	font-size: 1.6rem;
	}

/* - PC フッタ -- */

/*      ページトップへ */
.pagetop {
	bottom: 2%;
	right: 3%;
	}

/*      コピーライト */
.footer-caption small {
	font-size: 1.4rem;
	}

/*      フッタロゴ */
.logolist.toplist {
	margin: 0 0 3vw 0;
	}
.logolist li {
	width: 9vw;
	margin: 0 2.6vw 0 0;
	}
.no-br {
	margin-bottom: 0.3vw;
	}
.logolist li.kobe {
	width: 8.5vw;
	}
.logolist li.nagoya {
	width: 7.2vw;
	}
.logolist li.codn {
	width: 9vw;
	}
.logolist li.wad {
	width: 17.6vw;
	}

/* - PC メイン -- */
.guest-detail-left span.ss-size {
	font-size: 0.7em;
	bottom: -2.25em;
	}
p.guest-detail-name {
	padding: 0 0 1em 0;
	}
p.guest-detail-p {
	line-height: 1.7;
	}


/* - PC フォーム -- */
/*      ステップ -- */
/*      テキスト */
input[type=text], input[type=email], input[type=tel] {
	font-size: 1.8rem;
	}

}

/* - PC-WIDE（1025px以上） -- */
@media screen and (min-width: 1600px) {
}

/* - 印刷用 -- */
@media print {
}