@charset "UTF-8";
.bt:after, .footer-middle ul li a:before {
		text-rendering: auto;
		-moz-osx-font-smoothing: grayscale
}
#header header.bar {
		border-top: solid 8px #b8a37c;
		margin-bottom: 48px;
		text-align: center;
		background: #fff;
		-webkit-box-shadow: 0 0 5px #333;
		box-shadow: 0 0 5px #333
}
#header .mainV__icons li.adult, #header .mainV__icons li.child, #header .mainV__icons li.stud, #header .mainV__logo span, #header .mainV__seo, #header header.bar .logo a {
		text-align: left;
		text-indent: -119988px;
		overflow: hidden
}
#header header.bar .logo {
		padding: 24px 0;
		margin: 0
}
#header header.bar .logo a {
		display: block;
		background-image: url(/img/home/header-text.png);
		width: 177px;
		height: 51px;
		background-repeat: no-repeat;
		margin: 0 auto
}
#header header.bar .logo a br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header header.bar .logo a {
				background-image: url(/img/home/header-text@2x.png);
				background-size: 177px 51px
		}
}
#header .mainV {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 2px solid #b8a37c;
		background: #fff;
		padding: 8px;
		margin: 8px auto;
		max-width: 896px
}
@media only screen and (min-width:980px) {
		#header .mainV {
				background-image: url(/img/home/top-bg.png);
				background-repeat: no-repeat;
				background-position: center;
				background-size: contain !important;
				height: 439px
		}
}
@media only screen and (min-width:980px) and (min--moz-device-pixel-ratio:1.3), only screen and (min-width:980px) and (-o-min-device-pixel-ratio:2.6 / 2), only screen and (min-width:980px) and (-webkit-min-device-pixel-ratio:1.3), only screen and (min-width:980px) and (min-device-pixel-ratio:1.3), only screen and (min-width:980px) and (-o-min-device-pixel-ratio:13/10), only screen and (min-width:980px) and (min-resolution:1.3dppx) {
		#header .mainV {
				background-image: url(/img/home/top-bg@2x.png);
				background-size: 896px 407px
		}
}
#header .mainV__icons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 8px;
		margin-bottom: 8px
}
#header .mainV__icons--inner {
		margin: 0 8px
}
#header .mainV__icons li.adult {
		display: block;
		background-image: url(/img/home/header-icon-adult.png);
		width: 59px;
		height: 39px;
		background-repeat: no-repeat
}
#header .mainV__icons li.adult br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__icons li.adult {
				background-image: url(/img/home/header-icon-adult@2x.png);
				background-size: 59px 39px
		}
}
#header .mainV__icons li.stud {
		display: block;
		background-image: url(/img/home/header-icon-stud.png);
		width: 58px;
		height: 40px;
		background-repeat: no-repeat
}
#header .mainV__icons li.stud br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__icons li.stud {
				background-image: url(/img/home/header-icon-stud@2x.png);
				background-size: 58px 40px
		}
}
#header .mainV__icons li.child {
		display: block;
		background-image: url(/img/home/header-icon-child.png);
		width: 79px;
		height: 24px;
		background-repeat: no-repeat
}
#header .mainV__icons li.child br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__icons li.child {
				background-image: url(/img/home/header-icon-child@2x.png);
				background-size: 79px 24px
		}
}
@media only screen and (min-width:980px) {
		#header .mainV__icons {
				display: none
		}
}
#header .mainV__seo {
		display: block;
		background-image: url(/img/home/header-logo.png);
		width: 196px;
		height: 70px;
		background-repeat: no-repeat;
		margin: 0 auto 16px
}
#header .mainV__seo br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__seo {
				background-image: url(/img/home/header-logo@2x.png);
				background-size: 196px 70px
		}
}
@media only screen and (min-width:980px) {
		#header .mainV__seo {
				display: none
		}
}
#header .mainV__logo {
		background-image: url(/img/home/header-img.png);
		background-repeat: no-repeat;
		background-position: center top;
		padding-top: 91px;
		margin-bottom: 40px
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__logo {
				background-image: url(/img/home/header-img@2x.png);
				background-size: 99px 83px
		}
}
#header .mainV__logo span {
		display: block;
		background-image: url(/img/home/header-text.png);
		width: 177px;
		height: 51px;
		background-repeat: no-repeat;
		margin: 0 auto
}
#header .mainV__logo span br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#header .mainV__logo span {
				background-image: url(/img/home/header-text@2x.png);
				background-size: 177px 51px
		}
}
#header .mainV__btn {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
}
@media only screen and (min-width:980px) {
		#header .mainV__logo {
				margin-top: 150px
		}
		#header .mainV__btn {
				position: relative;
				top: 35px
		}
		#header .mainV__btn .u-btn {
				max-width: 550px
		}
		#header .mainV__btn .u-btn__sub, #header .mainV__btn .u-btn__text {
				font-size: 1.8rem
		}
		#header .mainV__btn .u-btn__sub br {
				display: none
		}
}
@media only screen and (max-width:480px) {
		#header .mainV__btn_center {
				margin-left: auto;
				line-height: 1.2
		}
}
#header .mainBtns {
		max-width: 896px;
		margin: 0 auto 8px;
		padding-top: 8px
}
#header .mainBtns__row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: -8px;
		padding: 0;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
}
#header .mainBtns__item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 25%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 25%;
		padding: 8px 8px 0;
		margin: 0
}
#header .mainBtn-set {
		display: block;
		text-decoration: none;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 16px 8px;
		border-radius: 4px;
		margin: 0;
		cursor: pointer;
		border: 1px solid #b8a37c;
		background-color: #fff
}
#header .mainBtn-set__row {
		text-align: center;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, メイリオ, Meiryo, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #C42316;
		font-size: 1.4rem;
		line-height: 1.2
}
@media only screen and (max-width:768px) {
		#header .mainBtn-set__row {
				font-size: 1.1rem
		}
}
#header .mainBtn-set__ttl {
		margin-bottom: 8px
}
#header .mainBtn-set img {
		height: 50px;
		margin-bottom: 8px
}
@media only screen and (max-width:480px) {
		#header .mainBtns__item {
				max-width: 50%;
				-webkit-box-flex: 0;
				-ms-flex: 0 0 50%;
				flex: 0 0 50%
		}
		#header .mainBtn-set {
				padding: 8px 4px
		}
		#header .mainBtn-set img {
				height: 35px
		}
}
.js.no-touchevents #header .mainBtn-set:hover, .js.touchevents #header .mainBtn-set.touch, .no-js #header .mainBtn-set :hover {
		background-color: #d3c6ae
}
#header .mainNews {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 896px;
		border: 1px solid #b8a37c;
		padding: 8px;
		margin: 24px auto 8px;
		font-size: 1.6rem;
		opacity: 1;
		background-color: #fff
}
#header .mainNews__item {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 4px;
		margin: 0
}
#header .mainNews__item span {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 8px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #d3c6ae;
		color: #967e51;
		margin-right: 8px;
		border-radius: 2px;
		font-size: 1.4rem
}
#header .mainNews__item p {
		margin: 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
}
.js.no-touchevents #header .mainNews__item:hover, .js.touchevents #header .mainNews__item.touch, .no-js #header .mainNews__item :hover {
		background: #e6e6e6
}
#header .mainNews.close {
		height: 0;
		-webkit-transition: .3s 0s;
		-o-transition: .3s 0s;
		transition: .3s 0s;
		opacity: 0
}
#footer .page-top a {
		text-indent: -119988px;
		overflow: hidden;
		text-align: left;
		display: block;
		background-image: url(/img/home/page-top.png);
		width: 90px;
		height: 36px;
		background-repeat: no-repeat;
		margin: 0 auto 56px
}
#footer .page-top a br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		#footer .page-top a {
				background-image: url(/img/home/page-top@2x.png);
				background-size: 90px 36px
		}
}
.js.no-touchevents #footer .page-top a:hover, .js.touchevents #footer .page-top a.touch, .no-js #footer .page-top a :hover {
		position: relative;
		top: 3px
}
.footer-middle {
		background: #b8a37c
}
.bt-get:after, .footer-middle .footer-title span.img, .footer-middle .footer-title span.text {
		text-indent: -119988px;
		overflow: hidden;
		background-repeat: no-repeat
}
.footer-middle .footer-title {
		position: relative;
		top: -24px
}
.footer-middle .footer-title span.img {
		text-align: left;
		display: block;
		background-image: url(/img/home/footer-img.png);
		background-color: #fff;
		background-position: center center;
		width: 47px;
		height: 47px;
		border-radius: 100%;
		border: 3px solid #b8a37c;
		margin: 0 auto 8px
}
.footer-middle .footer-title span.img br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.footer-middle .footer-title span.img {
				background-image: url(/img/home/footer-img@2x.png);
				background-size: 23px 30px
		}
}
.footer-middle .footer-title span.text {
		text-align: left;
		display: block;
		background-image: url(/img/home/footer-text.png);
		width: 145px;
		height: 10px;
		margin: 0 auto
}
.bt-get, table {
		width: 100%
}
.footer-middle .footer-title span.text br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.footer-middle .footer-title span.text {
				background-image: url(/img/home/footer-text@2x.png);
				background-size: 145px 10px
		}
}
.footer-middle ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		padding-bottom: 24px
}
.footer-middle ul li {
		-webkit-box-flex: 0;
		-ms-flex: 0 1 30%;
		flex: 0 1 30%;
		margin: 0
}
.footer-middle ul li a {
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 8px;
		font-size: 1.4rem;
		color: #fff;
		text-decoration: none
}
.footer-middle ul li a:before {
		content: "";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		-webkit-font-smoothing: antialiased;
		margin-right: 4px
}
.footer-middle ul li a[target="_blank"]:before {
		content: "\f14c"
}
.js.no-touchevents .footer-middle ul li a:hover, .js.touchevents .footer-middle ul li a.touch, .no-js .footer-middle ul li a :hover {
		background: #d3c6ae
}
@media only screen and (max-width:768px) {
		.footer-middle ul li {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 40%;
				flex: 1 0 40%
		}
}
@media only screen and (max-width:480px) {
		.footer-middle ul li {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 80%;
				flex: 1 0 80%
		}
}
.footer-bottom {
		background: #333;
		padding: 24px 0
}
.footer-bottom .bts-foot {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: -8px -8px 24px
}
.footer-bottom .bts-foot a {
		-webkit-box-flex: 1;
		-ms-flex: 1 0 80%;
		flex: 1 0 80%;
		margin: 0 8px 8px
}
@media only screen and (min-width:481px) {
		.footer-bottom .bts-foot a {
				-webkit-box-flex: 1;
				-ms-flex: 1 0 40%;
				flex: 1 0 40%
		}
}
.footer-bottom h2.foot-title {
		color: #e6e6e6 !important
}
.footer-bottom .access {
		margin: 0 auto
}
.footer-bottom .access div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 4px
}
.footer-bottom .access div span {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 90px;
		flex: 0 0 90px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		background: #595959;
		margin-right: 8px;
		color: #fff
}
.footer-bottom .access div p {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0;
		padding: 0;
		color: #fff;
		font-size: 1.4rem
}
.footer-bottom .formArea {
		max-width: 500px;
		margin: 48px auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		padding: 24px
}
.footer-bottom .formArea h3 {
		font-size: 2rem;
		text-align: center;
		color: #fff;
		margin: 16px
}
.footer-bottom .formArea hr {
		border: 1px solid silver
}
.footer-bottom .formArea p {
		color: silver
}
.footer-bottom .formArea p .point {
		color: #b8a37c
}
.footer-bottom .formArea label {
		display: block
}
.footer-bottom .formArea label.checkbox {
		padding: 4px 16px;
		background: #595959
}
.footer-bottom .formArea label.checkbox input {
		margin-right: 4px
}
.js.no-touchevents .footer-bottom .formArea label.checkbox:hover, .js.touchevents .footer-bottom .formArea label.checkbox.touch, .no-js .footer-bottom .formArea label.checkbox :hover {
		background: #262626;
		cursor: pointer
}
.footer-bottom .formArea button {
		text-align: center;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		height: auto;
		margin: 0 auto;
		background-color: #b8a37c;
		border: none
}
.js.no-touchevents .footer-bottom .formArea button:hover, .js.touchevents .footer-bottom .formArea button.touch, .no-js .footer-bottom .formArea button :hover {
		background-color: #caba9d;
		border: none
}
.footer-bottom .formArea .center {
		text-align: center
}
.copyright {
		background: #61AD53;
		font-size: 1rem;
		text-align: center;
		padding: 8px 0;
		color: #fff
}
.flex-row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row
}
.cap {
		font-size: 11px !important;
		font-size: 1.1rem !important;
		color: #8d8d8d !important;
		line-height: 1.3 !important
}
.cap li {
		margin-bottom: .3em !important
}
table thead td, table thead th {
		background: #d3c6ae;
		color: #fff
}
table td, table th {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		border: 1px solid #ddd;
		padding: 1.5em
}
.assist, .bt-get {
		-webkit-box-sizing: border-box;
		position: relative
}
table th {
		width: 40%;
		background: #f4f4f4;
		font-weight: 700;
		padding-left: 8px
}
table td {
		line-height: 1.7;
		background: #fff
}
@media only screen and (max-width:480px) {
		table.list thead {
				display: none
		}
		table.list td, table.list th {
				display: block;
				width: 100%
		}
		table.list th {
				margin-bottom: 0
		}
		table.list td {
				margin-top: -1px
		}
}
.assist {
		box-sizing: border-box;
		border-radius: 4px;
		background: #e6e6e6;
		padding: 16px
}
.bt, .bt-get {
		border-radius: 3px
}
.bt-get, .js.no-touchevents .bt-get:hover, .js.touchevents .bt-get.touch, .no-js .bt-get :hover {
		background-color: #333
}
.assist h5 {
		margin-bottom: 12px !important;
		padding-bottom: 5px
}
.assist p:last-child {
		margin-bottom: 0 !important
}
.bt-get {
		box-sizing: border-box;
		-webkit-box-shadow: 0 0 5px #333;
		box-shadow: 0 0 5px #333;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 0 auto;
		padding: 0 12px;
		height: 43px;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, メイリオ, Meiryo, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
		color: #fff;
		text-decoration: none;
		font-size: 1.6rem
}
.bt, .u-btn {
		-webkit-box-align: center;
		text-decoration: none;
		color: #fff
}
.bt-get:after {
		content: " ";
		text-align: left;
		background-image: url(/img/home/bt-arrow.png);
		width: 26px;
		height: 27px;
		display: inline-block;
		position: absolute;
		right: 10px
}
.bt-get:after br {
		display: none
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.bt-get:after {
				background-image: url(/img/home/bt-arrow@2x.png);
				background-size: 26px 27px
		}
}
.bt-get.red:after {
		background-image: url(/img/common/bt-arrow-red.png);
		background-size: 26px 26px !important
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.bt-get.red:after {
				background-image: url(/img/common/bt-arrow-red@2x.png);
				background-size: 46px 47px
		}
}
.bt-get.green:after {
		background-image: url(/img/common/bt-arrow-green.png);
		background-size: 26px 26px !important
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.bt-get.green:after {
				background-image: url(/img/common/bt-arrow-green@2x.png);
				background-size: 46px 47px
		}
}
.bt-get.blue:after {
		background-image: url(/img/common/bt-arrow-blue.png);
		background-size: 26px 26px !important
}
@media (min--moz-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:2.6 / 2), (-webkit-min-device-pixel-ratio:1.3), (min-device-pixel-ratio:1.3), (-o-min-device-pixel-ratio:13/10), (min-resolution:1.3dppx) {
		.bt-get.blue:after {
				background-image: url(/img/common/bt-arrow-blue@2x.png);
				background-size: 46px 46px
		}
}
.bt {
		-webkit-box-shadow: 0 0 5px #333;
		box-shadow: 0 0 5px #333;
		background-color: #b8a37c;
		padding: 8px 12px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
}
.bt:after {
		content: "";
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
		-webkit-font-smoothing: antialiased
}
.u-btn, .u-btn__inner {
		display: -webkit-box;
		display: -ms-flexbox
}
.js.no-touchevents .bt:hover, .js.touchevents .bt.touch, .no-js .bt :hover {
		background-color: #d3c6ae;
		color: #fff
}
.u-btn {
		position: relative;
		top: 0;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background-color: #333;
		height: 50px;
		border-radius: 2px;
		-webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1);
		box-shadow: 0 2px 3px 1px rgba(0, 0, 0, .1);
		max-width: 350px;
		width: 100%;
		padding: 0 8px;
		cursor: pointer
}
.js.no-touchevents .u-btn:hover, .js.touchevents .u-btn.touch, .no-js .u-btn :hover {
		top: 2px;
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
		background-color: #4d4d4d;
		-webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2);
		box-shadow: 0 0 3px 0 rgba(0, 0, 0, .2)
}
.u-btn::after {
		content: url(/img/common/bt-arrow-green.png);
		-webkit-transform: scale(.5);
		-ms-transform: scale(.5);
		transform: scale(.5);
		line-height: 1
}
.u-btn__inner {
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, メイリオ, Meiryo, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif
}
.u-btn__icon {
		font-size: 1.2rem;
		line-height: 1.2;
		border: 1px solid #e6e6e6;
		padding: 4px;
		margin-right: 4px;
		width: 25px;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 25px;
		flex: 0 0 25px
}
.u-btn__sub {
		font-size: 1.4rem;
		line-height: 1.2
}
.u-btn__text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 1.6rem
}
.u-only__pc {
		display: none
}
@media only screen and (min-width:481px) {
		.bt-get {
				max-width: 350px
		}
		.u-only__pc {
				display: block
		}
}
.u-only__sp {
		display: none
}
@media only screen and (max-width:480px) {
		.u-btn__text {
				font-size: 1.4rem
		}
		.u-only__sp {
				display: block
		}
}
.u-flex {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end
}