@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Allura&family=Noto+Sans+JP:wght@400;500;700&family=Zen+Maru+Gothic:wght@400;500;700&family=M+PLUS+Rounded+1c:wght@300;400;500;700&display=swap');

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

/* =======================================

	bace CSS

========================================== */


html {
	overflow-y: scroll;
}




/*

 Link Color [

----------------------------------------------------------- */

a:link,
a:visited {
	color: inherit;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

a:active {
	color: inherit;
}

a img {
	border: 0px;
	vertical-align: bottom;
}

/*!
 * jquery-drawer v3.2.1
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */

.drawer-nav {
	position: fixed;
	z-index: 2;
	top: 0;
	overflow: hidden;
	width: 16.25rem;
	height: 100%;
	color: #222;
	background-color: #fff
}

.drawer-brand {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 3.75rem;
	display: block;
	padding-right: .75rem;
	padding-left: .75rem;
	text-decoration: none;
	color: #222
}

.drawer-menu {
	margin: 0;
	padding: 0;
	list-style: none
}

.drawer-menu-item {
	font-size: 1rem;
	display: block;
	padding: .75rem;
	text-decoration: none;
	color: #222
}

.drawer-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent
}

.drawer-overlay {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .2)
}

.drawer-open .drawer-overlay {
	display: block
}

.drawer--top .drawer-nav {
	top: -100%;
	left: 0;
	width: 100%;
	height: auto;
	max-height: 100%;
	-webkit-transition: top .6s cubic-bezier(.19, 1, .22, 1);
	transition: top .6s cubic-bezier(.19, 1, .22, 1)
}

.drawer--top.drawer-open .drawer-nav {
	top: 0
}

.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
	right: 0
}

.drawer--left .drawer-nav {
	left: -16.25rem;
	-webkit-transition: left .6s cubic-bezier(.19, 1, .22, 1);
	transition: left .6s cubic-bezier(.19, 1, .22, 1)
}

.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-nav,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
	left: 0
}

.drawer--left.drawer-open .drawer-hamburger {
	left: 16.25rem
}

.drawer--right .drawer-nav {
	right: -16.25rem;
	-webkit-transition: right .6s cubic-bezier(.19, 1, .22, 1);
	transition: right .6s cubic-bezier(.19, 1, .22, 1)
}

.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-nav,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
	right: 0
}

.drawer--right.drawer-open .drawer-hamburger {
	right: 16.25rem
}

.drawer-hamburger {
	position: fixed;
	z-index: 4;
	top: 0;
	display: block;
	box-sizing: content-box;
	width: 2rem;
	padding: 0;
	padding: 18px .75rem 30px;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	border: 0;
	outline: 0;
	background-color: white
}

.drawer-hamburger:hover {
	cursor: pointer;
	background-color: transparent
}

.drawer-hamburger-icon {
	position: relative;
	display: block;
	margin-top: 20px
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	width: 100%;
	height: 2px;
	-webkit-transition: all .6s cubic-bezier(.19, 1, .22, 1);
	transition: all .6s cubic-bezier(.19, 1, .22, 1);
	background-color: #222
}

.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
	position: absolute;
	top: -10px;
	left: 0;
	content: ' '
}

.drawer-hamburger-icon:after {
	top: 10px
}

.drawer-open .drawer-hamburger-icon {
	background-color: transparent
}

.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
	top: 0
}

.drawer-open .drawer-hamburger-icon:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.drawer-open .drawer-hamburger-icon:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

.sr-only {
	position: absolute;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
	position: static;
	overflow: visible;
	clip: auto;
	width: auto;
	height: auto;
	margin: 0
}

.drawer--sidebar,
.drawer--sidebar .drawer-contents {
	background-color: #fff
}

@media (min-width:64em) {
	.drawer--sidebar .drawer-hamburger {
		display: none;
		visibility: hidden
	}

	.drawer--sidebar .drawer-nav {
		display: block;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
		position: fixed;
		width: 12.5rem;
		height: 100%
	}

	.drawer--sidebar.drawer--left .drawer-nav {
		left: 0;
		border-right: 1px solid #ddd
	}

	.drawer--sidebar.drawer--left .drawer-contents {
		margin-left: 12.5rem
	}

	.drawer--sidebar.drawer--right .drawer-nav {
		right: 0;
		border-left: 1px solid #ddd
	}

	.drawer--sidebar.drawer--right .drawer-contents {
		margin-right: 12.5rem
	}

	.drawer--sidebar .drawer-container {
		max-width: 48rem
	}
}

