@charset "UTF-8";
/* breakPoint */
/* color */
/* font-size */
/* pc */
/* tablet */
/* sp */
html {
	font-size: 100%;
}

body {
	font-size: 1rem;
	background: #fff;
}

p {
	font-size: 0.875rem;
}

figure {
	text-align: center;
}

img {
	max-width: 100%;
	height: auto;
}

.disp_pc {
	display: none;
}
.disp_pc2 {
	display: none;
}

.disp_sp {
	display: block;
}

.disp_sp2 {
	display: block;
}

/* icon */
.circle_gray:before, .circle_red:before, .circle_white:before, .radius_gray:before, .radius_red:before, .radius_white:before,
.triangle_white:before, .triangle_gray:before, .arrow_down.bold:before, .arrow_up.bold:before, .arrow_right.bold:before, .arrow_left.bold:before, .arrow_down.bold_white:before, .arrow_up.bold_white:before, .arrow_right.bold_white:before, .arrow_left.bold_white:before, .arrow_right:before, .arrow_left:before,
.arrow_down:before, .arrow_up:before, .arrow_right.white:before, .arrow_left.white:before,
.arrow_down.white:before, .arrow_up.white:before, .arrow_right.black:before, .arrow_left.black:before,
.arrow_down.black:before, .arrow_up.black:before {
	width: 16px;
	height: 16px;
	background-size: 64px auto;
	margin-right: 8px;
}

.circle_gray:before {
	background-position: 0 0;
}

.circle_red:before {
	background-position: -16px 0;
}

.circle_white:before {
	background-position: -32px 0;
}

.radius_gray:before {
	background-position: 0 -16px;
}

.radius_red:before {
	background-position: -16px -16px;
}

.radius_white:before {
	background-position: -32px -16px;
}

.triangle_white:before {
	background-position: -48px 0;
}

.triangle_gray:before {
	background-position: -48px -16px;
}

.arrow_down.bold:before {
	background-position: 0 -32px;
}

.arrow_up.bold:before {
	background-position: -16px -32px;
}

.arrow_right.bold:before {
	background-position: -32px -32px;
}

.arrow_left.bold:before {
	background-position: -48px -32px;
}

.arrow_down.bold_white:before {
	background-position: 0 -48px;
}

.arrow_up.bold_white:before {
	background-position: -16px -48px;
}

.arrow_right.bold_white:before {
	background-position: -32px -48px;
}

.arrow_left.bold_white:before {
	background-position: -48px -48px;
}

.arrow_right:before {
	background-position: 0 -64px;
}

.arrow_left:before {
	background-position: -16px -64px;
}

.arrow_down:before {
	background-position: -32px -64px;
}

.arrow_up:before {
	background-position: -48px -64px;
}

.arrow_right.white:before {
	background-position: 0 -80px;
}

.arrow_left.white:before {
	background-position: -16px -80px;
}

.arrow_down.white:before {
	background-position: -32px -80px;
}

.arrow_up.white:before {
	background-position: -48px -80px;
}

.arrow_right.black:before {
	background-position: 0 -96px;
}

.arrow_left.black:before {
	background-position: -16px -96px;
}

.arrow_down.black:before {
	background-position: -32px -96px;
}

.arrow_up.black:before {
	background-position: -48px -96px;
}

.pdf_link:after {
	width: 15px;
	height: 15px;
}

.external_link:after {
	width: 16px;
	height: 16px;
	margin-left: 4px;
}

.external_link.white:after {
	background-position: 0 -16px;
}

/* base */
.main_wrap {
	position: relative;
}

.content {
	width: 100%;
	margin: 0 auto;
	padding-top: 54px;
	box-sizing: border-box;
}

.content_body {
	width: 100%;
}

.content_body.not_found {
	padding: 1rem 0;
	box-sizing: border-box;
}

.content_body h2 {
	font-size: 0.938rem;
	color: #fff;
	background: #00a38f;
	border-bottom: 3px solid #9ce6dd;
	margin-bottom: 18px;
	padding: 10px 10px 6px;
	box-sizing: border-box;
}

.content_body h2 span {
	display: inline-block;
	vertical-align: middle;
}

.content_body h2 span:before {
	width: 30px;
	height: 30px;
	margin-right: 6px;
}

.content_body h2 span.about:before {
	background-position: 0 -30px;
	margin-right: 0;
}

.content_body h2 span.attention:before {
	background-position: 0 -60px;
}

.content_body h2 span.borrowing:before {
	background-position: 0 -90px;
}

.content_body h2 span.savings:before {
	background-position: 0 -120px;
}

.content_body h2 span.service:before {
	background-position: 0 -150px;
}

.content_body h2 span.asset:before {
	background-position: 0 -180px;
}

.content_body h2 span.agri:before {
	background-position: 0 -210px;
}

.content_body h2 span.store:before {
	background-position: 0 -240px;
}

.content_body h3 {
	font-size: 0.938rem;
	margin-bottom: 10px;
}

.content_body h3 span {
	padding: 0 0.5rem 0.25rem;
}

.content_body h4 {
	font-size: 1rem;
	margin-bottom: 10px;
	padding: 5px 10px;
}

.content_body h5 {
	font-size: 0.938rem;
	padding: 0 0 2px;
}

.content_body h6 {
	font-size: 0.875rem;
}

.content_body a.bnr_block {
	text-align: center;
	line-height: 1.4;
	color: #fff;
	margin: 1rem 0;
	padding: 1rem 0.25rem;
	box-sizing: border-box;
}

.content_body ul, .content_body dl {
	font-size: 0.875rem;
	overflow: hidden;
}

.content_body dl {
	margin: 0.5rem 0;
	border-bottom: 1px dashed #bfbfbf;
}

.content_body dl dt {
	display: block;
	float: none;
	width: 100%;
	border-top: 1px dashed #bfbfbf;
	padding-top: 10px;
}

.content_body dl dt + dd {
	border: none;
}

.content_body dl dd {
	padding: 0;
}

.content_body figure {
	text-align: center;
	margin: 1rem 0;
	padding: 0 0.5rem;
	box-sizing: border-box;
}

.content_body figure a {
	display: inline-block;
}

.content_body figure.bnr {
	padding: 0;
}

.content_body figure.bnr img {
	width: 100%;
	height: auto;
}

.content_body figure.img_left img {
	float: left;
	width: 40%;
	height: auto;
	margin: 0 10px 10px 0;
}

.content_body figure.img_right img {
	float: right;
	width: 40%;
	height: auto;
	margin: 0 0 10px 10px;
}

.content_body section {
	margin-bottom: 2rem;
}

.content_body section:last-child {
	margin-bottom: 0;
}

.content_body .indent,
.content_body .mb_indent,
.content_body .sp_indent {
	padding: 0 10px;
}

.content_body .content_list li {
	display: block;
	width: 100%;
	font-size: 0.625rem;
	text-align: center;
	margin-bottom: 0.5rem;
	padding: 0;
}

.content_body .content_list a {
	position: relative;
	line-height: 1.4;
	color: #fff;
	padding: 1rem 0.5rem;
	box-sizing: border-box;
}

.content_body .content_list img {
	width: 100%;
	height: auto;
}

.content_body .content_list strong {
	display: block;
	font-size: 1rem;
	margin-bottom: 0.25rem;
}

.content_body .content_list strong span {
	font-size: 0.938rem;
}

.content_body .content_list.bnr_img a {
	padding: 0;
}

.content_body .content_list .list_caption {
	font-size: 0.75rem;
	color: #333;
	padding: 2px 0;
	box-sizing: border-box;
}

.content_body .content_list.campaign li {
	float: none;
	text-align: left;
	padding: 0 0 0 1em;
	box-sizing: border-box;
}

.content_body .content_list.campaign a {
	color: #333;
}

.content_body .content_list.campaign a:before {
	margin-left: -2em;
	margin-right: 0;
}

