/* ===============================================
+ 中国語
----------------------------------------------- */
/* ===============================================
+ リセット
----------------------------------------------- */
/* html5doctor.com Reset Stylesheet v1.6.1 - Last Updated: 2010-09-17 | Author: Richard Clark - http://richclarkdesign.com - Twitter: @rich_clark */
article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}a,hr{padding:0}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}body{line-height:1}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;font-size:100%;vertical-align:baseline;background:0 0}ins{text-decoration:none}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}input,select{vertical-align:middle}


/* ===============================================
+ Webフォント
----------------------------------------------- */


/* ===============================================
+ 初期設定
----------------------------------------------- */
html{
	font-size:10px;
}
body{
	font-family:sans-serif;
	font-size:1.8rem;
	line-height:1.667;
	color:#333;
	font-feature-settings:"palt" 1;
	-webkit-font-smoothing:antialiased;
	-webkit-text-decoration-skip:none;
}
img{
	vertical-align:top;
	border:0;
}
iframe{
	border:0;
}
a{
	color:#2366b1;
	text-decoration:none;
}
a:hover{
	color:#e60012;
}
sup{
	font-size:60%;
	vertical-align:text-top;
}
sub{
	font-size:60%;
	vertical-align:baseline;
}

/* ===============================================
+ フレーム
----------------------------------------------- */
/* ページ全体（.fPage）
----------------------------------------------- */
.fPage{
	min-width:1200px;
}
@media screen and (max-width:767px){
	.fPage{
		min-width:1px;
	}
}

/* ヘッダー（.fHeader）
----------------------------------------------- */
.fHeader{
	margin:0 auto;
	width:1200px;
	height:160px;
	position:relative;
}
@media screen and (max-width:767px){
	.fHeader{
		margin:0;
		width:100%;
		height:0;
		padding:20.31% 0 0;
	}
}

/* メイン（.fMain）
----------------------------------------------- */
.fMain{}
@media print, (min-width:768px){
	.fMain{
		display:block !important;
		height:auto !important;
	}
}

/* コンテンツ（.fContents）
----------------------------------------------- */
.fContents{
	margin:0 auto;
	width:1200px;
	padding:0 60px 100px;
	box-sizing:border-box;
}
@media screen and (max-width:767px){
	.fContents{
		margin:0 auto;
		width:100%;
		padding:0 3.13% 15.63%;
	}
}

/* フッター（.fFooter）
----------------------------------------------- */
.fFooter{
	background:#bf000f;
	position:relative;
}
@media screen and (max-width:767px){
	.fFooter{
		background:#323232;
		border-top:solid 1.88vw #bf000f;
	}
}


/* ===============================================
+ ユニット
----------------------------------------------- */
/* ヘッダーロゴ（.uHeaderLogo）
----------------------------------------------- */
.uHeaderLogo{
	position:absolute;
	left:10px;
	top:42px;
	width:351px;
}
.uHeaderLogo > a{
	display:block;
	width:100%;
}
.uHeaderLogo > a > img{
	width:100%;
	height:auto;
}
@media screen and (max-width:767px){
	.uHeaderLogo{
		left:3.13%;
		top:0;
		padding-top:4.06%;
		width:54.84%;
	}
}

/* ヘッダーメニューボタン（.uHeaderMenuBtn）
----------------------------------------------- */
.uHeaderMenuBtn{
	display:none;
	position:absolute;
	right:3.13%;
	top:0;
	padding-top:3.13%;
	width:14.06%;
	height:auto;
	z-index:9000;
}
.uHeaderMenuBtn > a{
	display:block;
}
.uHeaderMenuBtn > a > img{
	display:block;
}
.uHeaderMenuBtn > a > img:nth-child(2){
	display:none;
}
.uHeaderMenuBtn.sOpen > a > img:nth-child(1){
	display:none;
}
.uHeaderMenuBtn.sOpen > a > img:nth-child(2){
	display:block;
}
@media screen and (max-width:767px){
	.uHeaderMenuBtn{
		display:block;
	}
}

/* ヘッダー言語切替（.uHeaderLang）
----------------------------------------------- */
.uHeaderLang{
	position:absolute;
	right:180px;
	top:40px;
	width:150px;
	font-size:1.4rem;
	z-index:9000;
}
.uHeaderLang_ico{
	position:absolute;
	left:14px;
	top:7px;
	width:16px;
}
.uHeaderLang_ico > img{
	width:100%;
	height:auto;
}
.uHeaderLang_list{
	list-style-type:none;
}
.uHeaderLang_list > li{
	background:#e6e6e6;
	border-radius:15px;
	height:30px;
	cursor:pointer;
}
.uHeaderLang_list > li:first-child{
	box-sizing:border-box;
	padding:4px 0 0 40px;
}
.uHeaderLang_list > li ~ li{
	display:none;
	margin-top:5px;
}
.uHeaderLang_list > li > a{
	color:#333;
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:4px 0 0 40px;
}
.uHeaderLang_arw{
	position:absolute;
	right:19px;
	top:12px;
	width:9px;
}
.uHeaderLang_arw > img{
	width:100%;
	height:auto;
}
@media print, (min-width:768px){
	.uHeaderLang_list > li > a:hover{
		color:#e60012;
	}
	.uHeaderLang:hover li{
		display:block !important;
	}
}
@media screen and (max-width:767px){
	.uHeaderLang{
		left:7.81%;
		right:auto;
		top:0;
		margin-top:2.81%;
		width:67.19%;
		font-size:4.69vw;
		display:none;
	}
	.uHeaderMenuBtn.sOpen ~ .uHeaderLang{
		display:block;
	}
	.uHeaderLang_ico{
		left:10.47%;
		top:0;
		padding-top:4.65%;
		width:11.63%;
		z-index:9999;
	}
	.uHeaderLang_list{
		position:relative;
	}
	.uHeaderLang_list > li{
		border-radius:10.71% / 50%;
		height:auto;
	}
	.uHeaderLang_list > li:first-child{
		padding:4.65% 0 4.5% 29%;
	}
	.uHeaderLang_list > li ~ li{
		margin-top:4.65%;
	}
	.uHeaderLang_list > li > a{
		padding:4.65% 0 4.5% 29%;
	}
	.uHeaderLang_arw{
		right:9.3%;
		top:0;
		padding-top:8.37%;
		width:6.28%;
		z-index:9999;
	}
	.uHeaderLang.sOpen{
		z-index:9999;
	}
	.uHeaderLang.sOpen:before{
		content:"";
		display:block;
		width:100vw;
		height:100vh;
		position:fixed;
		left:0;
		top:0;
		z-index:9000;
		background:rgba(0,0,0,0.5);
	}
	.uHeaderLang.sOpen .uHeaderLang_list{
		z-index:9100;
	}
	.uHeaderLang.sOpen .uHeaderLang_list > li ~ li{
		display:block;
	}
}

/* ヘッダーメニュー（.uHeaderMenu）
----------------------------------------------- */
.uHeaderMenu{
	position:absolute;
	right:0;
	top:0;
	width:794px;
}
.uHeaderMenu_sitemap{
	list-style-type:none;
}
.uHeaderMenu_sitemap > li{
	position:absolute;
	top:86px;
}
.uHeaderMenu_sitemap > li:nth-child(1){
	left:0;
}
.uHeaderMenu_sitemap > li:nth-child(2){
	left:90px;
}
.uHeaderMenu_sitemap > li:nth-child(3){
	left:193px;
}
.uHeaderMenu_sitemap > li:nth-child(4){
	left:331px;
}
.uHeaderMenu_sitemap > li:nth-child(5){
	left:435px;
}
.uHeaderMenu_sitemap > li:nth-child(6){
	left:539px;
}
.uHeaderMenu_sitemap > li > a,
.uHeaderMenu_sitemap_parent > a{
	color:#333;
	font-size:1.5rem;
	display:inline-block;
	box-sizing:border-box;
	height:25px;
}
.uHeaderMenu_sitemap > li > ul > li > a{
	color:#333;
	display:block;
	width:100%;
	padding:5px 20px;
	box-sizing:border-box;
	font-size:1.4rem;
}
.uHeaderMenu_contact{
	position:absolute;
	top:40px;
	right:0;
	width:160px;
	height:80px;
	font-size:1.6rem;
	line-height:1.5;
}
.uHeaderMenu_contact > a{
	color:#fff;
	display:block;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:25px 10px 0;
	background:#e60012;
	text-align:center;
}
.uHeaderMenu_utility{
	list-style-type:none;
	position:absolute;
	right:350px;
	top:39px;
}
.uHeaderMenu_utility > li > a{
	font-size:1.3rem;
	color:#333;
}
.uHeaderMenu_utility > li > ul{
	list-style-type:none;
}
@media print, (min-width:768px){
	.uHeaderMenu_sitemap{
		position:relative;
		z-index:8000;
	}
	.uHeaderMenu_sitemap img{
		display:none;
	}
	.uHeaderMenu_sitemap > li > ul{
		background:#f2f2f2;
		padding:10px 0;
		margin-top:44px;
		display:none !important;
	}
	.uHeaderMenu_sitemap > li > ul > li ~ li{
		border-top:solid 1px #fff;
	}
	.uHeaderMenu_sitemap > li:nth-child(2) > ul{
		width:166px;
	}
	.uHeaderMenu_sitemap > li:nth-child(3) > ul{
		width:151px;
	}
	.uHeaderMenu_sitemap > li:nth-child(4) > ul{
		width:164px;
	}
	.uHeaderMenu_sitemap > li:nth-child(5) > ul{
		width:170px;
	}
	.uHeaderMenu_sitemap > li > a.sHereParent,
	.uHeaderMenu_sitemap > li > a.sHere,
	.uHeaderMenu_sitemap > li > a:hover,
	.uHeaderMenu_sitemap_parent > a.sHereParent,
	.uHeaderMenu_sitemap_parent > a.sHere,
	.uHeaderMenu_sitemap_parent > a:hover{
		color:#e60012;
		padding-bottom:2px;
		border-bottom:solid 2px #e60012;
	}
	.uHeaderMenu_sitemap > li > ul > li > a:hover{
		color:#e60012;
	}
	.uHeaderMenu_sitemap > li:hover{
		overflow:visible;
	}
	.uHeaderMenu_sitemap > li:hover > ul{
		display:block !important;
	}
	.uHeaderMenu_contact > a:hover{
		opacity:0.7;
	}
	.uHeaderMenu_utility > li{
		display:inline-block;
	}
	.uHeaderMenu_utility > li:nth-child(n+3){
		display:none;
	}
	.uHeaderMenu_utility > li ~ li{
		margin-left:1em;
	}
	.uHeaderMenu_utility > li > a:hover{
		color:#e60012;
	}
}
@media screen and (max-width:767px){
	.uHeaderMenu{
		position:relative;
		width:100%;
		background:#323232;
		padding:26.72% 0 0;
		box-sizing:border-box;
		z-index:8000;
		display:none;
		margin-top:-20.31%;
	}
	.uHeaderMenuBtn.sOpen ~ .uHeaderMenu{
		display:block;
	}
	.uHeaderMenu_sitemap > li{
		position:static;
		border-top:solid 0.31vw #1e1e1e;
	}
	.uHeaderMenu_sitemap > li > a,
	.uHeaderMenu_sitemap_parent > a{
		position:relative;
		color:#fff;
		font-size:4.06vw;
		display:block;
		box-sizing:border-box;
		height:auto;
		padding:4.69% 20.31% 3.9% 3.13%;
	}
	.uHeaderMenu_sitemap_parent{
		position:relative;
	}
	.uHeaderMenu_sitemap_btn{
		position:absolute;
		right:0;
		top:0;
		bottom:0;
		width:20.31%;
		height:auto;
		background:#323232;
		cursor:pointer;
	}
	.uHeaderMenu_sitemap_btn img{
		position:absolute;
		right:38.46%;
		top:0;
		bottom:0;
		margin:auto 0;
		width:20%;
		height:auto;
	}
	.uHeaderMenu_sitemap_btn img:nth-child(2){
		display:none;
	}
	.uHeaderMenu_sitemap_btn.sOpen img:nth-child(1){
		display:none;
	}
	.uHeaderMenu_sitemap_btn.sOpen img:nth-child(2){
		display:block;
	}
	.uHeaderMenu_sitemap > li > ul{
		background:#555555;
		border-bottom:solid 0.16vw #323232;
		display:none;
	}
	.uHeaderMenu_sitemap_closet{
		display:none;
	}
	.uHeaderMenu_sitemap > li > ul > li{
		border-top:solid 0.31vw #7a7a7a;
	}
	.uHeaderMenu_sitemap > li > ul > li > a{
		position:relative;
		color:#fff;
		display:block;
		width:100%;
		padding:4.69% 20.31% 3.9% 7.81%;
		font-size:3.75vw;
	}
	.uHeaderMenu_sitemap_arw{
		position:absolute;
		top:50%;
		right:9.38%;
		margin:-1.09% 0 0;
		width:2.03%;
		display:block;
	}
	.uHeaderMenu_sitemap_arw > img{
		width:100%;
		height:auto;
	}
	.uHeaderMenu_contact{
		position:static;
		width:100%;
		height:auto;
		font-size:5vw;
	}
	.uHeaderMenu_contact > a{
		height:auto;
		padding:10.94% 0 9.94%;
	}
	.uHeaderMenu_contact > a > br{
		display:none;
	}
	.uHeaderMenu_utility{
		position:static;
		padding:5.47% 3.13% 4.47%;
	}
	.uHeaderMenu_utility > li ~ li{
		margin-top:3%;
	}
	.uHeaderMenu_utility > li > a{
		font-size:3.44vw;
		color:#fff;
	}
}