@media (min-width:75em) {
	.drawer--sidebar .drawer-nav {
		width: 16.25rem
	}

	.drawer--sidebar.drawer--left .drawer-contents {
		margin-left: 16.25rem
	}

	.drawer--sidebar.drawer--right .drawer-contents {
		margin-right: 16.25rem
	}

	.drawer--sidebar .drawer-container {
		max-width: 60rem
	}
}

.drawer--navbarTopGutter {
	padding-top: 3.75rem
}

.drawer-navbar .drawer-navbar-header {
	border-bottom: 1px solid #ddd;
	background-color: #fff
}

.drawer-navbar {
	z-index: 3;
	top: 0;
	width: 100%
}

.drawer-navbar--fixed {
	position: fixed
}

.drawer-navbar-header {
	position: relative;
	z-index: 3;
	box-sizing: border-box;
	width: 100%;
	height: 3.75rem;
	padding: 0 .75rem;
	text-align: center
}

.drawer-navbar .drawer-brand {
	line-height: 3.75rem;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none
}

.drawer-navbar .drawer-brand:hover {
	background-color: transparent
}

.drawer-navbar .drawer-nav {
	padding-top: 3.75rem
}

.drawer-navbar .drawer-menu {
	padding-bottom: 7.5rem
}

@media (min-width:64em) {
	.drawer-navbar {
		height: 3.75rem;
		border-bottom: 1px solid #ddd;
		background-color: #fff
	}

	.drawer-navbar .drawer-navbar-header {
		position: relative;
		display: block;
		float: left;
		width: auto;
		padding: 0;
		border: 0
	}

	.drawer-navbar .drawer-menu--right {
		float: right
	}

	.drawer-navbar .drawer-menu li {
		float: left
	}

	.drawer-navbar .drawer-menu-item {
		line-height: 3.75rem;
		padding-top: 0;
		padding-bottom: 0
	}

	.drawer-navbar .drawer-hamburger {
		display: none
	}

	.drawer-navbar .drawer-nav {
		position: relative;
		left: 0;
		overflow: visible;
		width: auto;
		height: 3.75rem;
		padding-top: 0;
		-webkit-transform: translateZ(0);
		transform: translateZ(0)
	}

	.drawer-navbar .drawer-menu {
		padding: 0
	}

	.drawer-navbar .drawer-dropdown-menu {
		position: absolute;
		width: 16.25rem;
		border: 1px solid #ddd
	}

	.drawer-navbar .drawer-dropdown-menu-item {
		padding-left: .75rem
	}
}

.drawer-dropdown-menu {
	display: none;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0;
	background-color: #fff
}

.drawer-dropdown-menu>li {
	width: 100%;
	list-style: none
}

.drawer-dropdown-menu-item {
	line-height: 3.75rem;
	display: block;
	padding: 0;
	padding-right: .75rem;
	padding-left: 1.5rem;
	text-decoration: none;
	color: #222
}

.drawer-dropdown-menu-item:hover {
	text-decoration: underline;
	color: #555;
	background-color: transparent
}

.drawer-dropdown.open>.drawer-dropdown-menu {
	display: block
}

.drawer-dropdown .drawer-caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 4px;
	-webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: opacity .2s ease, -webkit-transform .2s ease;
	transition: transform .2s ease, opacity .2s ease;
	transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent
}

.drawer-dropdown.open .drawer-caret {
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.drawer-container {
	margin-right: auto;
	margin-left: auto
}

@media (min-width:64em) {
	.drawer-container {
		max-width: 60rem
	}
}

@media (min-width:75em) {
	.drawer-container {
		max-width: 70rem
	}
}

/* Slider */
.slick-slider {
	position: relative;

	display: block;
	box-sizing: border-box;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;

	display: block;
	overflow: hidden;

	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;

	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;

	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;

	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;

	height: auto;

	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/* Slider */
.slick-loading .slick-list {
	background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;

	src: url('./fonts/slick.eot');
	src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}

/* Arrows */
.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;

	position: absolute;
	top: 50%;

	display: block;

	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);

	cursor: pointer;

	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;

	opacity: .75;
	color: white;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;

	display: block;

	width: 100%;
	padding: 0;
	margin: 0;

	list-style: none;

	text-align: center;
}

.slick-dots li {
	position: relative;

	display: inline-block;

	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;

	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;

	display: block;

	width: 20px;
	height: 20px;
	padding: 5px;

	cursor: pointer;

	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;

	position: absolute;
	top: 0;
	left: 0;

	width: 20px;
	height: 20px;

	content: '•';
	text-align: center;

	opacity: .25;
	color: black;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}



