/*webフォント読み込み*/

/*Google webフォント　日本語*/

@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@700&family=Kiwi+Maru:wght@300;400;500&family=Noto+Sans+JP:wght@400;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&display=swap');

/*
font-family: 'Caveat', cursive;
font-family: 'Kiwi Maru', serif;
font-family: 'Noto Sans JP', sans-serif;

マテリアルシンボル
font-family: 'Material Symbols Rounded';
*/

/*googleアイコン*/
.material-symbols-rounded {
	vertical-align: middle;
  font-variation-settings:
  'FILL' 0,
  'wght' 600,
  'GRAD' 0,
  'opsz' 48
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	
	/*paddingの数値を内側として計算させる*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
	display: block;
}
audio, canvas, video {
	display: inline-block;
	max-width: 100%;
}
html {
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	font-size: 62.5%;
}


body {
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.8;
	font-family: 'Noto Sans JP','Montserrat', 'Montserrat Web', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	color: #333333;
	/*色指定*/
	width: 100%;
	background-color: #ffffff;
	-webkit-font-smoothing: antialiased;/*CSSでtransitionをかけて、背景を変えると、safariだけ文字が一瞬細くなるバグ対策*/
}

.clearfix:after {
	content: ".";
	display: block;
	height: 0.1px;
	line-height: 0;
	clear: both;
	visibility: hidden;
}

/* ----------Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

/* ----------for IE 5.5-7---------- */
.clearfix {
	zoom: 100%;
}

/*「.mc-main h3」は、プラグイン「My Calendar」のイベント名部分*/

a {
	color:#333333;
	text-decoration: underline;
	outline: 0;
	/* text-indentを使用した際にFirefoxでリンク線が出ないようにする */
}
a:visited {
	color: #555555;
}