.content_body .content_list.campaign a strong {
	display: inline-block;
	font-size: 0.875rem;
	text-decoration: underline;
}

.content_body .content_list.asset a, .content_body .content_list.asset .middle {
	padding: 1rem;
	box-sizing: border-box;
}

.content_body .content_list.asset li strong {
	font-size: 1.188rem;
	margin-bottom: 10px;
}

.content_body .content_list.asset li strong span {
	font-size: 0.875rem;
	display: block;
}

.content_body .content_list.asset li p {
	text-indent: 0;
	color: #fff;
	text-align: left;
}

.content_body .content_list.asset li .right {
	text-align: right;
	margin-top: 10px;
}

.content_body .content_list.asset_campaign li {
	display: block;
	clear: both;
	text-align: left;
}

.content_body .content_list.asset_campaign a {
	color: #333;
	padding: 0;
	box-sizing: border-box;
}

.content_body .content_list.asset_campaign figure {
	float: left;
	margin: 0;
	padding: 0;
}

.content_body .content_list.asset_campaign img {
	width: 100px;
	height: auto;
	border: 1px solid #d2d2d2;
	margin: 0 0.5rem 0.5rem 0;
	box-sizing: border-box;
}

.content_body .content_list.asset_campaign p {
	color: #787878;
	font-size: 0.875rem;
}

.content_body .content_list.asset_campaign p strong {
	font-size: 0.875rem;
	color: #333;
}

.content_body .content_list.atm, .content_body .content_list.tousisintaku {
	overflow: hidden;
}

.content_body .content_list.atm li, .content_body .content_list.tousisintaku li {
	font-size: 0.875rem;
	position: relative;
	text-align: left;
	padding-left: 2em;
	box-sizing: border-box;
	overflow: hidden;
}

.content_body .content_list.atm li span, .content_body .content_list.tousisintaku li span {
	font-size: 0.875rem;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.content_body .content_list.tousisintaku li {
	padding-left: 2ex;
}

.content_body .content_list.sitemap li {
	text-align: left;
	margin-bottom: 1rem;
}

.content_body .content_list.sitemap li .heading {
	display: inline-block;
	font-size: 0.938rem;
	font-weight: bold;
	text-decoration: none;
	margin: 0 0 10px;
	padding: 0;
}

.content_body .content_list.sitemap li .heading:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) 0 0 no-repeat;
	background-size: 64px auto;
	margin-right: 8px;
}

.content_body .content_list.sitemap li li {
	display: block;
	float: none;
	width: 100%;
	margin: 0 0 5px;
}

.content_body .content_list.sitemap li li a {
	position: relative;
	font-size: 0.875rem;
	font-weight: normal;
	padding: 0 0 0 1.313rem;
}

.content_body .content_list.sitemap li li a:before {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) 0 0 no-repeat;
	background-size: 64px auto;
	background-position: 0 -96px;
	margin: 0 0 0 -1.313rem;
}

.content_body .content_list.sitemap a {
	font-size: 0.938rem;
	color: #333;
}

.content_body .content_list.disclosure {
	margin-bottom: 2rem;
}

.content_body .content_list.disclosure li {
	margin-bottom: 1rem;
}

.content_body .content_list.disclosure a {
	padding: 0;
}

.content_body .content_list.disclosure a img {
	vertical-align: bottom;
	border: 1px solid #f0f0f0;
	box-sizing: border-box;
}

.content_body .content_list.disclosure a.pdf_link {
	padding: 1em;
}

.content_body .content_list.disclosure figure figcaption {
	font-size: 1rem;
}

.content_body .content_description {
	font-size: 0.938rem;
}

.content_body .content_description dt, .content_body .content_description dd {
	font-size: 0.938rem;
}

.content_body .content_description.asset {
	font-size: 0;
	background: #f8f8f8;
	border: 1px solid #00a38f;
	border-top: none;
	clear: both;
}

.content_body .content_description.asset dt, .content_body .content_description.asset dd {
	display: block;
	border-top: 1px solid #00a38f;
	padding: 10px;
	box-sizing: border-box;
}

.content_body .content_description.asset dt {
	text-align: center;
}

.content_body .content_description.asset dd {
	background: #fff;
}

.content_body .content_description.cashback {
	margin-bottom: 1rem;
}

.content_body .content_description.cashback dt {
	display: block;
	float: none;
	width: 100%;
	border-top: 1px dashed #bfbfbf;
	margin-bottom: 5px;
}

.content_body .content_description.cashback dd {
	display: block;
	width: 100%;
	font-size: 0.875rem;
	border-top: none;
	padding: 0 0 10px 0;
}

.content_body .content_block {
	border: 2px solid #00a38f;
	padding: 10px;
	box-sizing: border-box;
}

.content_body .content_block.kujou, .content_body .content_block.soudan {
	margin: 1rem 0;
}

.content_body .content_block.kujou h4, .content_body .content_block.kujou h5, .content_body .content_block.soudan h4, .content_body .content_block.soudan h5 {
	text-align: left;
	background: #00a38f;
	border: none;
	border-radius: 0;
	color: #fff;
	margin-top: 0;
	padding: 10px	5px;
	box-sizing: border-box;
}

.content_body .content_block.kujou h5 {
	text-align: center;
}
.content_body .content_block.kujou dl, .content_body .content_block.soudan dl {
	margin-bottom: 1rem;
}

/*.content_body .content_block.kujou dt, .content_body .content_block.soudan dt {
	width: 5em;
}

.content_body .content_block.kujou dd, .content_body .content_block.soudan dd {
	padding-left: 5em;
}*/

.content_body .content_block.contact_credit {
	text-align: center;
	margin-bottom: 0.5rem;
	padding: 2rem 1rem 1.5rem;
}

.content_body .content_block.contact_credit p {
	font-size: 1rem;
}

.content_body .content_block.summer_01 strong.large {
	font-size: 1rem;
}
.content_body .content_block.summer_01 figure {
	display: block;
	margin: 0;
}

.content_body .content_block.summer_01 figure.img_right img {
	float: none;
	margin-bottom: 0;
}

.content_body .content_block.summer_02 {
	background: #ffefcf;
	border: 2px solid #f1a200;
	padding: 0;
}