body {
	background: #fff;
	font-family: "M PLUS Rounded 1c", "Zen Maru Gothic", "Montserrat", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
	font-size: 18px;
	color: #111;
	animation: fadeIn 2s ease 0s 1 normal;
	-webkit-animation: fadeIn 2s ease 0s 1 normal;
}


/* ページフェードイン jQuery使用 */
@keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}


/* リンク画像ホバー透過 */
a img {
	opacity: 1;
	transition: 0.5s;
}

a:hover img {
	opacity: .5;
}




/* ハンバーガーメニュー用 */
.nav-container {
	padding: 30px 0px 0px 10px;
}

.top-padding {
	padding: 30px 0px 50px 10px;
}



/* ヘッダー関係 */

/* ----- スクロールするとヘッダーが隠れる jQuery使用 ----- */
.site-header {
	background: #fff;
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: justify;
	/* Android4.3       */
	-moz-box-pack: justify;
	/* Firefox21        */
	-webkit-flex-pack: justify;
	-moz-flex-pack: justify;
	-ms-flex-pack: justify;
	/* IE10             */
	-webkit-justify-content: space-between;
	/* PC-Safari,iOS8.4 */
	-moz-justify-content: space-between;
	justify-content: space-between;
	padding: 15px 0px 15px;
	position: fixed;
	top: 0;
	z-index: 1;
	transition: .5s;
	width: 100%;
}

.site-header.hide {
	top: -84px;
}

.site-logo img {
	height: 50px;
	width: auto;
}




/* ----- Facebook、メールアイコン用 ----- */

.head_box {
	width: 155px;
}


.icon-container {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-box-pack: start;
	-moz-box-pack: start;
	-webkit-flex-pack: start;
	-moz-flex-pack: start;
	-ms-flex-pack: start;
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	justify-content: flex-start;
}

.icon-item {
	padding: 13px 10px 10px 10px;
}

.icon-item img {
	width: 30px;
	height: auto;
}



/* ----- レスポンシブ　Facebook、メールアイコン用 ----- */
@media only screen and (min-width:436px) and (max-width:899px) {
	.head_box {
		width: 155px;
	}

	.icon-item img {
		width: 30px;
		height: auto;
	}
}

@media only screen and (max-width: 435px) {
	.head_box {
		width: 145px;
	}

	.icon-item img {
		width: 28px;
		height: auto;
	}
}



/* トップ画像アニメーション関係 jQuery使用 */

.hero {
	margin-top: 84px;
	overflow: visible;
}

.slider {
	margin: 30px auto;
	width: 100%;
}

.slide {
	position: relative;
}

.slide img {
	height: 80vh;
	/* 画面高さの80%に固定 */
	width: 100%;
	object-fit: cover;
	/* 縦横比を崩さずにエリア全体をカバーして切り抜き */
}

/* スライド画像に重ねるテキスト */
.slide-text {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
	/* 画像より前面に重ねて表示 */
	color: #000000;
	/* 文字色：黒 */
	font-family: "M PLUS Rounded 1c", "ヒラギノ丸ゴ ProN", "HG丸ゴシックM-PRO", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	/* 行間を1.5に設定 */
	text-align: center;
	width: 90%;
	margin: 0;
	pointer-events: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	/* 白の濃いぼかし発光枠シャドウ */
	text-shadow:
		0 0 4px #ffffff,
		0 0 8px #ffffff,
		0 0 12px #ffffff,
		0 0 16px #ffffff,
		0 0 24px rgba(255, 255, 255, 0.95),
		0 0 32px rgba(255, 255, 255, 0.9);
}




/* ----- スマートフォン・タブレット縦画面用（全スライド高さ共通・余白なし） ----- */
@media only screen and (max-width: 768px) {
	.slider {
		width: 100%;
		/* 余白なし（画面幅100%） */
		margin: 20px auto;
	}

	.slide img {
		width: 100% !important;
		height: 52vw !important;
		/* 4枚すべてのスライドの高さをピッタリ共通化 */
		object-fit: cover !important;
		/* 共通の高さ・幅に綺麗に納める */
	}

	.slide-text {
		font-size: 1.3rem;
		/* スマホ縦画面用フォントサイズ：1.3rem */
	}
}



/* タイトル */

.title-container {
	text-align: center;
	width: 100%;
}


.title-container-sm {
	text-align: center;
	width: 100%;
}


.subtitle-container {
	text-align: center;
	width: 100%;
	font-size: 18px;
	color: #603813;
	padding: 0px 0px 50px 0px;
}


/* ----- レスポンシブ　タイトル用 ----- */
@media only screen and (max-width: 750px) {
	.title-container-sm img {
		width: 350px;
		height: auto;
	}
}