a:focus {
	outline: thin dotted;
}
a:hover {
	color: #555555;
	text-decoration: underline;
	/*下線指定*/
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0;
}
address {
	font-style: italic;
	margin-bottom: 24px;
}
abbr[title] {
	/*cursor: help;*/
}
b, strong {
	font-weight: 600;
}
cite, dfn, em, i {
	font-style: italic;
}
mark, ins {
	text-decoration: none;
}
p {
	text-align: left;
	/*color: #666666;*/
	font-size:100%;
	line-height:180%;
	font-weight: normal;
}
code, kbd, tt, var, samp, pre {
	font-family: monospace, serif;
	font-size: 15px;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	line-height: 1.6;
}
pre {
	border: none;
	box-sizing: border-box;
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
blockquote, q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
blockquote {
	font-size: 100%;
	font-style: italic;
	font-weight: 300;
	line-height: 1.6;
}
blockquote cite, blockquote small {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
blockquote em, blockquote i, blockquote cite {
	font-style: normal;
}
blockquote strong, blockquote b {
	font-weight: 400;
}
small {
	font-size: smaller;
}
big {
	font-size: 125%;
}
sup, sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	bottom: 1ex;
}
sub {
	top: .5ex;
}
ul {
	list-style-type: none;
	font-weight: normal;
}
ol {
	list-style-type: none;
	margin-left: 1.5em;
	text-indent: -1.5em;
	font-weight: normal;
}
li > ul, li > ol {
	margin: 0 0 0 0px;
}

dd,dt{
	font-weight: normal;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	
	max-width: 100%;
	/*width: 100%;*/
	height: auto;
}

a:hover img {
	filter: alpha(opacity=80);
	/*IE*/
	-moz-opacity: 0.80;
	/*FF*/
	opacity: 0.80;
	
	max-width: 110%;
}

figure {
	margin: 0;
}

fieldset {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 24px;
	padding: 11px 12px 0;
}
legend {
	white-space: normal;
}
button, input, select, textarea {
	box-sizing: border-box;
}
button, input {
	line-height: normal;
}

/* Removing the inner shadow, rounded corners on iOS inputs---------- */
input, textarea {
	background-image: -webkit-linear-gradient(hsla(0,0%,100%,0), hsla(0,0%,100%,0));
}
button, html input[type="button"], input[type="reset"], input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled], input[disabled] {
	cursor: default;
}
input[type="checkbox"], input[type="radio"] {
	padding: 0;
}
input[type="search"] {
	-webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration {
-webkit-appearance: none;
}
button::-moz-focus-inner, input::-moz-focus-inner {
border: 0;
padding: 0;
}
textarea {
	overflow: auto;
	vertical-align: top;
}
table, th, td {
	border: none;
}
table {
	font-size: 100%;
	border-collapse: collapse;
}
caption, th, td {
	font-size: 100%;
	line-height: 1.6;
	font-weight: normal;
}


/*iOSのinputとテキストエリアとボタンをリセット*/

input[type="text"],
input[type="email"],
textarea{
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
	
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}


/*=========================PC用（及び横位置タブレット）=========================*/
/*@media screen and (min-width:600px) {*/
/*　画面サイズが960px以上の場合、ここのスタイルを読み込む　*/

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

コンテンツ（トップのみ）

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

.contents_area { /*section*/
	width: 100%;
	min-width: 1160px;
	display: block;
	clear: both;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
}

.contents_outer {
}

/*「.contents_outer」と併用して利用*/
.outer_w100per {
	padding:0px 0px 0px 0px;
}

.contents_inner {
	/*width: 1080px;*/
	max-width: 1080px;
	
	margin: 0 auto;
}

/*「.contents_inner」と併用して利用*/
.inner_w100per {
	width: 100% !important;
	/*min-width: 1080px !important;*/
	margin: 0 auto;
}



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

ローディング

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

/*ローディング　画面全体*/
.loading_box{
	display: none;
}


/*ローディング　画面全体*/

.loading_box{
	display: none;
	/*
	position: fixed;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100vh;
	width: 100vw;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #ffffff;
	z-index: 20000 !important;
	*/
}


.sk-fading-circle {
	margin: 100px auto;
	width: 40px;
	height: 40px;
	position: relative;
}

.sk-fading-circle .sk-circle {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
}

.sk-fading-circle .sk-circle:before {
	content: '';
	display: block;
	margin: 0 auto;
	width: 15%;
	height: 15%;
	background-color: #EDDF2F;
	border-radius: 100%;
	-webkit-animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
			animation: sk-circleFadeDelay 1.2s infinite ease-in-out both;
}
.sk-fading-circle .sk-circle2 {
	-webkit-transform: rotate(30deg);
		-ms-transform: rotate(30deg);
			transform: rotate(30deg);
}
.sk-fading-circle .sk-circle3 {
	-webkit-transform: rotate(60deg);
		-ms-transform: rotate(60deg);
			transform: rotate(60deg);
}
.sk-fading-circle .sk-circle4 {
	-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			transform: rotate(90deg);
}
.sk-fading-circle .sk-circle5 {
	-webkit-transform: rotate(120deg);
		-ms-transform: rotate(120deg);
			transform: rotate(120deg);
}
.sk-fading-circle .sk-circle6 {
	-webkit-transform: rotate(150deg);
		-ms-transform: rotate(150deg);
			transform: rotate(150deg);
}
.sk-fading-circle .sk-circle7 {
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
}
.sk-fading-circle .sk-circle8 {
	-webkit-transform: rotate(210deg);
		-ms-transform: rotate(210deg);
			transform: rotate(210deg);
}
.sk-fading-circle .sk-circle9 {
	-webkit-transform: rotate(240deg);
		-ms-transform: rotate(240deg);
			transform: rotate(240deg);
}
.sk-fading-circle .sk-circle10 {
	-webkit-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
			transform: rotate(270deg);
}
.sk-fading-circle .sk-circle11 {
	-webkit-transform: rotate(300deg);
		-ms-transform: rotate(300deg);
			transform: rotate(300deg); 
}
.sk-fading-circle .sk-circle12 {
	-webkit-transform: rotate(330deg);
		-ms-transform: rotate(330deg);
			transform: rotate(330deg); 
}
.sk-fading-circle .sk-circle2:before {
	-webkit-animation-delay: -1.1s;
			animation-delay: -1.1s; 
}
.sk-fading-circle .sk-circle3:before {
	-webkit-animation-delay: -1s;
			animation-delay: -1s; 
}
.sk-fading-circle .sk-circle4:before {
	-webkit-animation-delay: -0.9s;
			animation-delay: -0.9s; 
}
.sk-fading-circle .sk-circle5:before {
	-webkit-animation-delay: -0.8s;
			animation-delay: -0.8s; 
}
.sk-fading-circle .sk-circle6:before {
	-webkit-animation-delay: -0.7s;
			animation-delay: -0.7s; 
}
.sk-fading-circle .sk-circle7:before {
	-webkit-animation-delay: -0.6s;
			animation-delay: -0.6s; 
}
.sk-fading-circle .sk-circle8:before {
	-webkit-animation-delay: -0.5s;
			animation-delay: -0.5s; 
}
.sk-fading-circle .sk-circle9:before {
	-webkit-animation-delay: -0.4s;
			animation-delay: -0.4s;
}
.sk-fading-circle .sk-circle10:before {
	-webkit-animation-delay: -0.3s;
			animation-delay: -0.3s;
}
.sk-fading-circle .sk-circle11:before {
	-webkit-animation-delay: -0.2s;
			animation-delay: -0.2s;
}
.sk-fading-circle .sk-circle12:before {
	-webkit-animation-delay: -0.1s;
			animation-delay: -0.1s;
}

@-webkit-keyframes sk-circleFadeDelay {
	0%, 39%, 100% { opacity: 0; }
	40% { opacity: 1; }
}

@keyframes sk-circleFadeDelay {
	0%, 39%, 100% { opacity: 0; }
	40% { opacity: 1; } 
}



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

 パララックス設定

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

/*フェードイン及びちょっと上に移動*/
.fadeInUp {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInUp;
 animation-name: fadeInUp;
 visibility: visible !important;
 opacity: 0;
}

@keyframes fadeInUp {
	0% { opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		transform: translateY(20px);
		}
	100% { opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
		}
}

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

/*ディレイ（待機時間）※他のアニメーションとの併用*/
.delay_01 {animation-delay: 0.1s;}
.delay_03 {animation-delay: 0.3s;}
.delay_05 {animation-delay: 0.5s;}
.delay_07 {animation-delay: 0.7s;}
.delay_1 {animation-delay: 1.0s;}
.delay_13 {animation-delay: 1.3s;}
.delay_15 {animation-delay: 1.5s;}
.delay_17 {animation-delay: 1.7s;}
.delay_2 {animation-delay: 2.0s;}
.delay_25 {animation-delay: 2.5s;}
.delay_3 {animation-delay: 3.0s;}
.delay_35 {animation-delay: 3.5s;}
.delay_4 {animation-delay: 4.0s;}
.delay_45 {animation-delay: 4.5s;}
.delay_5 {animation-delay: 5.0s;}

.delay_10 {animation-delay: 10.0s;}




/*フェードイン（ぼかし無し）*/
.fadeIn {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeIn;
 animation-name: fadeIn;
 visibility: visible !important;
 opacity: 0;
}

@keyframes fadeIn {
	0% { opacity: 0;

		}
	100% { opacity: 1;

		}
}


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

/*フェードイン（ぼかしあり）*/
.fadeInBlur {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInBlur;
 animation-name: fadeInBlur;
 visibility: visible !important;
 opacity: 0;
}


@keyframes fadeInBlur {
	0% { opacity: 0;
		filter: blur(30px);
		-webkit-filter: blur(30px);
		}
	100% { opacity: 1;
		filter: blur(0px);
		-webkit-filter: blur(0px);
		}
}

/*フェードイン（ぼかしあり）3秒かけて遷移*/
.fadeInBlur_For3sec {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:3s;
 -ms-animation-duration:3s;
 animation-duration:3s;
 -webkit-animation-name: fadeInBlur_For3sec;
 animation-name: fadeInBlur_For3sec;
 visibility: visible !important;
 opacity: 0;
}


@keyframes fadeInBlur_For3sec {
	0% { opacity: 0;
		filter: blur(30px);
		-webkit-filter: blur(30px);
		}
	100% { opacity: 1;
		filter: blur(0px);
		-webkit-filter: blur(0px);
		}
}

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

/*メインビジュアルのロゴ部分のanimation*/

.logo_slide_animation {
  overflow: hidden;
  position: relative;
}

.logo_slide_animation:before{
  animation: 2s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #f7f3ea;
  content: '';
  left: 0;
  right: 0;
  top:0;
  pointer-events: none;
  position: absolute;
  
  z-index: 1;
}

.logo_slide_animation:before {
	animation-delay: 1.5s;
  animation-name: logo_slide_animation-before;
  top: 0;
  bottom: 0%;
}



@keyframes logo_slide_animation-before {
  100% {
	transform: translateY(100%);
  }
}

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



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

/*上下運動繰り返し*/

#photo2,
.object1{

}

.Boyon1 {
	-webkit-animation-fill-mode:both;
	 -ms-animation-fill-mode:both;
	 animation-fill-mode:both;
	animation-name: Boyon_keyframe;
	animation-duration: 0.8s;
	animation-timing-function: ease-in-out;
}

@keyframes Boyon_keyframe {
  from { transform: scale(1); opacity: 0;}
  25% { transform: scale(1.05); }
  25% { transform: scale(1.05); }
  50% { transform: scale(0.97); opacity: 1 !important; }
  65% { transform: scale(1.01); }
  to { transform: scale(1); opacity: 1 !important;}
}


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

各パーツ設定

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

.button{
	display: block;
	position: relative;
	text-align: center;
	padding: 1.6rem 1.6rem 1.8rem 1.6rem;
	font-size: 1.7rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #EDDF2F;
	vertical-align: text-top;
}

.button_white{
	display: block;
	position: relative;
	text-align: center;
	padding: 1.6rem 1.6rem 1.8rem 1.6rem;
	font-size: 1.7rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
}


.icon_blank:after{
	content:"\e3e0";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-left: 6px;
}

.button:hover{
	color: #333333;
	background-color: #f2e64d;
	text-decoration: none;
}

.button_white:hover{
	color: #333333;
	background-color: #f2e64d;
	text-decoration: none;
	
}




/* ----------h1---------- */	
h1 {
}


/* ---------- H2 段落タイトル設定 ---------- */

h2 {

}


/* ---------- H3 ---------- */
h3 {

}


/* ---------- H4/H5/H6 見出し設定 ---------- */

h4 {

}

h5 {

}

h6 {

}

/* ---------- 記事のpノーマル ---------- */

p {
	
}


/*コメントタグをpダグで入れる場合に使用（<p class="comment">コメント</p>）*/
p.comment {
	display: none;
}

/*右にfloatさせる　主にpタグに指定*/
.float_left{
	float: left;
	padding-right: 10px;
}

.float_none{
	float:none;
	margin-right: 0px;
}

/* ---------- 文字装飾いろいろ ---------- */

/*サイズアップ*/
.fs_110{font-size:110%;}
.fs_120{font-size:120%;}
.fs_130{font-size:130%;}
.fs_140{font-size:140%;}
.fs_150{font-size:150%;}
.fs_160{font-size:160%;}
.fs_170{font-size:170%;}
.fs_180{font-size:180%;}
.fs_190{font-size:190%;}
.fs_200{font-size:200%;}
.fs_210{font-size:210%;}
.fs_220{font-size:220%;}
.fs_230{font-size:230%;}
.fs_240{font-size:240%;}
.fs_250{font-size:250%;}
.fs_260{font-size:260%;}
.fs_270{font-size:270%;}
.fs_280{font-size:280%;}
.fs_290{font-size:290%;}
.fs_300{font-size:300%;}

/*サイズダウン*/
.fs_95{font-size:95%;}
.fs_90{font-size:90%;}
.fs_85{font-size:85%;}
.fs_80{font-size:80%;}
.fs_75{font-size:75%;}
.fs_70{font-size:70%;}
.fs_60{font-size:60%;}
.fs_50{font-size:50%;}
.fs_40{font-size:40%;}
.fs_30{font-size:30%;}
.fs_20{font-size:20%;}
.fs_10{font-size:10%;}

/*色*/
.fc_red{color:#EE1030 !important;}
.fc_winered{color:#88212D !important;}
.fc_blue{color:#5477b6 !important;}
.fc_blue2{color:#3366cc !important;}/*WEBセーフカラーのしゃっきりした青*/
.fc_skyblue{color:#6699cc !important;}
.fc_green{color:#66cc66 !important;}
.fc_litegreen{color:#99cc66 !important;}
.fc_mossgreen{color:#60772C !important;}
.fc_orange{color:#ffcc33 !important;}
.fc_purple{color:#663399 !important;}
.fc_litepurple{color:#cc99cc !important;}
.fc_brown{color:#996633 !important;}
.fc_gray{color:#777777 !important;}
.fc_darkgray{color:#666666 !important;}
.fc_litegray{color:#9d9ea8 !important;}
.fc_white{color:#ffffff !important;}
.fc_pink{color:#FF6699 !important;}
.fc_black{color:#000000 !important;}
.fc_yellow{color:#e2b600 !important;}


/*書体*/
/*明朝*/
.ff_sans-serif{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/*ゴシック*/
.ff_serif{
	font-family: 'Noto Sans JP','Montserrat', 'Montserrat Web', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
}

/*左右中央揃え　text-alignの略*/
.ta_center{text-align: center !important;
	width: 100%;}
.ta_left{text-align: left !important;}
.ta_right{text-align: right !important;}


/*黒背景、色文字のタイトル風処理*/
.text_box_black{
	background-color: #221816;
	color: #ffffff;
	padding: 6px 15px 6px 15px;
	font-weight: 600 !important;
}


.display_ib{
	display: inline-block !important;
}

.display_b{
	display: block !important;
}

.r3{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.r4{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.r5{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}

.sp_r3{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.sp_r4{
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

.sp_r5{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}


/* ---------- 写真の配置設定 ---------- */

/*WPのメディアライブラリから挿入されたとき、自動的に挿入されるdivのclass*/
.wp-caption,
.caption {
	margin-bottom: 20px !important;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

/* ---------- 画像配置関連 キャプション付きの回し込み ---------- */

/*画像とキャプション両方を囲んだDIVのクラス設定：回り込み無し*/
.alignone{
	display: block;
	overflow: hidden;
	width: 100%!important;
	margin-bottom: 10px;
	clear: left;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：中央揃え*/
div.aligncenter {
	display: block;
	overflow: hidden;
	width: 100%!important;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	clear: left;
}

img.aligncenter {
	display: block;
	width:auto;
	text-align: center;
	margin:0 auto;
	margin-bottom: 10px;
	clear: left;
}

/* ----------写真を中央に配置---------- */
.aligncenter img {
	display: block;
	margin: 0 auto 0px auto!important;
}

/* ----------画像まわしこみを解除----------*/
.aligncenter {
	float: none;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が右寄せになる場合*/
.alignright {
	overflow: hidden;
	text-align: right;
	float: right;
	margin-left: 30px;
	margin-bottom: 10px;
}

.alignright img {
	margin-right: 0px;
	margin-right: 0px;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が左寄せになる場合*/
.alignleft {
	overflow: hidden;
	text-align: left;
	float: left;
	margin-right: 30px;
	margin-bottom: 10px;
}

.alignleft img {
	margin-right: 0px;
	margin-right: 0px;
}

/* ----------写真を左に配置---------- */
.alignleft img {
	float: left;
	margin: 0 0px 10px 0;
}

/* ----------写真を右側に配置---------- */
.alignright img {
	float: right;
	margin: 0 0 10px 0px;
}

/*キャプションのスタイル（alignnone、alignleft、alignrightの場合）*/
p.wp-caption-text,
p.caption-text,
p.caption {
	text-align: left;
	margin-top: 8px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*キャプションのスタイル（aligncenterの場合）*/
.aligncenter p.wp-caption-text,
.aligncenter p.caption-text,
.aligncenter p.caption{
	text-align: center;
	margin-top: 8px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*単純にimgにグレーの枠線*/
img.border_gray{
	border: #d8d8d8 solid 1px;
}


/*spanでimgを囲んでspanにグレーの枠線*/
span.border_gray{
	display: inline-block;
	overflow: hidden;
	border: #d8d8d8 solid 1px;
}

span.border_gray img{
	margin: -1px;
}



/* ---------- floatのクリア ---------- */
.float_clear { 
display: inline-block;
	
}

.float_clear:after { 
content: "";
	
display: block;
	
clear: both;
	
}

/* ---------- 記事内のテーブル設定 ---------- */

table {
	margin-bottom: 0.5em;

	width: 100%;
}

table.no_vertical_border,
table.no_vertical_border tr,
table.no_vertical_border tr th,
table.no_vertical_border tr td{

}

table.no_vertical_border tr:last-Child,
table.no_vertical_border tr:last-Child td{
}

table.table_90per {
	width: 90% !important;
}

table.table_80per {
	width: 80% !important;
}

table.table_70per {
	width: 70% !important;
}

table.table_60per {
	width: 60% !important;
}

table.table_50per {
	width: 50% !important;
}

table.table_40per {
	width: 40% !important;
}

table.table_30per {
	width: 30% !important;
}

table.table_20per {
	width: 20% !important;
}

table.table_10per {
	width: 10% !important;
}


tr {

}

th {
	padding: 10px 10px 9px 10px;

	font-size: 98%;
}

td {
	padding: 10px 10px 9px 10px;

}

table p,
tr p,
th p,
td p{
	margin-bottom: 5px;
}


table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 49%;
	float: left;
	margin-right: 1%;	
}

table.table_4column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 24%;
	float: left;
	margin-right: 1%;	
}


/*スマホレスポンシブ対応のテーブル*/
table.sp_responsive_table {
}

table.sp_responsive_table .sp_only {
	display: none;
}

/*改行させない*/
.nowrap,
table tr.nowrap,
table tr th.nowrap,
table tr td.nowrap,
p.nowrap,
span.nowrap{
	white-space: nowrap !important;
}


/* -------------------- 水平線画像 -------------------- */

hr{
	display:block;
	width:100%;
	height:1px;
	margin:40px 0 40px 0;
	border:none;
	border-top:solid 1px #cccccc;
	background:transparent;
	clear:both;
	float:none;
}

hr.hr_dot{
	display:block;
	width:100%;
	height:1px;
	margin:40px 0 40px 0;
	border:none;
	border-top:dotted 1px #cccccc;
	background:transparent;
	clear:both;
	float:none;
}

/*薄いグレーの罫線*/
.hr_lite_gray{
	display:block;
	width:100%;
	height:1px;
	margin:40px 0 40px 0;
	border:none;
	border-top:solid 1px #d0d0d0;
	color:#ffffff;
	background:#d0d0d0;
	clear:both;
	float:none;
}


hr .mb10,
hr.hr_dot .mb10,
.hr_lite_gray .mb10,
.mb10{
	margin-bottom:10px;
}

hr .mb20,
hr.hr_dot .mb20,
.hr_lite_gray .mb20,
.mb20{
	margin-bottom:20px;
}

hr .mb30,
hr.hr_dot .mb30,
.hr_lite_gray .mb30,
.mb30{
	margin-bottom:30px;
}

hr .mb40,
hr.hr_dot .mb40,
.hr_lite_gray .mb40,
.mb40{
	margin-bottom:40px;
}

hr .mb50,
hr.hr_dot .mb50,
.hr_lite_gray .mb50,
.mb50{
	margin-bottom:50px;
}

hr .mb60,
hr.hr_dot .mb60,
.hr_lite_gray .mb60,
.mb60{
	margin-bottom:60px;
}

hr .mb70,
hr.hr_dot .mb70,
.hr_lite_gray .mb70,
.mb70{
	margin-bottom:70px;
}

hr .mb80,
hr.hr_dot .mb80,
.hr_lite_gray .mb80,
.mb80{
	margin-bottom:80px;
}

hr .mb90,
hr.hr_dot .mb90,
.hr_lite_gray .mb90,
.mb90{
	margin-bottom:90px;
}

hr .mb100,
hr.hr_dot .mb100,
.hr_lite_gray .mb100,
.mb100{
	margin-bottom:100px;
}



/* ---------- 記事内のol ---------- */

ol {

}

ol li {

}


/* ---------- 記事内のul ---------- */

ul {

}

/* ---------- 記事内のulのli ---------- */

ul li {

}

ul li:before {

}

ul.disc li {
	padding-left: 2rem;
}

ul.disc li:before {
	content:"・";
	position: absolute;
	margin-left: -2rem;
}

ul.no_disc li:before {
}


/* ---------- 記事内のア、イ、ウ…のli ---------- */

.list_50on,
ul li .list_50on {
	margin-left: 0 !important;
	padding-left: 0 !important;
	list-style:none !important;
}

.list_50on li,
ul li .list_50on li {
	padding-left: 1.5em !important;
	text-indent: -1.5em !important;
}

.list_50on li:before,
ul li .list_50on li:before {
	content:none;
}


ul li.text_indent_2 {
	padding-left: 2em !important;
	text-indent: -2em !important;
}

ul li.text_indent_2_5 {
	padding-left: 2.6em !important;
	text-indent: -2.6em !important;
}

ul li.text_indent_3 {
	padding-left: 3em !important;
	text-indent: -3em !important;
}

ul li.text_indent_3_5 {
	padding-left: 3.6em !important;
	text-indent: -3.6em !important;
}



.item_gray{
	display: inline-block;
	text-align: center;
	vertical-align: text-top ;
	padding: 4px 6px 4px 6px;
	margin-top: 0px;
	line-height: 100% !important;
	background-color: #999999;
	letter-spacing: 0.05rem;
	min-width: 70px;
	margin-right: 10px;
	font-size: 1.3rem;
	color: #FFFFFF;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
}

.pl_1rem{
	padding-left: 1rem;
}


/* ---------- Pやspanの注釈 ---------- */

.annotate {
	padding: 2px 0px 2px 0px;
	font-size: 86%;
	color: #555555;
}


/* ---------- div内で2列にならべるdiv ---------- */

/*2列全体　div*/

.text_box_2column {
	display: -webkit-box;
	display: -moz-box;
	display: -webkit-flexbox;
	display: -moz-flexbox;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	position: relative;
}

.text_box_2column_left,
/*左*/

.text_box_2column_right,
/*右*/

.text_box_2column .column_inner {
	display: inline-block;
	position: relative;
	overflow: hidden;
	position: relative;
	width: 48%;
	margin-right: 4%;
}

.text_box_2column_right, .text_box_2column .column_inner:nth-child(2n) {
	margin-right: 0%;
}




.sp_only,
.sp_only {
	display:none;
}

.pc_only,
.pc_only {
}

.print_only,
. print_only {
	display:none;
}







/*要素を上下センターに配置*/
.flex_middle{
	display: flex !important; /* 子要素をflexboxで揃える */
    flex-direction: column; /* 子要素をflexboxにより縦方向に揃える */
    justify-content: center; /* 子要素をflexboxにより中央に配置する */
    align-items: center;  /* 子要素をflexboxにより中央に配置する */
}


/*googleマップを配置するdiv*/
.map_box{
	
}

.map_box iframe{
	max-width: 100%;
}


.youtube_box {
	display: block;
	position: relative;
	width: 100%;
	height: auto !important;
	padding-bottom: 56.25%;
	margin: 0 auto;
}

.youtube_box iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}



.mb60,
table.mb60 {
	margin-bottom: 60px !important;
}

.mb50,
table.mb50 {
	margin-bottom: 50px !important;
}

.mb40,
table.mb40 {
	margin-bottom: 40px !important;
}

.mb30,
table.mb30 {
	margin-bottom: 30px !important;
}

.mb20,
table.mb20 {
	margin-bottom: 20px !important;
}

.mb15,
table {
	margin-bottom: 15px !important;
}

.mb10,
table.mb10 {
	margin-bottom: 10px !important;
}

.mb5,
table.mb5 {
	margin-bottom: 5px !important;
}

.mb0,
.mb0,
table.mb0 {
	margin-bottom: 0px !important;
}

.mt0,
.mt0 {
	margin-top:0px !important;
}

.mt5,
.mt5 {
	margin-top:5px !important;
}

.mt10,
.mt10 {
	margin-top:10px !important;
}

.mt15,
.mt15 {
	margin-top:15px !important;
}

.mt20,
.mt20 {
	margin-top:20px !important;
}

.mt25,
.mt25 {
	margin-top:25px !important;
}

.mt30,
.mt30 {
	margin-top:30px !important;
}

.mt40,
.mt40 {
	margin-top:40px !important;
}

.mt50,
.mt50 {
	margin-top:50px !important;
}





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

ヘッダー

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

.header{
	display: block;
	/*min-width: 1080px;*/
	width: 100%;
	background-color: #ffffff;
	z-index: 1;
	clear: both;
}

.header_outer{
	padding:0px 4% 0px 4%;
}

.header_inner{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
	height: 64px;
	justify-content: space-between;
	
}

.header_logo{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	width: 220px;
	height: 64px;
	background: url("../img/header_logo.png") no-repeat center center;
	background-size: 220px 40px;
}

.header_logo span{
	display: none;
}

.header_link_top{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	top: 14px;
	width: 136px;
	height: 33px;
	background: url("../img/header_button_top.svg") no-repeat center center;
	background-size: 136px 33px;
}

.header_link_top:hover{
	opacity: 0.6;
}

.header_link_top span{
	display: none;
}




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

フッター

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

.footer_area { /*section*/
	display: block;
	/*min-width: 1080px;*/
	width: 100%;
	background-color: #ffffff;
	z-index: 1;
	clear: both;
}

.footer_outer {
	padding:0px 4% 0px 4%;
}


/*フッターの中身を包んだ大枠*/
.footer_inner {/*幅1080ピクセル*/
	display:block;
	max-width: 1080px;
	margin: 0px auto;
	padding: 50px 0px 50px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: center !important;
	position: relative;
}

.copyright{
	display:block;
	position: relative;
	padding:0px 0px 0px 0px;
	margin: 0 auto;
	float: none;
	clear: both;
}

.copyright p{
	text-align: center;
	font-size: 13px;
}




/* ----------ページTOPへボタン（ページの先頭へ）---------- */
#pagetop_wrapper {
	position: fixed;
	bottom: 10px;
	right: 30px;
	display: block;
	width: 46px;
	height: 150px;
	z-index:9999 !important;
}

.pagetop {
	display: block;
	float: right;
	width: 46px;
	height: 150px;
}

.pagetop a {
	display: block;
	width: 46px;
	height: 150px;
	background:url(../img/pagetop.svg) center center no-repeat;
	background-size:contain;
}

.pagetop a:hover {
	opacity: 0.8;
	margin-top:-10px;
}

/*firefoxのリンクの点線を消す*/
.pagetop a:focus{
	outline: none;
}

.pagetop a b {
	display:none;
}


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

トップページ専用スタイル

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

/* ----------メインビジュアル---------- */
.mainvisual_area { /*section*/
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center;
	min-width: 1160px;
	position: relative;
	background-color: #f7f3ea;

	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.mainvisual_outer {
	width: 100%;
	
}

.mainvisual_inner {
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	letter-spacing: -.40em;
	width: 100%;
	margin: 0 auto;
	z-index: 0;
}

.mainvisual_logo_box{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	letter-spacing: normal;
	width: 30%;
	padding-top: 3%;
	padding-bottom: 3%;
	
	z-index: 0;
}

/*picture*/
.mainvisual_logo{
	
}

.mainvisual_logo source,
.mainvisual_logo img{
	width: 100%;
	height: auto;
}

.mainvisual_left_box,
.mainvisual_right_box{
	display: inline-block;
	position: relative;
	
	letter-spacing: normal;
	width: 35%;
	
	z-index: 1;
}

#photo1,
#photo2,
#photo3,
#photo4,
#photo5,
#photo6,
#photo7,
#photo8,
#photo9 {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

#photo1 img,
#photo2 img,
#photo3 img,
#photo4 img,
#photo5 img,
#photo6 img,
#photo7 img,
#photo8 img,
#photo9 img {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	max-width: auto;
}

#photo1{
	top:0%;
	left:0%;
	width: 40%;
	padding-bottom: 40%;
}

#photo2{
	top:12%;
	right:5%;
	width: 29%;
	padding-bottom: 29%;
}

#photo3{
	top:40%;
	left:30%;
	width: 35%;
	padding-bottom: 35%;
}

#photo4{
	bottom:3%;
	left:5%;
	width: 30%;
	padding-bottom: 30%;
}

#photo5{
	top:8%;
	left:0%;
	width: 39%;
	padding-bottom: 39%;
}

#photo6{
	top:3%;
	right:5%;
	width: 33%;
	padding-bottom: 33%;
}

#photo7{
	top:34%;
	right:20%;
	width: 29%;
	padding-bottom: 29%;
}

#photo8{
	top:50%;
	left:5%;
	width: 27%;
	padding-bottom: 27%;
}

#photo9{
	bottom:4%;
	right:0%;
	width: 41%;
	padding-bottom: 41%;
}



.object1,
.object2,
.object3,
.object4,
.object5,
.object6,
.object7,
.object8{
	display: block;
	position: absolute;
	z-index: 2;
}

/*スキーのストック2（並行）*/
.object1{
	top:11%;
	left:46%;
	width: 29%;
}

/*黄色い丸1*/
.object2{
	top:44%;
	left:15%;
	width: 17%;
}

/*enjoy*/
.object3{
	top:64%;
	left:10%;
	width: 22%;
}

/*黄緑Tシャツの女性*/
.object4{
	bottom:0%;
	right:-3%;
	width: 46%;
}

/*黄色い丸2*/
.object5{
	top:21%;
	left:40%;
	width: 17%;
}

/*good*/
.object6{
	top:40%;
	right:5%;
	width: 17%;
}

/*ボール2（サッカーボールとバレーボール）*/
.object7{
	bottom:-2%;
	left:-5%;
	width: 35%;
}

/*ピンクのジャンバーの女性*/
.object8{
	bottom:0%;
	left:22%;
	width: 45%;
}




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

コンセプト

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

.concept{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 40px;
	/*padding-bottom: 170px;*//*イベントスケジュールありの場合*/
	padding-bottom: 50px;/*イベントスケジュール無しの場合*/
	background-color: #ffffff;

}

.concept_box{
	display: block;
	position: relative;
	margin: 0 auto;
}

.concept_text{
	font-size: 1.85rem;
	line-height: 220%;
	font-family: 'Kiwi Maru', serif;
	text-align: center;
}


/*画面幅860px未満*/
@media (max-width: 860px) {

}

/*画面幅1200px以上*/
@media (min-width: 1200px) {

}


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

イベントスケジュール

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

.schedule{
	display:block;
	position:relative;
	padding-top: 0px;
	padding-bottom: 100px;
	background:url("../img/bg_stripe_gray.jpg");
	background-size: 17px 17px;
	z-index: 2;
}

.schedule .contents_outer{
	display: block;
	position: relative;
}
.schedule .contents_inner{
	display: block;
	position: relative;
}
	
.schedule .section_title_box{
	display: block;
	position: relative;
	top: -100px;
	margin-bottom: -70px;
}

.schedule .section_title{
	display: block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 470px;
	padding-bottom: 26%;
	background: url("../img/title_schedule_2.svg") no-repeat center center;
	background-size: contain;	
}

.schedule .section_title span{
	display: none;
}


/*アニメーションオブジェクトの配置枠*/
.schedule_animation_object_box{
	display: block;
	position: absolute;
	top: -100px;
	left: 0%;
	right: 0%;
}

/*ズック*/
.object9{
	display: block;
	position: absolute;
	left:-5%;
	top:-120px;
	width: 30%;
}

/*スキーのストック1（ハの字）*/
.object10{
	display: block;
	position: absolute;
	left:12%;
	top:0%;
	width: 30%;
}

/*ボール1（サッカー、バレー、ドッヂボール）*/
.object11{
	display: block;
	position: absolute;
	right:-8%;
	top:12%;
	width: 30%;
}


.schedule_list_box{
	display: block;
	position: relative;
	padding-left: 5%;
	padding-right: 5%;
	margin-bottom: 100px;
}

.slick-slide li{
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.slick-slide .end:after{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0;
	left: 10px;
	right: 10px;
	background: url("../img/schedule_carousel_1box_end.svg") no-repeat left top;
	background-size: contain;
}



/*左右リンク欄　div*/
.schedule_list_navi_box{
	display: block;
	position: absolute !important;
	top:0px !important;
	bottom:0;
	margin: 0 auto !important;
	width: calc(100% - 5% - 5%);
	height: auto !important;
	pointer-events: none;
}

/*左右リンク*/
.schedule_list_navi_box .slick-prev{
	display: block;
	position: absolute;
	top:calc(50% - 20px);
	left: -80px;
	width: 96px;
	height: 40px;
	padding: 0px !important;
	pointer-events: visible;
	
	background: url("../img/carousel_prev.svg") no-repeat left top;
	background-size: 96px 40px;
	
	border: 0px;
	font-size: 0.0rem;
	
	z-index: 2;
}

.schedule_list_navi_box .slick-next{
	display: block;
	position: absolute;
	top:calc(50% - 20px);
	right: -80px;
	width: 96px;
	height: 40px;
	padding: 0px !important;
	pointer-events: visible;
	
	background: url("../img/carousel_next.svg") no-repeat left top;
	background-size: 96px 40px;
	
	border: 0px;
	font-size: 0.0rem;
	
	z-index: 2;
}

.schedule_list_navi_box .slick-prev:hover,
.schedule_list_navi_box .slick-next:hover{
	opacity: 0.8;
}

.slick-disabled{
	display: none !important;
}



.event_data_box{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
}

.event_data_1box{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	width: 48%;
	margin-right: 4%;
	vertical-align: top;
}

.event_data_1box:nth-of-type(2n){
	margin-right: 0px;
}

.event_data_photo_box{
	display: block;
	position: relative;
	padding: 25px;
	margin-bottom: -180px;
	margin-right: 15px;
	background: url("../img/kei_event_photo_left.svg"),url("../img/kei_event_photo_right.svg");
	background-size: 54px 30px,54px 30px;
	background-repeat: no-repeat,no-repeat;
	background-position: left top, right bottom;
}



.event_data_text_box{
	display: block;
	padding:180px 35px 20px 35px;
	margin-left: 70px;
	margin-bottom: 40px;
	background-color: #ffffff;
}

.event_data_1box:nth-of-type(1) .event_data_text_box,
.event_data_1box:nth-of-type(2) .event_data_text_box{
	min-height: 640px;
}

.event_data_1box:nth-of-type(3) .event_data_text_box,
.event_data_1box:nth-of-type(4) .event_data_text_box{
	min-height: 700px;
}

.event_title{
	display: block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
	font-size: 2.4rem;
	line-height: 140%;
	margin-bottom: 24px;
}

.event_title span{
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: solid 2px #333333;
}

.event_season{
	
}

.event_date{
	font-family: 'Kiwi Maru', serif;
	font-size: 1.9rem;
	font-weight: 600;
}

.event_date span{
	font-weight: 400;
	font-size: 1.5rem;
}

.event_time{
	font-family: 'Kiwi Maru', serif;
	font-size: 1.7rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.event_time span{
	font-weight: 400;
	font-size: 1.5rem;
}

.event_about{
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.event_text{
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.event_link{
	margin-bottom: 1.5rem;
}

.event_caution_box{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
	
	justify-content: space-between;
}

.event_caution_box_inner{
	display: inline-block;
	position: relative;
	
	letter-spacing: normal;
}

.event_caution_box_inner:nth-of-type(1){
 	order: 2;
 }
 
 .event_caution_box_inner:nth-of-type(2){
	  order: 1;
  }

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

過去の開催レポート

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

.report{
	position: relative;
}

.report .contents_outer{
	
}

.report .contents_inner{
	display: block;
	position: relative;
	padding-bottom: 100px;
}

.report_animation_object_box{
	display: block;
	position: absolute;
	top:0px;
	left: 0;
	right: 0;
	padding-top: 80px;
	padding-left: 20px;
}
.object13{}

.report .section_title_box{
	display: block;
	position: relative;
	margin-top: -80px;
	margin-bottom: 50px;
	z-index: 2;
}

.report .section_title_box2{
	display: block;
	position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	z-index: 2;
}

.report .section_title_e{
	display: block;
	position: relative;
	
	padding-bottom: 18%;
	background: url("../img/title_report_e.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: px;
}

.report .section_title_e span{
	display: none;
}

.report .section_title{
	display: block;
	position: relative;
	
	padding-bottom: 5%;
	background: url("../img/title_report.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 5px;
}

.report .section_title_box2 .section_title{
	display: block;
	position: relative;
	
	padding-bottom: 5%;
	background: url("../img/title_report2.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 5px;
}

.report .section_title span{
	display: none;
}

.report_link_box{
	display: block;
	position: relative;
	
	letter-spacing: -.40em;
	text-align: center;
	margin-bottom: 40px;
}

.report_1box{
	display: inline-block;
	position: relative;
	text-align: center;
	letter-spacing: normal;
	width: 27%;
	margin-left: 3%;/*3列の場合は3%にする*//*2列の場合は6%にする*/
	margin-right: 3%;/*3列の場合は3%にする*//*2列の場合は6%にする*/
	vertical-align: top;
	margin-bottom: 30px;
}

.report_img_box{
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
}

.report_img_box img{
	width: 100%;
	height: auto;
	border-radius: 100%;
}



.report_link{
	display: inline-block;
	position: absolute;
	bottom:0;
	right:-30px;
}

.report_button{
	display: inline-block;
	position: relative;
	width: 85px;
	height: 85px;
	background: url("../img/report_link.svg") no-repeat center center;
	background-size: contain;
}

.report_button:hover{
	opacity: 0.9;
}

.report_button span{
	display: none;
}

.report_text_box{
	display: block;
	position: relative;
}

.report_subtitle{
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.4rem;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: solid 1px #EDDF2F;
}

.report_title{
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.8rem;
	font-weight: 500;
	font-family: 'Kiwi Maru', serif;
	padding-bottom: 5px;
	margin-bottom: 2px;
	border-bottom: solid 1px #EDDF2F;
}

.report_date{
	display: block;
	position: relative;
	text-align: center;
	font-size: 2.0rem;
	font-weight: 600;
	font-family: 'Kiwi Maru', serif;
}


.report_link_box2{
	display: block;
	position: relative;
	padding-left: 40px;
	padding-right: 40px;
}

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

お問い合わせ

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


.contact{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 50px;
	padding-bottom: 50px;
	z-index: 1;
	background-color: #F0F1F0;
}

.contact .contents_outer{
	display: block;
	position: relative;
}

.contact .contents_inner{
	display: block;
	position: relative;
	text-align: center;
}

.contact_title_box{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-right: 3rem;
}

.contact_title_box:before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 120px;
	height: 110px;
	background: url("../img/object_light.svg") no-repeat left bottom;
	background-size: contain;
	left: -75px;
	bottom:2rem;
}

.contact_text1{
	display:block;
	position: relative;
	font-size: 1.7rem;
	font-weight: 600;
}


.contact_text2{
	display:block;
	position: relative;
}



.contact_tel{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-left: 0.3rem;
	margin-right: 0.3rem;
}

.tellink{
	display:inline-block;
	position: relative;
	text-align: center;
	padding: 1.5rem 1.5rem 1.5rem 1.5rem;
	font-size: 1.6rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
	vertical-align: top;
	min-width: 280px;
}

.tellink:before{
	content:"\e0b0";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-right: 10px;
	font-size: 2rem;
	vertical-align: middle;
}

.tellink:hover{
	text-decoration: none;
	background-color: #f2e64d;
}


.contact_mail{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-left: 0.3rem;
	margin-right: 0.3rem;
}

.maillink{
	display:inline-block;
	position: relative;
	text-align: center;
	padding: 1.5rem 1.5rem 1.5rem 1.5rem;
	font-size: 1.6rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
	vertical-align: top;
	min-width: 280px;
}

.maillink:before{
	content:"\e158";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-right: 10px;
	font-size: 2rem;
	vertical-align: middle;
}

.maillink:hover{
	text-decoration: none;
	background-color: #f2e64d;
}



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

リンク欄

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

.link{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 80px;
	padding-bottom: 80px;
	background:url("../img/bg_stripe_gray.jpg");
	background-size: 17px 17px;
	z-index: 2;
}

.link .contents_outer{
	display: block;
	position: relative;
}
.link .contents_inner{
	display: block;
	position: relative;
	max-width: 1160px;
}

.link_contents{
	
}

.link_banner_box{
	text-align: center;
	letter-spacing: -.40em;
}

.link_banner_box ul{
	display:inline-block;
	text-align: center;
	margin: 0 auto;
	letter-spacing: -.40em;
}

.link_banner_box ul li{
	display: inline-block;
	position: relative;
	
	letter-spacing: normal;
	width: 23%;
	margin-left: 1%;
	margin-right: 1%
}

.link_banner_box ul li img{
	width: 100%;
	height: auto;
}

.link_banner_box ul li a img,
.link_banner_box ul li a:hover img{
	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}


/*=========================タブレット用（PCのウィンドウを狭くした場合も）=========================*/

@media only screen
	and (min-device-width: 768px)
	and (max-device-width: 1024px) {
		
		body {
	 		/*width: 1200px;*/
		}
		

		
}/*タブレット用（PCのウィンドウを狭くした場合も）　@media screen and (min-width:768px) and ( max-width:1024px) {*/


/*@media screen and (min-width:600px) and ( max-width:959px) {*/
	/*　画面サイズが600px〜959pxの間は、ここのスタイルを読み込む　*/
	/*
	body {
		width: 960px;
	}
	*/
	
/*}*/
/*タブレット用（PCのウィンドウを狭くした場合も）　@media screen and (min-width:600px) and ( max-width:959px) {*/








/*=========================スマホ用=========================*/
@media screen and ( max-width: 767px ) {
	/*　画面サイズが599px以下の場合、ここのスタイルを読み込む　*/

html,body{
	overflow: auto;
	overflow-x: hidden;
}
	
body {
	height: 100%;
	line-height: 1.4;
	width: 320px;
	width: 100% !important;
}

p,td,tr,li {
	line-height: 1.4;
}





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

コンテンツ（トップのみ）

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

.contents_area { /*section*/
	width: 100% !important;
	min-width: auto;
	display: block;
	clear: both;
}

.contents_outer {

}

.contents_inner {
	width: 100% !important;
	margin: 0 auto;
}

/*「.contents_inner」と併用して利用*/
.inner_w100per {
	width: 100% !important;
	/*min-width: 1080px !important;*/
	margin: 0 auto;
}



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

各パーツ設定

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


.button{
	display: block;
	position: relative;
	text-align: center;
	padding: 1.5rem 1.5rem 1.7rem 1.5rem;
	font-size: 1.6rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #EDDF2F;
	vertical-align: text-top;
}

.button_white{
	display: block;
	position: relative;
	text-align: center;
	padding: 1.5rem 1.5rem 1.7rem 1.5rem;
	font-size: 1.6rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
}

.icon_blank:after{
	content:"\e3e0";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-left: 6px;
}

.button:hover{
	color: #333333;
	background-color: #f2e64d;
	text-decoration: none;
	
}

.button_white:hover{
	color: #333333;
	background-color: #f2e64d;
	text-decoration: none;
	
}

/* ----------h1---------- */	
h1 {
}


/* ---------- H2 段落タイトル設定 ---------- */

h2 {

}


/* ---------- H3 ---------- */
h3 {

}


/* ---------- H4/H5/H6 見出し設定 ---------- */

h4 {

}

h5 {

}

h6 {

}



/* ---------- 記事のpノーマル ---------- */
/*PCのスタイルをそのまま利用*/



/*右にfloatさせる　主にpタグに指定*/
.float_left{
	float: left;
	padding-right: 10px;
}

.float_none{
	float:none;
	margin-right: 0px;
}

/* ---------- 文字装飾いろいろ ---------- */

/*サイズアップ*/
/*基本はPCのスタイルをそのまま利用*/
/*SPのみフォントサイズを変更する場合*/
.sp_fs_110{font-size:110%;}
.sp_fs_120{font-size:120%;}
.sp_fs_130{font-size:130%;}
.sp_fs_140{font-size:140%;}
.sp_fs_150{font-size:150%;}
.sp_fs_160{font-size:160%;}
.sp_fs_170{font-size:170%;}
.sp_fs_180{font-size:180%;}
.sp_fs_190{font-size:190%;}
.sp_fs_200{font-size:200%;}
.sp_fs_210{font-size:210%;}
.sp_fs_220{font-size:220%;}
.sp_fs_230{font-size:230%;}
.sp_fs_240{font-size:240%;}
.sp_fs_250{font-size:250%;}
.sp_fs_260{font-size:260%;}
.sp_fs_270{font-size:270%;}
.sp_fs_280{font-size:280%;}
.sp_fs_290{font-size:290%;}
.sp_fs_300{font-size:300%;}

/*サイズダウン*/
/*基本はPCのスタイルをそのまま利用*/
/*SPのみフォントサイズを変更する場合*/
.sp_fs_95{font-size:95%;}
.sp_fs_90{font-size:90%;}
.sp_fs_85{font-size:85%;}
.sp_fs_80{font-size:80%;}
.sp_fs_75{font-size:75%;}
.sp_fs_70{font-size:70%;}
.sp_fs_60{font-size:60%;}
.sp_fs_50{font-size:50%;}
.sp_fs_40{font-size:40%;}
.sp_fs_30{font-size:30%;}
.sp_fs_20{font-size:20%;}
.sp_fs_10{font-size:10%;}



/*色*/
/*PCのスタイルをそのまま利用*/

/*書体*/
/*明朝*/
/*ゴシック*/
/*PCのスタイルをそのまま利用*/


/*スマホのみ左右中央揃えの指定　text-alignの略*/
.sp_ta_center{text-align: center !important;}
.sp_ta_left{text-align: left !important;}
.sp_ta_right{text-align: right !important;}


/* ---------- スマホで非表示（display: none）にしたいものを囲むspanのclass ---------- */
.sp_none{
	display: none !important;
}

.sp_mb0{
	margin-bottom: 0px !important;
}

.sp_mb1{
	margin-bottom: 1px !important;
}

.sp_mb2{
	margin-bottom: 2px !important;
}

.sp_mb3{
	margin-bottom: 3px !important;
}

.sp_mb4{
	margin-bottom: 4px !important;
}

.sp_mb5{
	margin-bottom: 5px !important;
}

.sp_mb6{
	margin-bottom: 6px !important;
}

.sp_mb7{
	margin-bottom: 7px !important;
}

.sp_mb8{
	margin-bottom: 8px !important;
}

.sp_mb9{
	margin-bottom: 9px !important;
}

.sp_mb10{
	margin-bottom: 10px !important;
}

.sp_mb15{
	margin-bottom: 15px !important;
}

.sp_mb20{
	margin-bottom: 20px !important;
}

.sp_mb25{
	margin-bottom: 25px !important;
}

.sp_mb30{
	margin-bottom: 30px !important;
}

.sp_mb40{
	margin-bottom: 40px !important;
}

.sp_mb50{
	margin-bottom: 50px !important;
}

.sp_mb60{
	margin-bottom: 60px !important;
}

.sp_mb70{
	margin-bottom: 70px !important;
}

.sp_mb80{
	margin-bottom: 80px !important;
}

.sp_mb90{
	margin-bottom: 90px !important;
}

.sp_mb100{
	margin-bottom: 100px !important;
}



.sp_mt0{
	margin-top: 0px !important;
}

.sp_mt10{
	margin-top: 10px !important;
}

.sp_mt20{
	margin-top: 20px !important;
}

.sp_mt30{
	margin-top: 30px !important;
}

.sp_mt40{
	margin-top: 40px !important;
}

.sp_mt50{
	margin-top: 50px !important;
}

.sp_mt60{
	margin-top: 60px !important;
}

.sp_mt70{
	margin-top: 70px !important;
}

.sp_mt80{
	margin-top: 80px !important;
}

.sp_mt90{
	margin-top: 90px !important;
}

.sp_mt100{
	margin-top: 100px !important;
}



/* ---------- 写真の配置設定 ---------- */

/*WPのメディアライブラリから挿入されたとき、自動的に挿入されるdivのclass*/
.wp-caption,
.caption {
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

/* ---------- 画像配置関連 キャプション付きの回し込み ---------- */

/*画像とキャプション両方を囲んだDIVのクラス設定：回り込み無し*/
.alignone{
	display: block;
	overflow: hidden;
	width: 100%!important;
	margin-bottom: 10px;
	clear: both !important;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：中央揃え*/
div.aligncenter {
	display: block;
	overflow: hidden;
	width: 100%!important;
	text-align: center;
	float: left;
	margin-bottom: 10px;
	clear: both !important;
}

img.aligncenter,
img.alignleft,
img.alignright {
	display: block;
	width:100%!important;
	max-width: 480px;
	height: auto !important;
	text-align: center;
	margin:0 auto;
	margin-bottom: 10px;
	float: none;
}

/* ----------写真を中央に配置---------- */
.aligncenter img {
	display: block;
	margin: 0 auto 0px auto!important;
	float: none;
	margin: 0 auto;
}

/* ----------画像まわしこみを解除----------*/
.aligncenter {
	overflow: hidden;
	float: none;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が右寄せになる場合*/
.alignright {
	display: block;
	overflow: hidden;
	width: 100%!important;
	margin-bottom: 10px;
	clear:both;
	text-align: center;
}

.alignright img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/*画像とキャプション両方を囲んだDIVのクラス設定：画像が左寄せになる場合*/
.alignleft {
	display: block;
	overflow: hidden;
	width: 100%!important;
	margin-bottom: 10px;
	text-align: center;
}

.alignleft img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/* ----------写真を左に配置---------- */
.alignleft img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/* ----------写真を右側に配置---------- */
.alignright img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}


.alignnone {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

.alignnone img {
	padding-right: 0px;
	margin-right: 0px;
	width: 100%!important;
	max-width: 480px;
	height: auto !important;
	float: none;
	margin: 0 auto;
}

/*キャプションのスタイル（alignnone、alignleft、alignrightの場合）*/
.alignnone p.wp-caption-text,
.alignnone p.caption-text {
	text-align: left;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*キャプションのスタイル（aligncenterの場合）*/
.aligncenter p.wp-caption-text{
	text-align: center;
	margin-top: 6px !important;
	font-size: 90%;
	line-height: 130%;
	clear: both;
}

/*imgにグレーの枠線*/
img.border_gray{
	border: #d8d8d8 solid 1px;
}

/* ---------- floatのクリア ---------- */
.float_clear { 
display: inline-block;
	
}

.float_clear:after { 
content: "";
	
display: block;
	
clear: both;
	
}

/* ---------- 記事内のテーブル設定 ---------- */

/*レスポンシブさせたくないtableには「no_responsive_table」というclassを記述する*/

table:not(.no_responsive_table) {
	border: none !important;
	/*border-top: #d8d8d8 dotted 1px !important;*/
}

/*あえて幅をせまく調整したテーブルでも、スマホでは横幅100%にする*/
table.table_90per,
table.table_80per,
table.table_70per,
table.table_60per,
table.table_50per,
table.table_40per,
table.table_30per,
table.table_20per,
table.table_10per {
	width: 100% !important;
}

table:not(.no_responsive_table) tr {
	border: none !important;
	border-bottom: #d8d8d8 dotted 1px;
	padding:4px 0px 4px 0px;
	margin-bottom: 4px;
	width:100% !important;
}

table:not(.no_responsive_table) th {
	padding: 4px 4px 4px 4px;
	margin-bottom: 4px;
	background-color: #F5EFE9;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	border: none !important;
	width:100% !important;
}

table:not(.no_responsive_table) td {
	border-left: none !important;
	word-wrap: break-word;
	overflow: hidden;
	display: block;
	padding: 4px 0px 4px 0px;
	margin-bottom: 0px;
	border: none !important;
	width:100% !important;
}

/*レスポンシブさせないテーブルのフォントはちょっと小さくする*/
table.no_responsive_table tr {
	padding: 4px 4px 4px 4px;
	font-size:96% !important;
	line-height:150% !important;
}

table.no_responsive_table th {
	padding: 4px 4px 4px 4px;
	font-size:96% !important;
	line-height:150% !important;
}

table.no_responsive_table td {
	padding: 4px 4px 4px 4px;
	font-size:96% !important;
	line-height:150% !important;
}

/*スマホレスポンシブ対応のテーブル*/
table.sp_responsive_table th {
	display: none !important;
}

table.sp_responsive_table td {
	text-align: left;
}

table.sp_responsive_table .sp_only {
	display:inline-block !important;
}

/*スマホのみ、tr（の上辺）に罫線を追加するスタイル*/
.tr_line_solid_sponly {
	border-top: #d8d8d8 solid 1px !important;
}

.tr_line_dotted_sponly {
	border-top: #d8d8d8 dotted 1px !important;
}


/*桁数を指定して揃える　半角で5文字分*/
span.digit5{
	display:inline;
	width:auto !important;
	text-align: left;
}

/*桁数を指定して揃える　半角で6文字分*/
span.digit6{
	display:inline;
	width:auto !important;
	text-align: left;
}


/* ---------- 記事内のテーブル設定（レスポンシブさせない） ---------- */

/*tableをスクロールありで表示させる場合、これで囲む　div*/
.table_scroll_box{
	width: auto !important;
	overflow-x:scroll !important;
}

.table_scroll_box table {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px !important;
	border-left: #d8d8d8 solid 1px !important;
}

.table_scroll_box table tr {
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	padding: 4px 4px 4px 4px !important;
	font-size:96% !important;
	line-height:150% !important;
}

.table_scroll_box table th {
	padding: 10px 10px 10px 10px;
	background-color: #F5EFE9;
	display: table-cell;
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	padding: 4px 4px 4px 4px !important;
	font-size:96% !important;
	line-height:150% !important;
}

.table_scroll_box table td {
	padding: 10px 10px 10px 10px;
	display: table-cell;
	border-bottom: #d8d8d8 solid 1px !important;
	border-right: #d8d8d8 solid 1px !important;
	padding: 4px 4px 4px 4px !important;
	font-size:96% !important;
	line-height:150% !important;
}


table.table_2column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100% !important;
	float: none !important;
	margin-right: 0% !important;	
}

table.table_4column {
	margin-bottom: 0.5em;
	border-top: #d8d8d8 solid 1px;
	border-left: #d8d8d8 solid 1px;
	width: 100% !important;
	float: none !important;
	margin-right: 0% !important;	
}

/*SPだけ改行させない*/
.sp_nowrap,
table tr.sp_nowrap,
table tr th.sp_nowrap,
table tr td.sp_nowrap,
p.sp_nowrap,
span.sp_nowrap{
	white-space: nowrap !important;
}



/* -------------------- 水平線画像 -------------------- */

hr{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 20px 0;
	border:none;
	border-top:solid 1px #cccccc;
	color:#ffffff;
	background:#ffffff;
	clear:both;
	float:none;
}

hr.hr_dot{
	display:block;
	width:100%;
	height:1px;
	margin:20px 0 10px 0;
	border:none;
	border-top:dotted 1px #cccccc;
	color:#ffffff;
	background:#ffffff;
	clear:both;
	float:none;
}



/* ---------- 記事内のol ---------- */

ol {

}

ol li {

}


/* ---------- 記事内のul ---------- */

ul {

}

/* ---------- 記事内のulのli ---------- */

ul li {

}

/* ---------- 記事内のア、イ、ウ…のli ---------- */
/*ul*/
.list_50on,
ul li .list_50on {

}

.list_50on li,
ul li .list_50on li {

}


/* ---------- 記事内の注釈 ---------- */

.annotate {
	padding: 4px 0px 4px 0px;
	font-size: 86%;
	color: #666;
}



/* ---------- リストのannotate「※」のみ ---------- */

ul.annotate {
	margin-bottom: 8px;
	list-style:none;
	padding-left: 0.7em !important;
	
}

ul.annotate li {
	padding: 2px 0px 2px 0px;
	color: #555555;
	font-size: 94%;
	text-indent: -0.7em !important;
}

ul.annotate li:before {
	display: inline-block;
	width: 0.7em;
	margin-left:-0em;
	content: '※';
	color: #555555;
	
}

/*2列全体　div*/
.text_box_2column {
display: block;
overflow: hidden;
position: relative;
}

.text_box_2column h2, .text_box_2column h3 {
display: inline-block;
margin: 0px 0 10px 0;
}

.text_box_2column p {
}

.text_box_2column_left, .text_box_2column_right, .text_box_2column .column_inner {
display: block;
overflow: hidden;
position: relative;
width: 100% !important;
margin-right: 0px !important;
float: none;
}

.sp_padding_lr{
	padding-left: 15px;
	padding-right: 15px;
}

.sp_only,
.sp_only {
	display:inline-block !important;
}

.pc_only,
.pc_only {
	display: none !important;
}

.print_only,
.print_only {
	display:none;
}



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

ヘッダー

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

.header{
	display: block;
	/*min-width: 1080px;*/
	width: 100%;
	background-color: #ffffff;
	z-index: 1;
	clear: both;
}

.header_outer{
	padding:0px 4% 0px 4%;
}

.header_inner{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
	height: 55px;
	justify-content: space-between;
	
}

.header_logo{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	width: 170px;
	height: 55px;
	background: url("../img/header_logo.png") no-repeat center center;
	background-size: contain;
}

.header_logo span{
	display: none;
}

.header_link_top{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	top: 14px;
	width: 100px;
	height: 24px;
	background: url("../img/header_button_top.svg") no-repeat center center;
	background-size: 100px 24px;
}

.header_link_top:hover{
	opacity: 0.6;
}

.header_link_top span{
	display: none;
}

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

フッター

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

.footer_area { /*section*/
	display: block;
	/*min-width: 1080px;*/
	width: 100%;
	background-color: #ffffff;
	z-index: 1;
	clear: both;
}

.footer_outer {
	padding:0px 4% 0px 4%;
}


/*フッターの中身を包んだ大枠*/
.footer_inner {/*幅1080ピクセル*/
	display:block;
	max-width: 1080px;
	margin: 0px auto;
	padding: 35px 0px 35px 0px;
	margin-bottom:0px;
	overflow:hidden;
	text-align: center !important;
	position: relative;
}

.copyright{
	display:block;
	position: relative;
	padding:0px 0px 0px 0px;
	margin: 0 auto;
	float: none;
	clear: both;
}

.copyright p{
	text-align: center;
	font-size: 11px;
}




/* ----------ページTOPへボタン（ページの先頭へ）---------- */
#pagetop_wrapper {
	position: fixed;
	bottom: 10px;
	right: 10px;
	display: block;
	width: 23px;
	height: 75px;
	z-index:9999 !important;
}

.pagetop {
	display: block;
	float: right;
	width: 23px;
	height: 75px;
}

.pagetop a {
	display: block;
	width: 23px;
	height: 75px;
	background:url(../img/pagetop.svg) center center no-repeat;
	background-size:contain;
}

.pagetop a:hover {
	opacity: 0.8;
	margin-top:-5px;
}

/*firefoxのリンクの点線を消す*/
.pagetop a:focus{
	outline: none;
}

.pagetop a b {
	display:none;
}


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

トップページ専用スタイル

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

/* ----------メインビジュアル---------- */
.mainvisual_area { /*section*/
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
	-webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
	justify-content: center;
	min-width: 100%;
	position: relative;
	background-color: #f7f3ea;

	-moz-transition: all 0.2s;
	-webkit-transition: all 0.2s;
	-o-transition:all 0.2s;
	-ms-transition: all 0.2s;
}

.mainvisual_outer {
	width: 100%;
	
}

.mainvisual_inner {
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	letter-spacing: -.40em;
	width: 100%;
	margin: 0 auto;
	z-index: 0;
	text-align: center;
}

.mainvisual_logo_box{
	display: inline-block;
	position: relative;
	vertical-align: middle;
	letter-spacing: normal;
	width: 50%;
	padding-top: 3%;
	padding-bottom: 3%;
	
	z-index: 0;
}

/*picture*/
.mainvisual_logo{
	
}

.mainvisual_logo source,
.mainvisual_logo img{
	width: 100%;
	height: auto;
}

.mainvisual_left_box,
.mainvisual_right_box{
	display: inline-block;
	position: relative;
	
	letter-spacing: normal;
	width: 40%;
	
	z-index: 1;
}

.mainvisual_left_box{
	margin-left: -13%;
	margin-right: -3%;
}

.mainvisual_right_box{
	margin-right: -13%;
	margin-left: -3%;
}

#photo1,
#photo2,
#photo3,
#photo4,
#photo5,
#photo6,
#photo7,
#photo8,
#photo9 {
	display: block;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

/*スマホでは非表示*/
#photo1,
#photo4,
#photo6,
#photo9 {
	display: none;
}

#photo1 img,
#photo2 img,
#photo3 img,
#photo4 img,
#photo5 img,
#photo6 img,
#photo7 img,
#photo8 img,
#photo9 img {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	width: 100%;
	max-width: auto;
}

#photo1{
	top:0%;
	left:0%;
	width: 40%;
	padding-bottom: 40%;
}

#photo2{
	top:12%;
	right:5%;
	width: 29%;
	padding-bottom: 29%;
}

#photo3{
	top:40%;
	left:46%;
	width: 35%;
	padding-bottom: 35%;
}

#photo4{
	bottom:3%;
	left:5%;
	width: 30%;
	padding-bottom: 30%;
}

#photo5{
	top:8%;
	left:0%;
	width: 39%;
	padding-bottom: 39%;
}

#photo6{
	top:3%;
	right:5%;
	width: 33%;
	padding-bottom: 33%;
}

#photo7{
	top:34%;
	right:36%;
	width: 29%;
	padding-bottom: 29%;
}

#photo8{
	top:50%;
	left:5%;
	width: 27%;
	padding-bottom: 27%;
}

#photo9{
	bottom:4%;
	right:0%;
	width: 41%;
	padding-bottom: 41%;
}



.object1,
.object2,
.object3,
.object4,
.object5,
.object6,
.object7,
.object8{
	display: block;
	position: absolute;
	z-index: 2;
}

/*スキーのストック2（並行）*/
.object1{
	top:11%;
	left:46%;
	width: 29%;
}

/*黄色い丸1*/
.object2{
	top:44%;
	left:15%;
	width: 17%;
}

/*enjoy*/
.object3{
	top:64%;
	left:10%;
	width: 22%;
}

/*黄緑Tシャツの女性*/
.object4{
	bottom:0%;
	right:-3%;
	width: 46%;
}

/*黄色い丸2*/
.object5{
	top:21%;
	left:40%;
	width: 17%;
}

/*good*/
.object6{
	top:40%;
	right:5%;
	width: 17%;
}

/*ボール2（サッカーボールとバレーボール）*/
.object7{
	bottom:-2%;
	left:-5%;
	width: 35%;
}

/*ピンクのジャンバーの女性*/
.object8{
	bottom:0%;
	left:22%;
	width: 45%;
}




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

コンセプト

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

.concept{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 30px;
	/*padding-bottom: 120px;*//*イベントスケジュールありの場合*/
	padding-bottom: 30px;/*イベントスケジュール無しの場合*/
	background-color: #ffffff;

}

.concept_box{
	display: block;
	position: relative;
	margin: 0 auto;
}

.concept_text{
	font-size: 1.6rem;
	line-height: 220%;
	font-family: 'Kiwi Maru', serif;
	text-align: center;
}



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

イベントスケジュール

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

.schedule{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 0px;
	padding-bottom: 100px;
	background:url("../img/bg_stripe_gray.jpg");
	background-size: 17px 17px;
	z-index: 2;
}

.schedule .contents_outer{
	display: block;
	position: relative;
}
.schedule .contents_inner{
	display: block;
	position: relative;
}
	
.schedule .section_title_box{
	display: block;
	position: relative;
	top: -60px;
	margin-bottom: -40px;
}

.schedule .section_title{
	display: block;
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 470px;
	padding-bottom: 50%;
	background: url("../img/title_schedule_2.svg") no-repeat center center;
	background-size: contain;	
}

.schedule .section_title span{
	display: none;
}


/*アニメーションオブジェクトの配置枠*/
.schedule_animation_object_box{
	display: block;
	position: absolute;
	top: -50px;
	left: 0%;
	right: 0%;
}

/*ズック*/
.object9{
	display: block;
	position: absolute;
	left:-5%;
	top:-60px;
	width: 20%;
}

/*スキーのストック1（ハの字）*/
.object10{
	display: none;
	/*
	display: block;
	position: absolute;
	left:12%;
	top:0%;
	width: 30%;
	*/
}

/*ボール1（サッカー、バレー、ドッヂボール）*/
.object11{
	display: block;
	position: absolute;
	right:-6%;
	top:12%;
	width: 30%;
}


.schedule_list_box{
	display: block;
	position: relative;
	padding-left: 8%;
	padding-right: 8%;
	margin-bottom: 40px;
}

.slick-slide li{
	position: relative;
	padding-left: 10px;
	padding-right: 10px;
}

.slick-slide .end:after{
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	bottom: 0;
	left: 10px;
	right: 10px;
	background: url("../img/schedule_carousel_1box_end.svg") no-repeat left top;
	background-size: contain;
}



/*左右リンク欄　div*/
.schedule_list_navi_box{
	display: block;
	position: absolute !important;
	top:0px !important;
	bottom:0;
	margin: 0 auto !important;
	width: calc(100% - 8% - 8%);
	height: auto !important;
	pointer-events: none;
}

/*左右リンク*/
.schedule_list_navi_box .slick-prev{
	display: block;
	position: absolute;
	top:calc(50% - 20px);
	left: -11%;
	width: 48px;
	height: 20px;
	padding: 0px !important;
	pointer-events: visible;
	
	background: url("../img/carousel_prev.svg") no-repeat left top;
	background-size: 48px 20px;
	
	border: 0px;
	font-size: 0.0rem;
	
	z-index: 2;
}

.schedule_list_navi_box .slick-next{
	display: block;
	position: absolute;
	top:calc(50% - 20px);
	right: -11%;
	width: 48px;
	height: 20px;
	padding: 0px !important;
	pointer-events: visible;
	
	background: url("../img/carousel_next.svg") no-repeat left top;
	background-size: 48px 20px;
	
	border: 0px;
	font-size: 0.0rem;
	
	z-index: 2;
}

.schedule_list_navi_box .slick-prev:hover,
.schedule_list_navi_box .slick-next:hover{
	opacity: 0.8;
}

.slick-disabled{
	display: none !important;
}



.event_data_box{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
}

.event_data_1box{
	display: inline-block;
	position: relative;
	letter-spacing: normal;
	width: 100%;
	margin-right: 0%;
	vertical-align: top;
}

.event_data_1box:nth-of-type(2n){
	margin-right: 0px;
}

.event_data_photo_box{
	display: block;
	position: relative;
	padding: 15px;
	margin-bottom: -170px;
	margin-right: 15px;
	background: url("../img/kei_event_photo_left.svg"),url("../img/kei_event_photo_right.svg");
	background-size: 27px 15px,27px 15px;
	background-repeat: no-repeat,no-repeat;
	background-position: left top, right bottom;
	max-width: 480px;
}



.event_data_text_box{
	display: block;
	padding:180px 20px 20px 20px;
	margin-left: 30px;
	margin-bottom: 20px;
	background-color: #ffffff;
}

.event_data_1box:nth-of-type(1) .event_data_text_box,
.event_data_1box:nth-of-type(2) .event_data_text_box,
.event_data_1box:nth-of-type(3) .event_data_text_box,
.event_data_1box:nth-of-type(4) .event_data_text_box{
	min-height: auto;
}

.event_title{
	display: block;
	position: relative;
	font-family: 'Kiwi Maru', serif;
	font-size: 1.8rem;
	line-height: 140%;
	margin-bottom: 24px;
}

.event_title span{
	display: inline-block;
	padding-bottom: 6px;
	border-bottom: solid 2px #333333;
}

.event_season{
	margin-bottom: 10px;
}

.event_date{
	font-family: 'Kiwi Maru', serif;
	font-size: 1.7rem;
	font-weight: 600;
}

.event_date span{
	font-weight: 400;
	font-size: 1.4rem;
}

.event_time{
	font-family: 'Kiwi Maru', serif;
	font-size: 1.5rem;
	font-weight: 600;
	margin-bottom: 1.5rem;
}

.event_time span{
	font-weight: 400;
	font-size: 1.5rem;
}

.event_about{
	font-size: 1.5rem;
	margin-bottom: 1.5rem;
}

.event_text{
	font-size: 1.5rem;
	margin-bottom: 2rem;
}

.event_link{
	margin-bottom: 1.5rem;
}

.event_caution_box{
	display:-webkit-box; display:-moz-box; display:-webkit-flexbox; display:-moz-flexbox; display:-ms-flexbox; display:-webkit-flex; display:-moz-flex; display:flex; -webkit-box-lines:multiple; -moz-box-lines:multiple; -webkit-flex-wrap:wrap; -moz-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap;
	
	letter-spacing: -.40em;
	
	justify-content: space-between;
}

.event_caution_box_inner{
	display: block;
	position: relative;
	letter-spacing: normal;
	width: 100%;
}

.event_caution_box_inner:nth-of-type(1){
	order: 1;
	text-align: center;
 }
 
 .event_caution_box_inner:nth-of-type(2){
	order: 2;
 }
  
 .object12{
	display: block;
	position: relative;
	margin: 0 auto;
	margin-right: 0px;
	text-align: center;
	max-width: 100px;
	margin-top: -40px;
 }
 
 .event_caution_box_inner ul li{
	font-size: 1.4rem;
	margin-bottom: 8px;
}

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

過去の開催レポート

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

.report{
	position: relative;
}

.report .contents_outer{
	
}

.report .contents_inner{
	display: block;
	position: relative;
	padding-bottom: 50px;
}

.report_animation_object_box{
	display: block;
	position: absolute;
	top:0px;
	left: 0;
	right: 0;
	padding-top: 70px;
	padding-left: 5px;
	text-align: left;
}

.object13 {
	
}

.object13 source,
.object13 img{
	width: 24%;
}

.report .section_title_box{
	display: block;
	position: relative;
	margin-top: -50px;
	margin-bottom: 20px;
	z-index: 2;
}

.report .section_title_box2{
	display: block;
	position: relative;
	margin-top: 20px;
	margin-bottom: 20px;
	z-index: 2;
}

.report .section_title_e{
	display: block;
	position: relative;
	
	padding-bottom: 24%;
	background: url("../img/title_report_e.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	max-width: 360px;
}

.report .section_title_e span{
	display: none;
}

.report .section_title{
	display: block;
	position: relative;
	
	padding-bottom: 10%;
	background: url("../img/title_report.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 5px;
}

.report .section_title_box2 .section_title{
	display: block;
	position: relative;
	
	padding-bottom: 10%;
	background: url("../img/title_report2.svg") no-repeat center top;
	background-size: contain;
	margin: 0 auto;
	margin-bottom: 5px;
}



.report .section_title span,
.report .section_title_box2 .section_title span{
	display: none;
}

.report_link_box{
	display:block;
	position: relative;
	text-align: center;
}

.report_1box{
	display: inline-block;
	position: relative;
	text-align: center;
	letter-spacing: normal;
	width: 100%;
	max-width: 480px;
	text-align: center;
	padding-left: 10%;
	padding-right: 10%;
	margin-bottom: 10%;
	margin-left: auto;
	margin-right: auto;
}

.report_img_box{
	display: inline-block;
	position: relative;
	margin-bottom: 20px;
	width: 60%;
	max-width: 280px;
}

.report_img_box img{
	width: 100%;
	height: auto;
	border-radius: 100%;
}



.report_link{
	display: inline-block;
	position: absolute;
	bottom:0;
	right:-30px;
}

.report_button{
	display: inline-block;
	position: relative;
	width: 64px;
	height: 64px;
	background: url("../img/report_link.svg") no-repeat center center;
	background-size: contain;
}

.report_button:hover{
	opacity: 0.9;
}

.report_button span{
	display: none;
}

.report_text_box{
	display: block;
	position: relative;
}

.report_subtitle{
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.3rem;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #EDDF2F;
}

.report_title{
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 500;
	font-family: 'Kiwi Maru', serif;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: solid 1px #EDDF2F;
}

.report_date{
	display: block;
	position: relative;
	text-align: center;
	font-size: 1.7rem;
	font-weight: 600;
	font-family: 'Kiwi Maru', serif;
}

.report_link_box2{
	display: block;
	position: relative;
	padding-left: 20px;
	padding-right: 20px;
}


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

お問い合わせ

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


.contact{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 30px;
	padding-bottom: 30px;
	z-index: 1;
	background-color: #F0F1F0;
}

.contact .contents_outer{
	display: block;
	position: relative;
}

.contact .contents_inner{
	display: block;
	position: relative;
	text-align: center;
	max-width: 380px;
}

.contact_title_box{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-right: 3rem;
	margin-bottom: 20px;
}

.contact_title_box:before{
	content:"";
	display: inline-block;
	position: absolute;
	width: 60px;
	height: 55px;
	background: url("../img/object_light.svg") no-repeat left bottom;
	background-size: contain;
	left: -40px;
	bottom:2.5rem;
}

.contact_text1{
	display:block;
	position: relative;
	font-size: 1.6rem;
	font-weight: 600;
}


.contact_text2{
	display:block;
	position: relative;
	font-size: 1.5rem;
}



.contact_tel{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-left: 0.3rem;
	margin-right: 0.3rem;
}

.tellink{
	display:inline-block;
	position: relative;
	text-align: center;
	padding: 1.4rem 1.4rem 1.4rem 1.4rem;
	font-size: 1.5rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
	vertical-align: top;
	min-width: 280px;
	margin-bottom: 10px;
}

.tellink:before{
	content:"\e0b0";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-right: 10px;
	font-size: 2rem;
	vertical-align: middle;
}

.tellink:hover{
	text-decoration: none;
	background-color: #f2e64d;
}


.contact_mail{
	display:inline-block;
	position:relative;
	vertical-align: top;
	margin-left: 0.3rem;
	margin-right: 0.3rem;
}

.maillink{
	display:inline-block;
	position: relative;
	text-align: center;
	padding: 1.4rem 1.4rem 1.4rem 1.4rem;
	font-size: 1.5rem;
	line-height: 100%;
	font-weight: 600;
	text-decoration: none;
	border: solid 2px #333333;
	background-color: #ffffff;
	vertical-align: text-top;
	vertical-align: top;
	min-width: 280px;
}

.maillink:before{
	content:"\e158";
	font-family: 'Material Symbols Rounded';
	font-weight: 400;
	margin-right: 10px;
	font-size: 2rem;
	vertical-align: middle;
}

.maillink:hover{
	text-decoration: none;
	background-color: #f2e64d;
}



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

リンク欄

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

.link{
	display:block;
	position:relative;
	padding-left: 4%;
	padding-right: 4%;
	padding-top: 30px;
	padding-bottom: 30px;
	background:url("../img/bg_stripe_gray.jpg");
	background-size: 17px 17px;
	z-index: 2;
}

.link .contents_outer{
	display: block;
	position: relative;
}
.link .contents_inner{
	display: block;
	position: relative;
	max-width: 480px;
}

.link_contents{
	
}

.link_banner_box{
	text-align: center;
}

.link_banner_box ul{
	display:inline-block;
	
	letter-spacing: -.40em;
	
	text-align: center;
}

.link_banner_box ul li{
	display: inline-block;
	position: relative;
	
	letter-spacing: normal;
	width: 48%;
	margin-left: 1%;
	margin-right: 1%;
	margin-bottom: 10px;
}

.link_banner_box ul li img{
	width: 100%;
	height: auto;
}


	
	
}/*スマホ用　@media screen and ( max-width:599px) { */













/*=========================プリント用調整（PC画面をA4に最適化）=========================*/
@page {
	margin: 10mm 10mm !important;
}

@media print {
	
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
		/*zoom: 0.98;*/
	}
	
	html{
		width: 100% !important;
		zoom: 0.96;
	}
	
	.header_outer,
	.contents_outer,
	.contents_outer,
	.footer_outer{
		padding:0px 0px 0px 0px !important;
	}
	
#top{
	padding-top: 0px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

.fixed #top{
	padding-top: 0px;
	-moz-transition: all 0.3s;
	-webkit-transition: all 0.3s;
	-o-transition:all 0.3s;
	-ms-transition: all 0.3s;
}

	.side_tab_box{
		display: none;
	}
	
	.header_area{
		position: relative !important;
	}
	
	
	body,
	.contents_area,
	.contents_area,
	.footer_area,
	.grandmenu_box,
	.header_area{
	}
	
	
	.contents_area .print_only,
	.print_only {
		display:block !important;
	}
	
	.facebook_btn_box_pconly{
		display: none;
	}
	
	#gnav{
		display: none;
	}
	
	.contents_area,
	.mainvisual_area{
	
	}
	
	#photo1,
	#photo2,
	#photo3,
	#photo4,
	#photo5,
	#photo6,
	#photo7,
	#photo8,
	#photo9,
	.object1,
	.object2,
	.object3,
	.object4,
	.object5,
	.object6,
	.object7,
	.object8,
	.object9,
	.object10,
	.object11,
	.object12,
	.object13,
	.concept_text,
	.section_title_box,
	.event_data_1box,
	.section_title_box,
	.contact_box{
		display: block;
		opacity: 1 !important;;
	}
	
	.report_1box{
		display: inline-block;
		opacity: 1;
	}


}/*プリント用調整（PC画面をA4に最適化）　@media print {*/