.content_body .content_block.summer_02 h5 {
	text-align: center;
	color: #fff;
	background: #f1a200;
	border: none;
	margin: 0 0 1em;
	padding: 0.5em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.content_body .content_block.summer_02 figure {
	margin-top: 1em;
}

.content_body .content_front {
	margin-top: 1rem;
	overflow: hidden;
	box-sizing: border-box;
}

.content_body .content_front li {
	display: block;
	float: left;
	width: 49%;
	text-align: center;
	margin: 0 2% 10px 0;
	padding: 0;
	overflow: hidden;
	box-sizing: border-box;
}

.content_body .content_front li:before {
	content: "";
	display: none;
	margin-left: 0;
}

.content_body .content_front li:nth-child(2n) {
	margin-right: 0;
}

.content_body .content_front li:nth-child(2n + 1) {
	clear: both;
}

.content_body .content_front .front_box {
	background: #25afa0;
	border-radius: 4px;
	margin-bottom: 2px;
	padding: 12px 0;
	box-sizing: border-box;
}

.content_body .content_front .front_box:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 35px;
	height: 35px;
	background: url(/about/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front a:before {
	content: "";
}

.content_body .content_front p {
	font-size: 0.75rem;
	text-align: left;
}

.content_body .content_front strong {
	display: block;
	font-size: 0.813rem;
	text-align: center;
	padding-left: 1rem;
}

.content_body .content_front strong:before {
	margin-left: -1rem;
	margin-right: 4px;
}

.content_body .content_front.attention li .front_box:before {
	background: url(/attention/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front.borrowing li .front_box:before {
	background: url(/borrowing/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front.savings li .front_box:before {
	background: url(/savings/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front.service li .front_box:before {
	background: url(/service/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front.asset li .front_box:before {
	background: url(/asset/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front.agri li .front_box:before {
	background: url(/agri/img/ico_front.png) 0 0 no-repeat;
	background-size: 35px auto;
}

.content_body .content_front li:nth-child(2) .front_box:before {
	background-position: center -35px;
}

.content_body .content_front li:nth-child(3) .front_box:before {
	background-position: center -70px;
}

.content_body .content_front li:nth-child(4) .front_box:before {
	background-position: center -105px;
}

.content_body .content_front li:nth-child(5) .front_box:before {
	background-position: center -140px;
}

.content_body .content_front li:nth-child(6) .front_box:before {
	background-position: center -175px;
}

.content_body .content_front li:nth-child(7) .front_box:before {
	background-position: center -210px;
}

.content_body .content_front li:nth-child(8) .front_box:before {
	background-position: center -245px;
}

.content_body .link_block {
	margin-top: 30px;
	padding: 0 10px;
	box-sizing: border-box;
}

.content_body .link_block p {
	text-indent: 0;
	margin-bottom: 0.5em;
}

.content_body .link_block li {
	float: left;
	width: 32%;
	margin-right: 2%;
	padding: 0;
}

.content_body .link_block li:nth-child(3n) {
	margin-right: 0;
}

.content_body .link_block li:nth-child(3n+1) {
	clear: both;
}

.content_body .news_box {
	font-size: 0.875rem;
	margin-bottom: 2rem;
}

.content_body .news_box li {
	border-bottom: 1px dashed #bfbfbf;
	padding: 0.5em 0 0 0;
	box-sizing: border-box;
}

.content_body .news_box:first-child {
	border-top: 1px dashed #bfbfbf;
}

.content_body .news_box a {
	display: block;
	padding: 0.5em 0;
	box-sizing: border-box;
}

.content_body .ques, .content_body .answ {
	position: relative;
	text-indent: 0;
	margin: 0 0 0.5rem;
	padding: 0 1rem 0 2rem;
	box-sizing: border-box;
}

.content_body .ques span, .content_body .answ span {
	display: block;
	position: absolute;
	top: 0;
	left: 5px;
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	background: url(/common/img/ico_faq.png) no-repeat;
	background-size: 100%;
}

.content_body .answ span {
	background-position: 0 -20px;
}

.content_body .store_tab {
	border-bottom: 3px solid #00a38f;
	box-sizing: border-box;
	margin-bottom: 1em;
}

.content_body .store_tab li {
	float: left;
	width: 33%;
	margin-right: 0.5%;
	padding: 0;
	box-sizing: border-box;
}

.content_body .store_tab li:last-child {
	margin-right: 0;
}

.content_body .store_tab li a {
	font-size: 0.875rem;
	text-align: center;
	color: #333;
	background: #ccede9;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 4px 0;
	box-sizing: border-box;
}

.content_body .store_tab li a:hover {
	background: #00a38f;
	color: #fff;
	opacity: 1.0;
}

.content_body .store_tab li.active a {
	background: #00a38f;
	color: #fff;
	opacity: 1.0;
}

.content_body .store_info .info_box {
/*	display: none;*/
}

.content_body .store_icon {
	text-align: center;
	background: #f8f8f8;
	padding: 0.5em 0;
	box-sizing: border-box;
}

.content_body .store_icon li {
	display: inline-block;
	padding-left: 0;
	margin-right: 2em;
}

.content_body .store_icon li:before {
	content: "";
	margin-left: 0;
}

.content_body .store_icon li:last-child {
	margin-right: 0;
}

.content_body .store_icon li img {
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: auto;
	margin-right: 0.5em;
}

.content_body .store_search li {
	width: 100%;
	margin-bottom: 0.5rem;
	padding: 0;
}

.content_body .store_search li:last-child {
	margin-bottom: 0;
}

.content_body .store_search li img {
	width: 100%;
	height: auto;
}

.content_body .store_search li a {
	color: #fff;
	text-align: center;
	border-radius: 5px;
	padding: 0.5rem 0 0.25rem;
	box-sizing: border-box;
	overflow: hidden;
}

.content_body .store_search li a.normal_btn {
	display: inline-block;
	vertical-align: middle;
	font-size: 0.875rem;
	text-align: center;
	text-decoration: none;
	background-color: #c07509;
	border-radius: 0;
	margin-left: 0.5em;
	padding: 0.25em 0.5em;
	box-sizing: border-box;
}

.content_body .store_search li a.normal_btn:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) no-repeat;
	background-size: 64px auto;
	background-position: -32px -48px;
	margin-right: 4px;
}

.content_body .store_search li .overlay_search {
	position: relative;
	max-height: 0;
	background: #f8f8f8;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), padding 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), max-height 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), padding 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955);
	padding: 0 0.5rem;
	box-sizing: border-box;
}

.content_body .store_search li .overlay_search li {
	box-sizing: border-box;
}

.content_body .store_search li .overlay_search li:before {
	content: "・";
	display: inline-block;
}

.content_body .store_search li .overlay_search li a {
	color: #333;
}

.content_body .store_search li .overlay_search figure {
	margin: 0.5rem 0 0;
	padding: 0;
}

.content_body .store_search li.open .overlay_search {
	left: 0 !important;
	width: 100% !important;
	max-height: 100em;
	opacity: 1;
	visibility: visible;
}

.content_body .store_search li.open .overlay_search li {
	padding: 0.5rem 1rem 0;
	box-sizing: border-box;
}

.content_body .store_search li.open .overlay_search li:last-child {
	padding-bottom: 0.5rem;
}

.content_body .store_search li:first-child.open .overlay_search {
	text-align: center;
	padding: 1rem;
}

.content_body .store_search li:first-child.open .overlay_search select {
	margin-bottom: 2px;
}

.content_body .store_here:before, .content_body .store_ja:before, .content_body .store_cities:before {
	width: 40px;
	height: 40px;
	margin-right: 5px;
}

.content_body .store_ja:before {
	background-position: 0 -40px;
}

.content_body .store_cities:before {
	background-position: 0 -80px;
}

.content_body .store_detail_column {
	margin-bottom: 1rem;
}

.content_body .store_detail p {
	text-indent: 0;
}

.content_body .store_detail .store_dots {
	margin-bottom: 1em;
}

.content_body .store_detail .store_dots li {
	padding: 0;
}

.content_body .store_detail .store_dots li:before {
	content: "";
	display: block;
	margin: 0;
}

.content_body .store_detail figure {
	margin: 0;
	padding: 0;
}

.content_body .store_detail .slider {
	width: 100%;
}

.content_body .store_detail .slider img {
	width: 100%;
	height: auto;
}

.content_body .store_detail #gmap {
	width: 100%;
	height: 400px;
	margin-bottom: 1em;
}

.content_body .store_detail .store_data {
	margin: 0 0 1em;
}

.content_body .gmap_box #gmap {
	width: 100%;
	height: 400px;
}

.content_body .related_block {
	margin: 0.5rem 0;
}

.content_body .related_block.ja_store h4, .content_body .related_block.bank h4 {
	position: relative;
	background: #ccede8;
	margin-bottom: 0.5rem;
}

.content_body .related_block.ja_store h4:after, .content_body .related_block.bank h4:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 20px;
	height: 20px;
	background: url(/common/img/ico_arrow_sprite.png) 0 -40px no-repeat;
	background-size: 80px auto;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.content_body .related_block.ja_store .store_acccordion, .content_body .related_block.bank .store_acccordion {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	max-height: 0;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out, max-height .4s ease-out;
	transition: opacity .2s ease-out, max-height .4s ease-out;
	overflow: hidden;
	box-sizing: border-box;
}

.content_body .related_block.open .store_acccordion {
	max-height: 1000em;
	opacity: 1;
	-webkit-transition: opacity .2s ease-in, max-height .4s ease-in;
	transition: opacity .2s ease-in, max-height .4s ease-in;
}

.content_body .related_block.ja_store {
	margin-top: 2rem;
}

.content_body .related_block.ja_store .store_acccordion li {
	margin-bottom: 10px;
}

.content_body .related_block.ja_store .store_acccordion li:last-child {
	margin-bottom: 0;
}

.content_body .related_block.ja_store .store_acccordion li a {
	display: block;
}

.content_body .related_block.bank li {
	width: 49%;
	height: auto;
	float: left;
	padding: 0;
	margin: 0 2% 0.5rem 0;
}

.content_body .related_block.bank li:before {
	content: "";
	display: block;
	margin-left: 0;
}

.content_body .related_block.bank li:nth-child(2n) {
	margin-right: 0;
}

.content_body .related_block.bank li:nth-child(2n+1) {
	clear: both;
}

.content_body .related_block.bank li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.content_body .related_block.open h4:after {
	background-position: -20px -40px;
}

.content_body .campaign.ainomegumi_01 h5, .content_body .campaign.ainomegumi_02 h5, .content_body .campaign.ainomegumi_03 h5 {
	position: relative;
	height: 45px;
	overflow: hidden;
	border: none;
}

.content_body .campaign.ainomegumi_01 h5:before, .content_body .campaign.ainomegumi_02 h5:before, .content_body .campaign.ainomegumi_03 h5:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 45px;
	height: 45px;
	background: url(/common/img/ico_point_01.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.content_body .campaign.ainomegumi_01 h5 .point, .content_body .campaign.ainomegumi_02 h5 .point, .content_body .campaign.ainomegumi_03 h5 .point {
	display: block;
	font-size: 14px;
	line-height: 1.0;
	background: #fad8ea;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	margin: 7px 0 0 22px;
	padding: 8px 0 8px 28px;
	box-sizing: border-box;
}

.content_body .campaign.ainomegumi_02 h5:before {
	background: url(/common/img/ico_point_02.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.content_body .campaign.ainomegumi_03 h5:before {
	background: url(/common/img/ico_point_03.png) 0 0 no-repeat;
	background-size: 100% auto;
}

.right_column {
	width: 100%;
	margin-top: 70px;
	padding: 0 10px;
	box-sizing: border-box;
}

.right_column h2 a {
	color: #fff;
	font-size: 0.938rem;
	background: #00a38f;
	padding: 1rem;
	box-sizing: border-box;
}

.right_column .banner_block li {
	text-align: center;
	margin-bottom: 10px;
}

.right_column .banner_block li:last-child {
	margin-bottom: 0;
}

.right_column .banner_block img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}

.jamap_area {
	position: relative;
	top: 0;
	left: 0;
}

.jamap {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.content_body .campaign dl dt {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	/*font-weight: bold;*/
	color: #787878;
}

ul.campaign {
	font-size: 0.875rem;
	margin-bottom: 2rem;
}

ul.campaign ul {
	min-height: 70px;
	margin-bottom: 0.5rem;
}

ul.campaign li {
	width: 100%;
	margin-bottom: 1rem;
	padding: 0 0.25rem;
	clear: both;
	box-sizing: border-box;
}

ul.campaign li:last-child {
	margin-bottom: 0;
}

ul.campaign li:before {
	content: "";
	display: none;
	margin-left: 0;
}

ul.campaign img {
	float: left;
	width: 100px;
	height: auto;
	border: 1px solid #d2d2d2;
	margin: 0 0.5rem 0.5rem 0;
	box-sizing: border-box;
}

ul.campaign dl {
	margin: 0;
	border: none;
}

ul.campaign dt, ul.campaign dd, ul.campaign dd:last-child {
	border: none;
	padding: 0;
}

ul.campaign dt span {
	font-size: 0.625rem;
	background: #a31313;
	color: #fff;
	margin-left: 0.5rem;
	padding: 0.25rem 0.5rem;
	box-sizing: border-box;
}

ul.campaign a {
	color: #333;
}

.responsive_table_area {
	position: relative;
	top: 0;
	left: 0;
	clear: both;
}

.responsive_table_mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url(/common/img/icon_swipe.png) center center no-repeat transparent;
	background-size: auto 90px;
	z-index: 4;
	cursor: pointer;
}

.responsive_table_mask.shadow {
	background-image: none;
	background: #666;
	opacity: 0.5;
	z-index: 3;
}

.responsive_table_area {
	/*
			.contents & {
				th,
				td {
					white-space: inherit !important;
				}
			}
			*/
}

.responsive_table_area .table-wrapper {
	border-right: none;
}

.responsive_table_area .table-wrapper .pinned {
	display: none;
}

.responsive_table_area .table-wrapper .scrollable {
	padding-left: 0;
}

.responsive_table_area .table-wrapper .scrollable > table {
	margin-left: -0px;
}

.responsive_table_area td {
	min-width: 70px;
}

.scrollable {
	-webkit-overflow-scrolling: touch;
}

@media only screen and (max-width: 767px) {
	.responsive_table_area table.responsive th:first-child,
	.responsive_table_area table.responsive td:first-child,
	.responsive_table_area table.responsive td:first-child,
	.responsive_table_area table.responsive.pinned td {
		display: table-cell;
	}
}

.responsive_table_area-store .pinned {
	display: none;
}

.responsive_table_area-store .scroolable {
	padding-left: 0;
}

table {
	font-size: 0.75rem;
	-webkit-text-size-adjust: 100%;
}

table th, table td {
	padding: 10px;
}

table thead th {
	font-size: 0.813rem;
}

table caption {
	margin-top: 10px;
}

table caption p, table caption li, table caption dt, table caption dd {
	font-size: 0.75rem;
}

table.store {
	border-bottom: 2px solid #00a38f;
}

table.store th,
table.store td {
	display: block;
	width: auto !important;
	white-space: inherit !important;
	border-bottom: none;
}

table.store tbody td {
	border-bottom: none;
	border-top: none;
	padding: 0 10px;
}
table.store tbody tr{
	position:relative;
	display:block;
}

table.store tbody tr td:nth-of-type(1) {
	padding-top:10px;
}
table.store tbody tr td:nth-of-type(2) {
	padding-bottom:10px;
	padding-right:100px;
}
table.store tbody tr td:nth-of-type(3) {
	position:absolute;
	width:80px;
	right:0;
	bottom:5px;
	top:auto;
	border:none;
}

table.store thead {
	text-align: center;
	border-top: 2px solid #00a38f;
	display:none;
}
table.store thead tr th:first-of-type {
	padding-top:10px;
}
table.store thead tr th:last-of-type {
	padding-bottom:10px;
}
table.store thead th {
	text-align: center;
	border-top:none;
	padding: 0 10px;
	/*
				&:first-child {
					max-width: 160px;
					min-width: 160px;
					width: 160px;
				}
				&:nth-child(2) {
					max-width: 200px;
					min-width: 200px;
					width: 200px;
				}
				&:nth-child(3) {
					max-width: 7em;
					min-width: 7em;
					width: 7em;
				}
				&:nth-child(4) {
					max-width: 50px;
					min-width: 50px;
					width: 50px;
				}
				*/
}

table.store th.store_name img {
	width: auto;
	height: 18px;
	vertical-align: middle;
	margin-left: 0.5em;
}

table.store a {
	display: inline-block;
	color: #016256;
}

table.store a img {
	vertical-align: middle;
	width: 70px;
	height: auto;
}

table.contact th:first-child {
	width: 15%;
}

table.contact th:nth-child(2) {
	width: 25%;
}

table.contact th:last-child {
	width: 60%;
}

table.agri th, table.agri td {
	padding: 5px;
	white-space: inherit !important;
}

table.agri th:first-child {
	max-width: 240px !important;
	min-width: 240px !important;
	width: 240px !important;
}

table.saigaigienkin th, table.saigaigienkin td {
	padding: 5px;
}

table.saigaigienkin th:first-child {
	max-width: 180px;
	min-width: 180px;
	width: 180px;
}

table.saigaigienkin th:nth-child(2) {
	max-width: 210px;
	min-width: 210px;
	width: 210px;
}

table.saigaigienkin th:nth-child(3) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.saigaigienkin th:nth-child(4) {
	max-width: 50px;
	min-width: 50px;
	width: 50px;
}

table.saigaigienkin th:nth-child(5) {
	max-width: 70px;
	min-width: 70px;
	width: 70px;
}

table.shinren.profile_04 td {
	width: 14%;
	/*padding: 0;*/
	/*padding: 0.5em;*/
	padding: 0.5em 0.25em;
}
table.shinren.profile_01-01 th,
table.shinren.profile_01-02 th,
table.shinren.profile_02 th,
table.shinren.profile_03 th {
	padding: 0.5em 0.25em;
}


table.shinren.profile_04 td:last-child {
	width: 58%;
	padding: 0.5em;
}
table.shinren.eigyou_01 th, table.shinren.eigyou_01 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.eigyou_01 thead th:nth-child(1) {
	max-width: 180px;
	min-width: 180px;
	width: 180px;
}

table.shinren.eigyou_01 thead th:nth-child(2) {
	max-width: 240px;
	min-width: 240px;
	width: 240px;
}

table.shinren.eigyou_01 thead th:nth-child(3) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.eigyou_01 thead th:nth-child(4) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.eigyou_02 th, table.shinren.eigyou_02 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.eigyou_02 thead th:nth-child(1) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.eigyou_02 thead th:nth-child(2) {
	max-width: 200px;
	min-width: 200px;
	width: 200px;
}

table.shinren.eigyou_02 thead th:nth-child(3) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.eigyou_02 thead th:nth-child(4) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.eigyou_02 thead th:nth-child(5) {
	max-width: 240px;
	min-width: 240px;
	width: 240px;
}

table.shinren.eigyou_03 th, table.shinren.eigyou_03 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.eigyou_03 thead th:nth-child(1) {
	max-width: 180px;
	min-width: 180px;
	width: 180px;
}

table.shinren.eigyou_03 thead th:nth-child(2) {
	max-width: 240px;
	min-width: 240px;
	width: 240px;
}

table.shinren.eigyou_04 th, table.shinren.eigyou_04 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.eigyou_04 thead th:nth-child(1) {
	max-width: 150px;
	min-width: 150px;
	width: 150px;
}

table.shinren.eigyou_04 thead th:nth-child(2) {
	max-width: 240px;
	min-width: 240px;
	width: 240px;
}

table.shinren.tesuryo_01 th, table.shinren.tesuryo_01 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.tesuryo_01 thead th:nth-child(1) {
	max-width: 360px;
	min-width: 360px;
	width: 360px;
}

table.shinren.tesuryo_01 thead th:nth-child(2) {
	max-width: 75px;
	min-width: 75px;
	width: 75px;
}

table.shinren.tesuryo_01 thead th:nth-child(3) {
	max-width: 75px;
	min-width: 75px;
	width: 75px;
}

table.shinren.tesuryo_01 thead th:nth-child(4) {
	max-width: 75px;
	min-width: 75px;
	width: 75px;
}
table.shinren.tesuryo_02 th {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}
table.shinren.tesuryo_02 td {
	max-width: 120px;
	min-width: 120px;
	width: 120px;
	padding: 4px;
	white-space: inherit !important;
}

table.shinren.tesuryo_02 td:last-child {
	max-width: 94px;
	min-width: 94px;
	width: 94px;
}

table.shinren.tesuryo_01 p,
table.shinren.tesuryo_02 p,
table.shinren.tesuryo_01 .parts_right,
table.shinren.tesuryo_02 .parts_right,
table.shinren.tesuryo_01 .parts_right_02,
table.shinren.tesuryo_02 .parts_right_02 {
	font-size: 12px;
}

table.shinren.gyouseki th, table.shinren.gyouseki td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.gyouseki thead th {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}

table.shinren.gyouseki thead th:nth-child(1) {
	max-width: 120px;
	min-width: 120px;
	width: 120px;
}

table.shinren.kinyuenkatsuka th, table.shinren.kinyuenkatsuka td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.kinyuenkatsuka thead th {
	max-width: 500px;
	min-width: 500px;
	width: 500px;
}

table.shinren.kinyuenkatsuka caption p {
	text-align: left;
}

table.shinren.enkatsuka_02 th, table.shinren.enkatsuka_02 td {
	padding: 5px;
	white-space: inherit !important;
}

table.shinren.enkatsuka_02 thead th {
	max-width: 50px;
	min-width: 50px;
	width: 50px;
}

table.shinren.enkatsuka_02 thead th:nth-child(1) {
	max-width: 140px;
	min-width: 140px;
	width: 140px;
}

table.consult th, table.consult td {
	padding: 5px;
	white-space: inherit !important;
}

table.consult thead th {
	max-width: 140px;
	min-width: 140px;
	width: 140px;
}

table.program_01-01 th,
table.program_01-01 td {
	padding: 5px;
	white-space: inherit !important;
}

table.program_01-01 thead th:nth-child(1) {
	max-width: 120px;
	min-width: 120px;
	width: 120px;
}
table.program_01-01 thead th:nth-child(2) {
	max-width: 210px;
	min-width: 210px;
	width: 210px;
}
table.program_01-01 thead th {
	max-width: 70px;
	min-width: 70px;
	width: 70px;
}

table.program_01-02 th,
table.program_01-02 td,
table.program_01-03 th,
table.program_01-03 td,
table.program_01-04 th,
table.program_01-04 td {
	white-space: inherit !important;
}
table.program_01-02 thead th {
	max-width: 210px;
	min-width: 210px;
	width: 210px;
}
table.program_01-03 thead th {
	max-width: 70px;
	min-width: 70px;
	width: 70px;
}

table.program_01-04 thead th:nth-child(1) {
	max-width: 100px;
	min-width: 100px;
	width: 100px;
}
table.program_01-04 thead th:nth-child(2) {
	max-width: 240px;
	min-width: 240px;
	width: 240px;
}
table.program_01-04 thead th:nth-child(3) {
	max-width: 210px;
	min-width: 210px;
	width: 210px;
}

table.summer p {
	font-size: 0.750rem;
}
.table_head {
	margin-bottom: 10px;
}

.table_head p {
	font-size: 0.875rem;
}

.table_head .left {
	float: none;
}

.table_head .right {
	float: none;
	font-size: 0.75rem;
	text-align: right;
}

dl.shinren.eigyou dt:after {
	content: "：";
	display: inline-block;
}

/* ==========
key_visual
========== */
.key_visual {
	position: relative;
	width: 100%;
	min-height: 140px;
	padding-top: 54px;
}

.key_visual_option {
	width: 100%;
}

.key_visual_arrows, .key_visual_dots {
	width: 100%;
	height: 100%;
}

.key_visual .slick-slide {
	position: relative;
	max-width: 100%;
}

.key_visual .slick-slide img {
	width: 100%;
	height: auto;
}

.key_visual .slick-prev, .key_visual .slick-next {
	z-index: 0;
	width: 20px;
	height: 30px;
	margin-top: 15px;
}

.key_visual .slick-prev:before, .key_visual .slick-next:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 30px;
	background: url(/top/img/key_visual_arrrow.png) no-repeat;
	background-size: 100%;
	background-position: 0 -30px;
}

.key_visual .slick-prev {
	left: 0;
}

.key_visual .slick-next {
	right: 0;
	background-position: 0 0;
}

.key_visual .slick-dots {
	display: block;
	position: relative;
	z-index: 0;
	text-align: center;
}

.key_visual .slick-dots li {
	vertical-align: middle;
	width: 30px;
	/*width: 38px;*/
	height: 6px;
	margin: 0 5px;
}

.key_visual .slick-dots li:first-child {
	margin-left: 0;
}

.key_visual .slick-dots li:last-child {
	margin-right: 0;
}

.key_visual .slick-dots button {
	width: 100%;
	height: 100%;
	background: #c9c9c9;
	border: 1px solid #fff;
	border-radius: 0;
	box-sizing: border-box;
}

.key_visual .slick-dots .slick-active button {
	background: #00a08d;
}

/* ==========
base
========== */
.top_left_column {
	width: 100%;
}

.top_right_column {
	width: 100%;
}

.top_right_column img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.top_right_column .top_banner_block li {
	margin-bottom: 10px;
}

.top_right_column .top_banner_block li:last-child {
	margin-bottom: 0;
}

.top_right_column .top_banner_block.two_column li {
	float: left;
	width: 49%;
	margin-right: 2%;
}

.top_right_column .top_banner_block.two_column li:last-child {
	margin-right: 0;
}

.top_content {
	width: 100%;
	padding: 0 0.5rem;
	box-sizing: border-box;
}

.top_content_head {
	position: relative;
	display: block;
	background: #e8f6f3;
	border-left: 4px solid #00a38f;
	margin-bottom: 1rem;
	padding: 0.5rem 1rem;
	box-sizing: border-box;
}

.top_content_head .to_index {
	display: none;
}

.top_content h2 {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.063rem;
	line-height: 1.0;
}

.top_content h2 span {
	font-size: 0.75rem;
	font-weight: normal;
	letter-spacing: 0.05em;
	color: #8c8c8c;
	margin-left: 0.5rem;
}

.top_content .to_index {
	text-align: center;
}

.top_content .to_index a {
	display: inline-block;
	width: 50%;
	font-size: 0.875rem;
	color: #fff;
	padding: 0.5rem 0;
	background: -webkit-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	background: -ms-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	box-sizing: border-box;
}

.top_content .to_index a:before {
	margin-right: 4px;
}


.top_content .to_index_btn {
	text-align: center;
	margin-bottom: 20px;
}

.top_content .to_index_btn a {
	display: inline-block;
	width: 50%;
	font-size: 0.875rem;
	color: #fff;
	padding: 0.5rem 0;
	background: -webkit-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	background: -ms-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	box-sizing: border-box;
}

.top_content .to_index_btn a:before {
	margin-right: 4px;
}

/* ==========
個別
========== */
.top_recommend_bnr {
	/*margin-bottom: 20px;*/
}
.top_recommend_bnr li {
	/*float: left;*/
	width: 100%;
	margin-bottom: 10px;
}

.top_recommend_bnr li:last-child {
	margin-right: 0;
}

.top_recommend_bnr li img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.top_notice {
	font-size: 0.75rem;
	margin-bottom: 20px;
}

.top_notice .top_content_head {
	background: #bf1e56;
	border: none;
	margin-bottom: 0;
	padding: 10px 0 5px;
}

.top_notice .top_content_head a {
	color: #fff;
}

.top_notice h2 {
	display: block;
	font-size: 0.75rem;
	text-align: center;
	color: #fff;
}

.top_notice h2 img {
	vertical-align: top;
	width: 14px;
	height: auto;
	margin-right: 8px;
}

.top_notice dl {
	border: 2px solid #bf1e56;
	padding: 0.5rem;
}

.top_notice dl dd {
	margin-bottom: 0.5rem;
	padding-left: 1.25rem;
}

.top_notice dl dd:last-child {
	margin-bottom: 0;
}

.top_notice dl a {
	text-decoration: underline;
}

.top_notice dl a:before {
	margin-left: -1.25rem;
	margin-right: 4px;
}

.top_product {
	margin-bottom: 20px;
}

.top_product .top_content_head {
	margin-bottom: 0;
}

.top_product_wrap {
	background: #fffbeb url(/top/img/bg_top_product.png);
	border: 2px solid #e8f6f3;
	border-top: none;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 1rem 0.5rem;
	box-sizing: border-box;
}

.top_product .box_01 {
	width: 100%;
	/*margin-bottom: 1rem;*/
}

.top_product .box_02 {
	width: 100%;
}

.top_product .box_02 li {
	margin-bottom: 1rem;
}

.top_product .box_02 li:last-child {
	margin-bottom: 0;
}

.top_product .box_02 img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.top_product .product_tab li {
	float: left;
	width: 33.33333%;
	text-align: center;
}

.top_product .product_tab li a {
	position: relative;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.4;
	background: #fff;
	border: 2px solid #bfbfbf;
	border-bottom: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	padding: 0.5rem 1rem 1rem 2rem;
	box-sizing: border-box;
}

.top_product .product_tab li a span {
	display: block;
}

.top_product .product_tab li a:before {
	display: inline-block;
	margin-left: -1.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.top_product .product_tab li a:hover, .top_product .product_tab li a.active {
	color: #fff;
	border: none;
	opacity: 1.0;
	background: -webkit-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	background: -ms-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
}

.top_product .product_tab li a:hover:before, .top_product .product_tab li a.active:before {
	background-position: -32px 0;
}

.top_product .product_box.product_01, .top_product .product_box.product_02, .top_product .product_box.product_03 {
	display: block;
	position: relative;
	z-index: 1;
	background: #e6f6f4;
	border: 2px solid #00a38f;
	border-top-right-radius: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	margin-top: -0.5rem;
	padding: 1rem 0.5rem;
	box-sizing: border-box;
}

.top_product .product_box.product_01 h3, .top_product .product_box.product_02 h3, .top_product .product_box.product_03 h3 {
	font-size: 0.75rem;
	text-align: center;
	line-height: 1.0;
	background: #fff;
	border-radius: 15px;
	margin-bottom: 1rem;
	padding: 0.75rem 0 0.5rem;
	overflow: hidden;
	box-sizing: border-box;
}

.top_product .product_box.product_01 h3 span, .top_product .product_box.product_02 h3 span, .top_product .product_box.product_03 h3 span {
	font-size: 0.938rem;
	color: #f8682e;
}

.top_product .product_box.product_01 ul, .top_product .product_box.product_02 ul, .top_product .product_box.product_03 ul {
	width: 60%;
	margin: 0 auto;
}

.top_product .product_box.product_01 li, .top_product .product_box.product_02 li, .top_product .product_box.product_03 li {
	margin-bottom: 0.5rem;
}

.top_product .product_box.product_01 li img, .top_product .product_box.product_02 li img, .top_product .product_box.product_03 li img {
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.top_product .product_box.product_01 ul,
.top_product .product_box.product_02 ul,
.top_product .product_box.product_03 ul {
	width: 80%;
}

.top_product .product_box.product_01 li,
.top_product .product_box.product_02 li,
.top_product .product_box.product_03 li {
	float: left;
	width: 48%;
	margin-right: 4%;
}

.top_product .product_box.product_01 li:nth-child(even),
.top_product .product_box.product_02 li:nth-child(even),
.top_product .product_box.product_03 li:nth-child(even) {
	margin-right: 0;
}

.top_product .product_box.product_01 li:nth-child(3), .top_product .product_box.product_01 li:last-child,
.top_product .product_box.product_02 li:nth-child(3), .top_product .product_box.product_01 li:last-child,
.top_product .product_box.product_03 li:nth-child(3), .top_product .product_box.product_03 li:last-child {
	margin-bottom: 0;
}

.top_product .product_box.product_02 {
	display: none;
}

.top_product .product_box.product_03 {
	display: none;
}

.top_product .product_about {
	height: 110px;
	border-radius: 5px;
	margin-top: 1rem;
	background: -webkit-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	background: -ms-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	box-sizing: border-box;
	overflow: hidden;
}

.top_product .product_about h3 {
	display: block;
	float: left;
	width: 34%;
	font-size: 13px;
	text-align: center;
	line-height: 1.4;
	color: #fff;
	padding-top: 20px;
	box-sizing: border-box;
}

.top_product .product_about h3 img {
	display: block;
	width: 24px;
	height: auto;
	margin: 0 auto 5px;
	vertical-align: middle;
}

.top_product .product_about h3 span {
	display: block;
}

.top_product .product_about ul {
	float: right;
	width: 66%;
	background: #fff;
	border: 3px solid #00a38f;
	border-left: none;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	box-sizing: border-box;
}

.top_product .product_about li {
	display: block;
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	background: #eaf8f6;
	border: 2px solid #01b19c;
	border-radius: 3px;
	margin-bottom: 8px;
	padding: 10px;
	box-sizing: border-box;
}

.top_product .product_about li:last-child {
	margin-bottom: 0;
}

.top_product .product_about li a:after {
	content: "";
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) 0 -16px no-repeat;
	background-size: 64px auto;
}

.top_ad {
	margin: 2rem 0;
}

.top_ad img {
	width: 100%;
	height: auto;
}

.top_campaign {
	font-size: 0.875rem;
	margin-bottom: 2rem;
}

.top_campaign ul {
	min-height: 70px;
	margin-bottom: 0.5rem;
}

.top_campaign li {
	width: 100%;
	margin-bottom: 1rem;
	padding: 0 0.25rem;
	clear: both;
	box-sizing: border-box;
}

.top_campaign li:last-child {
	margin-bottom: 0;
}

.top_campaign img {
	float: left;
	width: 100px;
	height: auto;
	border: 1px solid #d2d2d2;
	margin: 0 0.5rem 0.5rem 0;
	box-sizing: border-box;
}

.top_campaign dt {
	color: #787878;
	display: inline-block;
	vertical-align: middle;
}

.top_campaign dt span {
	font-size: 0.625rem;
	background: #a31313;
	color: #fff;
	margin-left: 0.5rem;
	padding: 0.25rem 0.5rem;
	box-sizing: border-box;
}

.top_news {
	font-size: 0.875rem;
	margin-bottom: 2rem;
}

.top_news .news_tab li {
	float: left;
	width: 50%;
	text-align: center;
}

.top_news .news_tab li a {
	position: relative;
	display: block;
	color: #fff;
	margin-bottom: 1rem;
	padding: 0.5rem 0;
	background: -webkit-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	background: -ms-linear-gradient(90deg, #009f8c 0%, #01b39e 100%);
	box-sizing: border-box;
}

.top_news .news_tab li a:hover, .top_news .news_tab li a.active {
	color: #333;
	background: #fff;
	opacity: 1.0;
}

.top_news .news_tab li a:hover:before, .top_news .news_tab li a.active:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 3px;
	background: #4bc9ba;
}

.top_news .news_box {
	display: none;
}

.top_news .news_box.news_all {
	display: block;
}

.top_news .news_box dl {
	margin-bottom: 1rem;
}

.shinren_news .news_box li {
	font-size: 0;
	padding: 10px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.shinren_news .news_box li a {
	padding: 0;
}

.top_news .news_box dt {
	border-top: 1px dashed #bfbfbf;
	padding-top: 1rem;
	box-sizing: border-box;
}

.top_news .news_box dt .news_category {
	display: inline;
	font-size: 0;
}

.shinren_news .news_box .news_left p,
.shinren_news .news_box .news_category {
	display: inline-block;
}

.top_news .news_box dt span,
.shinren_news .news_box .news_category span {
	display: inline-block;
	width: 5rem;
	/*width: 6rem;*/
	font-size: 0.75rem;
	color: #008878;
	text-align: center;
	background: #e8f6f3;
	border: 1px solid #00a08d;
	margin: 0 0 0.5em 0.5em;
	box-sizing: border-box;
}

/*.shinren_news .news_box .news_category span {
	width: 5em;
}*/

.top_news .news_box dd {
	display: block;
	padding-bottom: 0.5rem;
	box-sizing: border-box;
}

.top_news .news_box dd:last-child {
	border-bottom: 1px dashed #bfbfbf;
}

.top_jamap_map_sp {
	background: #e0f5f7 url(/top/img/bg_top_jamap.png) repeat;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 25px 10px 20px;
	box-sizing: border-box;
}

.top_jamap_map_sp h2 {
	display: block;
	text-align: center;
	margin-bottom: 20px;
}

.top_jamap_map_sp h2 img {
	max-width: 220px;
	vertical-align: bottom;
}

.top_jamap_map_sp figure {
	margin-bottom: 15px;
}

.top_jamap_map_sp figure img {
	vertical-align: bottom;
}

.top_jamap_map_sp li {
	float: left;
	width: 32%;
	margin: 0 2% 10px 0;
}

.top_jamap_map_sp li:nth-child(3n) {
	margin-right: 0;
}

.top_jamap_map_sp li:nth-child(3n+1) {
	clear: both;
}

.top_jamap_map_sp li img {
	vertical-align: bottom;
}

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	background: #fff;
	border-bottom: 1px solid #eee;
	padding: 14px 12px 10px 10px;
	box-sizing: border-box;
}

header .header_wrap {
	position: relative;
	width: 100%;
}

header h1 {
	display: block;
	float: left;
	width: 193px;
	height: auto;
}

header h1 img {
	display: inline-block;
	vertical-align: middle;
}

header .header_option {
	display: none;
}

header .sp_menu_trigger a {
	display: block;
	vertical-align: middle;
	float: right;
	width: 30px;
	height: 30px;
	background: url(/common/img/menu_trigger.png) no-repeat 0 0;
	background-size: 100% auto;
}

.mm-opened header .sp_menu_trigger a {
	background-position: 0 -30px;
}

footer {
	margin-top: 55px;
}

footer .sitemap {
	font-size: 0.938rem;
	background: #eee;
	margin-bottom: 35px;
}

footer .sitemap h2 {
	display: block;
	position: relative;
	color: #006f62;
}

footer .sitemap h2 span {
	display: block;
	padding: 15px 20px;
	box-sizing: border-box;
}

footer .sitemap h2 span:after {
	content: "";
	display: inline-block;
	position: absolute;
	right: 20px;
	width: 20px;
	height: 20px;
	background: url(/common/img/ico_arrow_sprite.png) 0 -40px no-repeat;
	background-size: 80px auto;
}

footer .sitemap ul {
	display: none;
}

footer .sitemap a {
	color: #444;
	text-decoration: none;
}

footer .sitemap a:before {
	content: "";
	display: none;
}

footer .sitemap_box {
	display: block;
	width: 100%;
	border-top: 1px dashed #bfbfbf;
}

footer .sitemap_box:last-child {
	border-bottom: 1px dashed #bfbfbf;
}

footer .sitemap_box .sitemap_accordion {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	max-height: 0;
	background: #f6f6f6;
	border-top: 1px dashed #bfbfbf;
	opacity: 0;
	-webkit-transition: opacity .2s ease-out, max-height .4s ease-out;
	transition: opacity .2s ease-out, max-height .4s ease-out;
	overflow: hidden;
}

footer .sitemap_box.open h2 span:after {
	background-position: -20px -40px;
}

footer .sitemap_box.open .sitemap_accordion {
	max-height: 100em;
	opacity: 1;
	-webkit-transition: opacity .2s ease-in, max-height .4s ease-in;
	transition: opacity .2s ease-in, max-height .4s ease-in;
}

footer .sitemap_box li {
	border-bottom: 1px dashed #bfbfbf;
	padding: 10px 20px;
	box-sizing: border-box;
}

footer .sitemap_box li:last-child {
	border-bottom: none;
}

footer .sitemap_box a {
	color: #006f62;
}

footer .sitemap_box a:before {
	content: "";
	margin-right: 0.5rem;
}

footer .address {
	width: 100%;
	font-size: 0.75rem;
	margin: 0 auto 15px;
}

footer .address .box-left {
	display: block;
	text-align: center;
	margin-top: 30px;
}

footer .address .box-left a {
	color: #ff7200;
	text-decoration: underline;
}
footer .address .box-left strong {
	font-size: 0.938rem;
}

footer .address .box-right {
	display: block;
	font-size: 0;
	padding: 0 10px;
	box-sizing: border-box;
}

footer .address .box-right li {
	display: inline-block;
	vertical-align: top;
	width: 49%;
	font-size: 0.75rem;
	padding: 0 0.25em 0 1.5em;
	box-sizing: border-box;
}

footer .address .box-right li:nth-child(odd) {
	margin-right: 2%;
}

footer .address .box-right li:nth-child(2n+1) {
	clear: both;
}

footer .address .box-right li a {
	position: relative;
	text-decoration: none;
}

footer .address .box-right li a:before {
	position: absolute;
	margin-left: -1.5em;
	margin-right: 0;
}

footer .address .box-right li a:after {
	display: inline-block;
}

footer .copyright {
	background: #00a38f;
	padding: 10px 0;
	box-sizing: border-box;
}

footer .copyright small {
	display: block;
	width: 100%;
	font-size: 0.688rem;
	text-align: right;
	color: #fff;
	margin: 0 auto;
}

.page_top {
	right: 10px;
}

.page_top img {
	width: 50px;
	height: auto;
}

.gnavi {
	display: none;
}

#drawer {
	z-index: 3;
	font-size: 0.938rem;
	background: #eee;
}

#drawer .header_option_sp {
	position: relative;
	z-index: 1;
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
}

#drawer .contact {
	margin-bottom: 1rem;
}

#drawer .contact span {
	background: url(/common/img/ico_mail.png) no-repeat;
	background-size: 20px;
	padding-left: 1.75rem;
	box-sizing: border-box;
}

#drawer .search {
	width: 100%;
	height: 32px;
	line-height: 32px;
	font-size: 0;
	margin-right: 10px;
	border-radius: 5px;
	background: #a0a0a0;
	box-sizing: border-box;
	overflow: hidden;
}

#drawer .search_text {
	width: 80%;
	height: 32px;
	line-height: 32px;
	font-size: 13px;
	border: 1px solid #a0a0a0;
	border-right: none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	background: #fff url(/common/img/header_search_btn.png) no-repeat;
	background-position: 5px center;
	padding: 0.4rem 0.2rem 0.4rem 1.5rem;
	box-sizing: border-box;
	-webkit-appearance: none;
}

#drawer .search_submit {
	width: 20%;
	height: 32px;
	font-size: 0.938rem;
	color: #fff;
	border: none;
	background: #a0a0a0;
	padding: 0;
	box-sizing: border-box;
	-webkit-appearance: none;
}

#drawer .gnavi_box {
	color: #fff;
}

#drawer .gnavi_box:after {
	content: "";
	z-index: 2;
	border-bottom: 1px dotted #fff;
}

#drawer .gnavi_box a {
	text-align: left;
	padding: 15px;
	box-sizing: border-box;
}