/* フッターサイトマップ（.uFooterSitemap）
----------------------------------------------- */
.uFooterSitemap{
	margin:0 auto;
	width:1080px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
}
.uFooterSitemap a{
	color:#fff;
}
.uFooterSitemap > li{
	font-size:1.4rem;
	font-weight:bold;
	padding-bottom:30px;
}
.uFooterSitemap > li:first-child{
	width:100%;
	padding:30px 0 23px;
}
.uFooterSitemap > li ~ li{
	width:200px;
}
.uFooterSitemap > li > ul{
	font-size:1.3rem;
	font-weight:normal;
	list-style-type:none;
	padding-left:10px;
}
@media print, (min-width:768px){
	.uFooterSitemap a:hover{
		text-decoration:underline;
	}
}
@media screen and (max-width:767px){
	.uFooterSitemap{
		display:none;
	}
}

/* フッターお問い合わせボタン（.uFooterContact）
----------------------------------------------- */
.uFooterContact{
    position: absolute;
    right: 50%;
    top: auto;
    margin-right: -540px;
    width: 200px;
    height: 80px;
    font-size: 1.6rem;
    line-height: 1.5;
    clear: both;
    float: right;
    bottom: 30%;
}
.uFooterContact > a{
	color:#fff;
	display:block;
	box-sizing:border-box;
	width:100%;
	height:100%;
	padding:25px 10px 0;
	background:#e60012;
	text-align:center;
}
@media print, (min-width:768px){
	.uFooterContact > a:hover{
		background:#9c000c;
	}
}
@media screen and (max-width:767px){
	.uFooterContact{
		display:none;
	}
}

/* フッターユーティリティ（.uFooterUtility）
----------------------------------------------- */
.uFooterUtility{
	display:block;
	position:absolute;
	bottom:20px;
	left:50%;
	margin-left:-540px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
}
.uFooterUtility > li ~ li{
	padding-left:40px;
}
.uFooterUtility > li > a{
	color:#fff;
	font-size:1.3rem;
}
@media print, (min-width:768px){
	.uFooterUtility > li > a:hover{
		text-decoration:underline;
	}
}
@media screen and (max-width:767px){
	.uFooterUtility{
		display:none;
	}
}

/* フッターコピーライト（.uFooterCopy）
----------------------------------------------- */
.uFooterCopy{
	background:#323232;
	height:70px;
}
.uFooterCopy > small{
	margin:0 auto;
	display:block;
	width:1080px;
	color:#fff;
	font-size:1.2rem;
	text-align:right;
	padding-top:25px;
}
@media screen and (max-width:767px){
	.uFooterCopy{
		height:auto;
	}
	.uFooterCopy > small{
		margin:0;
		width:100%;
		box-sizing:border-box;
		color:#fff;
		font-size:3.75vw;
		text-align:left;
		padding:4.69% 3.13% 3.69%;
	}
}

/* フッターページの先頭へ（.uFooterGotop）
----------------------------------------------- */
.uFooterGotop{
	position:fixed;
	right:50%;
	margin-right:-590px;
	bottom:10px;
	z-index:9999;
	display:none;
}
.uFooterGotop > a{
	display:block;
	width:42px;
	height:42px;
}
.uFooterGotop > a > img{
	width:100%;
	height:auto;
}
@media screen and (max-width:767px){
	.uFooterGotop{
		right:3.13%;
		margin-right:0;
		bottom:0;
		padding-bottom:3.13%;
		width:12.5%;
	}
	.uFooterGotop > a{
		width:100%;
		height:auto;
	}
}

/* メインビジュアル（.uMv）
----------------------------------------------- */
.uMv{
	margin:0 auto;
	width:1200px;
	height:540px;
	position:relative;
}
.uMv_bg{
	list-style-type:none;
	width:100%;
	height:100%;
}
.uMv_bg > li{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	animation:uMvAnime 10.5s 0s infinite;
	animation-play-state:running;
}
@keyframes uMvAnime{
	0%{
		opacity:1;
		z-index:500;
	}
	23.81%{
		opacity:1;
		z-index:500;
	}
	33.33%{
		opacity:0;
		z-index:500;
	}
	33.34%{
		opacity:0;
		z-index:0;
	}
	90.47%{
		opacity:0;
		z-index:0;
	}
	90.48%{
		opacity:1;
		z-index:200;
	}
	100%{
		opacity:1;
		z-index:200;
	}
}
.uMv_bg > li:nth-child(1){
	animation-delay:0s;
	z-index:500;
}
.uMv_bg > li:nth-child(2){
	animation-delay:3.5s;
	z-index:200;
}
.uMv_bg > li:nth-child(3){
	animation-delay:7s;
	z-index:0;
}
.uMv_bg > li > img{
	width:100%;
	height:auto;
}
.uMv_catch{
	position:absolute;
	left:0;
	right:0;
	top:87px;
	margin:0 auto;
	width:368px;
	z-index:1000;
}
.uMv_catch > img{
	width:100%;
	height:auto;
}
@media screen and (max-width:767px){
	.uMv{
		margin:0;
		width:100%;
		padding:87.5% 0 0;
		height:0;
	}
	.uMv_catch{
		top:0;
		padding-top:21.25%;
		width:45.94%;
	}
}

/* サイトタイトル（.uSiteTitle）
----------------------------------------------- */
.uSiteTitle{
	position:relative;
	margin:0 auto;
	width:1200px;
	height:300px;
}
.uSiteTitle > span{
	display:block;
	position:absolute;
}
.uSiteTitle > span > img{
	width:100%;
	height:auto;
}
.uSiteTitle_txt_01{
	left:539px;
	top:20px;
	width:122px;
}
.uSiteTitle_txt_02{
	left:130px;
	top:92px;
	width:333px;
}
.uSiteTitle_txt_03{
	left:477px;
	top:92px;
	width:594px;
}
.uSiteTitle_txt_04{
	left:445px;
	top:144px;
	width:311px;
}
@media screen and (max-width:767px){
	.uSiteTitle{
		margin:0;
		width:100%;
		height:0;
		padding-top:57.81%;
	}
	.uSiteTitle_txt_01{
		left:38.59%;
		top:0;
		padding-top:6.25%;
		width:22.81%;
	}
	.uSiteTitle_txt_02{
		left:3.13%;
		top:0;
		padding-top:11.88%;
		width:93.75%;
	}
	.uSiteTitle_txt_03{
		left:3.13%;
		top:0;
		padding-top:22.19%;
		width:93.75%;
	}
	.uSiteTitle_txt_04{
		left:18.28%;
		top:0;
		padding-top:29.69%;
		width:69.53%;
	}
}

/* メニュー01（.uMenu01）
----------------------------------------------- */
.uMenu01{
	margin:0 auto;
	width:1080px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	list-style-type:none;
}
.uMenu01 > li{
	width:330px;
	position:relative;
}
.uMenu01 > li:nth-child(n+4){
	margin-top:56px;
}
.uMenu01 > li > a{
	display:block;
	color:#333;
	width:100%;
	min-height:126px;
}
.uMenu01_img{
	position:absolute;
	width:125px;
	left:0;
	top:0;
}
.uMenu01_img > img{
	width:100%;
	height:auto;
}
.uMenu01_arw{
	position:absolute;
	width:8px;
	left:132px;
	top:60px;
}
.uMenu01_arw > img{
	width:100%;
	height:auto;
}
.uMenu01_txt{
	box-sizing:border-box;
	font-size:1.6rem;
	line-height:1.69;
	font-family:serif;
	padding:22px 0 0 146px;
}
.uMenu01 > li:nth-child(6) .uMenu01_txt{
	padding-top:48px;
}
@media print, (min-width:768px){
	.uMenu01 > li:nth-child(n+4){
		margin-top:56px;
	}
	.uMenu01 > li > a:hover{
		color:#e60012;
	}
	.uMenu01 > li > a:hover .uMenu01_img{
		opacity:0.7;
	}
}
@media screen and (max-width:767px){
	.uMenu01{
		width:93.74%;
	}
	.uMenu01 > li{
		width:47.5%;
	}
	.uMenu01 > li:nth-child(n+3){
		margin-top:5.47vw;
	}
	.uMenu01 > li > a{
		min-height:1px;
	}
	.uMenu01_img{
		position:absolute;
		width:11.88vw;
		left:16.25vw;
	}
	.uMenu01_arw{
		width:2.03vw;
		left:28.59vw;
		top:4.69vw;
	}
	.uMenu01_txt{
		font-size:3.75vw;
		line-height:1.71;
		padding:14.84vw 0 0 !important;
	}
	.uMenu01_txt > br{
		display:none;
	}
}

/* メニュー02（.uMenu02）
----------------------------------------------- */
.uMenu02{
	list-style-type:none;
}
.uMenu02 > li{
	background:#fff url(../img/bg_01.png) repeat left top;
}
.uMenu02 > li ~ li{
	margin-top:20px;
}
.uMenu02 > li > a{
	display:block;
	border:solid 1px #dcdcdc;
	font-size:1.6rem;
	color:#333;
	padding:35px 22px 0;
	height:100px;
	box-sizing:border-box;
	position:relative;
	width:100%;
}
.uMenu02 > li > a:hover{
	color:#e60012;
}
.uMenu02_arw{
	position:absolute;
	width:10px;
	right:40px;
	top:44px;
}
.uMenu02_arw > img{
	width:100%;
	height:auto;
}
@media print, (min-width:768px){
	.uMenu02 > li > a:hover{
		background:rgba(255,255,255,0.3);
	}
}
@media screen and (max-width:767px){
	.uMenu02 > li{
		background-size:16% auto;
	}
	.uMenu02 > li ~ li{
		margin-top:6.25vw;
	}
	.uMenu02 > li > a{
		font-size:4.53vw;
		padding:10.16vw 6.25vw 9vw;
		height:auto;
		position:relative;
		width:100%;
	}
	.uMenu02 > li > a:hover{
		color:#e60012;
	}
	.uMenu02_arw{
		position:absolute;
		width:2.81vw;
		right:2.81vw;
		top:12.5vw;
	}
}

/* ローカルナビ（.uLocalNav）
----------------------------------------------- */
.uLocalNav{
	margin:0 auto;
	width:1200px;
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
}
.uLocalNav > ul{
	list-style-type:none;
	overflow:hidden;
	padding:18px 60px;
}
.uLocalNav > ul > li{
	float:left;
	padding:1px 0;
}
.uLocalNav > ul > li ~ li{
	margin-left:30px;
}
.uLocalNav > ul > li > a{
	font-size:1.5rem;
	color:#333;
	display:block;
	margin:-0.3em 0 -0.4em;
}
.uLocalNav > ul > li > a:hover,
.uLocalNav > ul > li > a.sHere{
	color:#e60012;
	font-weight:bold;
}
@media screen and (max-width:767px){
	.uLocalNav{
		display:none;
	}
}