/* サムネイル一覧 */

.content-container {
	text-align: center;
	width: 100%;
}


/* ----- 折り返す（左から右） ----- */
.thumbnail-wrapper {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	width: 1074px;
	margin: 0 auto;
}

/* ----- flexコンテナ ----- */
.thumbnail-flexbox {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	/* Safari etc. */
	-ms-flex-wrap: wrap;
	/* IE10        */
	flex-wrap: wrap;
	width: 100%;
}

.thumbnail-flexbox a {
	text-decoration: none;
}

.thumbnail-menu {
	width: 358px;
	height: 240px;
	object-fit: cover;
	padding: 0px 0px 20px 0px;
}

/* ----- サムネイル表示時下からフェードイン ----- */
.fadein {
	opacity: 0;
	transform: translate(0, 40px);
	transition: all 1500ms;
}

.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}


/* ----- レスポンシブ　サムネイル一覧用 ----- */
@media only screen and (min-width:900px) and (max-width:1080px) {
	.thumbnail-wrapper {
		width: 900px;
	}

	.thumbnail-menu {
		width: 300px;
	}
}

@media only screen and (min-width:600px) and (max-width:899px) {
	.thumbnail-wrapper {
		width: 600px;
	}

	.thumbnail-menu {
		width: 300px;
	}
}

@media only screen and (max-width: 599px) {
	.thumbnail-wrapper {
		width: 358px;
	}
}





/* セッションコンテンツ用 */
.session-container {
	width: 800px;
	margin: 0 auto;
	padding: 0px 0px 50px 0px;
}

.content-head-h3 {
	font-size: 22px;
	color: #d3a900;
	padding: 0px 0px 10px 0px;
	line-height: 2em;
}

.content-copy-01 {
	line-height: 40px;
	word-wrap: break-word;
}

.content-head-h3-2 {
	font-size: 22px;
	color: #d3a900;
	padding: 0px 0px 30px 0px;
	line-height: 2em;
}

.content-copy-01 {
	line-height: 40px;
	word-wrap: break-word;
}


/* ----- レスポンシブ　サムネイル一覧用 ----- */
@media only screen and (max-width: 850px) {
	.session-container {
		width: 85%;
	}

	.content-head-h3 {
		font-size: 20px;
	}

	.content-head-h3-2 {
		font-size: 20px;
	}
}








/* ----- YouTubeレスポンシブル対応 ----- */
.youtube iframe {
	width: 100%;
	padding: 30px 0px 30px 0px;
}

.youtube {
	width: 100%;
	height: 100%;
}



/* ----- テキスト制御（カラーなど） ----- */

.session-space {
	height: 50px;
}

.session-space02 {
	height: 25px;
}

.text-space01 {
	padding: 0px 0px 0px 18px;
}

.text-center {
	text-align: center;

}

.text-italic {
	font-style: italic;
}



.text-color-purple {
	color: #865bcf;
}

.text-color-purple02 {
	color: #77496d;
}

.text-color-green {
	color: #009999;
}

.text-color-brown {
	color: #a23b1a;
}






/* ----- ちゃんと知ろうセミナー　内容リスト ----- */
.lets-list01 {
	margin: 0px 0px 0px 50px;
}

.lets-list01 ol {
	list-style-type: lower-roman;
}

.lets-list01 ul {
	list-style-type: disc;
	margin: 0px 0px 0px 25px;
}

.lets-list01 li {
	margin: 12px 0px 0px 0px;
}

/* ちゃんと知ろうセミナー　プロフィール 挿入画用 */

.lets-imgs-container {
	text-align: center;
	width: 100%;
}


/* ----- 折り返す（左から右） ----- */
.lets-imgs-wrapper {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	width: 800px;
	margin: 0 auto;
}

/* ----- flexコンテナ ----- */
.lets-imgs-flexbox {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: space-around;
	/* Safari etc. */
	-ms-flex-pack: distribute;
	/* IE10        */
	justify-content: space-around;
	width: 100%;
}

.lets-imgs-menu {
	width: 358px;
}

/* ----- レスポンシブ　ちゃんと知ろうセミナー 挿入画用 ----- */

@media only screen and (min-width:690px) and (max-width:850px) {
	.lets-imgs-wrapper {
		width: 598px;
	}

	.lets-imgs-menu {
		width: 290px;
	}
}


@media only screen and (min-width:580px) and (max-width:689px) {
	.lets-imgs-wrapper {
		width: 490px;
	}

	.lets-imgs-menu {
		width: 230px;
	}
}