#drawer .gnavi_box a.second_trigger {
	position: relative;
	z-index: 2;
	background: #01b39e;
	pointer-events: none;
}

#drawer .gnavi_box span {
	background: url(/common/img/icon_main_categories.png) no-repeat;
	background-size: 22px;
	padding: 0.25rem 0 0.25rem 1.75rem;
	box-sizing: border-box;
}

#drawer .gnavi_box.box_top {
	background: #028374;
}

#drawer .gnavi_box.box01 span {
	background-position: 0 -22px;
}

#drawer .gnavi_box.box02 span {
	background-position: 0 -176px;
}

#drawer .gnavi_box.box03 span {
	background-position: 0 -44px;
}

#drawer .gnavi_box.box04 span {
	background-position: 0 -88px;
}

#drawer .gnavi_box.box05 span {
	background-position: 0 -66px;
}

#drawer .gnavi_box.box06 span {
	background-position: 0 -154px;
}

#drawer .gnavi_box.box07 span {
	background-position: 0 -110px;
}

#drawer .gnavi_box.box08 span {
	background-position: 0 -132px;
}

#drawer .overlay {
	display: block;
	max-height: 0;
	color: #333;
	padding: 0;
	opacity: 0;
	-webkit-transition: opacity .4s ease-out, max-height .4s ease-out;
	transition: opacity .4s ease-out, max-height .4s ease-out;
	overflow: hidden;
	box-sizing: border-box;
}