/* ページタイトル（.uPageTitle）
----------------------------------------------- */
.uPageTitle{
	margin:60px 0;
	padding:1px 0;
	font-size:3rem;
	text-align:center;
	font-family:serif;
	font-weight:normal;
	
}
.uPageTitle_txt{
	margin:-0.4em 0 -0.3em;
}
@media screen and (max-width:767px){
	.uPageTitle{
		margin:0 -3.33% 13.33%;
		border-top:solid 0.16vw #dcdcdc;
		border-bottom:solid 0.16vw #dcdcdc;
		padding:13.33% 3.33%;
		font-size:6.56vw;
	}
}

/* セクション01（.uSct01）
----------------------------------------------- */
.uSct01{
	margin-top:50px;
	padding:0 40px;
}
.uPageTitle + .uSct01{
	margin-top:0;
}
.uSct01_hd{
	font-family:serif;
	font-weight:600;
	font-size:2.4rem;
	line-height:1.71;
	color:#000;
	padding:1px 0;
	position:relative;
}
.uSct01_hd:before{
	content:"";
	position:absolute;
	left:-40px;
	top:8px;
	display:block;
	width:20px;
	height:0;
	border-bottom:solid 6px #e60012;
}
.uSct01_hd_txt{
	margin:-0.5em 0 -0.37em;
}
.uSct01_hd_txt > a{
	color:#333;
}
.uSct01_hd_txt > a:hover{
	color:#e60012;
}
.uSct01_hd_txt_ico{
	display:inline-block;
	width:1em;
	margin-left:0.3em;
	vertical-align:-0.45em;
}
.uSct01_hd_txt_ico > img{
	width:100%;
	height:auto;
}
.uSct01_inner{
	margin-top:20px;
}
@media screen and (max-width:767px){
	.uSct01{
		padding:0 6.67%;
		margin-top:13.33%;
	}
	.uSct01_hd{
		font-size:5.31vw;
	}
	.uSct01_hd:before{
		content:"";
		position:absolute;
		left:-7.69%;
		top:0.25em;
		width:5.77%;
		border-bottom:solid 1.88vw #e60012;
	}
	.uSct01_inner{
		margin-top:7.69%;
	}
}
/* オプション：レイアウトQ&A（.oL_qa） */
.uSct01.oL_qa{
	counter-increment:uSct01_count;
}
.uSct01.oL_qa .uSct01_hd_txt{
	padding-left:2em;
	position:relative;
}
.uSct01.oL_qa:nth-child(n+11) .uSct01_hd_txt{
	padding-left:2.5em;
}
.uSct01.oL_qa .uSct01_hd_txt:before{
	content:"Q" counter(uSct01_count);
	color:#bf000f;
	position:absolute;
	left:0;
	top:0;
}
/* オプション：色01（.oC_01） */
.uSct01.oC_01{
	background:#f4f6f9;
}
.uSct01.oC_01 .uSct01_hd{
	background:#fff;
}
@media print, (min-width:768px){
	.uSct01.oC_01{
		margin-top:50px;
		padding:0 40px;
	}
	.uSct01.oC_01 .uSct01_hd{
		margin:0 -40px;
		padding:26px 40px;
	}
	.uSct01.oC_01 .uSct01_hd:before{
		left:0;
		top:33px;
	}
	.uSct01.oC_01 .uSct01_inner{
		margin-top:30px;
	}
}
@media screen and (max-width:767px){
	.uSct01.oC_01{
		padding:0 6.67%;
		margin-top:13.33%;
	}
	.uSct01.oC_01 .uSct01_hd{
		margin:0 -7.8%;
		padding:1em 7.8%;
	}
	.uSct01.oC_01 .uSct01_hd:before{
		left:0;
		top:1.25em;
		width:4.5%;
		border-bottom:solid 1.88vw #e60012;
	}
	.uSct01.oC_01 .uSct01_inner{
		margin-top:7.69%;
	}
}

/* セクション02（.uSct02）
----------------------------------------------- */
.uSct02{
	margin-top:30px;
}
.uSct02:first-child{
	margin-top:0;
}
.uSct02_hd{
	font-family:serif;
	font-weight:600;
	font-size:2.2rem;
	line-height:1.68;
	color:#bf000f;
	position:relative;
	padding:1px 0;
}
.uSct02_hd_txt{
	margin:-0.45em 0 -0.35em;
}
.uSct02_inner{
	margin-top:15px;
}
.uSct02_inner:first-child{
	margin-top:0;
}
@media screen and (max-width:767px){
	.uSct02{
		margin-top:15.38%;
	}
	.uSct02_hd{
		font-size:5vw;
	}
	.uSct02_inner{
		margin-top:7.69%;
	}
}

/* セクション03（.uSct03）
----------------------------------------------- */
.uSct03{
	margin-top:20px;
	padding:0 30px;
}
.uSct03:first-child{
	margin-top:0 !important;
}
.uSct03_hd{
	padding:1px 0;
	font-size:1.6rem;
	line-height:1.68;
	color:#333;
}
.uSct03_hd_txt{
	margin:-0.3em 0 -0.5em;
}
.uSct03_inner{
	margin-top:15px;
}
@media screen and (max-width:767px){
	.uSct03{
		margin-top:11.54%;
		padding:0;
	}
	.uSct03:first-child{
		margin-top:0 !important;
	}
	.uSct03_hd{
		font-size:4.38vw;
		line-height:1.71;
	}
	.uSct03_hd_txt{
		margin:-0.4em 0 -0.5em;
	}
	.uSct03_inner{
		margin-top:7.69%;
	}
}

/* セクションA（.uSctA）
----------------------------------------------- */
.uSctA{
	margin:50px auto 0;
	width:1000px;
}
.uPageTitle + .uSctA{
	margin-top:0;
}
.uSctA_hd{
	position:relative;
	padding-left:190px;
	min-height:117px;
}
.uSctA_hd_img{
	position:absolute;
	width:170px;
	left:0;
	top:0;
}
.uSctA_hd_img > img{
	width:100%;
	height:auto;
}
.uSctA_hd_txt{
	font-size:1.2rem;
	line-height:1.6;
}
.uSctA_hd_txt > b{
	font-family:serif;
	font-size:2.4rem;
	display:block;
	padding:0.05em 0 0.2em;
	font-weight:normal;
	line-height:1.2;
}
.uSctA_inner{
	margin-top:30px;
}
@media screen and (max-width:767px){
	.uSctA{
		margin:6.67% auto 0;
		width:auto;
	}
	.uSctA_hd{
		min-height:1px;
		padding-left:35%;
	}
	.uSctA_hd_img{
		width:30%;
	}
	.uSctA_hd_txt{
		font-size:1.88vw;
	}
	.uSctA_hd_txt > b{
		font-size:5.16vw;
		line-height:1.2;
		margin:0;
	}
	.uSctA_inner{
		margin-top:5.77%;
	}
}

/* 本文テキスト（.uTxt）
----------------------------------------------- */
.uTxt{
	font-size:1.6rem;
	line-height:1.71;
	padding:1px 0;
}
.uTxt + .uTxt,
.uTbl02 + .uTxt{
	margin-top:10px;
}
.uTxt > ol{
	list-style-type:decimal;
	padding-left:1.5em;
}
.uTxt > table th{
	white-space:nowrap;
}
.uTxt > table th,
.uTxt > table td{
	font-weight:normal;
	text-align:left;
}
.uTxt > *:first-child{
	margin-top:-0.3em;
}
.uTxt > *:last-child{
	margin-bottom:-0.5em;
}
@media screen and (max-width:767px){
	.uTxt{
		font-size:4.06vw;
		line-height:1.69;
	}
	.uImg + .uTxt,
	.uImg01 + .uTxt{
		margin-top:6vw;
	}
	.uTxt + .uTxt,
	.uTbl02 + .uTxt{
		margin-top:9.38vw;
	}
	.uTxt > p:first-child,
	.uTxt > ul:first-child,
	.uTxt > ol:first-child,
	.uTxt > table:first-child{
		margin-top:-0.32em;
	}
	.uTxt > p:last-child,
	.uTxt > ul:last-child,
	.uTxt > ol:last-child,
	.uTxt > table:last-child{
		margin-bottom:-0.52em;
	}
	.uTxt > table,
	.uTxt > table tbody,
	.uTxt > table tr,
	.uTxt > table th,
	.uTxt > table td{
		display:block;
	}
	.uTxt > table tr + tr{
		margin-top:0.5em;
	}
	.uTxt > table th{
		white-space:normal;
	}
	.uTxt > table td{}
}
/* オプション：レイアウト01（.oL_01） */
@media screen and (max-width:767px){
	.uTxt.oL_01{
		padding-left:6.67%;
		padding-right:6.67%;
	}
}
/* オプション：レイアウト02（.oL_02） */
.uTxt.oL_02{
	padding-left:40px;
	padding-right:40px;
}
@media screen and (max-width:767px){
	.uTxt.oL_02{
		padding-left:6.67%;
		padding-right:6.67%;
	}
}
/* オプション：レイアウト03（.oL_03） */
.uTxt.oL_03{
	text-align:right;
}
/* オプション：レイアウト04（.oL_04） */
.uTxt.oL_04{
	margin:50px 0 10px;
	color:#bf000f;
	font-weight:bold;
}
/* オプション：フォントサイズ14（.oFz_14） */
.uTxt.oFz_14{
	font-size:1.4rem;
}
@media screen and (max-width:767px){
	.uTxt.oFz_14{
		font-size:3.57vw;
	}
}

/* 注釈テキスト（.uNote）
----------------------------------------------- */
.uNote{
	font-size:1.6rem;
	line-height:1.71;
	padding:1px 0;
}
.uTbl02 + .uNote,
.uTxt + .uNote{
	margin-top:10px;
}
.uNote > * + *{
	margin-top:1.71em;
}
.uNote > ol{
	list-style-type:decimal;
	padding-left:1.5em;
}
.uNote > *:first-child{
	margin-top:-0.3em;
}
.uNote > *:last-child{
	margin-bottom:-0.5em;
}
@media screen and (max-width:767px){
	.uNote{
		font-size:4.06vw;
		line-height:1.69;
	}
	.uTbl02 + .uNote,
	.uTbl02 + .uNote{
		margin-top:9.38vw;
	}
	.uNote > p:first-child{
		margin-top:-0.32em;
	}
	.uNote > p:last-child{
		margin-bottom:-0.52em;
	}
}
/* オプション：レイアウト01（.oL_01） */
@media screen and (max-width:767px){
	.uNote.oL_01{
		padding-left:6.67%;
		padding-right:6.67%;
	}
}
/* オプション：レイアウト02（.oL_02） */
.uNote.oL_02{
	padding-left:40px;
	padding-right:40px;
}
@media screen and (max-width:767px){
	.uNote.oL_02{
		padding-left:6.67%;
		padding-right:6.67%;
	}
}

/* テキストリスト01（.uTxtList01）
----------------------------------------------- */
.uTxtList01{
	font-family:serif;
	font-weight:bold;
	font-size:1.6rem;
	list-style-type:none;
}
.uTxtList01 > li{
	width:auto;
	box-sizing:border-box;
	padding:25px 30px 24px;
	text-align:center;
}
.uTxtList01 > li + li{
	margin-top:40px;
}
.uTxtList01 > li:nth-child(1){
	background:#e7ecf2;
}
.uTxtList01 > li:nth-child(2){
	background:#efece6;
}
@media screen and (max-width:767px){
	.uTxtList01{
		font-size:4vw;
		margin-top:9.38vw;
	}
	.uTxtList01 > li{
		padding:3.91vw 4.69vw 3.75vw;
	}
	.uTxtList01 > li + li{
		margin-top:9.38vw;
	}
}

/* テキストリスト02（.uTxtList02）
----------------------------------------------- */
.uTxtList02{
	font-weight:bold;
	font-size:1.6rem;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
	margin:30px 0 0;
}
.uTxtList02 > li{
	position:relative;
	box-sizing:border-box;
	padding:0 0 0 1em;
	width:100%;
}
.uTxtList02 > li:before{
	content:"•";
	position:absolute;
	left:0;
	top:0;
}
@media screen and (max-width:767px){
	.uTxtList02{
		font-size:4vw;
		margin-top:9.38vw;
		display:block;
	}
}
/* オプション：レイアウト01（.oL_01） */
@media print, (min-width:768px){
	.uTxtList02.oL_01 > li:nth-child(odd){
		width:20%;
	}
	.uTxtList02.oL_01 > li:nth-child(even){
		width:70%;
	}
}
/* オプション：レイアウト01（.oL_02） */
@media print, (min-width:768px){
	.uTxtList02.oL_02 > li:nth-child(odd){
		width:45%;
	}
	.uTxtList02.oL_02 > li:nth-child(even){
		width:45%;
	}
}