@media only screen and (max-width: 579px) {
	.lets-imgs-flexbox {
		-webkit-flex-wrap: wrap;
		/* Safari etc. */
		-ms-flex-wrap: wrap;
		/* IE10        */
		flex-wrap: wrap;
	}

	.lets-imgs-wrapper {
		width: 300px;
	}

	.lets-imgs-menu {
		width: 300px;
		padding: 0px 0px 20px 0px;
	}

}





/* ----- 同一ページ内コンテンツ用画像 ----- */
.session_image {
	text-align: center;
	padding: 20px 0px 20px 0px;
}


@media only screen and (max-width: 860px) {
	.session_image img {
		width: 500px;
		height: auto;
	}
}

@media only screen and (max-width: 500px) {
	.session_image img {
		width: 350px;
		height: auto;
	}
}




/* ----- コンテンツ内挿入画像 ----- */
.img_right {
	float: right;
	margin: 0px 0px 30px 30px;
}

.img_left {
	float: left;
	margin: 0px 30px 30px 0px;
}

.clearright {
	clear: right;
}

.clearleft {
	clear: left;
}




@media only screen and (max-width: 500px) {
	.img_right {
		float: none;
		margin: 0px 0px 30px 0px;
		text-align: center;
	}

	.img_left {
		float: none;
		margin: 0px 0px 30px 0px;
		text-align: center;
	}

	.spsize {
		width: 330px;
		height: auto;
	}
}









/* 料金案内スペース用 */
.session-fee {
	width: 50%;
	margin: 0 auto;
	padding: 40px 0px 0px 0px;
	text-align: center;
}


.session-fee h3 {
	font-size: 20px;
	color: #d3a900;
	text-align: center;
	padding: 15px 0px 30px 0px;
}

.session-fee P {
	line-height: 30px;
	display: inline-block;
	text-align: left;
}

.fee-space {
	height: 20px;
}


.button-container {
	width: 100%;
	text-align: center;
	margin: 0 auto;
	padding: 10px 0px 20px 0px;
}

.button-container img {
	width: 50%;
	max-width: 180px;
	height: auto;
}

/* ----- レスポンシブ　料金案内スペース用 ----- */
@media only screen and (max-width: 850px) {
	.session-fee {
		width: 100%;
		margin: 0 auto;
		padding: 30px 0px 0px 0px;
	}
}





/* セッション用サブメニュー */

ul.session-menu {
	list-style: none;
}

a.session-menu {
	text-decoration: none;
}


.accordion-menu {
	width: 100%;
	max-width: 350px;
	margin: 60px auto 20px;
	border-bottom: 5px solid #EEE6FF;
	background: #fff;
	border-radius: 4px;
}

.accordion-menu li.open .dropdownlink {
	color: #CDB6FE;
}

