@charset "utf-8";
/* ========================================================
	template.css => テンプレート用CSS
======================================================== */
html {
	font-size: 62.5%;
}
body {
	background-color: #fff;
	font-size: 10px;
	font-size: 1rem;
	line-height: 2;
	color: #000000;
	word-wrap: break-word;
	overflow-wrap: break-word;

	/* 游ゴシックベース */
	font-family: "游ゴシック", YuGothic, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}
a[href] {
	color: #000000;
	text-decoration: underline;
	outline: none;
}
a[href]:hover {
	text-decoration: none;
}
a[href].a_reverse,
.a_reverse a[href] {
	text-decoration: none;
}
@media screen and (min-width: 769px) {
	a[href].a_reverse:hover,
	.a_reverse a[href]:hover {
		text-decoration: underline;
	}
}
a[href^="http"],
a[href^="mailto:"] {
	display: inline-block;
	word-break: break-all;
	word-wrap : break-word;
	overflow-wrap : break-word;
}

label {
	cursor: pointer;
}
input, select, textarea, button {
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
	outline: none;
	font-size: 100%;
}

button {
	cursor: pointer;
}
iframe {
	max-width: 100%;
	vertical-align: middle;
}

.hidden {
	display: none;
}
.slick-slider * {
	outline: none;
}
@media screen and (max-width: 768px) {
	body {
		font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
	}
	img {
		max-width: 100%;
		height: auto;
	}
}


/* pc / sp
============================================================================================================ */
.sp,
.sps {
	display: none !important;
}
@media screen and (min-width: 769px), print {
	.pc_break {
		position: relative;
		display: block;
		height: 0;
		overflow: hidden;
	}
	.pc_hidden {
		position: relative;
		overflow: hidden;
		display: block;
		height: 0;
	}
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	img.sp, span.sp, br.sp, em.sp, strong.sp {
		display: inline !important;
	}
	td.sp, th.sp {
		display: table-cell !important;
	}
	.sp_break {
		position: relative;
		display: block;
		height: 0;
		overflow: hidden;
	}
}
@media screen and (max-width: 370px) {
	.sps {
		display: block !important;
	}
	img.sps, spsan.sps, br.sps, em.sps, strong.sps {
		display: inline !important;
	}
	.sps_non {
		display: none !important;
	}
}

/* sp
============================================================================================================ */
@media screen and (max-width: 768px) {
	*[data-label] img {
		display: none !important;
	}
	*[data-label]::before {
		content: attr(data-label);
	}
	*[data-label-r]::after {
		display: block;
		content: attr(data-label-r);
	}
}
@media screen and (min-width: 371px) {
	*[data-label-r].spl_r_inline::after {
		display: inline;
	}
}

/* color
============================================================================================================ */
.c_theme,
a.c_theme {
	color: #6eb92b !important;
}
.bg_theme,
a.bg_theme {
	background-color: #6eb92b !important;
	color: #fff;
}
.bg_gray {
	background-color: #f7f7f7;
}


/* transition
============================================================================================================ */
@media screen and (min-width: 769px) {
	a[href],
	a[href]::before,
	a[href]::after,
	button,
	.basic_trs,
	.basic_trs::before,
	.basic_trs::after,
	.basic_trs *,
	.basic_trs *::before,
	.basic_trs *::after {
		-webkit-transition: color 0.2s, background 0.2s, border 0.2s, opacity 0.2s;
		-o-transition: color 0.2s, background 0.2s, border 0.2s, opacity 0.2s;
		transition: color 0.2s, background 0.2s, border 0.2s, opacity 0.2s;
	}
}


/* font family
============================================================================================================ */
.ff_min {
	font-family: "Hiragino Mincho ProN", "ヒラギノ明朝 ProN", "ヒラギノ明朝 ProN W3", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro W3", "HiraMinProN-W3", "游明朝", YuMincho, "HGS明朝E", "HG明朝E", "メイリオ", Meiryo, serif;
	font-weight: normal;
}
.ff_en {
	font-family: 'Barlow Semi Condensed', sans-serif;
	letter-spacing: 2px;
	font-weight: 600;
}
.ff_en.b {
	font-weight: 800;
}

/* font
============================================================================================================ */
.fwb {
	font-weight: bold;
}
.fwn {
	font-weight: normal;
}