#drawer .overlay li {
	background: #f6f6f6;
}

#drawer .overlay li:after {
	border-bottom: 1px dotted #dcdcdc;
}

#drawer .overlay li:last-child:after {
	border-bottom: none;
}

#drawer .overlay li span {
	background: none;
	padding: 0;
	box-sizing: border-box;
}

#drawer .overlay li span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) 0 -64px no-repeat;
	background-size: 64px auto;
	margin-right: 0.5rem;
}

#drawer .overlay li span span {
	display: inline-block;
}

#drawer .overlay li span span:before {
	display: none;
}

#drawer .overlay img {
	width: auto;
	vertical-align: middle;
}

#drawer .gnavi_box.mm-opened .overlay {
	max-height: 100rem;
	opacity: 1.0 !important;
	-webkit-transition: opacity .4s ease-in, max-height .4s ease-in;
	transition: opacity .4s ease-in, max-height .4s ease-in;
}

#drawer .mm-panels {
	border-left: 5px solid #eee;
	box-sizing: border-box;
}

#drawer .mm-next {
	width: 100%;
	background: #019f8d;
}

#drawer .mm-next:before {
	border-left: none;
}

#drawer .mm-next:after {
	border-color: #fff;
}

#drawer .mm-listview > li.mm-vertical > .mm-next:after, #drawer .mm-vertical .mm-listview > li > .mm-next:after {
	top: 18px;
}