.accordion-menu li.open .dropdownlink .fa-chevron-down {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.accordion-menu li:last-child .dropdownlink {
	border-bottom: 0;
}

.dropdownlink {
	cursor: pointer;
	display: block;
	padding: 15px 15px 15px 115px;
	font-size: 18px;
	border-bottom: 1px solid #ccc;
	color: #212121;
	position: relative;
	transition: all 0.4s ease-out;
}

.dropdownlink i {
	position: absolute;
	top: 16px;
	left: 16px;
}

.dropdownlink .fa-chevron-down {
	right: 130px;
	left: auto;
}

.submenuItems {
	display: none;
	background: #fff;
}

.submenuItems li {
	border-bottom: 1px solid #B6B6B6;
}

.submenuItems a {
	display: block;
	color: #727272;
	padding: 12px 12px 12px 12px;
	transition: all 0.4s ease-out;
}

.submenuItems a:hover {
	background-color: #CDB6FE;
	color: #fff;
}




/* コンテンツ用flexコンテナ */

.session-content-container {
	text-align: left;
	width: 100%;
}


.content-head-h3-02 {
	font-size: 22px;
	padding: 0px 0px 30px 0px;
	line-height: 2em;
}


.content-copy-02 {
	line-height: 40px;
	padding: 0px 20px 0px 0px;
}


/* ----- 折り返す（左から右） ----- */
.session-content-wrapper {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	width: 800px;
	margin: 0 auto;
}

/* ----- flexコンテナ ----- */
.session-content-flexbox {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	/* Safari etc. */
	-ms-flex-wrap: wrap;
	/* IE10        */
	flex-wrap: wrap;
	width: 100%;
}

.session-content-menu {
	width: 400px;
	padding: 0px 0px 30px 0px;
}




@media only screen and (min-width:600px) and (max-width:799px) {
	.session-content-wrapper {
		width: 600px;
	}

	.session-content-menu {
		width: 300px;
	}
}

@media only screen and (max-width: 599px) {
	.content-head-h3-02 {
		font-size: 20px;
	}

	.session-content-wrapper {
		width: 333px;
	}

	.session-content-menu {
		width: 300px;
	}
}


/* 	星座用 　　　*/


.dotted_line {
	border-style: dashed;
}

.title-border {
	border-bottom: dashed 3px #ccccff;
	/*線*/
	margin: 0 0 15px 0px;
}

.constellation-head-h3 {
	font-size: 22px;
	padding: 0px 0px 0px 0px;
	line-height: 2em;
}

/* ----- レスポンシブ　星座タイトル用 ----- */
@media only screen and (max-width: 850px) {
	.constellation-head-h3 {
		font-size: 20px;
	}
}


.constellation_flexbox {
	/* 	background: #55acef; */
	display: flex;
	/*これを入れるだけで横並び*/
	flex-wrap: wrap;
	/* justify-content: center; センター揃え時使用 */
}


.constellation_flexbox__item {
	background: #fff;
	padding: 20px;
	margin: 0 0 0px 10px;
}

.constellation_flexbox02 {
	display: flex;
	text-align: center;
}

.constellation_flexbox__item02 {
	margin: 0 10px 0px 0px;
}


.centering_constellation_tit_parent {
	height: 142px;
	/* 高さ指定 */
}

.centering_constellation_tit_item {
	width: 800px;
	/* 幅指定 */
	height: 142px;
	/* 高さ指定 */
	margin: 0 auto;
	/* 中央寄せ */
	/* background: #111; */
}

.centering_constellation_item_parent {
	height: 232px;
	/* 高さ指定 */
}

.centering_constellation_item {
	width: 800px;
	/* 幅指定 */
	height: 232px;
	/* 高さ指定 */
	margin: 0 auto;
	/* 中央寄せ */
}




/* 	星座タイトル用 　　　*/

/* ----- パソコンで見たときは"pc"のclassがついた画像が表示される ----- */
.constellation_title_pc {
	display: block !important;
}

.constellation_title_pc1 {
	display: none !important;
}

.constellation_title_sp {
	display: none !important;
}


/* ----- スマートフォンで見たときは"pc1"のclassがついた画像が表示される ----- */
@media only screen and (min-width:650px) and (max-width:899px) {
	.constellation_title_pc {
		display: none !important;
	}

	.constellation_title_pc1 {
		display: block !important;
	}

	.constellation_title_sp {
		display: none !important;
	}

	.centering_constellation_tit_item {
		width: 570px;
		/* 幅指定 */
		/* background: #1a1; */
	}

	.centering_constellation_item {
		width: 580px;
		/* 幅指定 */
	}

}







/* ----- スマートフォンで見たときは"sp"のclassがついた画像が表示される ----- */
@media only screen and (max-width: 649px) {
	.constellation_title_pc {
		display: none !important;
	}

	.constellation_title_pc1 {
		display: none !important;
	}

	.constellation_title_sp {
		display: block !important;
	}

	.centering_constellation_tit_item {
		width: 320px;
		/* 幅指定 */
		/* background: #666; */
	}

	.centering_constellation_item_parent {
		height: 384px;
		/* 高さ指定 */
	}

	.centering_constellation_item {
		width: 320px;
		/* 幅指定 */
		height: 350px;
		/* 高さ指定 */
	}
}







/* フッターメニュー */

.footer-menu-container {
	text-align: center;
	width: 100%;
	padding: 100px 0px 30px 0px;
}



/* ----- 折り返す（左から右） ----- */
.footer-menu-wrapper {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	width: 750px;
	margin: 0 auto;
}

/* ----- flexコンテナ ----- */
.footer-menu-flexbox {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	/* Safari etc. */
	-ms-flex-wrap: wrap;
	/* IE10        */
	flex-wrap: wrap;
	-webkit-justify-content: center;
	justify-content: center;
	width: 100%;
}

.footer-menu-flexbox>div {
	margin: 20px 0;
}



.footer-menu {
	width: 110px;
	padding: 0px 20px 0px 20px;
}


.footer-menu03 {
	width: 170px;
	padding: 0px 20px 0px 20px;
}


/* ----- コンテンツ用フッターメニュー ----- */
.footer-menu02 {
	padding: 0px 0px 20px 0px;
}



/* ----- レスポンシブ　フッターメニュー用 ----- */


@media only screen and (min-width:600px) and (max-width:899px) {
	.footer-menu-wrapper {
		width: 450px;
	}

	.footer-menu {
		padding: 0px 20px 20px 20px;
	}

	.footer-menu03 {
		padding: 0px 20px 20px 20px;
	}

}



@media only screen and (max-width: 599px) {
	.footer-menu-wrapper {
		width: 150px;
	}

	.footer-menu {
		padding: 0px 20px 20px 20px;
	}

	.footer-menu03 {
		padding: 0px 20px 20px 20px;
	}

}



/* ----- フッター用アイコン ----- */
.footer-icon-wrapper {
	display: -webkit-box;
	/* old Android */
	display: -moz-box;
	/* PC-Firefox  */
	display: -ms-flexbox;
	/* IE10        */
	display: -webkit-flex;
	/* Safari etc. */
	display: -moz-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 30px 0px 0px 0px;
}

.footer-icon-wrapper img {
	height: 30px;
	width: auto;
	padding: 10px 10px 10px 10px;
}



.footer-copyright {
	background: #333;
	padding: 80px 0;
}

.copyright {
	color: #fff;
	font-size: 12px;
	text-align: center;
}


.footer-copyright a:link {
	color: #fff;
}

.footer-copyright a:visited {
	color: #fff;
}



/* ----- レスポンシブ　コピーライト用 ----- */
@media only screen and (max-width: 599px) {
	.copyright {

		font-size: 10px;
	}
}

/* ----- 感想折りたたみ用 ----- */
details {
	padding: 30px 0px 50px 0px;
}

summary {
	color: #a23b1a;
	cursor: pointer;
	transition: 0.2s;
	/* 変化を滑らかに */
}

/* ホバー時のスタイル */
summary:hover {
	cursor: pointer;
	/* カーソルを指マークに */
	background-color: #EFEFEF;
}


/* ----- フォロセッション　プロフ用スペース ----- */

.photo-plov-space {
	padding: 0px 0px 150px 0px;
}

@media only screen and (max-width: 599px) {
	.photo-plov-space {

		padding: 0px 0px 0px 0px;
	}
}

.allura-regular {
	font-family: "Allura", cursive;
	font-weight: 400;
	font-style: normal;
	font-size: 45px;
	color: #603813;
	text-align: center;
	width: 100%;
	padding: 0px 0px 20px 0px;
}

.thumbnail-item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.thumbnail-title {
	font-size: 18px;
	color: #603813;
	text-align: center;
	width: 100%;
	padding: 0px 0px 50px 0px;
}

.object-pos-top {
	object-position: top;
}

.footer {
	font-size: 18px;
	color: #603813;
	text-align: center;
	padding: 0px 20px;
	display: inline-block;
}

.footer-menu-flexbox a {
	text-decoration: none;
}

/* ----- サブメニュー用スタイル ----- */
.sub-menu-container {
	text-align: center;
	width: 100%;
	padding: 10px 0px 15px 0px;
}

.sub-menu02 {
	padding: 0px 0px 10px 0px;
}

.sub-menu-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	width: 750px;
	margin: 0 auto;
}