/* display
============================================================================================================ */
.db {
	display: block;
}
.dib {
	display: inline-block;
}


/* hover
============================================================================================================ */
@media screen and (min-width: 769px), print {
	a.hv_wh,
	button.hv_wh,
	a .hv_wh,
	.hv_wh a {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		overflow: hidden;
	}
	a.hv_wh::after,
	button.hv_wh::after,
	a .hv_wh::after,
	.hv_wh a::after {
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		background-color: rgba(255,255,255,0);
		-webkit-transition: background 0.2s;
		-o-transition: background 0.2s;
		transition: background 0.2s;
		z-index: 3;
	}
	a[href].hv_wh:hover::after,
	button.hv_wh:hover::after,
	a[href]:hover .hv_wh::after,
	.hv_wh a[href]:hover::after {
		background-color: rgba(255,255,255,0.3);
	}
	a[href].hv_wh.a20:hover::after,
	button.hv_wh.a20:hover::after,
	a[href]:hover .hv_wh.a20::after,
	.hv_wh.a20 a[href]:hover::after {
		background-color: rgba(255,255,255,0.2);
	}
	a[href].hv_wh.a10:hover::after,
	button.hv_wh.a10:hover::after,
	a[href]:hover .hv_wh.a10::after,
	.hv_wh.a10 a[href]:hover::after {
		background-color: rgba(255,255,255,0.1);
	}

	a[href] .hv_op {
		-webkit-transition: opacity 0.2s;
		-o-transition: opacity 0.2s;
		transition: opacity 0.2s;
	}
	a[href].hv_op:hover,
	a[href]:hover .hv_op,
	.hv_op a[href]:hover {
		opacity: .7;
	}
	a[href].hv_op.a20:hover,
	a[href]:hover .hv_op.a20,
	.hv_op.a20 a[href]:hover {
		opacity: 0.8;
	}
	a[href].hv_op.a10:hover,
	a[href]:hover .hv_op.a10,
	.hv_op.a10 a[href]:hover {
		opacity: 0.9;
	}

	a[href] .hv_zoom {
		-webkit-transition: -webkit-transform 0.3s, opacity .3s;
		-o-transition: -o-transform 0.3s, opacity .3s;
		transition: transform 0.3s, opacity .3s;
		-webkit-transform: scale(1.01);
		-ms-transform: scale(1.01);
		-o-transform: scale(1.01);
		transform: scale(1.01);
	}
	a[href]:hover .hv_zoom {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
	}
}



/* target
============================================================================================================ */
.target {
	display: block;
	position: relative;
	width: 1px;
	top: -70px;
}
.target.pt {
	top: -90px;
}
@media screen and (max-width: 768px) {
	.target {
		top: -60px;
	}
	.target.pt {
		top: -80px;
	}
}
@media screen and (max-width: 370px) {
	.target {
		top: -50px;
	}
	.target.pt {
		top: -70px;
	}
}




/* w
============================================================================================================ */
.w {
	position: relative;
	width: 1080px;
	margin: 0 auto;
}
.w::after {
	content: ""; display: table; clear: both;
}
.mw {
	min-width: 1120px;
}
@media screen and (max-width: 768px) {
	.w {
		padding: 0;
		width: auto !important;
		max-width: none !important;
	}
	.mw {
		min-width: 0;
	}
}