#drawer .mm-panels > .mm-panel {
	padding: 0;
	box-sizing: border-box;
}

#drawer .mm-panels > .mm-panel:before, #drawer .mm-panels > .mm-panel:after {
	display: none;
}

#drawer .mm-panels > .mm-panel > .mm-listview {
	margin: 0;
}

#drawer #mm-2:before {
	display: none;
}

#drawer .mm-selected {
	text-align: right;
}

#drawer .mm-selected:after {
	display: none;
}

#drawer .mm-listview > li.mm-vertical > .mm-next, #drawer .mm-vertical .mm-listview > li > .mm-next {
	height: 50px;
}

.mm-opening #mm-blocker {
	background: #000 none repeat scroll 0 0;
	-webkit-transition: background 1s ease 0.2s;
	transition: background 1s ease 0.2s;
	opacity: 0.2;
}

.sub_navi {
	font-size: 0.938rem;
	border: 2px solid #00a38f;
	border-top: none;
	margin-bottom: 30px;
	box-sizing: border-box;
}

.sub_navi li {
	border-bottom: 1px dotted #d2d2d2;
}

.sub_navi li:last-child {
	border-bottom: none;
}

.sub_navi a {
	padding: 1rem;
	box-sizing: border-box;
}

.sub_navi a:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	background: url(/common/img/ico_arrow_sprite.png) 0 -64px no-repeat;
	background-size: 64px auto;
	margin-right: 0.5rem;
}

.sub_navi a.selected {
	background: #e5f6f4;
}

.breadcrumbs {
	display: none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	/* for IE 6,7 */
	*zoom: 1;
}


.content_body .content_list.col_04 li {
	width: 49%;
	font-size: 11px;
	float: left;
	margin-right: 2%;
}

.content_body .content_list.col_04 li strong {
	margin-bottom: 2px;
}

.content_body .content_list.col_04 li:nth-child(2n) {
	margin-right: 0;
}

.content_body .content_list.col_04 li:nth-child(2n+1) {
	clear: both;
}
