@charset "shift_jis";

/* ======================================================
 * /common-files/css/gecard/osomatsusan/bangdream.css
====================================================== */
/* header
------------------------------------------------------ */
#header {
	position: relative;
	z-index: 20;
	width: 100%;
	padding: 10px 0 9px;
	background: #f6f2f3;
	border: none;
}
#header #headerLogo{
	max-width: 1140px;
	margin: 0 auto;
}
#header #headerLogo img{
	max-height: 30px;
}
.osmt-shadow{
	position: fixed;
	width: 100%;
	bottom: 0;
	z-index: 0;
	text-align: center;
}
/* layout
------------------------------------------------------ */
#mainContainer {
	background-image: url(/gecard/osomatsusan/img-files/osmt_bg06.jpg);
	margin-top: 0;
	padding-bottom: 184px;
}
#mainContents {
	position: relative;
	width: auto;
	z-index: 10;
}
a:hover,
a:visited,
a:link{
	color: #000;
	text-decoration: underline;
}
.osmt-txtColor01{color: #e70012;}
.osmt-txtLarge01{font-size: 20px;font-size: 2.0rem;}

/* footer
------------------------------------------------------ */
#footer {
	position: relative;
	z-index: 10;
	margin-top: 0;
	padding: 20px 0;
	color: #fff;
	font-size: 14px;
	font-size: 1.4rem;
	background: #000;
	border: none;
}
#copyright {
	text-align: center;
}
/* news
------------------------------------------------------ */
.newsBox {
	position: relative;
	z-index: 10;
	margin: 0 auto;
	padding: 21px 0 18px;
	width: 100%;
	background-color: #f6f2f3;
	overflow-y: hidden;
}
.newsBox .newsHdg {
	max-width: 1140px;
	margin: 0 auto 7px;
	padding: 0 0 6px;
	border-bottom: 2px solid #000;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #01182c;
	line-height: 1.0;
}
.newsBox .content {
	max-width: 1140px;
	margin: 0 auto;
	overflow: auto;
	position: relative;
	padding: 0px;
	height: 86px;
	color: #212121; 
}
.newsBox .contentbox {
	padding: 10px 0 0;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
}
.newsBox .contentbox td:nth-of-type(3) {padding-left: 14px;}
.newsBox .contentbox a:visited ,
.newsBox .contentbox a:hover {text-decoration:none;color: #212121;}
.newsBox .contentbox table tr + tr th,
.newsBox .contentbox table tr + tr td{padding-top: 14px;}
.newsBox .mCSB_container {padding-right: 0px !important;}
.newsBox .mCSB_inside > .mCSB_container{margin-right: 20px;}
.mCSB_scrollTools a+.mCSB_draggerContainer{margin: 8px 0;}
.newsBox .mCS-my-theme.mCSB_scrollTools{
	width: 15px;
	background-color: inherit;
	padding: 0;
	opacity: 1;
}
.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{
	width: 15px;
	background-color: #7b7979;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { 
	width: 15px;
	margin: 3px 0;
	position: absolute;
	height: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-color: #fff;
}
.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonUp,
.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonDown { 
	width: 15px;
	height:16px;
	opacity: 1;
}
 .newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{
	width: 0;
	height: 0;
	border-bottom: 8px solid #01182c;
	border-right: 7.5px solid transparent;
	border-left: 7.5px solid transparent;
	position:absolute;
	top: 0;
	left: 0;
	display: block;
	content: "";
}
.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before{ 
	width: 0;
	height: 0;
	border-top: 8px solid #01182c;
	border-right: 7.5px solid transparent;
	border-left: 7.5px solid transparent;
	position:absolute;
	bottom: 0;
	left: 0;
	display: block;
	content: "";
}
/* tab
------------------------------------------------------ */
@media all and (min-width: 751px) {
.osomatsusan-tabList {margin-top: 45px;}
.osomatsusan-spToggleTrg {display: none;}
.osomatsusan-spToggleClose {display: none;}
.osomatsusan-tabList > li {
	width: 50%;
	margin-top: 20px;
	padding-left: 50px;
	float: left;
}
.osomatsusan-tabList > li + li { padding-right: 66px; padding-left: 0; }
.osomatsusan-tabList > li.active {margin-top: 0;}
.osomatsusan-tabList > li a {
	display: block;
	width: 100%;
	height: 354px;
	background-repeat: no-repeat;
	background-position: bottom center;
	text-indent: -9999px;
	outline: none;
}
.osomatsusan-tabList > li a:hover {opacity: 0.7;}
.osomatsusan-tabList > li.active a {background-position: top center;}
.osomatsusan-tabList > li.active a:hover {opacity: 1;}
.osomatsusan-tabList > li.tab01 a { background-image: url(/gecard/osomatsusan/img-files/pc_osmt_tab01.png);}
.osomatsusan-tabList > li.tab02 a { background-image: url(/gecard/osomatsusan/img-files/pc_osmt_tab02.png);}
.osomatsusan-tabContent {
	position: relative;
	display: none;
	margin-top: 32px;
}
.osomatsusan-tabContent.active {display: block;}
.osomatsusan-tabContent.active:after {
	display: block;
	position: absolute;
	top: -25px;
	border-bottom: 25px solid #f51e1e;
	border-left: 25px solid transparent;
	border-right: 25px solid transparent;
	content: "";
}
.osomatsusan-tabContent.tab02.active:after {border-bottom-color: #0136ce;}
.osomatsusan-tabContent .tabContentInner{text-align: center;}
.osomatsusan-tabContent.tab01 .tabHdg01 {
	background-image: url("/gecard/osomatsusan/img-files/osmt_bg02.gif");
	padding: 25px 0;
	}
.osomatsusan-tabContent.tab02 .tabHdg02 {
	background-image: url("/gecard/osomatsusan/img-files/osmt_bg03.gif");
	padding: 26px 0 25px;
	}
.osomatsusan-tabContent.tab01 .tabContentInner { background-image: url("/gecard/osomatsusan/img-files/osmt_bg04.gif"); }
.osomatsusan-tabContent.tab02 .tabContentInner { background-image: url("/gecard/osomatsusan/img-files/osmt_bg05.gif"); }
.osomatsusan-tabContent.tab01.active:after { left: 296px; }
.osomatsusan-tabContent.tab02.active:after { right: 296px; }
.osomatsusan-tabContent .tabContentInner .tabMain {padding: 48px 0 75px; border: 2px solid #0136ce;}
.osomatsusan-tabContent.tab01 .tabContentInner .tabMain { border-color: #f51e1e; }
.osomatsusan-tabContent.tab02 .tabContentInner .tabMain { border-color: #0136ce; }
.osomatsusan-tabContent.tab01 .tabContentInner .tabMain p {margin-top: 58px;}
.osomatsusan-tabContent.tab02 .tabContentInner .tabMain p {margin-top: 30px;}
.osomatsusan-tabContent.tab02 .tabContentInner .tabMain p + p {margin-top: 60px;}
}
/* flow
------------------------------------------------------ */
.flow {
	margin-top: 45px;
}
.flow > li {
	float: left;
	width: 280px;
	min-height: 235px;
	margin-right: 6px;
	background-position: 0 0;
	background-repeat: no-repeat;
	color: #ffffff;
	text-align: center;
}
.flow > li:last-child {margin-right: 0;}
.flow > li.list01 {background-image: url(/gecard/osomatsusan/img-files/pc_osmt_im12.png);}
.flow > li.list02 {background-image: url(/gecard/osomatsusan/img-files/pc_osmt_im13.png);}
.flow > li.list03 {background-image: url(/gecard/osomatsusan/img-files/pc_osmt_im14.png);}
.flow > li.list04 {background-image: url(/gecard/osomatsusan/img-files/pc_osmt_im15.png);}
.flow > li a {color: #fff;}
.flow > li .num {
	display: block;
	text-indent: -9999px;
	width: 100%;
	height: 42px;
}
.flow .flowDesc dd {
	padding-top: 140px;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.flow + .bgBox01{margin-top: 43px;}
/* module
------------------------------------------------------ */
/* mainVisual */
.mainVisual{
	position: relative;
	padding: 30px 0 0;
	background-color: #fff;
	text-align: center;
	z-index: 30;
}
.mainVisual::before,
.mainVisual::after{
	content: "";
	position: absolute;
	right: 11px;
	height: 53px;
	width: 100%;
	background-image: url("/gecard/osomatsusan/img-files/osmt_bg01.png");
	background-repeat: repeat-x;
	background-position: 0 0;
	z-index: 20;
}
.mainVisual::before{top: 0;}
.mainVisual::after{bottom: 0;}
.mainVisual figure,
.mainVisual p{
	position: relative;
	z-index: 30;
}
.mainVisual figure + p{margin-top: -5px;}
.mainVisual p + p{margin-top: 10px;}

/* section */
.osmt-section02,
.osmt-section03,
.osmt-section04{max-width: 1140px;margin: 0 auto;}
.osmt-section03{margin-top: 90px;}
.osmt-section03 + .osmt-section03{margin-top: 80px;}
.osmt-section04{
	position: relative;
	margin-top: 132px; 
	padding: 67px 0 75px;
	background-color: #f6f2f3;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.osmt-section04::before{
	content: "";
	position: absolute;
	top: -50px;
	right: 11px;
	height: 53px;
	width: 100%;
	background-image: url(/gecard/osomatsusan/img-files/osmt_bg01.png);
	z-index: 10;
}

/* heading */
.osmt-heading02{
	padding: 20px 0;
	background: #01182c;
	text-align: center;
}
.osmt-section04 + .osmt-heading02{margin-top: 125px;}
.osmt-heading03{ text-align: center;}
.osmt-heading04{ text-align: center;margin-top: 63px;}
.osmt-heading04.type-first{ margin-top: 0;}
.osmt-speheading{ 
	position: absolute;
	width: 100%;
	top: -30px;;
	text-align: center;
	z-index: 20;
}


/* colLayout */
.osmt-colLayout01 {margin-top: 20px; margin-left: 10px;}
.osmt-colLayout01 .col:first-child{width: auto;margin-right: 62px;}
.osmt-colLayout01 .col > .detail{padding-top: 60px;}
.osmt-colLayout01 .col > .subLead{font-size: 20px;font-size: 2.0rem;}
.osmt-colLayout01 .col > .lead{font-size: 28px;font-size: 2.8rem;font-weight: bold; margin: 12px 0 16px;}
.osmt-colLayout01 .col > .txtNote01{font-size: 16px;font-size: 1.6rem;}
.osmt-colLayout01 .col > .lead em{color: #e70012;}
.osmt-colLayout02 {margin-bottom: 144px;}

/* applyBtn */
.applyBtn{margin-top: 20px;}

/* btnLink */
.osmt-btnLink01{padding-top: 32px;text-align: center;}
.osmt-btnLink01 a{
	display: inline-block;
	position: relative;
	width: 535px;
	padding: 25px 0 24px;
	font-size: 28px;
	font-size: 2.8rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 1.2;
	background-image: url(/gecard/osomatsusan/img-files/osmt_bg07.jpg);
	border: solid 2px #f30013;
	-webkit-border-radius: 43px;
	-moz-border-radius: 43px;
	border-radius: 43px;
}
.osmt-btnLink01 a::after{
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	height: 34px;
	width: 34px;
	margin-top: -17px;
	background-image: url(/gecard/osomatsusan/img-files/osmt_ic04.png);
}
.osmt-btnLink01 a:hover,
.osmt-btnLink02 a:hover{opacity: 0.5;}
.osmt-btnLink02 {margin-top: 30px;}

/* txtNoteWrap */
.txtNoteWrap01,.txtNoteWrap02{margin: 0 auto;width: 450px;}

/* bgBox nekopos */
.bgBox01 {
	position: relative;
	margin-top: 26px;
	padding: 28px 20px 40px;
	background: rgba(255,255,255,0.8);
	border: 1px solid #cce9ee;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	font-size: 16px;
	font-size: 1.6rem;
}
.bgBox01 + .bgBox01{margin-top: 23px;}
.bgBox01::before ,
.bgBox01::after {
	content: "";
	position: absolute;
	top: 12px;
	height: 12px;
	width: 86px;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.bgBox01::before { left: 12px;background-image: url(/gecard/osomatsusan/img-files/osmt_ic01.png);}
.bgBox01::after { right: 12px;background-image: url(/gecard/osomatsusan/img-files/osmt_ic02.png);}

.bgBox01 .bgBoxHdg {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
}
.bgBox01 .noteList01 {margin-top: 0;}
.bgBox01 .noteList01 > li + li {margin-top: 3px;}
.bgBox01 > .bgContents01 {padding: 0 40px; margin-top: 17px;}
.bgBox01 > .bgContents02 {padding: 0 40px;}
.bgBox01 > .bgContents01 .lead {
	padding-top: 20px;
	margin-bottom: 18px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	color: #e70012;
}
.bgBox01 > .bgContents01 > figure {
	margin: 30px 0;
	text-align: center;
}
.bgBox01 > .bgContents01 + .bgContents01 {
	position: relative;
	padding-top: 70px;
	margin: 0;
}
.bgBox01 > .bgContents01 + .bgContents01::before {
	content: "";
	position: absolute;
	top: 46px;
	left: 0;
	height: 12px;
	width: 100%;
	background-image: url(/gecard/osomatsusan/img-files/osmt_ic03.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 180px 12px;
}
.bgBox01 > .bgContents02{
	margin-top: 24px;
	padding-top: 24px;
	border-top: 2px dotted #d0d0d0;
	text-align: center;
}

/* osmt-privilegeContents01 */
.osmt-plContents01 .lead{
	margin: 45px 0 30px;
	line-height: 1.2;
	font-weight: bold;
	font-size: 35px;
	font-size: 3.5rem;
	text-align: center;
}
.osmt-plContents01 .txtNoteWrap01{
	width: auto;
	font-size: 16px;
	font-size: 1.6rem;
	text-align: center;
}
.osmt-plContents01 .txtNoteWrap01 p + p{ margin-top: 9px;}

/* osmt-fanbox */
.osmt-fanbox{padding: 25px 70px 0;}
.osmt-fanbox .lead{font-size: 20px;font-size: 2.0rem;text-align: center;margin-bottom: 30px;}
.osmt-fanbox .noteList01{font-size: 16px;font-size: 1.6rem;}
.osmt-fanbox .noteList01 > li + li{margin-top: 0;}

/* other */
#mainContainer .snsArea {
	position: relative;
	margin-bottom: 0;
}

@media screen and (max-width: 750px) {
	/* header
	------------------------------------------------------ */
	#header {
		padding: 0;
		height: auto;
		z-index: 20;
	}
	#headerLogo {
		width: auto;
		padding: 7px 13px;
	}
	#headerLogo img {
		max-width: 150px;
	}
	/* layout
	------------------------------------------------------ */
	#mainContainer {
		margin-top: 0;
		padding-bottom: 84px;
		background-size: 64px auto;
		background-position: center center;
	}
	#mainContents {padding: 0;}
	.sp_osmt-txtLarge01{font-size: 14px;font-size: 1.4rem;}
	.sp_osmt-txtLarge02{font-size: 15px;font-size: 1.5rem;}

	/* footer
	------------------------------------------------------ */
	#footer {
		padding: 8px 0;
		font-size: 8px;
		font-size: 0.8rem;
	}
	#copyright {
		font-size: 8px;
		font-size: 0.8rem;
	}
	/* news
	------------------------------------------------------ */
	.newsBox{
		width: auto;
		margin: 0;
		padding: 12px 10px 15px;
		background-size: 73px auto;
		background-position: right 16px bottom -11px;
	}
	.newsBox .newsHdg {
		padding: 0 0 6px ;
		margin-bottom: 5px;
		border-width: 1px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.newsBox .content {
		padding: 0px;
		height: 60px;
	}
	.newsBox .contentbox {
		padding: 8px 0;
		font-size: 10px;
		font-size: 1.0rem;
	}
	.newsBox .contentbox table tr + tr th,
	.newsBox .contentbox table tr + tr td{padding-top: 4px;}
	.mCSB_scrollTools a+.mCSB_draggerContainer{ margin: 10px 0; }
	.newsBox .mCS-my-theme.mCSB_scrollTools{ width: 12px; margin-right: 1px; }
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_draggerRail{ width: 12px; }
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger{ min-height: 9px !important; }
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { width: 12px; margin: 1px 0; }
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonUp,
	.newsBox .mCS-my-theme.mCSB_scrollTools .mCSB_buttonDown { width: 12px; height:11px; }
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before,
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{
		border-top-width: 8px;
		border-bottom-width: 8px;
		border-right-width: 6px;
		border-left-width: 6px;
		position:absolute;
		left: 0;
	}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonUp::before{top: 0;}
	.newsBox .mCS-my-theme.mCSB_scrollTools a.mCSB_buttonDown::before{bottom: 0;}
	
	/* tab
	------------------------------------------------------ */
	.osomatsusan-tabList {display: none;}
	.osomatsusan-tabContent.tab01 .tabHdg01 ,
	.osomatsusan-tabContent.tab02 .tabHdg02 { display: none;}

	.osomatsusan-spToggleTrg {
		position: relative;
		background-size: 14px auto;
		background-repeat: repeat;
		z-index: 20;
	}
	.osomatsusan-tabContent.tab01 { border: 1px solid #f51e1e; }
	.osomatsusan-tabContent.tab02 { border: 1px solid #0136ce; }
	.osomatsusan-tabContent { border-top: none; }
	.osomatsusan-spToggleTrg.toggle01 { background-image: url(/gecard/osomatsusan/img-files/osmt_bg02.gif); }
	.osomatsusan-spToggleTrg.toggle02 { background-image: url(/gecard/osomatsusan/img-files/osmt_bg03.gif); }
	.osomatsusan-tabContent.tab01 { background-image: url(/gecard/osomatsusan/img-files/osmt_bg04.gif); border-top: none; }
	.osomatsusan-tabContent.tab02 { background-image: url(/gecard/osomatsusan/img-files/osmt_bg05.gif); border-top: none; }
	.osomatsusan-spToggleTrg a {position: relative;display: block;}
	.osomatsusan-spToggleTrg .osomatsusan-spToggleTtl {display: block;vertical-align: middle;	}
	.osomatsusan-spToggleTrg .spToggleFig {
		display: table-cell;
		width: 46.3%;
		padding-left: 6px;
		vertical-align: middle;
	}
	.osomatsusan-spToggleTrg a i {
		position: absolute;
		display: block;
		width: 16px;
		height: 16px;
		top: 50%;
		right: 15px;
		margin-top: -8px;
		background-repeat: no-repeat !important;
		background-position: 0 0 !important;
		-webkit-background-size: 16px auto !important;
		background-size: 16px auto !important;
	}
	.osomatsusan-spToggleTrg a i { background-image: url(/gecard/osomatsusan/img-files/osmt_ic05.png); }
	.osomatsusan-spToggleTrg.active a i { background-image: url(/gecard/osomatsusan/img-files/osmt_ic06.png); }
	.osomatsusan-tabContent {
		position: relative;
		display: none;
		margin-top: 0;
		padding: 0 10px 24px;
		background-size: 4px auto;
		z-index: 10;
	}
	.osomatsusan-tabContent.active:after {display: none;}
	.tabHdg01 {text-align: center;}
	.osomatsusan-tabContent .tabHdg01 {
		position: relative;
		padding-top: 10px;
		margin: 0 auto;
	}
	.osomatsusan-spToggleContent {margin-top: 9px;}
	.osomatsusan-spToggleContent + .osomatsusan-spToggleContent {margin-top: 15px;}
	.osomatsusan-tabContent .tabMain { text-align: center; font-size: 13px;font-size: 1.3rem;}
	.osomatsusan-tabContent .tabContentInner .tabMain figure{ padding: 25px 24px 30px; }
 	.osomatsusan-tabContent.tab02 .tabContentInner .tabMain p + p {margin-top: 20px;}

	
	/* flow
	------------------------------------------------------ */
	.flow {
		margin-top: 14px;
		margin-bottom: 15px;
		padding: 0;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.flow > li {
		position: relative;
		float: none;
		width: 100%;
		min-height: inherit;
		margin: 7px 0 0;
		padding-top: 0;
		background: none !important;
		color: #333333;
	}
	.flow > li:first-child{margin: 0;}
	.flow > li + li:after {
		position: absolute;
		content: "";
		width: 17px;
		height: 9px;
		top: 0;
		right: 50%;
		margin-right: -7px;
		background: url(/gecard/osomatsusan/img-files/osmt_ic07.png) 0 0 no-repeat;
		-webkit-background-size: 17px auto;
		background-size: 17px auto;
	}
	.flow > li .num {display: none;}
	.flow .flowDesc {
		display: table;
		width: 100%;
		height: 76px;
		margin-top: 0;
	}
	.flow .flowDesc dt {
		display: table-cell !important;
		width: 90px;
		height: auto;
		padding: 0;
		background:none;
		vertical-align: middle;
	}
	.flow .flowDesc dt span {display: inline;}
	.flow .flowDesc dd {
		display: table-cell;
		width: calc(100% - 90px);
		padding: 0 0 0 15px;
		vertical-align: middle;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: left;
		z-index: -1;
		line-height: 1.7;
	}
	.flow > li a {color: #333;}
	.flow + .bgBox01{margin-top: 25px;}
	/* module
	------------------------------------------------------ */
	/* mainVisual */
	.mainVisual{padding: 28px 0 0;}
	.mainVisual .osmt-mvContent{padding: 0 10px;}
	.mainVisual::before,
	.mainVisual::after{
		right: 0;
		height: 21px;
		width: 100%;
		background-size: auto 100%;
	}
	.mainVisual p{ margin-top: 5px;}
	.mainVisual figure + p{margin-top: 5px;}
	.mainVisual p + p{ margin-top: 10px;}
	/* section */
	.osmt-section02{ padding: 0 10px; }
	.osmt-section03{margin-top: 54px;}
	.osmt-section04{
		margin: 50px 10px 0;
		padding: 12% 0 40px;
		-webkit-border-radius: 2.5px;
		-moz-border-radius: 2.5px;
		border-radius: 2.5px;
	}
	.osmt-section04::before{ top: -25px; right: 0; height: 27px; background-size: auto 27px; }
	.osmt-speheading{ top: -15px; }

	/* heading */
	.osmt-heading02{ padding: 0;}
	.osmt-section04 + .osmt-heading02{ margin-top: 47px;}
	.osmt-heading04{ text-align: center; margin-top: 47px;}
	.osmt-heading04.type-first{ margin-top: 0;}
	.osmt-speheading{ 
		position: absolute;
		width: 100%;
		top: -3.3%;
		text-align: center;
		z-index: 20;
	}
	/* applyBtn */
	.applyBtn{margin-top: 20px;}
	figure + .applyBtn{margin-top: 6px;}

	/* btnLink */
	.osmt-btnLink01{padding: 5px 10px 0 ;}
	.col + .col .osmt-btnLink01{padding-top: 0;}
	.osmt-btnLink01 a{
		width: 100%;
		padding: 14px 5px;
		font-size: 17px;
		font-size: 1.7rem;
		border-width: 1px;
		-webkit-border-radius: 25px;
		-moz-border-radius: 25px;
		border-radius: 25px;
	}
	.osmt-btnLink01 a em{font-size: 18px;font-size: 1.8rem;}
	.osmt-btnLink01 a::after{
		top: 50%;
		right: 13px;
		height: 17px;
		width: 17px;
		margin-top: -8.5px;
		background-size: 100% 100%;
	}
	.osmt-btnLink02{
		margin: 20px auto 0;
		max-width: 250px;
	}
	/* txtNoteWrap */
	.txtNoteWrap01,.txtNoteWrap02{width: 100%;}
	
	/* colLayout */
	.osmt-colLayout01 {margin-top: 15px; margin-left: 0px;}
	.osmt-colLayout01 .col:first-child{width: 100%;margin-right: 0;}
	.osmt-colLayout01 .col > .detail{padding-top: 17px; text-align: center;}
	.osmt-colLayout01 .col > .subLead{ font-size: 13px; font-size: 1.3rem; text-align: center; padding-top: 2px; }
	.osmt-colLayout01 .col > .txtNote01{ font-size: 12px;font-size: 1.2rem; }
	.osmt-colLayout01 .col > .lead{font-size: 16px;font-size: 1.6rem; margin: 1px 0 11px; text-align: center;}
	.osmt-colLayout01 + .osmt-colLayout01 {margin-top: 22px;}
	.osmt-colLayout02 {margin-bottom: 49px;}
	
	/* bgBox nekopos */
	.bgBox01 {
		margin-top: 13px; 
		padding: 25px 8px 25px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.bgBox01 + .bgBox01{ margin-top: 34px; }
	.bgBox01 > .bgContents01 ,
	.bgBox01 > .bgContents02 { padding: 0;}
	.bgBox01::before ,
	.bgBox01::after {
		top: 5px;
		height: 9px;
		width: 64px;
	}
	.bgBox01::before{left: 5px;}
	.bgBox01::after{right: 5px;}
	.bgBox01 .bgBoxHdg { margin-bottom: 20px;font-size: 15px;font-size: 1.5rem; }
	.bgBox01 .noteList01 { margin-top: 28px; }
	.bgBox01 .noteList01 > li + li {margin-top: 8px;}
	.bgBox01 > .bgContents01 .lead {
		padding-top: 0;
		margin-bottom: 10px;
		font-size: 15px;
		font-size: 1.5rem;
	}
	.bgBox01 > .bgContents01 > figure { margin: 14px 20px; }
	.bgBox01 > .bgContents01 + .bgContents01 { padding-top: 65px; }
	.bgBox01 > .bgContents01 + .bgContents01::before {top: 26px;height: 10px;background-size: 150px 10px;}
	.bgBox01 > .bgContents02{margin-top: 15px;padding-top: 16px; border-width: 4px;}

	/* osmt-privilegeContents01 */
	.osmt-plContents01 .lead{ margin: 16px 0 15px; font-size: 20px; font-size: 2.0rem; }
	.osmt-plContents01 .txtNoteWrap01{ width: 100%; font-size: 12px; font-size: 1.2rem; text-align: left;}
	.osmt-plContents01 .txtNoteWrap01 p + p{ margin-top: 0;}
	
	/* osmt-fanbox */
	.osmt-fanbox{padding: 14px 9px 0;}
	.osmt-fanbox .lead{font-size: 13px; font-size: 1.3rem; margin-bottom: 9px; text-align: left;}
	.osmt-fanbox figure{margin: 0 13px;}
	.osmt-fanbox .noteList01{font-size: 13px; font-size: 1.3rem; margin-top: 15px;}
	/* other */
	#mainContainer .snsArea {
		position: relative;
		margin-bottom: 40px;
	}
}

.mainVisual,
.newsBox{
	position: relative;
	z-index: 90;
}

/* Cleafix
------------------------------------------------------ */
.osmt-section02:after,
.contentsWrap:after,
.osomatsusan-tabList:after,
.flow:after {
	display: block;
	clear: both;
	content: "";
}