/* spパディング
============================================================================================================ */
@media screen and (max-width: 768px) {
	.sp_pd {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.sp_full {
		margin-left: -15px !important;
		margin-right: -15px !important;
	}
}
@media screen and (max-width: 370px) {
	.sp_full {
		margin-left: -10px !important;
		margin-right: -10px !important;
	}
	.sp_pd {
		padding-left: 10px !important;
		padding-right: 10px !important;
	}
}


/* header
============================================================================================================ */
@media screen and (min-width: 769px), print {
	#header {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		-webkit-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		z-index: 1000;
	}
	#header .logo {
		position: absolute;
		top: 0;
		left: 0;
	}
	#header .logo::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 20px;
		left: -100px;
		background-color: #fff;
		z-index: -1;
		-webkit-transform-origin: 100% 100%;
		-moz-transform-origin: 100% 100%;
		-ms-transform-origin: 100% 100%;
		-o-transform-origin: 100% 100%;
		transform-origin: 100% 100%;
		-webkit-transform: skewX(-45deg);
		-ms-transform: skewX(-45deg);
		-o-transform: skewX(-45deg);
		transform: skewX(-45deg);
	}
	#header .logo a {
		display: block;
		padding: 10px 5px;
	}

	#header nav {
		position: relative;
		margin-left: 230px;
		padding-right: 170px;
		padding-left: 60px;
	}
	#header nav::before {
		content: "";
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background-color: #ffc104;
		z-index: -1;
		-webkit-transform-origin: 0 100%;
		-moz-transform-origin: 0 100%;
		-ms-transform-origin: 0 100%;
		-o-transform-origin: 0 100%;
		transform-origin: 0 100%;
		-webkit-transform: skewX(-45deg);
		-ms-transform: skewX(-45deg);
		-o-transform: skewX(-45deg);
		transform: skewX(-45deg);
	}

	#header nav a {
		position: relative;
		display: table;
		margin: auto;
		height: 70px;
		padding: 0 2px;
		text-decoration: none;
		font-weight: bold;
		font-size: 1.4rem;
		line-height: 1.4;
		text-align: center;
		opacity: .3;
	}
	#header nav a[href] {
		opacity: 1;
	}
	#header nav .hmin a {
		line-height: 1.1;
	}
	#header nav a > * {
		display: table-cell;
		vertical-align: middle;
	}
	#header nav a > * span {
		display: block;
	}
	#header nav ul {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: space-around;
	}
	#header nav ul a::after {
		content: "";
		position: absolute;
		right: 0;
		left: 0;
		bottom: 0;
		border-bottom: 4px solid #323232;
		-webkit-transition: opacity .2s;
		-o-transition: opacity .2s;
		transition: opacity .2s;
		opacity: 0;
	}
	#header nav ul a[href]:hover::after,
	#header nav ul a[href].current::after {
		opacity: 1;
	}

	#header .keiba_go_jp {
		position: absolute;
		top: 0;
		right: 0;
		width: 170px;
	}
	#header .keiba_go_jp a {
		width: 100%;
		background-color: #323232;
	}
}
@media screen and (min-width: 1200px) {
	#header .logo a {
		padding-left: 20px;
		padding-right: 20px;
	}
	#header nav {
		margin-left: 260px;
	}
}
@media screen and (min-width: 1300px) {
	#header nav {
		padding-right: 190px;
	}
	#header .keiba_go_jp {
		width: 190px;
	}
}
@media screen and (min-width: 1400px) {
	#header nav {
		padding-left: 100px;
	}
}
@media screen and (min-width: 1530px) {
	#header nav {
		padding-left: 80px;
	}
	#header nav a > * span {
		display: inline;
	}
}
@media print {
	#header {
		position: absolute;
	}
}
@media screen and (max-width: 768px) {
	#header .logo {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		background-color: #fff;
		-webkit-box-shadow: 0 0 10px rgba(0,0,0,.1);
		box-shadow: 0 0 10px rgba(0,0,0,.1);
		z-index: 8500;
	}
	#header .logo a {
		display: block;
		width: 150px;
		height: 55px;
		margin: auto;
		background: url(../images/head/logo_sp.png) no-repeat 50%;
		-webkit-background-size: 130px;
		background-size: 130px;
	}
	#header .logo a img {
		display: none;
	}

	#header .nav_btn {
		position: fixed;
		right: 0;
		top: 0;
		width: 55px;
		height: 55px;
		/*background-color: #ffc104;*/
		z-index: 9000;
	}
	#header .nav_btn a {
		position: relative;
		display: block;
		height: 55px;
	}
	#header .nav_btn:before,
	#header .nav_btn a:before,
	#header .nav_btn a:after {
		content: "";
		position: absolute;
		left: 50%;
		top: 50%;
		width: 26px;
		margin-top: -1px;
		margin-left: -13px;
		border-top: 2px solid #000;
		-webkit-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
	#header .nav_btn a:before {
		-webkit-transform: translateY(-7px);
		-ms-transform: translateY(-7px);
		-o-transform: translateY(-7px);
		transform: translateY(-7px);
	}
	#header .nav_btn a:after {
		-webkit-transform: translateY(7px);
		-ms-transform: translateY(7px);
		-o-transform: translateY(7px);
		transform: translateY(7px);
	}
	#header .nav_close {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		background-color: rgba(0,0,0,.3);
		opacity: 0;
		pointer-events: none;
		z-index: 7000;
	}


	/* open */
	#header.open .nav_btn:before {
		opacity: 0;
	}
	#header.open .nav_btn a:before {
		-webkit-transform: translateY(0) rotate(45deg);
		-ms-transform: translateY(0) rotate(45deg);
		transform: translateY(0) rotate(45deg);
	}
	#header.open .nav_btn a:after {
		-webkit-transform: translateY(0) rotate(-45deg);
		-ms-transform: translateY(0) rotate(-45deg);
		transform: translateY(0) rotate(-45deg);
	}
	#header.open .nav_close {
		opacity: 1;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		pointer-events: auto;
	}

	/* showed */
	#header.showed .nav_close {
		bottom: 0;
		-webkit-transition: opacity .3s;
		-o-transition: opacity .3s;
		transition: opacity .3s;
	}

	#header nav {
		position: fixed;
		top: 55px;
		bottom: 0;
		right: 0;
		width: 290px;
		background-color: #323232;
		-webkit-transform: translateX(110%);
		-ms-transform: translateX(110%);
		-o-transform: translateX(110%);
		transform: translateX(110%);
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		z-index: 8400;
	}

	/* open */
	#header.open nav {
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
		-o-transform: translateX(0%);
		transform: translateX(0%);
	}
	/* showed */
	#header.showed nav {
		-webkit-transition: -webkit-transform 0.3s;
		-o-transition: -o-transform 0.3s;
		transition: transform 0.3s;
	}


	#header nav ul {
		background-color: #ffc104;
	}
	#header nav ul li + li {
		border-top: 1px solid rgba(0,0,0,.5);
	}
	#header nav ul a {
		position: relative;
		display: block;
		padding: 15px 20px;
		font-size: 1.3rem;
		text-decoration: none;
		font-weight: bold;
		opacity: .2;
	}
	#header nav ul a[href] {
		opacity: 1;
	}
	#header nav ul a::before {
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#header .keiba_go_jp a {
		display: block;
		text-align: center;
		padding: 10px 0;
	}
}