/* 画像（.uImg）
----------------------------------------------- */
.uImg{
	text-align:center;
}
.l07 + .uImg{
	margin-top:20px;
}
.uTxt + .uImg{
	margin-top:20px;
}
.uSctA_hd + .uImg{
	margin-top:5vw;
}
.uImg > img{
	max-width:100%;
	height:auto;
}

/* 画像01（.uImg01）
----------------------------------------------- */
.uImg01{
	margin:20px auto 0;
	width:100%;
	max-width:700px;
}
.uImgList01 .uImg01,
.uImgList02 .uImg01{
	width:100%;
}
.uImg01:first-child,
.uPageTitle + .uImg01{
	margin-top:0 !important;
}
.uImg01_img{}
.uImg01_img > img{
	width:100%;
	height:auto;
}
.uImg01_cap{
	margin:10px 0 0;
	padding:1px 0;
}
.uImg01_cap_txt{
	font-size:1.6rem;
	line-height:1.71;
	margin:-0.3em 0 -0.6em;
}
@media screen and (max-width:767px){
	.uImg01{
		margin:9.38vw auto 0;
		width:86.67%;
	}
	.uSct01 .uImg01{
		width:100%;
	}
	.uImg01_cap{
		margin:2.35vw 0 0;
	}
	.uImg01_cap_txt{
		font-size:3.44vw;
		line-height:1.68;
		margin:-0.25em 0 -0.5em;
	}
}
/* オプション：横幅01（.oW_01） */
.uImg01.oW_01{
	width:490px;
}
@media screen and (max-width:767px){
	.uImg01.oW_01{
		width:100%;
	}
}

/* 画像02（.uImg02）
----------------------------------------------- */
.uImg02{
	margin:20px 0 0;
	width:100%;
}
.uImg02 > img{
	width:100%;
}
/* オプション：横幅（.oW） */
.uImg02.oW_01{
	width:462px;
}
.uImg02.oW_02{
	width:653px;
}