.sub-menu-flexbox {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	align-items: center;
	width: 100%;
}

.sub-menu-flexbox > div {
	margin: 3px 0;
}

.sub-menu-flexbox a {
	text-decoration: none;
}

@media only screen and (min-width:600px) and (max-width:899px) {
	.sub-menu-wrapper {
		width: 450px;
	}
}

@media only screen and (max-width: 599px) {
	.sub-menu-wrapper {
		width: 100%;
		margin: 10px auto;
	}
}

html {
	scroll-behavior: smooth;
}

.content-head-h3 {
	scroll-margin-top: 100px;
}

.sub-menu-item {
	font-size: 15px;
	color: #603813;
	background: #faf6f0;
	border: 1px solid #d3a900;
	border-radius: 20px;
	padding: 6px 18px;
	margin: 1px 0;
	display: inline-block;
	transition: all 0.3s ease;
}

.sub-menu-item:hover {
	background: #d3a900;
	color: #ffffff;
}

/* アコーディオン目次ナビゲーション */
b[id],
hr[id],
.centering_constellation_item_parent {
	scroll-margin-top: 100px;
}

b[id] {
	display: inline-block;
}

.sub-menu-accordion-group {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

.sub-menu-accordion {
	width: 90%;
	margin: 1px 0;
}

.sub-menu-accordion summary {
	list-style: none;
	cursor: pointer;
	text-align: center;
	box-sizing: border-box;
}

.sub-menu-accordion summary::-webkit-details-marker {
	display: none;
}

.sub-menu-list {
	list-style: none;
	padding: 8px 16px;
	margin: 4px auto 8px;
	background: #ffffff;
	border: 1px solid #e8dec8;
	border-radius: 12px;
	text-align: left;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.sub-menu-list li {
	padding: 8px 5px;
	border-bottom: 1px dashed #eee;
}

.sub-menu-list li:last-child {
	border-bottom: none;
}

.sub-menu-list a {
	color: #603813;
	font-size: 14px;
	text-decoration: none;
	transition: color 0.2s ease;
	display: block;
}

.sub-menu-list a:hover {
	color: #d3a900;
	font-weight: bold;
}

/* ページトップへ戻るボタン */
.page-top-btn {
	position: fixed;
	bottom: 30px;
	right: 25px;
	z-index: 9999;
	background: rgba(96, 56, 19, 0.9);
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 1px;
	text-decoration: none;
	padding: 10px 18px;
	border-radius: 25px;
	border: 1px solid #d3a900;
	box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	backdrop-filter: blur(4px);
}

.page-top-btn.is-active {
	opacity: 1;
	visibility: visible;
}

.page-top-btn:hover {
	background: #d3a900;
	color: #ffffff;
	transform: translateY(-3px);
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
	text-decoration: none;
}

/* お問い合わせボタン（サブメニューと統一感のあるスタイル） */
.btn-contact {
	display: inline-block;
	font-size: 16px;
	font-weight: bold;
	color: #603813;
	background: #faf6f0;
	border: 2px solid #d3a900;
	border-radius: 30px;
	padding: 12px 35px;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
	letter-spacing: 1px;
}

.btn-contact:hover {
	background: #d3a900;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
	text-decoration: none;
}

/* ===== ハンバーガーボタン＆ドロワーサブメニュー ===== */
.drawer-hamburger {
	position: fixed !important;
	top: 15px !important;
	left: 15px !important;
	z-index: 1000 !important;
	width: 40px !important;
	height: 40px !important;
	padding: 8px !important;
	background: transparent !important;
	border: none !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
	transition: opacity 0.3s ease !important;
}

.drawer-hamburger:hover {
	background: transparent !important;
	transform: none !important;
	opacity: 0.7;
}

.drawer-hamburger-icon,
.drawer-hamburger-icon:before,
.drawer-hamburger-icon:after {
	background-color: #603813 !important;
	height: 2px !important;
}

.drawer-hamburger:hover .drawer-hamburger-icon,
.drawer-hamburger:hover .drawer-hamburger-icon:before,
.drawer-hamburger:hover .drawer-hamburger-icon:after {
	background-color: #d3a900 !important;
}

/* メニュー開時（.drawer-open）の「2本線の×」アイコン切替 */
.drawer-open .drawer-hamburger-icon,
.drawer-open .drawer-hamburger:hover .drawer-hamburger-icon {
	background-color: transparent !important;
}

.drawer-open .drawer-hamburger-icon:before {
	transform: rotate(45deg) !important;
	top: 0 !important;
	background-color: #603813 !important;
}

.drawer-open .drawer-hamburger-icon:after {
	transform: rotate(-45deg) !important;
	top: 0 !important;
	background-color: #603813 !important;
}

.drawer-open .drawer-hamburger:hover .drawer-hamburger-icon:before,
.drawer-open .drawer-hamburger:hover .drawer-hamburger-icon:after {
	background-color: #d3a900 !important;
}

.drawer--left .drawer-nav {
	left: -100% !important;
	padding-top: 70px !important;
	width: 320px !important;
	max-width: 85vw !important;
}

.drawer-open .drawer--left .drawer-nav,
.drawer-open.drawer--left .drawer-nav {
	left: 0 !important;
}

@media screen and (min-width: 768px) {
	.drawer--left .drawer-nav {
		width: 360px !important;
	}
}

/* ドロワー内のセッションサブメニュー */
.drawer-submenu {
	list-style: none;
	padding-left: 12px;
	margin: 5px 0 10px 0;
	border-left: 2px solid #d3a900;
}

.drawer-submenu-item {
	display: block;
	padding: 6px 10px;
	font-size: 13px;
	color: #603813;
	text-decoration: none;
	transition: all 0.2s ease;
}

.drawer-submenu-item:hover {
	color: #d3a900;
	font-weight: bold;
	padding-left: 14px;
}

/* セッションコンテンツ内の写真スライダー見切れ防止・サイズ位置調整 */
.session-container .slider {
	margin: 25px auto;
	width: 100%;
	max-width: 800px;
}

.session-container .slide img {
	width: 100% !important;
	height: auto !important;
	max-height: 550px !important;
	object-fit: contain !important;
	margin: 0 auto;
	display: block;
}