/* footer
============================================================================================================ */
#footer {
	position: relative;
	background-color: #fff;
	font-size: 1.5rem;
	text-align: center;
}
@media screen and (max-width: 768px) {
	#footer {
		font-size: 1.2rem;
	}
}


/* ページトップ
------------------------------------------------------------- */
#pagetop {
}
#pagetop a {
	display: block;
	padding: 20px 0 10px;
	background-color: #323232;
	text-align: center;
	color: #fff;
	text-decoration: none;
	font-size: 1.4rem;
}
#pagetop a::before {
	content: "";
	display: block;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 12px;
	margin: auto;
	border-top: 3px solid #fff;
	border-left: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 768px) {
	#pagetop a {
		padding: 15px 0 5px;
		font-size: 1.2rem;
	}
}



/* info
------------------------------------------------------------- */
#footer .info {
	padding: 65px 0 50px;
	background-color: #6eb92b;
	font-weight: bold;
	display: none;
}
#footer .info .logo {
	margin-bottom: 40px;
}
#footer .info dt {
	font-size: 1.8rem;
}
#footer .info .tel a {
	display: inline-block;
	color: #fff;
	font-size: 2.4rem;
}
#footer .info .btn {
	margin-top: 10px;
}
@media screen and (max-width: 768px) {
	#footer .info {
		padding: 25px 0 30px;
	}
	#footer .info .logo {
		margin-bottom: 15px;
	}
	#footer .info .logo img {
		width: 200px;
	}
	#footer .info dt {
		font-size: 1.3rem;
		line-height: 1.7;
	}
	#footer .info .tel a {
		font-size: 1.8rem;
		text-decoration: none;
	}
}


/* caution
------------------------------------------------------------- */
#footer .caution {
	padding: 40px 0;
	font-weight: bold;
}
#footer .caution .l {
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
	#footer .caution {
		padding: 20px 0;
		font-size: 1rem;
	}
	#footer .caution .l {
		font-size: 1.6rem;
	}
}