/* 画像リスト01（.uImgList01）
----------------------------------------------- */
.uImgList01{
	margin:0 auto;
	width:100%;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.uTxt + .uImgList01{
	margin-top:50px;
}
.uImgList01 img{
	width:100%;
	height:auto;
}
.uImgList01 > li{
	width:20%;
	margin-left:3.333%;
}
/*
.uImgList01 > li:first-child{
	margin-left:0;
}
*/
.uImgList01 .uImg01_cap_txt{
	text-align:center;
}
@media screen and (max-width:767px){
	.uTxt + .uImgList01{
		margin-top:11.54%;
	}
	.uImgList01{
		justify-content:space-between;
	}
	.uImgList01 > li{
		width:48.08%;
		margin:0;
	}
	.uImgList01 > li:nth-child(n+3){
		margin-top:6.26vw !important;
	}
}
/* オプション：レイアウト01（.oL_01） */
@media screen and (min-width:768px){
/*
	.uImgList01.oL_01 > li:nth-child(1){
		margin-left:10%;
	}
	.uImgList01.oL_01 > li:nth-child(2){
		margin-right:10%;
	}
*/
	
/*
	.uImgList01.oL_01 > li:nth-child(8){
		margin-left:0;
	}
*/

	.uImgList01.oL_01 > li:nth-child(n){
		margin-top:20px;
	}

}

/* 画像リスト02（.uImgList02）
----------------------------------------------- */
.uImgList02{
	margin:20px auto 0;
	width:1000px;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uTxt.oL_04 + .uImgList02{
	margin-top:0;
}
.uImgList02:first-child{
	margin-top:0 !important;
}
.uImg01 + .uImgList02{
	margin-top:20px;
}
.uSct03 .uImgList02{
	margin-left:-30px;
	margin-right:-30px;
}
.uImgList02_img01{
	width:480px;
}
.uImgList02_img02{
	width:450px;
}
.uImgList02_img01:nth-child(n+3){
	padding-top:20px;
}
@media screen and (max-width:767px){
	.uImgList02{
		margin:9.38vw auto 0;
		width:86.67%;
	}
	.uSct01 .uImgList02{
		width:100%;
	}
	.uImg01 + .uImgList02{
		margin-top:9.38vw;
	}
	.uSct03 .uImgList02{
		margin-left:0;
		margin-right:0;
	}
	.uImgList02_img01{
		width:48.08%;
	}
	.uImgList02_img02{
		margin-top:7.69%;
		width:100%;
	}
	.uImgList02_img01:nth-child(n+3){
		padding-top:9.38vw;
	}
	.uSct01 .uImgList02{
		margin:10% auto;
		width:100%;
	}
	.uSct01 .uImgList02_img01{
		width:48.08%;
	}
}
/* オプション：横幅01（.oW） */
.uImgList02.oW_01{
	margin-top:20px;
	width:940px;
}
@media screen and (max-width:767px){
	.uImgList02.oW_01{
		margin-top:0;
		width:100%;
	}
}

/* 写真（.uPhoto）
----------------------------------------------- */
.uPhoto{}
.uPhoto_img > img{
	width:100%;
	height:auto;
}
.uPhoto_cap{
	margin:10px 0 0;
	padding:1px 0;
	font-size:1.6rem;
	line-height:1.71;
}
.uPhoto_cap_txt{
	margin:-0.25em 0 -0.6em;
}
.uPhoto_cap_txt > b{
	font-size:1.8rem;
	font-weight:normal;
	font-family:serif;
}
@media screen and (max-width:767px){
	.uPhoto_cap{
		margin:2.35vw 0 0;
		padding:1px 0;
		font-size:3.44vw;
		line-height:1.68;
	}
	.uPhoto_cap_txt{
		margin:-0.25em 0 -0.5em;
	}
	.uPhoto_cap_txt > br{
		display:none;
	}
	.uPhoto_cap_txt > b{
		display:block;
		font-size:4.69vw;
	}
}

/* テーブル（.uTbl）
----------------------------------------------- */
.uTbl{
	font-size:1.6rem;
	line-height:1.71;
	padding:1px 0;
}
.uTbl > table{
	margin:-0.3em 0 -0.5em;
}
.uTbl > table th{
	font-weight:normal;
	text-align:left;
}
.uTbl_txt01{
	text-align:right;
	padding-left:2em;
}
.uTbl_ico{
	padding:0.1em 0.5em 0;
	vertical-align:top;
}
.uTbl_ico > img{
	width:1.2em;
	height:auto;
}
@media screen and (max-width:767px){
	.uTbl{
		font-size:4.06vw;
		line-height:1.69;
	}
	.uTbl > table{
		margin:-0.32em 0 -0.52em;
	}
}
/* オプション：レイアウト01（.oL_01） */
@media screen and (max-width:767px){
	.uTbl.oL_01 > table,
	.uTbl.oL_01 > table > tbody,
	.uTbl.oL_01 > table > tbody > tr,
	.uTbl.oL_01 > table > tbody > tr > th{
		display:block;
	}
	.uTbl.oL_01 > table > tbody > tr > td{
		display:inline-block;
	}
	.uTbl.oL_01 > table > tbody > tr > td:nth-child(3){
		width:5em;
	}
	.uTbl.oL_01 > table > tbody > tr > td:nth-child(4){
		width:5em;
		padding-left:0;
	}
}

/* テーブル01（.uTbl01）
----------------------------------------------- */
.uTbl01{
	margin:0 auto;
	width:1000px;
}
.uTbl01 > table{
	border-collapse:collapse;
	border-top:solid 1px #dcdcdc;
	width:100%;
}
.uTbl01 > table tr,
.uTbl01 > table th,
.uTbl01 > table td{
	vertical-align:top;
}
.uTbl01 > table th,
.uTbl01 > table td{
	box-sizing:border-box;
	border-bottom:solid 1px #dcdcdc;
	text-align:left;
	font-weight:normal;
}
.uTbl01 > table th{
	font-family:serif;
	font-size:2.2rem;
}
.uTbl01 > table td{
	font-size:1.6rem;
	line-height:1.71;
}
.uTbl01 > table > tbody > tr > th{
	width:230px;
	padding:11px 0 13px 30px;
}
.uTbl01 > table > tbody > tr > td{
	width:770px;
	padding:18px 30px 18px 40px;
}
.uTbl01_txtY{
	display:inline-block;
	width:4em;
}
.uTbl01_txtM{
	display:inline-block;
	width:2.5em;
	text-align:right;
}
@media screen and (max-width:767px){
	.uTbl01{
		margin:0 auto;
		width:86.67%;
	}
	.uSct01 .uTbl01{
		width:100%;
	}
	.uTbl01 > table,
	.uTbl01 > table tbody,
	.uTbl01 > table tr,
	.uTbl01 > table th,
	.uTbl01 > table td{
		display:block;
	}
	.uTbl01 > table th,
	.uTbl01 > table td{
		border:0;
	}
	.uTbl01 > table td:last-child{
		border-bottom:solid 1px #dcdcdc;
	}
	.uTbl01 > table th{
		font-size:5vw;
	}
	.uTbl01 > table td{
		font-size:4.06vw;
		line-height:1.69;
	}
	.uTbl01 > table > tbody > tr > th{
		width:100%;
		padding:3.7vw 0 0;
	}
	.uTbl01 > table > tbody > tr > td{
		width:100%;
		padding:1.41vw 0 3.91vw;
	}
}

/* テーブル02（.uTbl02）
----------------------------------------------- */
.uTbl02{
	margin:0 auto;
	width:1000px;
	padding:1px;
}
.uTxt + .uTbl02,
.uImg + .uTbl02{
	margin-top:20px;
}
.uTbl02 > table{
	margin:-3px;
	border-collapse:collapse;
	border:solid 3px #fff;
	width:100%;
	box-sizing:content-box;
	font-size:1.6rem;
	line-height:1.71;
}
.uTbl02 > table tr,
.uTbl02 > table th,
.uTbl02 > table td{
	vertical-align:middle;
}
.uTbl02 > table th,
.uTbl02 > table td{
	box-sizing:border-box;
	border:solid 2px #fff;
	font-weight:normal;
	padding:16px 30px 13px;
	text-align:center;
	color:#fff;
}
.uTbl02 > table > thead > tr > th,
.uTbl02 > table > thead > tr > td{
	background:#5a5a5a;
}
.uTbl02 > table > thead > tr > th:first-child,
.uTbl02 > table > tbody > tr > th{
	background:#bf000f;
}
.uTbl02 > table > tbody > tr > td{
	background:#efe6e7;
	vertical-align:top;
	text-align:left;
	color:#333;
}
.uTbl02 > table > tbody > tr:nth-child(even) > td{
	background:#efece6;
}
.uTbl02 ul{
	list-style-type:disc;
	padding-left:1.5em;
}
.uTbl02_spTxt{
	display:none;
}
@media screen and (max-width:767px){
	.uTbl02{
		margin:0 auto;
		width:86.67%;
		padding:0;
	}
	.uSct01 .uTbl02{
		width:100%;
	}
	.uTbl02 > table,
	.uTbl02 > table tbody,
	.uTbl02 > table tr,
	.uTbl02 > table th,
	.uTbl02 > table td{
		display:block;
		margin:0;
		width:100%;
	}
	.uTbl02 > table{
		font-size:4.06vw;
		line-height:1.69;
	}
	.uTbl02 > table th,
	.uTbl02 > table td{
		border:0;
		padding:3.8% 5.77% 3.5%;
	}
	.uTbl02 > table > thead{
		display:none;
	}
	.uTbl02 > table > tbody > tr > th{
		padding:1.5% 5.77% 1%;
		border-top:solid 0.63vw #fff;
	}
	.uTbl02 > table > tbody > tr:first-child > th:first-child{
		border-top:0;
	}
	.uTbl02 > table > tbody > tr > td{
		border-top:solid 0.63vw #fff;
	}
	.uTbl02_spTxt{
		display:block;
		margin-bottom:0.2em;
	}
}
/* オプション：レイアウト01（.oL_01） */
.uTbl02.oL_01{}
.uTbl02.oL_01 > table > thead > tr > td{
	padding:16px 0 13px;
	width:25px;
}
.uTbl02.oL_01 > table > tbody > tr > td{
	padding:16px 10px 13px;
	text-align:center;
}
@media screen and (max-width:767px){
	.uTbl02.oL_01{}
	.uTbl02.oL_01 > table > tbody > tr > th{
		font-family:serif;
		font-weight:600;
		font-size:5vw;
		line-height:1.68;
		color:#bf000f;
		position:relative;
		margin:-0.45em 0 0;
		padding:10% 0 4%;
		background:#fff;
		text-align:left;
	}
	.uTbl02.oL_01 > table > tbody > tr:first-child > th{
		padding-top:0;
	}
	.uTbl02.oL_01 > table > tbody > tr > td{
		display:flex;
		padding:0;
		text-align:center;
	}
	.uTbl02.oL_01 > table > tbody > tr > td > div{
		padding:3.13vw 5.77% 2.81vw;
		margin:0;
		box-sizing:border-box;
		width:35%;
	}
	.uTbl02.oL_01 > table > tbody > tr > td > div:first-child{
		width:65%;
		text-align:left;
		background:#5a5a5a;
		color:#fff;
	}
}
/* オプション：レイアウト02（.oL_02） */
.uTbl02.oL_01 > table > tbody > tr:nth-child(1) > td {
    background: #efe6e7;
}

/* 日本語総合1.5年コース */
.uTbl02.oL_01 > table > tbody > tr:nth-child(2) > td {
    background: #efece6;
}

/* 日本語総合1年コース */
.uTbl02.oL_01 > table > tbody > tr:nth-child(3) > td {
    background: #efe6e7;
}
.uTbl02.oL_01{}
.uTbl02.oL_01 > table > thead > tr > td{
	padding:16px 0 13px;
	width:25px;
}
.uTbl02.oL_01 > table > tbody > tr > td{
	padding:16px 10px 13px;
	text-align:center;
}


/* rowspanを持つセルの背景色 */
.uTbl02.oL_01 > table > tbody > tr > th[rowspan] {
    background: #bf000f;
    color: #fff;
}

/* rowspanを考慮した背景色の設定 */

.uTbl02.oL_01 > table > tbody > tr:nth-child(4n+4) > td,
.uTbl02.oL_01 > table > tbody > tr:nth-child(4n+5) > td {
    background: #efe6e7;
}
@media screen and (max-width:767px){
	.uTbl02.oL_01{}
	.uTbl02.oL_01 > table > tbody > tr > th,
    .uTbl02.oL_01 > table > tbody > tr > th[rowspan]{
		font-family:'Noto Serif JP', serif;
		font-weight:600;
		font-size:5vw;
		line-height:1.68;
		color:#bf000f;
		position:relative;
		margin:-0.45em 0 0;
		padding:10% 0 4%;
		background:#fff;
		text-align:left;
	}
@media screen and (max-width:767px){
	.uTbl02.oL_02 > table > tbody > tr > th{
		width:100%;
	}
	.uTbl02.oL_02 > table > tbody > tr > td{
		width:100%;
	}
 
	.uTbl02.oL_01 > table > tbody > tr:first-child > th{
		padding-top:0;
	}
	.uTbl02.oL_01 > table > tbody > tr > td{
		display:flex;
		padding:0;
		text-align:center;
		background: none; /* 背景色をリセット */
	}
	.uTbl02.oL_01 > table > tbody > tr > td > div{
		padding:3.13vw 5.77% 2.81vw;
		margin:0;
		box-sizing:border-box;
		width:35%;
		background: #efe6e7; /* デフォルトの背景色 */
	}
	.uTbl02.oL_01 > table > tbody > tr > td > div:first-child{
		width:65%;
		text-align:left;
		background:#5a5a5a;
		color:#fff;
	}
	.uTbl02.oL_01 > table > tbody > tr:nth-child(even) > td > div:not(:first-child) {
		background: #efece6;
	}

}
}
/* オプション：レイアウト03（.oL_03） */
.uTbl02.oL_03{}
.uTbl02.oL_03 > table > thead > tr > th{
	width:50%;
}
.uTbl02.oL_03 > table > tbody > tr > td{
	text-align:center;
}
.uTbl02.oL_03 > table > tbody > tr > td:nth-child(even){
	background:#efece6;
}
@media screen and (max-width:767px){
	.uTbl02.oL_03 .uTbl02_spTxt{
		display:block;
		margin:-4.26% -6.5% 3.8%;
		padding:1.76% 6.5% 1.3%;
		border-bottom:solid 0.63vw #fff;
		background:#bf000f;
		color:#fff;
	}
	.uTbl02.oL_03 > table > tbody > tr > td:nth-child(even) .uTbl02_spTxt{
		background:#5a5a5a;
	}
}
/* オプション：レイアウト04（.oL_04） */
.uTbl02.oL_04 thead th:nth-child(1){
	width:235px;
}
.uTbl02.oL_04 thead th:nth-child(2){
	width:385px;
}
.uTbl02.oL_04 td{
	text-align:center;
	vertical-align:middle;
}
.uTbl02.oL_04 td:last-child{
	text-align:left;
	background:#e7ecf2;
}
@media screen and (max-width:767px){
	.uTbl02.oL_04 td{
		text-align:left;
	}
}
/* オプション：レイアウト05（.oL_05） */
.uTbl02.oL_05 thead th:nth-child(n+2){
	width:250px;
}
.uTbl02.oL_05 td{
	text-align:center;
	vertical-align:middle;
}
/* オプション：レイアウト06（.oL_06） */
.uTbl02.oL_06 thead th:nth-child(n+2){
	width:375px;
}
.uTbl02.oL_06 td{
	text-align:center;
	vertical-align:middle;
}
/* オプション：レイアウト07（.oL_07） */
.uTbl02.oL_07 th{
	background:#5a5a5a !important;
}
.uTbl02.oL_07 td{
	background:#e7ecf2 !important;
}
@media print, (min-width:768px){
	.uTbl02.oL_07 th{
		padding:10px 20px !important;
		width:300px;
		text-align:left;
	}
	.uTbl02.oL_07 td{
		padding:10px 20px !important;
	}
}
/* オプション：レイアウト08（.oL_08） */
.uTbl02.oL_08 th{
	background:#5a5a5a !important;
}
.uTbl02.oL_08 td{
	background:#e7ecf2 !important;
}
.uTbl02.oL_08 h4{
	display:none !important;
}
@media print, (min-width:768px){
	.uTbl02.oL_08 th{
		padding:15px 20px !important;
		width:300px;
		text-align:left;
	}
	.uTbl02.oL_08 td{
		padding:15px 20px !important;
	}
}

/* テーブル03（.uTbl03）
----------------------------------------------- */
.uTbl03{
	margin:30px 0 0;
}
.uTbl03 > table{
	width:100%;
}
.uTbl03 > table > thead > tr > th,
.uTbl03 > table > tbody > tr > th{
	padding:30px;
	background:#fff url(../img/bg_02.png) repeat left top;
	box-sizing:border-box;
	font-family:serif;
	border-right:solid 1px #fff;
	font-size:2.2rem;
	vertical-align:middle;
	width:500px;
	text-align:left;
}
.uTbl03 > table > thead > tr > th{
	font-size:2.8rem;
	border-right:0;
	border-bottom:solid 1px #fff;
}
.uTbl03 > table > tbody > tr > td{
	padding:30px;
	background:#efece6;
	box-sizing:border-box;
}
.uTbl03_hd{
	padding:1px 0;
	font-size:1.6rem;
	line-height:1.69;
	font-weight:bold;
}
.uTbl03_hd_txt{
	margin:-0.3em 0 -0.55em;
}
.uTbl03_hd + .uTbl03_inner{
	margin-top:20px;
}
.uTbl03_txt01{
	padding:1px 0;
	font-size:1.6rem;
	line-height:1.5;
	font-family:serif;
}
.uTbl03_txt01 > p{
	margin:-0.35em 0 -0.28em;
}
@media screen and (max-width:767px){
	.uTbl03 > table,
	.uTbl03 > table > thead,
	.uTbl03 > table > thead > tr,
	.uTbl03 > table > thead > tr > th,
	.uTbl03 > table > thead > tr > td,
	.uTbl03 > table > tbody,
	.uTbl03 > table > tbody > tr,
	.uTbl03 > table > tbody > tr > th,
	.uTbl03 > table > tbody > tr > td{
		display:block;
		width:auto;
	}
	.uTbl03 > table > thead > tr > th,
	.uTbl03 > table > tbody > tr > th{
		background-size:7.14%;
		border-right:0;
		font-size:5vw;
		border-bottom:solid 0.16vw #fff;
		padding:5%;
	}
	.uTbl03 > table > tbody > tr > td{
		padding:5%;
	}
	.uTbl03_hd{
		font-size:4.38vw;
		line-height:1.71;
	}
	.uTbl03_hd_txt{
		margin:-0.3em 0 -0.55em;
	}
	.uTbl03_hd + .uTbl03_inner{
		margin-top:3.13vw;
	}
	.uTbl03_txt01{
		font-size:4.38vw;
		line-height:1.71;
	}
	.uTbl03_txt01 > p{
		margin:-0.4em 0 -0.38em;
	}
}
/* オプション：レイアウト01（.oL_01） */
.uTbl03.oL_01 > table > thead > tr > th{
	font-size:2.8rem;
	padding:10px 40px;
}
.uTbl03.oL_01 > table > tbody > tr > td{
	font-family:serif;
	padding:30px 40px 40px;
}
.uTbl03.oL_01 .uTbl03_txt01{
	font-size:2.2rem;
}
.uTbl03.oL_01 .uTbl03_list{
	margin:20px 0 0;
	font-size:2.4rem;
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uTbl03.oL_01 .uTbl03_list > li{
	width:260px;
}
.uTbl03.oL_01 .uTbl03_list > li:nth-child(3){
	width:440px;
}
.uTbl03.oL_01 .uTbl03_list_ico{
	display:inline-block;
	width:40px;
	vertical-align:middle;
	margin-right:8px;
}
.uTbl03.oL_01 .uTbl03_list_ico > img{
	width:100%;
	height:auto;
}
@media screen and (max-width:767px){
	.uTbl03.oL_01 > table > thead > tr > th{
		font-size:5.63vw;
		padding:3% 6.67%;
		width:100%;
	}
	.uTbl03.oL_01 > table > tbody > tr > td{
		padding:7% 6.67% 9%;
	}
	.uTbl03.oL_01 .uTbl03_txt01{
		font-size:5vw;
	}
	.uTbl03.oL_01 .uTbl03_list{
		margin:6.67% 0 0;
		font-size:4.63vw;
		display:block;
	}
	.uTbl03.oL_01 .uTbl03_list > li,
	.uTbl03.oL_01 .uTbl03_list > li:nth-child(3){
		display:block;
		width:auto;
	}
	.uTbl03.oL_01 .uTbl03_list > li + li{
		margin-top:4.69vw;
	}
	.uTbl03.oL_01 .uTbl03_list_ico{
		width:9.38vw;
		margin-right:2.69vw;
	}
}
/* オプション：レイアウト02（.oL_02） */
@media print, (min-width:768px){
	.uTbl03.oL_02{
		margin-left:-40px;
		margin-right:-40px;
	}
	.uTbl03.oC_01 > table > tbody > tr > th{
		padding-left:80px;
	}
	.uTbl03.oC_01 > table > tbody > tr > td{
		padding-right:80px;
	}
}
@media screen and (max-width:767px){
	.uTbl03.oL_02{
		margin-left:-7.8%;
		margin-right:-7.8%;
	}
}
/* オプション：色01（.oC_01） */
.uTbl03.oC_01{
	background:#c7d2e0;
	padding:5px 0;
}
.uTbl03.oC_01 > table > tbody > tr > th,
.uTbl03.oC_01 > table > tbody > tr > td{
	background:transparent none;
}
.uTbl03.oC_01 > table > tbody > tr > th{
	border-right:solid 1px #d8e0e9;
}
/* オプション：色02（.oC_02） */
.uTbl03.oC_02{
	background:#efe6e7;
	padding:5px 0;
}
.uTbl03.oC_02 > table > tbody > tr > th,
.uTbl03.oC_02 > table > tbody > tr > td{
	background:transparent none;
}
.uTbl03.oC_02 > table > tbody > tr > th{
	border-right:solid 1px #d8e0e9;
}

/* 囲み（.uBoxed）
----------------------------------------------- */
.uBoxed{
	margin:40px auto 0;
	width:1000px;
	padding:30px;
	background:#efece6;
	box-sizing:border-box;
}
.uBoxed_hd{
	padding:1px 0;
	font-size:1.6rem;
	line-height:1.69;
}
.uBoxed_hd_txt{
	margin:-0.3em 0 -0.55em;
}
.uBoxed_hd + .uBoxed_inner{
	margin-top:20px;
}
@media screen and (max-width:767px){
	.uBoxed{
		margin:13.33% auto 0;
		width:86.67%;
		padding:5%;
	}
	.uBoxed_hd{
		font-size:4.38vw;
		line-height:1.71;
	}
	.uBoxed_hd_txt{
		margin:-0.3em 0 -0.55em;
	}
	.uBoxed_hd + .uBoxed_inner{
		margin-top:3.13vw;
	}
}
/* オプション：色01（.oC_01） */
.uBoxed.oC_01{
	background:#e7ecf2;
}
/* オプション：色02（.oC_02） */
.uBoxed.oC_02{
	background:#fff;
}
/* オプション：色03（.oC_03） */
.uBoxed.oC_03{
	background:#efe6e7;
}
/* オプション：レイアウト01（.oL_01） */
.uBoxed.oL_01{
	margin:20px 0 0;
	width:480px;
	box-sizing:border-box;
}
@media screen and (max-width:767px){
	.uBoxed.oL_01{
		width:auto;
		min-height:1px;
		margin-top:7.69%;
	}
}

/* 地図（.uBnr）
----------------------------------------------- */
.uBnr{
	margin:40px auto;
	width:1000px;
}
.uBnr > a{
	display:block;
	position:relative;
}
.uBnr > a:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:transparent url(../img/ico_play.svg) no-repeat center center;
	background-size:10% auto;
}
.uBnr > a > img{
	width:100%;
	height:auto;
}
@media screen and (min-width:768px){
	.uBnr > a:hover{
		opacity:0.7;
	}
}
@media screen and (max-width:767px){
	.uBnr{
		width:100%;
		margin:4vw 0;
	}
}

/* 動画バナー（.uBnrMovie01）
----------------------------------------------- */
.uBnrMovie01{
	width:100%;
	margin:0 0 30px;
}
.uBnrMovie01 > a{
	display:block;
	position:relative;
}
.uBnrMovie01 > a:after{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background:transparent url(../img/ico_play.svg) no-repeat center 36.86%;
	background-size:21.4% auto;
}
.uBnrMovie01 > a > span{
	display:block;
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	text-align:center;
	padding:0.1em 0 0.3em;
	font-size:22px;
	font-family:'Noto Serif JP', serif;
	color:#fff;
	background:rgba(191,0,15,0.9);
}
.uBnrMovie01 > a > img{
	width:100%;
	height:auto;
}
@media screen and (min-width:768px){
	.uBnrMovie01 > a:hover{
		opacity:0.7;
	}
}
@media screen and (max-width:767px){
	.uBnrMovie01{
		width:100%;
		margin:0 0 4vw;
	}
	.uBnrMovie01 > a > span{
		padding:0.3em 0 0.4em;
		font-size:5vw;
	}
}

/* 地図（.uMap）
----------------------------------------------- */
.uMap{
	width:1000px;
	position:relative;
	background:#fff url(../img/bg_02.png) repeat left top;
}
.uImgList02 + .uMap{
	margin-top:50px;
}
.uMap_boxed{
	box-sizing:border-box;
	padding:40px;
}
.uMap_boxed:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.uMap_photo01{
	float:left;
	width:480px;
	box-sizing:border-box;
	padding:0 20px 15px 0;
}
.uMap_photo01 > img{
	width:100%;
	height:auto;
}
.uMap_photo02{
	width:300px;
	float:left;
}
.uMap_photo02_img > img{
	width:100%;
	height:auto;
}
.uMap_photo02_cap{
	margin-top:5px;
}
.uMap_txt{
	float:left;
	font-family:serif;
	width:440px;
	padding-top:5px;
	padding-bottom:15px;
}
.uMap_txt_01{
	font-size:2.4rem;
	line-height:1.71;
	font-weight:bold;
}
.uMap_txt_02{
	font-size:2.2rem;
	line-height:1.09;
	margin-top:8px;
}
.uMap_txt_03{
	font-size:2.0rem;
	line-height:1.2;
	margin-top:6px;
}
.uMap_map{
	clear:both;
	width:100%;
	padding-top:72.96%;
	position:relative;
}
.uMap_map > iframe{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.uMap_map > img{
	width:100%;
	height:auto;
}
.uMap_btn{
	padding:5px 0 0;
	text-align:right;
	background:#fff;
}
.uMap_btn > a{
	display:inline-block;
	background:#e60012;
	position:relative;
	color:#fff;
	box-sizing:border-box;
	width:330px;
	padding:8px 30px 10px 20px;
	font-size:2.2rem;
	text-align:center;
}
.uMap_btn_arw{
	position:absolute;
	height:13px;
	right:20px;
	top:0;
	bottom:0;
	margin:auto 0;
}
.uMap_btn_arw > img{
	width:auto;
	height:100%;
}
@media print, (min-width:768px){
	.uMap_btn > a:hover{
		opacity:0.7;
	}
}
@media screen and (max-width:767px){
	.uMap{
		width:100%;
		background-size:7.14%;
	}
	.uImgList02 + .uMap{
		margin-top:15.38%;
	}
	.uMap_boxed{
		padding:7.69%;
	}
	.uMap_map,
	.uMap_photo01,
	.uMap_photo02{
		width:auto;
		padding:0 0 4vw;
	}
	.uMap_photo01,
	.uMap_photo02{
		width:100%;
		padding:0;
	}
	.uMap_photo02{
		margin:4vw 0 2vw;
	}
	.uMap_photo_cap{
		margin:2vw 0 0;
		font-size:3.44vw;
		line-height:1.68;
	}
	.uMap_txt{
		padding:0 0 4vw;
		width:100%;
	}
	.uMap_txt_01{
		font-size:5.31vw;
	}
	.uMap_txt_02{
		font-size:5vw;
		line-height:1.69;
		margin-top:2.5%;
	}
	.uMap_txt_03{
		font-size:4.69vw;
		line-height:1.7;
		margin-top:1%;
	}
	.uMap_btn{
		padding-top:3.85%;
	}
	.uMap_btn > a{
		display:block;
		width:100%;
		padding:9% 0 7.5%;
		font-size:5vw;
		text-align:center;
	}
	.uMap_btn_arw{
		width:3.46%;
		right:5.77%;
		height:3.28vw;
	}
}

/* カレンダー（.uCalendar）
----------------------------------------------- */
.uCalendar{
	margin:30px auto 0;
	width:1100px;
	height:613px;
	background:#fff url(../../lesson/event/img/index_calendar_bg_pc.png) no-repeat left top;
	position:relative;
	font-family:serif;
	font-size:1.6rem;
	line-height:1.69;
}
.uCalendar > dl{
	position:relative;
	width:100%;
	height:100%;
}
.uCalendar > dl > dt,
.uCalendar > dl > dd{
	position:absolute;
	z-index:100;
}
.uCalendar > dl > dt{
	width:66px;
	top:88px;
	left:264px;
}
.uCalendar > dl > dd{
	width:166px;
	text-align:center;
	top:156px;
	left:213px;
}
.uCalendar > dl > dt:nth-child(n+9){
	top:246px;
}
.uCalendar > dl > dd:nth-child(n+10){
	top:314px;
}
.uCalendar > dl > dt:nth-child(n+17){
	top:378px;
}
.uCalendar > dl > dd:nth-child(n+18){
	top:447px;
}
.uCalendar > dl > dt:nth-child(3),
.uCalendar > dl > dt:nth-child(13),
.uCalendar > dl > dt:nth-child(19){
	left:430px;
}
.uCalendar > dl > dd:nth-child(4),
.uCalendar > dl > dd:nth-child(14),
.uCalendar > dl > dd:nth-child(20){
	left:380px;
}
.uCalendar > dl > dt:nth-child(5),
.uCalendar > dl > dt:nth-child(11),
.uCalendar > dl > dt:nth-child(21){
	left:596px;
}
.uCalendar > dl > dd:nth-child(6),
.uCalendar > dl > dd:nth-child(12),
.uCalendar > dl > dd:nth-child(22){
	left:546px;
}
.uCalendar > dl > dt:nth-child(7),
.uCalendar > dl > dt:nth-child(9),
.uCalendar > dl > dt:nth-child(23){
	left:762px;
}
.uCalendar > dl > dd:nth-child(8),
.uCalendar > dl > dd:nth-child(10),
.uCalendar > dl > dd:nth-child(24){
	left:709px;
}
.uCalendar > dl > dt > img{
	width:100%;
	height:auto;
}
.uCalendar > dl > dd > ul{
	list-style-type:none;
	line-height:1.5;
}
.uCalendar a{
	position:relative;
	color:#333;
}
.uCalendar a:before{
	content:"";
	display:block;
	width:auto;
	position:absolute;
	left:0;
	bottom:0;
	right:0;
}
.uCalendar_link01:before{
	border-bottom:solid 1px #8b78a5;
}
.uCalendar_link02:before{
	border-bottom:solid 1px #c2a043;
}
.uCalendar_link03:before{
	border-bottom:solid 1px #97aa75;
}
.uCalendar a:hover{
	color:#e60012;
}
.uCalendar_link_arw{
	width:24px;
	display:block;
	position:absolute;
	right:-28px;
	top:1px;
}
.uCalendar_link_arw > img{
	width:100%;
	height:auto;
}
.uCalendar > ul{
	position:absolute;
	left:0;
	right:0;
	bottom:30px;
	text-align:center;
	list-style-type:none;
}
.uCalendar > ul > li{
	display:inline-block;
	padding-left:28px;
	font-family:sans-serif;
	font-size:1.6rem;
	line-height:1;
}
.uCalendar > ul > li + li{
	margin-left:1em;
}
.uCalendar > ul > li .uCalendar_link_arw{
	right:auto;
	left:-24px;
	width:20px;
	height:20px;
	top:0;
	bottom:0;
	margin:auto 0;
}
@media screen and (max-width:767px){
	.uCalendar{
		margin:10% auto 0;
		padding:0;
		width:100%;
		height:auto;
		background:none;
		font-size:3.9vw;
		line-height:1.71;
		box-sizing:border-box;
	}
	.uCalendar > dl{
		padding:6.25% 6.25% 2%;
		background:#fff url(../../lesson/event/img/index_calendar_bg_sp.png) no-repeat left top;
		background-size:100% auto;
		width:auto;
		height:auto;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.uCalendar > dl > dt,
	.uCalendar > dl > dd{
		position:static;
		padding:0 0 3.7%;
	}
	.uCalendar > dl > dt{
		width:12.4%;
	}
	.uCalendar > dl > dd{
		padding-top:2.3%;
		width:81.73%;
		text-align:left;
		line-height:1.5;
	}
	.mSP .uCalendar_link_arw{
		width:3.9vw;
		display:inline-block;
		position:static;
		vertical-align:-0.26em;
		margin-left:0.2em;
	}
	.uCalendar > ul{
		position:static;
		text-align:left;
		padding:6.25% 6.25% 2%;
	}
	.uCalendar > ul > li{
		display:block;
		margin-left:0 !important;
		padding-left:0;
	}
	.uCalendar > ul > li + li{
		margin-top:0.5em;
	}
	.uCalendar > ul > li .uCalendar_link_arw{
		width:4.66vw;
		height:4.66vw;
		left:-5.2vw;
	}
	.uCalendar > ul > li a{
		font-size:4.06vw;
	}
}

/* イベント（.uEvent）
----------------------------------------------- */
.uEvent{
	margin:0;
	padding:0 0 1px;
}
.uCalendar + .uEvent,
.uEvent + .uEvent{
	margin-top:140px;
}
.uEvent_hd{
	position:relative;
}
.uEvent_hd_txt{
	position:relative;
	padding:0 40px 6px;
	font-family:serif;
	font-weight:normal;
	font-size:2.4rem;
	line-height:1.71;
	border-bottom:solid 1px #8b78a5;
	width:910px;
	box-sizing:border-box;
}
.uEvent_hd_txt:before{
	position:absolute;
	left:0;
	bottom:22px;
	content:"";
	display:block;
	width:20px;
	height:0;
	border-bottom:solid 6px #8b78a5;
}
.uEvent_hd_img{
	position:absolute;
	right:4px;
	bottom:-40px;
	width:215px;
}
.uEvent_hd_img > img{
	width:100%;
	height:auto;
}
.uEvent_inner{
	padding-top:60px;
	width:1000px;
	margin:0 auto;
}
.uEvent_more{
	position:relative;
	margin-top:40px;
}
.uEvent_more_btn{
	position:absolute;
	text-align:center;
	font-family:serif;
	font-weight:normal;
	font-size:1.6rem;
	line-height:1;
	left:0;
	right:0;
	z-index:500;
}
.uEvent_more_btn:first-child{
	top:-10px;
}
.uEvent_more_btn:last-child{
	bottom:-7px;
}
.uEvent_more_btn:before,
.uEvent_more_btn:after{
	content:"";
	position:absolute;
	width:auto;
	height:0;
	width:428px;
	top:10px;
	border-bottom:solid 1px #dcdcdc;
}
.uEvent_more_btn:before{
	left:0;
}
.uEvent_more_btn:after{
	right:0;
}
.uEvent_more_btn > a{
	display:inline-block;
	padding:2px 18px 0 50px;
	color:#8b78a5;
	position:relative;
}
.uEvent_more_btn > a:hover{
	color:#e60012 !important;
}
.uEvent_more_btn > a > img{
	position:absolute;
	left:18px;
	top:0;
	width:24px;
	height:auto;
}
.uEvent_more_contents{
	background:#f4f6f1;
	padding:30px 30px 40px;
	position:relative;
	z-index:300;
	display:none;
}
.uEvent_event{
	margin:0;
}
.uEvent_event + .uEvent_event{
	margin-top:60px;
}
.uEvent_event_hd{
	font-size:1.6rem;
	padding:1px 0;
}
.uEvent_event_hd_txt{
	margin:-5px 0 -9px;
}
.uEvent_event_inner{
	margin-top:20px;
}
@media screen and (max-width:767px){
	.uCalendar + .uEvent{
		margin-top:12.5%;
	}
	.uEvent + .uEvent{
		margin-top:15%;
	}
	.uEvent_hd_txt{
		padding:0 6.67%;
		font-size:5.31vw;
		line-height:1.71;
		border-bottom:solid 0.16vw #8b78a5;
		width:82.67%;
	}
	.uEvent_hd_txt:before{
		position:absolute;
		left:0;
		bottom:auto;
		top:0.8em;
		content:"";
		display:block;
		width:6.05%;
		height:0;
		border-bottom:solid 1.88vw #8b78a5;
	}
	.uEvent_hd_img{
		right:0;
		bottom:0;
		margin-bottom:-4%;
		width:21.33%;
	}
	.uEvent_inner{
		padding-top:8.33%;
		width:100%;
	}
	.uEvent_more{
		margin:11.54% auto 0;
		position:relative;
		width:86.67%;
	}
	.uEvent_more_btn{
		font-size:4.38vw;
	}
	.uEvent_more_btn:first-child{
		position:relative;
		margin-bottom:-5.02%;
	}
	.uEvent_more_btn:last-child{
		bottom:-2vw;
	}
	.uEvent_more_btn:before,
	.uEvent_more_btn:after{
		width:29.62%;
		top:2.19vw;
		border-bottom:solid 1px #dcdcdc;
	}
	.uEvent_more_btn > a{
		padding:0 2.34vw 0 9.84vw;
	}
	.uEvent_more_btn > a > img{
		left:2.34vw;
		width:4.53vw;
	}
	.uEvent_more_contents{
		padding:11.54% 7.69%;
	}
	.uEvent_event + .uEvent_event{
		margin-top:17.31%;
	}
	.uEvent_event_hd{
		font-size:4.38vw;
		padding:1px 0;
	}
	.uEvent_event_hd_txt{
		margin:-0.25em 0 -0.55em;
	}
	.uEvent_event_inner{
		margin-top:7.69%;
	}
}
/* オプション：カテゴリ02（.oCat_02） */
.uEvent.oCat_02 .uEvent_hd_txt{
	border-bottom:solid 1px #c2a043;
}
.uEvent.oCat_02 .uEvent_hd_txt:before{
	border-bottom:solid 6px #c2a043;
}
.uEvent.oCat_02 .uEvent_hd_img{
	right:0;
	bottom:-30px;
	width:219px;
}
.uEvent.oCat_02 .uEvent_more_btn > a{
	color:#c2a043;
}
@media screen and (max-width:767px){
	.uEvent.oCat_02 .uEvent_hd_txt{
		border-bottom:solid 0.16vw #c2a043;
	}
	.uEvent.oCat_02 .uEvent_hd_txt:before{
		border-bottom:solid 1.88vw #c2a043;
	}
	.uEvent.oCat_02 .uEvent_hd_img{
		right:0;
		bottom:0;
		margin-bottom:-3%;
		width:21.83%;
	}
}
/* オプション：カテゴリ03（.oCat_03） */
.uEvent.oCat_03 .uEvent_hd_txt{
	border-bottom:solid 1px #97aa75;
}
.uEvent.oCat_03 .uEvent_hd_txt:before{
	border-bottom:solid 6px #97aa75;
}
.uEvent.oCat_03 .uEvent_hd_img{
	position:absolute;
	right:3px;
	bottom:-34px;
	width:216px;
}
.uEvent.oCat_03 .uEvent_more_btn > a{
	color:#97aa75;
}
@media screen and (max-width:767px){
	.uEvent.oCat_03 .uEvent_hd_txt{
		border-bottom:solid 0.16vw #97aa75;
	}
	.uEvent.oCat_03 .uEvent_hd_txt:before{
		border-bottom:solid 1.88vw #97aa75;
	}
	.uEvent.oCat_03 .uEvent_hd_img{
		right:0;
		bottom:0;
		margin-bottom:-4%;
		width:21.67%;
	}
}

/* ページ内リンク（.uSkip）
----------------------------------------------- */
.uSkip{
	width:1080px;
	margin:0 auto;
	position:relative;
}
.uSkip_hd{
	position:absolute;
	left:0;
	top:0;
	width:270px;
}
.uSkip_hd > img{
	width:100%;
	height:auto;
}
.uSkip > ul{
	list-style-type:none;
	display:flex;
	flex-wrap:wrap;
}
.uSkip > ul:before{
	content:"";
	display:block;
	width:270px;
}
.uSkip > ul > li{
	width:270px;
}
.uSkip > ul > li > a{
	display:block;
}
.uSkip > ul > li > a > img:nth-child(2){
	display:none;
}
@media print, (min-width:768px){
	.uSkip > ul > li > a:hover > img:nth-child(1){
		display:none;
	}
	.uSkip > ul > li > a:hover > img:nth-child(2){
		display:block;
	}
}
@media screen and (max-width:767px){
	.uSkip{
		width:auto;
		margin:0 -3.4%;
	}
	.uSkip_hd,
	.uSkip > ul:before,
	.uSkip > ul > li{
		width:33.3%;
	}
	.uSkip > ul > li > a > img{
		width:100%;
		height:auto;
	}
}

/* サイトマップ（.uSitemap）
----------------------------------------------- */
.uSitemap{
	margin:0 -60px;
	width:1200px;
}
.uSitemap a{
	color:#333;
	position:relative;
}
.uSitemap a:hover{
	color:#e60012;
}
.uSitemap_arw{
	position:absolute;
	left:0;
	top:4px;
	width:8px;
}
.uSitemap_arw > img{
	width:100%;
	height:auto;
}
.uSitemap ul{
	list-style-type:none;
}
.uSitemap_sitemap,
.uSitemap_contact{
	border-bottom:solid 1px #dcdcdc;
}
.uSitemap_sitemap > li{
	border-top:solid 1px #dcdcdc;
	padding:20px 60px;
}
.uSitemap_sitemap > li > a,
.uSitemap_contact > a{
	font-family:serif;
	display:inline-block;
	padding-left:40px;
	font-size:2.2rem;
}
.uSitemap_sitemap > li > a .uSitemap_arw,
.uSitemap_contact > a .uSitemap_arw{
	top:15px;
}
.uSitemap_sitemap > li > ul{
	margin:17px auto 0;
	width:940px;
	font-size:1.6rem;
	line-height:1.71;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uSitemap_sitemap > li > ul:after{
	content:"";
	display:block;
	width:313px;
}
.uSitemap_sitemap > li > ul > li{
	width:313px;
}
.uSitemap_sitemap > li > ul > li:nth-child(3n+2){
	width:314px;
}
.uSitemap_sitemap > li > ul > li > a{
	padding-left:15px;
}
.uSitemap_contact{
	padding:20px 60px;
}
.uSitemap_utility{
	padding:26px 60px 0;
	font-size:1.6rem;
	line-height:1.71;
}
.uSitemap_utility > li > a{
	padding-left:15px;
}
@media screen and (max-width:767px){
	.uSitemap{
		margin:-13% -3.5% 0;
		width:auto;
	}
	.uSitemap_arw{
		top:0.5em;
		width:2.03vw;
	}
	.uSitemap_sitemap,
	.uSitemap_contact{
		border-bottom:solid 0.16vw #dcdcdc;
	}
	.uSitemap_sitemap > li{
		border-top:solid 0.16vw #dcdcdc;
		padding:10% 3.13%;
	}
	.uSitemap_sitemap > li:first-child{
		border-top:0;
	}
	.uSitemap_sitemap > li > a,
	.uSitemap_contact > a{
		padding-left:6.67%;
		font-size:5.31vw;
	}
	.uSitemap_sitemap > li > a .uSitemap_arw,
	.uSitemap_contact > a .uSitemap_arw{
		top:0.7em;
	}
	.uSitemap_sitemap > li > ul{
		margin:5% auto 0;
		width:auto;
		font-size:4.06vw;
		line-height:2.5;
		display:block;
		padding-left:6.67%;
		font-family:serif;
	}
	.uSitemap_sitemap > li > ul > li,
	.uSitemap_sitemap > li > ul > li:nth-child(3n+2){
		width:auto;
	}
	.uSitemap_sitemap > li > ul > li > a{
		padding-left:6.67%;
	}
	.uSitemap_contact{
		padding:10% 3.13%;
	}
	.uSitemap_utility{
		margin:0 -3.5%;
		width:auto;
		padding:10% 13% 0;
		font-size:4.06vw;
		line-height:2.2;
		font-family:serif;
	}
	.uSitemap_utility > li > a{
		padding-left:6.67%;
	}
}

/* フォーム（.uForm）
----------------------------------------------- */
.uForm input[type="text"],
.uForm input[type="tel"],
.uForm input[type="email"],
.uForm textarea{
	background:#fff;
	border:solid 1px #ccd5e0;
	box-shadow:none;
	border-radius:0;
	font-size:1.6rem;
}
.uForm input[type="text"].problem,
.uForm input[type="tel"].problem,
.uForm input[type="email"].problem,
.uForm textarea.problem{
	background:#fff1f1;
	border-color:#e60012;
}
.uForm tr:nth-child(-n+6) input,
.uForm tr textarea{
	padding:0.4em 0.8em;
	display:inline-block;
	box-sizing:border-box;
	width:328px !important;
}
.uForm tr:nth-child(2) input{
	width:200px !important;
}
.uForm tr:nth-child(6) input,
.uForm tr textarea{
	width:100% !important;
	margin:0;
}
.uForm tr:nth-child(8) textarea{
	height:230px !important;
}
.uForm .mfp_err{
	background:none;
	margin:-0.3em 0 0;
	padding:0;
	font-size:1.6rem;
	color:#e60012;
}
.uForm .mfp_ok{
	display:none !important;
}
.mfp_element_all{
	max-width:100% !important;
}
.uForm_btns{
	margin:40px 0 0;
	padding:30px 0 !important;
	border-top:solid 1px #dcdcdc;
	border-bottom:solid 1px #dcdcdc;
	text-align:center;
}
.uForm_btns_btn01,
.uForm_btns_btn02,
.uForm_btns_btn03{
	background:#e60012;
	color:#fff;
	text-align:center;
	position:relative;
	display:inline-block;
	width:330px;
}
.uForm_btns_btn02{
	margin-top:15px;
	background:#919191;
	width:250px;
}
.uForm_btns_btn03{
	margin-left:160px;
}
.uForm_btns_btn01 button,
.uForm_btns_btn02 button,
.uForm_btns_btn03 button{
	position:relative;
	width:100%;
	height:100%;
	background:transparent;
	border:0;
	box-shadow:none;
	text-shadow:none;
	color:#fff;
	font-size:2.2rem;
	padding:35px 20px;
}
.uForm_btns_btn02 button{
	padding:20px;
}
.uForm_btns_btn01 button:hover,
.uForm_btns_btn02 button:hover,
.uForm_btns_btn03 button:hover{
	box-shadow:none;
	background:rgba(255,255,255,0.3);
}
.uForm_btns_btn_arw{
	height:12px;
	width:10px;
	position:absolute;
	right:20px;
	top:0;
	bottom:0;
	margin:auto 0;
}
.uForm_btns_btn02 .uForm_btns_btn_arw{
	right:auto;
	left:20px;
}
.uForm_btns_btn03 .uForm_btns_btn_arw{
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}
.uForm_btns_btn_arw > img{
	height:100%;
	width:auto;
}
@media screen and (max-width:767px){
	.uForm input[type="text"],
	.uForm input[type="tel"],
	.uForm input[type="email"],
	.uForm textarea{
		font-size:1.6rem;
	}
	.uForm tr:nth-child(-n+6) input,
	.uForm tr:nth-child(2) input,
	.uForm tr textarea{
		width:100% !important;
	}
	.uForm tr:nth-child(4) textarea{
		height:3em !important;
	}
	.uForm tr:nth-child(8) textarea{
		height:10em !important;
	}
	.uForm_btns{
		margin:11.54% 0 0;
		padding:5.77% 0 !important;
		border-top:solid 0.16vw #dcdcdc;
		border-bottom:solid 0.16vw #dcdcdc;
	}
	.uForm_btns_btn01,
	.uForm_btns_btn02,
	.uForm_btns_btn03{
		width:100%;
	}
	.uForm_btns_btn03{
		margin:5.77% 0 0;
	}
	.uForm_btns_btn01 button,
	.uForm_btns_btn02 button,
	.uForm_btns_btn03 button{
		font-size:5vw;
		padding:9.62% 5.77%;
	}
	.uForm_btns_btn02 button{
		padding:5.62% 5.77%;
	}
	.uForm_btns_btn_arw{
		height:3.28vw;
		width:2.81vw;
		right:5.77%;
	}
	.uForm_btns_btn02 .uForm_btns_btn_arw{
		left:5.77%;
	}
}

/* お礼画面（.uFormThanks）
----------------------------------------------- */
.uFormThanks{}
.uFormThanks_lang{
	width:150px;
	margin:0 0 10px auto;
}
.uFormThanks_msg{
	background:#e7ecf2;
	padding:55px 20px;
	text-align:center;
}
.uFormThanks_msg_txt{
	font-size:1.6rem;
	line-height:1.71;
}
.uFormThanks_msg_txt + .uFormThanks_msg_txt{
	margin-top:1.71em;
}
@media screen and (max-width:767px){
	.uFormThanks_lang{
		width:100%;
		margin:0 0 5%;
	}
	.uFormThanks_msg{
		padding:10% 8%;
	}
	.uFormThanks_msg_txt{
		font-size:5vw;
		text-align:left;
	}
}

/* 言語切替（.uLang）
----------------------------------------------- */
.uLang{
	position:relative;
	width:150px;
	font-size:1.4rem;
	z-index:9000;
	height:30px;
	overflow:visible;
}
.uLang_ico{
	position:absolute;
	left:14px;
	top:7px;
	width:16px;
}
.uLang_ico > img{
	width:100%;
	height:auto;
}
.uLang_list{
	list-style-type:none;
}
.uLang_list > li{
	background:#e6e6e6;
	border-radius:15px;
	height:30px;
	cursor:pointer;
}
.uLang_list > li:first-child{
	box-sizing:border-box;
	padding:4px 0 0 40px;
}
.uLang_list > li ~ li{
	display:none;
	margin-top:5px;
}
.uLang_list > li > a{
	color:#333;
	display:block;
	width:100%;
	height:100%;
	box-sizing:border-box;
	padding:4px 0 0 40px;
}
.uLang_arw{
	position:absolute;
	right:19px;
	top:12px;
	width:9px;
}
.uLang_arw > img{
	width:100%;
	height:auto;
}
@media print, (min-width:768px){
	.uLang_list > li > a:hover{
		color:#e60012;
	}
	.uLang:hover li{
		display:block !important;
	}
}
@media screen and (max-width:767px){
	.uLang{
		height:15vw;
		width:100%;
		font-size:4.69vw;
	}
	.uLang_ico{
		left:10.47%;
		top:0;
		padding-top:3.65%;
		width:11.63%;
		z-index:9999;
	}
	.uLang_list{
		position:relative;
	}
	.uLang_list > li{
		border-radius:9.71% / 50%;
		height:auto;
	}
	.uLang_list > li:first-child{
		padding:4.65% 0 4.5% 29%;
	}
	.uLang_list > li ~ li{
		margin-top:4.65%;
	}
	.uLang_list > li > a{
		padding:4.65% 0 4.5% 29%;
	}
	.uLang_arw{
		right:9.3%;
		top:0;
		padding-top:7%;
		width:6.28%;
		z-index:9999;
	}
	.uLang.sOpen{
		z-index:9999;
	}
	.uLang.sOpen:before{
		content:"";
		display:block;
		width:100vw;
		height:100vh;
		position:fixed;
		left:0;
		top:0;
		z-index:9000;
		background:rgba(0,0,0,0.5);
	}
	.uLang.sOpen .uLang_list{
		z-index:9100;
	}
	.uLang.sOpen .uLang_list > li ~ li{
		display:block;
	}
}

/* ===============================================
+ レイアウト
----------------------------------------------- */
/* レイアウト01（.l01）
----------------------------------------------- */
.l01{
	margin:60px auto;
	width:1200px;
	border-top:solid 1px #dcdcdc;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.l01_01{
	box-sizing:border-box;
	padding:60px 0 0 60px;
	width:560px;
}
.l01_02{
	box-sizing:border-box;
	padding:60px 60px 0 0;
	width:560px;
}
@media screen and (max-width:767px){
	.l01{
		margin:13.28% 0 0;
		padding:13.28% 3.13%;
		width:100%;
		display:block;
		box-sizing:border-box;
	}
	.l01_01{
		padding:0;
		width:auto;
	}
	.l01_02{
		padding:9.38% 0 0;
		width:auto;
	}
}

/* レイアウト02（.l02）
----------------------------------------------- */
.l02{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uTxt + .l02{
	margin-top:50px;
}
.l02_01{
	width:800px;
}
.l02_02{
	width:160px;
}
.l02_03{
	width:150px;
	order:2;
}
.l02_04{
	width:500px;
	order:1;
	padding-top:10px;
}
.l02_05{
	width:480px;
}
.l02_06{
	width:600px;
}
.l02_07{
	width:360px;
}
@media screen and (max-width:767px){
	.l02{
		display:block;
	}
	.uTxt + .l02{
		margin-top:8.33%;
	}
	.l02_01{
		width:auto;
	}
	.l02_02{
		margin:7.69% auto 0;
		width:38.46%;
	}
	.l02_03{
		width:100%;
	}
	.l02_04{
		width:100%;
		margin-top:6.73%;
		padding-top:0;
	}
	.l02_05,
	.l02_06,
	.l02_07{
		width:auto;
	}
	.l02_05 + .l02_05{
		margin-top:15.38%;
	}
	.l02_07{
		margin-top:7.38%;
	}
}

/* レイアウト03（.l03）
----------------------------------------------- */
.l03{}
.l03:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.uTxt + .l03{
	margin-top:50px;
}
.l03_01{
	float:left;
	width:760px;
	margin-bottom:20px;
}
.l03_02{
	float:right;
	width:240px;
	padding:0 0 20px 40px;
	box-sizing:border-box;
}
.l03_03{
	clear:left;
}
.l03_04{
	clear:left;
	width:760px;
}
.l03_05{
	float:right;
	width:720px;
	margin-bottom:20px;
}
.l03_06{
	float:left;
	width:280px;
	padding:0 40px 20px 0;
	box-sizing:border-box;
}
.l03_07{
	float:right;
	width:720px;
}
@media screen and (max-width:767px){
	.uTxt + .l03{
		margin-top:8.33%;
	}
	.l03_01{
		float:none;
		width:auto;
		margin-bottom:7.69%;
	}
	.l03_02{
		float:right;
		width:46.15%;
		padding:0 0 5.77% 7.69%;
	}
	.l03_04{
		width:auto;
	}
	.l03_05{
		float:none;
		width:auto;
		margin-bottom:7.69%;
	}
	.l03_06{
		width:50%;
		padding:0 7.69% 5.77% 0;
	}
	.l03_07{
		float:none;
		width:auto;
	}
}

/* レイアウト04（.l04）
----------------------------------------------- */
.l04{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.l04_01{
	width:200px;
}
.l04_02{
	width:700px;
}
.l04_03{
	width:120px;
}
.l04_04{
	width:780px;
}
.l04_05{
	width:480px;
}
.l04_06{
	width:670px;
}
.l04_07{
	width:300px;
}
@media screen and (max-width:767px){
	.l04{
		display:block;
	}
	.l04_01,
	.l04_02,
	.l04_03,
	.l04_04,
	.l04_05,
	.l04_06,
	.l04_07{
		width:auto;
	}
	.l04_02,
	.l04_04,
	.l04_05 + .l04_05,
	.l04_07{
		margin-top:6.52%;
	}
}

/* レイアウト05（.l05）
----------------------------------------------- */
.l05{
	margin:0 auto;
	width:1000px;
}
.l05:after{
	content:"";
	display:block;
	clear:both;
	height:0;
}
.l05_01{
	width:480px;
	float:right;
	margin:0 0 20px 40px;
}
.l05_03{
	width:480px;
	float:right;
	margin:0 0 20px 40px;
}
@media screen and (max-width:767px){
	.l05{
		width:86.67%;
		display:flex;
		flex-wrap:wrap;
	}
	.uImg + .l05{
		margin-top:6vw;
	}
	.uSct01 .l05{
		width:100%;
	}
	.l05_01{
		width:100%;
		order:2;
		float:none;
		margin:0;
		padding:6.25vw 0 0;
	}
	.l05_02{
		width:100%;
		order:1;
	}
	.l05_03{
		width:100%;
		order:1;
		float:none;
		margin:0;
		padding:0 0 6.25vw;
	}
}

/* レイアウト06（.l06）
----------------------------------------------- */
.l06{}
.uTxt + .l06{
	margin-top:50px;
}
.l06_01{
	float:left;
	width:760px;
	margin-bottom:20px;
}
.l06_02{
	float:right;
	width:240px;
	padding:0 0 20px 40px;
	box-sizing:border-box;
}
.l06_03{
	clear:left;
}
.l06_04{
	clear:left;
	width:760px;
}
.l06_05{
	float:left;
	width:200px;
	padding:0 40px 20px 0;
}
.l06_06{
	width:auto;
}
@media screen and (max-width:767px){
	.l06:after{
		content:"";
		display:block;
		clear:both;
		height:0;
	}
	.uTxt + .l06{
		margin-top:50px;
	}
	.l06_01{
		float:none;
		width:100%;
		margin-bottom:7.69%;
	}
	.l06_02{
		float:right;
		width:46.15%;
		padding:0 0 5.77% 7.69%;
	}
	.l06_04{
		width:auto;
	}
	.l06_05{
		width:38.46%;
		padding:0 5.77%  5.77% 0;
	}
}

/* レイアウト07（.l07）
----------------------------------------------- */
.l07{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.uTxt + .l07{
	margin-top:20px;
}
.l07_01{
	width:200px;
}
.l07_02{
	width:760px;
}
.l07_03{
	width:150px;
}
.l07_04{
	width:820px;
}
@media screen and (max-width:767px){
	.l07{
		display:block;
	}
	.uTxt + .l07{
		margin-top:8.33%;
	}
	.l07:after{
		content:"";
		display:block;
		clear:both;
		height:0;
	}
	.l07_01,
	.l07_03{
		float:left;
		width:38.46%;
		padding:0 5.77%  5.77% 0;
	}
	.l07_02,
	.l07_04{
		width:auto;
	}
}


/* ===============================================
+ メディア
----------------------------------------------- */
/* パソコン（.mPC）
----------------------------------------------- */
@media screen and (max-width:767px){
	.mPC{
		display:none !important;
	}
}

/* スマートフォン（.mSP）
----------------------------------------------- */
@media print, (min-width:768px){
	.mSP{
		display:none !important;
	}
}


/* ===============================================
+ オーバーライドクラス
----------------------------------------------- */