/* copyright
------------------------------------------------------------- */
#footer small {
	display: block;
	padding: 15px;
	background-color: #ececec;
	font-size: 1.3rem;
	color: #323232;
	letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
	#footer small {
		padding: 10px 0;
		font-size: 1rem;
	}
}



/* container
============================================================================================================ */
#container {
	position: relative;
	font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
	#container {
		padding-top: 55px;
		font-size: 1.3rem;
	}
}


/* ===================================================================================================================

	パーツ

=================================================================================================================== */


/* title
============================================================================================================ */
/* en_title */
.en_title {
	margin-bottom: 50px;
	text-align: center;
	font-size: 2rem;
	line-height: 1.5;
}
.en_title .ff_en {
	display: inline-block;
	min-width: 200px;
	margin-bottom: 10px;
	font-size: 200%;
	line-height: 1.2;
	padding-left: 6px;
	letter-spacing: 6px;
}
.en_title .ff_en::after {
	content: "";
	display: block;
	height: 5px;
	margin-top: 10px;
	margin-right: 6px;
	background: #b2d42c;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IyZDQyYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2MmFjMjAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left, #b2d42c 0%, #62ac20 100%);
	background: -webkit-linear-gradient(left, #b2d42c 0%,#62ac20 100%);
	background: linear-gradient(to right, #b2d42c 0%,#62ac20 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2d42c', endColorstr='#62ac20',GradientType=1 );
}
.en_title .ja {
	display: block;
}
.en_title.white .ja {
	color: #fff;
}
.en_title.white .ff_en::after {
	background: #fff;
}
@media screen and (max-width: 768px) {
	.en_title {
		margin-bottom: 25px;
		font-size: 1.4rem;
	}
	.en_title .ff_en::after {
		height: 3px;
	}
}


/* box_btn
============================================================================================================ */
.box_btn,
a.box_btn,
a .box_btn {
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding: 12px 30px;
	background-color: #323232;
	border: 2px solid #323232;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
a .box_btn {
	-webkit-transition: background .2s, border .2s, color .2s;
	-o-transition: background .2s, border .2s, color .2s;
	transition: background .2s, border .2s, color .2s;
}
.box_btn.xl {
	display: block;
	width: 480px;
	padding: 20px 0;
	font-size: 2rem;
}
.box_btn.arrow::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 22px;
	width: 18px;
	height: 18px;
	margin-top: -9px;
	border-top: 4px solid #fff;
	border-right: 4px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.box_btn.center {
	margin-right: auto;
	margin-left: auto;
}
@media screen and (min-width: 769px) {
	button.box_btn:hover,
	a.box_btn:hover,
	a:hover .box_btn {
		background-color: #fff;
		color: #323232;
	}
	.box_btn.arrow:hover::after {
		border-color: #323232;
	}
}
@media screen and (max-width: 768px) {
	.box_btn,
	a.box_btn,
	a .box_btn {
		font-size: 1.3rem;
	}
	.box_btn.xl {
		width: auto;
		padding: 15px 0;
		font-size: 1.5rem;
	}
	.box_btn.arrow::after {
		right: 10px;
		width: 10px;
		height: 10px;
		margin-top: -5px;
		border-top-width: 3px;
		border-right-width: 3px;
	}
}



/* box_sdw
============================================================================================================ */
.box_sdw {
	background-color: #fff;
	-webkit-box-shadow: hoff voff blur color;
	box-shadow: 0 4px 4px rgba(0,0,0,.05);
}


/* ul / ol
============================================================================================================ */
.point_li li {
	position: relative;
	padding-left: 1.2em;
}
.point_li li > span:first-child {
	position: absolute;
	top: 0;
	left: 0;
}

.dot_li > li {
	position: relative;
	padding-left: 1em;.
}
.dot_li > li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}

.parentheses_li > li {
	position: relative;
	padding-left: 2.2em;
}
.parentheses_li > li > span:first-child {
	position: absolute;
	top: 0;
	left: 0;
}

.num_li {
	margin-left: 1.8em;
	list-style: decimal;
}
.alphabet_li {
	margin-left: 1.8em;
	list-style: lower-latin;
}

.mt_li > li + li {
	margin-top: .5em;
}



span.torikeshi {
	text-decoration: line-through;
}
