@charset "UTF-8";

/*==========================================================================
  Common
==========================================================================*/

body {
	font-size: 16px;
	font-weight: 500;
	color: #505050;
}
h2,
h3 {
	font-family: 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif, Roboto, 'Droid Sans', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	min-height: auto;
	letter-spacing: 0;
	text-indent: 0;
}
.clear:after {
	content: '';
	display: block;
	clear: both;
}
img {
	max-width: none;
}
a {
	color: #2390ff;
	text-decoration: none;
}
a:hover,
a img:hover {
	opacity: 0.8;
}
a:hover {
	border-bottom: none !important;
}
.education,
.icon-education:before {
	background-color: #fff;
}
.main_sp,
.sp_only,
.sp_search_txt,
.ttl_sp {
	display: none;
}

.txt_center {
	text-align: center;
}
.txt_right {
	text-align: right;
}
.main {
	padding: 0 27px;
}

.card_contents {
	max-width: 1024px;
	width: 100%;
	margin: 0 auto 190px;
	line-height: 1.3;
	font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;
}
.card_contents dd {
	margin-left: 0;
}

.card_main_img {
	margin-top: 0;
}

.card_point_area ul {
	padding-left: 0;
}

.card_main_img img {
	max-width: none;
	width: 100%;
}

.entry_btn {
	float: right;
	margin-right: 30px;
	margin-top: -30px;
	position: relative;
	z-index: 2;
}
.entry_btn img {
	max-width: 410px;
	width: 100%;
}
.entry_btn p:last-child {
	text-align: center;
	margin-top: 10px;
	padding-left: 110px;
}

.entry_btn p:last-child a {
	font-weight: normal;
	font-size: 14px;
	color: #2390ff;
	border-bottom: 1px solid #2390ff;
	padding-bottom: 1px;
}
.card_point_area {
	background: url(../img/common/bg-border.png) 0 0 repeat;
	margin-top: -60px;
	padding-top: 85px;
	padding-bottom: 50px;
}
.card_point_area .container > h2 {
	color: #000;
	font-size: 31px;
	line-height: 1.5;
	text-align: center;
}
.card_point_area .container > h2 span {
	display: block;
}
.point_txt {
	font-weight: normal;
	text-align: center;
	margin: 35px 0;
	line-height: 2;
}
.pikup_txt {
	color: #ff437d;
	padding-bottom: 1px;
	border-bottom: 1px solid #ff437d;
	font-weight: bold;
}
.h2_img {
	margin: 0 auto 25px;
	max-width: 820px;
	width: 100%;
}
.h2_img h2 {
	text-align: center;
}
.h2_img img {
	width: 100%;
}

.tokuten_box {
	float: left;
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.tokuten_box:nth-child(3n) {
	margin-right: 0;
}
.tokuten_box img {
	width: 100%;
}
.shop_search_area {
	background: url(../img/common/bg-tenpo.png) center no-repeat;
	background-size: cover;
	min-height: 390px;
}
.search_more {
	max-width: 600px;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	padding-top: 60px;
}
.search_more img {
	width: 100%;
}
.condition_area {
	background: #faf8f6 url(../img/common/border-content.png) 0 top repeat-x;
	background-size: auto;
	padding-top: 50px;
	padding-bottom: 55px;
}
.condition_txt {
	font-weight: normal;
	text-align: center;
	line-height: 2;
	margin-bottom: 40px;
}

.condition_txt a,
.underline {
	color: #2390ff;
	padding-bottom: 1px;
	border-bottom: 1px solid #2390ff;
}
.underline:link,
.underline:visited {
	color: #2390ff;
}
.condition_lists {
	background: url(../img/common/bg-hakkou-point.png) 0 0 no-repeat;
	background-size: 841px auto;
	min-height: 270px;
	max-width: 841px;
	margin: 40px auto 30px;
}
.condition_lists ul {
	padding: 38px 70px;
}
.condition_lists ul li {
	background: url(../img/common/arrow-bottom.png) 0 bottom repeat-x;
	font-size: 21px;
	font-weight: normal;
	margin-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	position: relative;
	line-height: 1.3;
}
.condition_lists ul li:first-child {
	margin-top: 0;
}
.condition_lists ul li::before {
	content: '';
	background: url(../img/common/icon-point.png) 0 0 no-repeat;
	background-size: 17px 15px;
	height: 15px;
	width: 17px;
	position: absolute;
	left: 0;
	top: 8px;
}
.condition_lists ul li span {
	color: #ff5353;
}
.marker {
	background: url(../img/common/bg-marker.png) bottom repeat-x;
	background-size: auto;
}
.condition_sav_txt {
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	margin-bottom: 30px;
}
.more_btn_img {
	text-align: center;
	/*max-width: 410px;*/
	max-width: 840px;
	width: 100%;
	margin: 0 auto;
}
.more_btn_img img {
	width: 100%;
}

.card_shimane_area {
	background: url(../img/common/border-content.png) 0 top repeat-x;
	background-size: auto;
	padding-top: 50px;
}
.shimane_scene {
	margin-bottom: 40px;
}
.shimane_scene h3 {
	font-size: 21px;
	border-left: 5px solid #ff437d;
	padding-left: 15px;
	margin-bottom: 30px;
	line-height: 1.3;
}
.scene_box {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}

.scene_box:last-child {
	margin-right: 0;
}

.card_shimane_area .container {
	padding: 0;
}

.scene_img {
	position: relative;
}
.scene_img img {
	width: 100%;
}

.scene_txt {
	font-weight: normal;
	font-size: 14px;
	margin-top: 20px;
}
.scene_savtxt {
	font-weight: normal;
	font-size: 14px;
	text-align: center;
}

.search_txt h2 {
	font-size: 36px;
	display: inline-block;
	vertical-align: middle;
	color: #000;
	margin-bottom: 0;
	margin-top: 0;
	line-height: 75px;
}

.sav_txt {
	display: inline-block;
	text-align: left;
	line-height: 1.3;
	vertical-align: middle;
	color: #000;
	margin: 0;
}

.sav_txt span {
	display: block;
	font-size: 11px;
	margin-left: -5px;
}

.search_txt {
	color: #000;
	margin-bottom: 40px;
	line-height: 1.8;
}
.search_more .more_btn {
	background: #fff;
	border: 3px solid #000;
	font-size: 24px;
	color: #000;
	display: block;
	padding: 20px 10px;
	text-align: center;
	position: relative;
}
.search_more .more_btn::before {
	content: '';
	background: url(../img/common/icon-search.png) 0 0 no-repeat;
	background-size: 22px;
	height: 22px;
	width: 22px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	margin-right: 10px;
}
.search_more .more_btn:hover {
	background: #000;
	border-bottom: 3px solid #000 !important;
	color: #fff;
	opacity: 1;
}
.search_more .more_btn:hover::before {
	content: '';
	background: url(../img/common/icon-search-on.png) 0 0 no-repeat;
	background-size: 22px;
}

.search_ttl {
	margin-bottom: 12px;
}

.search_more_btn {
	border: 3px solid #ff437d;
	margin: 40px auto 15px;
	max-width: 600px;
}
.search_more_btn a {
	font-size: 24px;
	color: #ff437d;
	display: block;
	padding: 20px 10px;
	text-align: center;
	position: relative;
}
.search_more_btn a::before {
	content: '';
	background: url(../img/common/icon-search2.png) 0 0 no-repeat;
	background-size: 22px;
	height: 22px;
	width: 22px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px;
	margin-right: 10px;
}

.search_more_btn a:hover {
	color: #fff;
	background: #ff437d;
	opacity: 1;
}
.search_more_btn a:hover::before {
	content: '';
	background: url(../img/common/icon-search-on.png) 0 0 no-repeat;
	background-size: 22px;
}

.sav_more_link {
	font-weight: normal;
	text-align: center;
}
.sav_more_link a {
	font-size: 15px;
	border-bottom: 1px solid;
	padding-bottom: 1px;
}

.uicard_entry_area {
	background: url(../img/common/bg-entry.png) center no-repeat;
	background-size: cover;
	min-height: 390px;
	margin-top: 70px;
}
.uicard_entry_area .container {
	padding-top: 5px;
}
.uicard_entry_area h2 {
	color: #fff;
	font-size: 31px;
	text-align: center;
}

.uicard_entry_txt {
	font-weight: normal;
	color: #fff;
	text-align: center;
	line-height: 2;
	margin-top: 0;
	margin-bottom: 25px;
}

.uicard_entry_txt a {
	color: #fff;
	border-bottom: 1px solid;
	padding-bottom: 1px;
}

.uicard_entry_btn {
	text-align: center;
	margin: 40px auto 0;
	/*max-width: 600px;*/
	max-width: 900px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.uicard_entry_btn a {
	background: rgba(67, 97, 97, 0.56);
	border: 3px solid #000;
	color: #fff;
	display: block;
	text-align: center;
	/*font-size: 20px;*/
	padding: 20px 10px;
	/*width: 100%;*/
	width: 47%;
	margin-right: 5%;
	position: relative;
	font-size: 19px;
	line-height: 1.3;
}
.uicard_entry_btn a:last-child {
	margin-right: 0;
}
.uicard_entry_btn a::before {
	content: '';
	background: url(../img/common/icon-contact.png) 0 0 no-repeat;
	background-size: 23px 19px;
	height: 19px;
	width: 23px;
	display: block;
	position: absolute;
	left: 20px;
	top: 50%;
	margin-top: -10px;
}

.uicard_entry_btn a:hover {
	border: 3px solid #41babb !important;
	background: #41babb;
	opacity: 1;
}

.uicard_entry_area h2 {
	color: #fff;
	font-size: 31px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 20px;
}

.uicard_entry_txt {
	font-weight: normal;
	color: #fff;
	text-align: center;
	line-height: 2;
}

.uicard_entry_txt a {
	color: #fff;
	border-bottom: 1px solid;
	padding-bottom: 1px;
}

.contact_area {
	margin-top: 70px;
}
.contact_area dl dt {
	color: #89bb41;
	font-size: 18px;
}
.contact_area dl {
	text-align: center;
	margin-bottom: 30px;
}
.contact_area dl dd p {
	font-size: 14px;
	font-weight: normal;
	line-height: 2;
}
.contact_area dl dd span {
	font-weight: bold;
}
.contact_area dl dd .sav_more_link {
	margin-top: 20px;
}

.srarch_page {
	position: relative;
}
.srarch_page::after {
	content: '';
	background: url(../img/list/border-content.png) bottom repeat-x;
	background-size: auto;
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 5px;
	width: 100%;
}
.srarch_page.card_point_area {
	margin-top: 0;
	padding-top: 45px;
}
.srarch_page .container {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.page_main {
	overflow: hidden;
	position: relative;
	margin-top: 20px;
	text-align: center;
}
.page_main h2 {
	color: #000;
	position: absolute;
	height: 70px;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 40px;
	width: 100%;
	padding: 0 10px;
	text-align: center;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
		0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
		0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
}
.page_h3 {
	font-size: 22px;
	border-left: 4px solid #ff5353;
	padding-left: 15px;
	padding: 3px 0 3px 10px;
	margin-bottom: 20px;
}
.link_maps {
	overflow-x: auto;
	margin-bottom: 50px;
	width: 100%;
}
.link_maps::-webkit-scrollbar {
	height: 10px;
}
.link_maps::-webkit-scrollbar-track {
	margin: 0 2px;
	background: #ccc;
	border-radius: 5px;
}
.link_maps::-webkit-scrollbar-thumb {
	border-radius: 5px;
	background: #666;
}
.link_maps img {
	width: 900px;
}
.link_map_box {
	position: relative;
	width: 900px;
}
.link_maps a {
	color: #000;
	font-size: 15px;
	cursor: pointer;
}

.link_maps .hover_txt,
.link_maps a:hover {
	color: #ff5353;
	opacity: 1;
}

.matsue {
	position: absolute;
	right: 236px;
	top: 62px;
}
.izumo {
	position: absolute;
	right: 342px;
	top: 133px;
}
.unnan {
	position: absolute;
	right: 297px;
	top: 174px;
}
.yasugi {
	position: absolute;
	top: 145px;
	right: 188px;
}
.okuizumo {
	position: absolute;
	top: 210px;
	right: 227px;
}
.iinan {
	position: absolute;
	top: 248px;
	right: 345px;
}
.ooda {
	position: absolute;
	top: 217px;
	right: 434px;
}
.misato {
	position: absolute;
	right: 398px;
	top: 264px;
}
.kawamoto {
	position: absolute;
	top: 289px;
	right: 440px;
}
.oonann {
	position: absolute;
	top: 336px;
	right: 431px;
}
.gotsu {
	position: absolute;
	top: 290px;
	right: 508px;
}
.hamada {
	position: absolute;
	top: 358px;
	left: 296px;
}
.masuda {
	position: absolute;
	top: 435px;
	left: 227px;
}
.tsuwano {
	position: absolute;
	top: 493px;
	left: 170px;
}
.yosika {
	position: absolute;
	top: 543px;
	left: 210px;
}
.oki {
	position: absolute;
	top: 0;
	left: 0;
	height: 190px;
	width: 190px;
}
.oki a {
	display: block;
	height: 100%;
}
.oki a span:nth-child(1) {
	position: absolute;
	right: 14px;
	top: 96px;
}
.oki a span:nth-child(2) {
	position: absolute;
	top: 141px;
	left: 81px;
}
.oki a span:nth-child(3) {
	position: absolute;
	top: 170px;
	left: 24px;
}
.oki a span:nth-child(4) {
	position: absolute;
	top: 82px;
	left: 16px;
}

.sp_list {
	display: none;
}
.links_btn ul {
	background: #fff;
	padding: 30px 30px 20px 30px;
}

.links_btn ul li {
	float: left;
	width: 18.4%;
	margin-right: 2%;
	margin-bottom: 20px;
}

.links_btn ul li a {
	display: block;
	border: 1px solid #ff5353;
	border-radius: 5px;
	text-align: center;
	color: #333;
	padding: 10px;
}
.links_btn ul li a:hover {
	background: #ff5353;
	border-bottom: 1px solid #ff5353 !important;
	color: #fff;
}

.links_btn ul li:nth-child(5n) {
	margin-right: 0;
}
.link_category {
	margin-bottom: 50px;
}
.link_50on {
	margin-bottom: 30px;
}

.link_category a::before {
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.hotel a::before {
	content: '';
	background: url(../img/list/icon-lodging.png) 0 0 no-repeat;
	background-size: 16px 18px;
	height: 18px;
	width: 16px;
}
.moving a::before {
	content: '';
	background: url(../img/list/icon-moving.png) 0 0 no-repeat;
	background-size: 29px 18px;
	height: 18px;
	width: 29px;
}
.food a::before {
	content: '';
	background: url(../img/list/icon-eating.png) 0 0 no-repeat;
	background-size: 25px 18px;
	height: 18px;
	width: 25px;
}
.education a::before {
	content: '';
	background: url(../img/list/icon-education.png) 0 0 no-repeat;
	background-size: 20px 18px;
	height: 18px;
	width: 20px;
}
.finance a::before {
	content: '';
	background: url(../img/list/icon-money.png) 0 0 no-repeat;
	background-size: 35px 18px;
	height: 18px;
	width: 35px;
}
.traffic a::before {
	content: '';
	background: url(../img/list/icon-traffic.png) 0 0 no-repeat;
	background-size: 35px 18px;
	height: 18px;
	width: 35px;
}
.car a::before {
	content: '';
	background: url(../img/list/icon-car.png) 0 0 no-repeat;
	background-size: 22px 18px;
	height: 18px;
	width: 22px;
}
.house a::before {
	content: '';
	background: url(../img/list/icon-house.png) 0 0 no-repeat;
	background-size: 28px 18px;
	height: 18px;
	width: 28px;
}
.tour a::before {
	content: '';
	background: url(../img/list/icon-tour.png) 0 0 no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	margin-top: -5px;
	margin-right: 2px;
}
.living a::before {
	content: '';
	background: url(../img/list/icon-living.png) 0 0 no-repeat;
	background-size: 18px;
	height: 18px;
	width: 18px;
}
.other a::before {
	content: '';
	background: url(../img/list/icon-other.png) 0 0 no-repeat;
	background-size: 20px 18px;
	height: 18px;
	width: 20px;
}

.hotel a:hover::before {
	content: '';
	background: url(../img/list/icon-lodging-on.png) 0 0 no-repeat;
	background-size: 16px 18px;
}
.moving a:hover::before {
	content: '';
	background: url(../img/list/icon-moving-on.png) 0 0 no-repeat;
	background-size: 29px 18px;
}
.food a:hover::before {
	content: '';
	background: url(../img/list/icon-eating-on.png) 0 0 no-repeat;
	background-size: 25px 18px;
}
.education a:hover::before {
	content: '';
	background: url(../img/list/icon-education-on.png) 0 0 no-repeat;
	background-size: 20px 18px;
}
.finance a:hover::before {
	content: '';
	background: url(../img/list/icon-money-on.png) 0 0 no-repeat;
	background-size: 35px 18px;
}
.traffic a:hover::before {
	content: '';
	background: url(../img/list/icon-traffic-on.png) 0 0 no-repeat;
	background-size: 35px 18px;
}
.car a:hover::before {
	content: '';
	background: url(../img/list/icon-car-on.png) 0 0 no-repeat;
	background-size: 22px 18px;
}
.house a:hover::before {
	content: '';
	background: url(../img/list/icon-house-on.png) 0 0 no-repeat;
	background-size: 28px 18px;
}
.tour a:hover::before {
	content: '';
	background: url(../img/list/icon-tour-on.png) 0 0 no-repeat;
	background-size: 20px;
}
.living a:hover::before {
	content: '';
	background: url(../img/list/icon-living-on.png) 0 0 no-repeat;
	background-size: 18px;
}
.other a:hover::before {
	content: '';
	background: url(../img/list/icon-other-on.png) 0 0 no-repeat;
	background-size: 20px 18px;
}

.result_page {
	margin-top: 30px;
	padding-bottom: 70px;
}
.result_box {
	margin-bottom: 30px;
}
.result_box:last-child {
	margin-bottom: 0;
}
.result_box:nth-child(odd) {
	background: url(../img/list/bg-r-cnt.png) 0 0 no-repeat;
	background-size: contain;
	min-height: 350px;
	margin-left: 20px;
}
.result_box:nth-child(even) {
	background: url(../img/list/bg-l-cnt.png) 0 0 no-repeat;
	background-size: contain;
	min-height: 350px;
	margin-right: 20px;
}
.result_box:nth-child(odd) .result_cnt {
	padding: 25px 55px 25px 30px;
}
.result_box:nth-child(even) .result_cnt {
	padding: 25px 30px 25px 55px;
}
.r_ttl {
	margin: 0;
	font-size: 21px;
	position: relative;
	padding-left: 22px;
	font-weight: bold;
	margin-left: 10px;
	margin-top: 4px;
	width: 72%;
	display: inline-block;
	vertical-align: middle;
}
.r_ttl::before {
	content: '';
	background: url(../img/list/icon-result-ttl.png) 0 0 no-repeat;
	background-size: 17px 15px;
	height: 15px;
	width: 17px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -8px;
}
.btn_cate {
	margin: 0;
	font-size: 14px;
	text-align: center;
	width: 100px;
	line-height: 30px;
	display: inline-block;
	vertical-align: middle;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
}
.icon_cate {
	color: #6bc3c1 !important;
	display: block;
	vertical-align: middle;
	text-align: right;
	width: 100%;
	margin-bottom: 15px;
}
.sp_cate {
	display: none;
}
.result_point {
	position: relative;
}
.result_point::before {
	content: '';
	background: url(../img/list/icon-frame.png) 0 0 no-repeat;
	background-size: 99px 25px;
	height: 25px;
	width: 99px;
	position: absolute;
	top: -10px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.result_hotel .icon_cate::before {
	content: '';
	background: url(../img/list/icon-lodging-result.png) 0 0 no-repeat;
	background-size: 16px 18px;
	height: 18px;
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_hotel .btn_cate {
	background: url(../img/list/bg-lodging-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_hotel .result_point {
	background: url(../img/list/bg-lodging-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_hotel .icon_cate {
	color: #ffd322;
}

.result_moving .icon_cate::before {
	content: '';
	background: url(../img/list/icon-moving-result.png) 0 0 no-repeat;
	background-size: 29px 18px;
	height: 18px;
	width: 29px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_moving .btn_cate {
	background: url(../img/list/bg-moving-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_moving .result_point {
	background: url(../img/list/bg-moving-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_moving .icon_cate {
	color: #79ff6b;
}

.result_food .icon_cate::before {
	content: '';
	background: url(../img/list/icon-eating-result.png) 0 0 no-repeat;
	background-size: 25px 18px;
	height: 18px;
	width: 25px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_food .btn_cate {
	background: url(../img/list/bg-eating-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_food .result_point {
	background: url(../img/list/bg-food-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_food .icon_cate {
	color: #ff9f6b;
}

.result_education .icon_cate::before {
	content: '';
	background: url(../img/list/icon-education-result.png) 0 0 no-repeat;
	background-size: 20px 18px;
	height: 18px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_education .btn_cate {
	background: url(../img/list/bg-education-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_education .result_point {
	background: url(../img/list/bg-education-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_education .icon_cate {
	color: #c96bff;
}

.result_finance .icon_cate::before {
	content: '';
	background: url(../img/list/icon-money-result.png) 0 0 no-repeat;
	background-size: 35px 18px;
	height: 18px;
	width: 35px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_finance .btn_cate {
	background: url(../img/list/bg-money-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_finance .result_point {
	background: url(../img/list/bg-money-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_finance .icon_cate {
	color: #ff6b6b;
}

.result_traffic .icon_cate::before {
	content: '';
	background: url(../img/list/icon-traffic-result.png) 0 0 no-repeat;
	background-size: 35px 18px;
	height: 18px;
	width: 35px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_traffic .btn_cate {
	background: url(../img/list/bg-traffic-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_traffic .result_point {
	background: url(../img/list/bg-traffic-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_traffic .icon_cate {
	color: #6b8aff;
}

.result_car .icon_cate::before {
	content: '';
	background: url(../img/list/icon-car-result.png) 0 0 no-repeat;
	background-size: 22px 18px;
	height: 18px;
	width: 22px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_car .btn_cate {
	background: url(../img/list/bg-car-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_car .result_point {
	background: url(../img/list/bg-car-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_car .icon_cate {
	color: #b8ff6b;
}

.result_house .icon_cate::before {
	content: '';
	background: url(../img/list/icon-house-result.png) 0 0 no-repeat;
	background-size: 28px 18px;
	height: 18px;
	width: 28px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_house .btn_cate {
	background: url(../img/list/bg-house-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_house .result_point {
	background: url(../img/list/bg-house-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_house .icon_cate {
	color: #ff6bd3;
}

.result_tour .icon_cate::before {
	content: '';
	background: url(../img/list/icon-tour-result.png) 0 0 no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 3px;
}
.result_tour .btn_cate {
	background: url(../img/list/bg-tour-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_tour .result_point {
	background: url(../img/list/bg-tour-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_tour .icon_cate {
	color: #ffda6b;
}

.result_living .icon_cate::before {
	content: '';
	background: url(../img/list/icon-living-result.png) 0 0 no-repeat;
	background-size: 18px;
	height: 18px;
	width: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_living .btn_cate {
	background: url(../img/list/bg-living-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_living .result_point {
	background: url(../img/list/bg-living-cnt.png) 0 0 no-repeat;
	background-size: contain;
	/* min-height: 174px; */
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_living .icon_cate {
	color: #6bc9ff;
}

.result_other .icon_cate::before {
	content: '';
	background: url(../img/list/icon-other-result.png) 0 0 no-repeat;
	background-size: 20px 18px;
	height: 18px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.result_other .btn_cate {
	background: url(../img/list/bg-other-btn.png) 0 0 no-repeat;
	background-size: 100px 30px;
}
.result_other .result_point {
	background: url(../img/list/bg-other-cnt.png) 0 0 no-repeat;
	background-size: contain;
	max-width: 732px;
	width: 100%;
	margin: 0 auto;
}
.result_other .icon_cate {
	color: #6bffbf;
}

.result_head {
	background: url(../img/common/arrow-bottom.png) 0 bottom repeat-x;
	padding-bottom: 15px;
	margin-bottom: 10px;
}
.result_point_cnt {
	padding: 30px 20px;
	text-align: center;
}
.result_point_cnt dl {
	display: inline-block;
	margin: 0;
}
.result_point_cnt dl dt,
.result_point_cnt dl dd {
	float: left;
}
.result_point_cnt dl dt {
	color: #ff5353;
	font-weight: bold;
	font-size: 18px;
	border-right: 2px solid #cbc6b3;
	padding-right: 10px;
	width: 110px;
}
.result_point_cnt dl dt::before {
	content: '';
	background: url(../img/list/icon-tokuten.png) 0 0 no-repeat;
	background-size: 16px 18px;
	height: 18px;
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.result_point_cnt dl dd {
	font-size: 18px;
	font-weight: bold;
	margin-left: 10px;
	text-align: left;
}

.result_point_cnt dl.long_tokuten dt,
.result_point_cnt dl.long_tokuten dd {
	float: none;
	display: inline-block;
	vertical-align: middle;
}
.result_point_cnt dl.long_tokuten dd {
	width: 81%;
}
.result_point_cnt ul {
	margin-bottom: 0;
	margin-top: 10px;
	padding: 0;
}
.result_point_cnt li {
	font-family: 游ゴシック, YuGothic, メイリオ, Meiryo, sans-serif, Roboto, 'Droid Sans', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro';
	color: #1c1c1c;
	font-size: 14px;
}
.access_txt {
	font-size: 13px;
	max-width: 720px;
	width: 100%;
	margin: 15px auto 0;
}
.access_txt dl {
	margin-top: 0;
	margin-bottom: 7px;
}
.access_txt dl:last-child {
	margin-bottom: 0;
}
.access_txt dl dt,
.access_txt dl dd {
	display: inline-block;
	vertical-align: middle;
}
.access_txt dl dt {
	text-align: right;
	width: 95px;
}
.btn_hover:hover,
.btn_hover img:hover {
	opacity: 1;
}
.lists_hplink img {
	width: 25px;
}

.back_more {
	max-width: 500px;
	margin: 40px auto 0;
}
.back_more a {
	display: block;
	border: 2px solid #6bc4c1;
	padding: 15px 10px;
	font-size: 18px;
	text-align: center;
	color: #6bc4c1;
}
.back_more a::before {
	content: '';
	background: url(../img/common/icon-back.png) 0 0 no-repeat;
	background-size: 20px;
	height: 20px;
	width: 20px;
	display: inline-block;
	vertical-align: middle;
	margin-top: -4px;
	margin-right: 5px;
}
.back_more a:hover {
	border-bottom: 2px solid #6bc4c1 !important;
	background: #6bc4c1;
	color: #fff;
	opacity: 1;
}
.back_more a:hover::before {
	content: '';
	background: url(../img/common/icon-back-on.png) 0 0 no-repeat;
	background-size: 20px;
}

.error_txt {
	text-align: center;
	font-size: 20px;
	margin: 60px 0;
}

.sav_note {
	margin: 3px 0 0;
	font-size: 17px;
}

@media screen and (max-width: 850px) {
	.condition_lists,
	.result_box {
		border: 3px solid #797c7c;
		background: transparent;
		background-size: auto;
		min-height: auto;
		position: relative;
		margin-bottom: 50px;
	}
	.result_box:nth-child(odd),
	.result_box:nth-child(even) {
		background: transparent;
		margin-left: 0;
		margin-right: 0;
	}
	.result_box:nth-child(odd) .result_cnt,
	.result_box:nth-child(even) .result_cnt {
		padding: 20px;
	}
	.condition_lists::after,
	.result_box::after {
		content: '';
		background: url(../img/common/bg-hakkou-point-sp.png) 0 0 no-repeat;
		background-size: 35px 36px;
		height: 36px;
		width: 35px;
		position: absolute;
		right: 25px;
		bottom: -31px;
	}

	.links_btn ul li {
		width: 32%;
	}
	.links_btn ul li:nth-child(3n) {
		margin-right: 0;
	}
	.links_btn ul li:nth-child(5n) {
		margin-right: 2%;
	}
}
@media screen and (max-width: 765px) {
	.card_point_area {
		margin-top: -130px;
		padding-top: 145px;
	}
	.entry_btn {
		float: none;
		max-width: 400px;
		margin: 20px auto;
	}
	.pc_list {
		display: none;
	}
	.sp_list {
		display: block;
	}
	.toggle {
		position: relative;
	}
	.toggle::after {
		content: '';
		background: url(../img/common/icon-arrow_down.png) 0 0 no-repeat;
		background-size: 25px;
		height: 25px;
		width: 25px;
		position: absolute;
		right: 10px;
		top: 50%;
		margin-top: -12px;
	}
	.open::after {
		content: '';
		background: url(../img/common/icon-arrow_up.png) 0 0 no-repeat;
		background-size: 25px;
	}
	.toggle_cnt {
		display: none;
	}

	.single_link_btn a {
		display: block;
		background: #fff;
		border: 1px solid #ff5353;
		border-radius: 5px;
		text-align: center;
		color: #333;
		padding: 10px;
	}
	.single_link_btn a:hover {
		border-bottom: 1px solid #ff5353 !important;
	}

	.links_btn {
		margin: 0 10px 50px 10px;
	}
	.link_area_box {
		margin-bottom: 30px;
	}
	.link_area_box:last-child {
		margin-bottom: 0;
	}
	.link_area_box .area_h4 {
		background: #ff5353;
		font-size: 20px;
		color: #fff;
		padding: 5px 10px;
	}
	.links_btn ul {
		padding: 30px 20px 10px 20px;
	}
	.page_h3 {
		margin-left: 10px;
		margin-right: 10px;
	}

	.result_point_cnt {
		padding: 20px;
	}
	.result_point::before {
		content: '';
		top: -14px;
	}
	.result_hotel .result_point {
		background: transparent;
		border: 3px solid #ffd322;
		min-height: auto;
	}
	.result_living .result_point {
		background: transparent;
		border: 3px solid #6dcaff;
		min-height: auto;
	}
	.result_moving .result_point {
		background: transparent;
		border: 3px solid #79ff6b;
		min-height: auto;
	}

	.result_food .result_point {
		background: transparent;
		border: 3px solid #ff9f6b;
		min-height: auto;
	}

	.result_education .result_point {
		background: transparent;
		border: 3px solid #c96bff;
		min-height: auto;
	}

	.result_finance .result_point {
		background: transparent;
		border: 3px solid #ff6b6b;
		min-height: auto;
	}

	.result_traffic .result_point {
		background: transparent;
		border: 3px solid #6b8aff;
		min-height: auto;
	}

	.result_car .result_point {
		background: transparent;
		border: 3px solid #b8ff6b;
		min-height: auto;
	}

	.result_house .result_point {
		background: transparent;
		border: 3px solid #ff6bd3;
		min-height: auto;
	}

	.result_tour .result_point {
		background: transparent;
		border: 3px solid #ffda6b;
		min-height: auto;
	}

	.result_other .result_point {
		background: transparent;
		border: 3px solid #6bffbf;
		min-height: auto;
	}
	.result_point_cnt dl dt {
		border-right: none;
	}

	.pc_cate {
		display: none;
	}
	.sp_cate {
		display: inline-block;
	}
	.icon_cate {
		margin-left: 10px;
		width: auto;
	}
	.r_ttl {
		margin-top: 10px;
		margin-left: 0;
		width: 100%;
		display: block;
	}
}

@media screen and (max-width: 650px) {
	.search_ttl {
		margin-bottom: 20px;
	}
	.sav_txt span {
		display: inline-block;
		margin-left: 0;
	}
}

@media screen and (max-width: 600px) {
	.container {
		width: 100%;
		padding-right: 15px;
		padding-left: 15px;
		margin-right: auto;
		margin-left: auto;
	}
	.card_contents {
		margin-bottom: 70px;
	}
	.card_point_area {
		margin-top: -130px;
		padding-top: 135px;
	}
	.links_btn {
		margin-bottom: 40px;
	}
	.sp_search_txt {
		display: block;
	}
	.search_more {
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.search_txt h2 {
		font-size: 30px;
		text-align: center;
		line-height: 1;
		margin-bottom: 5px;
		text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	}
	.search_txt {
		margin-top: 20px;
		margin-bottom: 20px;
		text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	}
	.search_txt br {
		display: none;
	}
	.sav_txt {
		text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px;
	}
	.sav_txt span {
		display: inline-block;
	}
	.search_more > a {
		max-width: 400px;
		width: 100%;
		display: block;
		margin: 0 auto;
	}
	.page_main {
		background: url(../img/title/bg-ttl.jpg) center no-repeat;
		background-size: auto 100%;
		height: 140px;
	}
	.page_main.main_lists {
		background: url(../img/title/bg-ttl-lists.jpg) center no-repeat;
		background-size: auto 100%;
	}
	.page_main img {
		display: none;
	}
	.page_main h2 {
		height: 65px;
		font-size: 30px;
	}

	.link_category a::before {
		display: block;
		margin: 0 auto 5px;
	}
}

@media screen and (max-width: 500px) {
	.main {
		padding: 0 0 10px;
	}
	.card_point_area .container > h2 {
		font-size: 26px;
	}
	.card_point_area .container > h2 span {
		display: inline;
	}
	.tokuten_box {
		float: none;
		width: 100%;
		margin: 0 auto 25px;
		max-width: 308px;
	}
	.tokuten_box:nth-child(3n) {
		margin-right: auto;
	}
	.scene_box {
		float: none;
		width: 100%;
		margin: 0 auto 30px;
		max-width: 320px;
	}
	.scene_box:last-child {
		margin-right: auto;
	}
	.scene_txt {
		margin-top: 10px;
	}

	.main_pc,
	.pc_only {
		display: none;
	}
	.main_sp,
	.sp_only,
	.ttl_sp {
		display: block;
	}
	.entry_btn p:last-child {
		padding-left: 0;
	}
	.point_txt,
	.condition_sav_txt {
		text-align: left;
	}
	.condition_lists ul {
		padding: 30px 20px;
	}
	.condition_lists.target_li ul {
		padding: 0 30px 20px;
	}
	.uicard_entry_area .container {
		padding-top: 5px;
	}

	.card_shimane_area,
	.result_page,
	.lists_page .h2_img,
	.lists_page .condition_txt {
		margin-left: 10px;
		margin-right: 10px;
	}
	.lists_page .h2_img {
		width: auto;
	}
	.card_point_area {
		padding-bottom: 15px;
	}
	.point_txt {
		margin: 15px 0 35px;
	}

	.result_point_cnt dl {
		display: block;
	}
	.result_point_cnt dl dt,
	.result_point_cnt dl dd {
		float: none;
	}
	.result_point_cnt dl dt {
		font-size: 20px;
		border-right: none;
		padding-right: 0;
		margin-bottom: 5px;
	}
	.result_point_cnt dl dd {
		margin-left: 0;
	}
	.result_point_cnt dl.long_tokuten dt,
	.result_point_cnt dl.long_tokuten dd {
		display: block;
	}
	.result_point_cnt dl.long_tokuten dd {
		width: 100%;
	}

	.page_main h2 {
		font-size: 25px;
	}
	.page_main h2.spttl_line2 {
		height: 65px;
		line-height: 1.3;
	}
	.condition_txt {
		text-align: left;
	}
	.condition_txt br {
		display: none;
	}
	.search_more {
		padding-top: 45px;
	}
	.condition_lists ul li {
		font-size: 18px;
	}
	.contact_area {
		margin-top: 40px;
	}
	.uicard_entry_txt {
		text-align: left;
	}
	.uicard_entry_txt br {
		display: none;
	}
	.search_txt .sp_only {
		display: block;
	}

	.links_btn ul li {
		float: none;
		display: inline-block;
		margin-right: 4%;
		width: 45%;
	}
	.links_btn ul li:nth-child(2n) {
		margin-right: 0;
	}
	.links_btn ul li:nth-child(3n),
	.links_btn ul li:nth-child(5n) {
		margin-right: 4%;
	}

	.access_txt dl {
		margin-bottom: 15px;
	}
	.access_txt dl dt {
		text-align: left;
	}

	/** リンクボタン関係 **/
	.search_more .more_btn::before,
	.search_more_btn a::before {
		content: '';
		background: url(../img/common/icon-search-on.png) 0 0 no-repeat;
		background-size: 22px;
	}

	.search_more .more_btn {
		background: #000;
		color: #fff;
		padding: 10px;
		font-size: 18px;
	}
	.search_more_btn a {
		background: #ff437d;
		color: #fff;
		padding: 10px;
		font-size: 18px;
	}

	.uicard_entry_btn a {
		background: #41babb;
		border: 3px solid #41babb !important;
		padding: 10px;
	}
	.back_more a {
		background: #6bc4c1;
		color: #fff;
		padding: 10px;
		font-size: 18px;
	}
	.back_more a::before {
		content: '';
		background: url(../img/common/icon-back-on.png) 0 0 no-repeat;
		background-size: 20px;
	}
}

@media screen and (max-width: 400px) {
	.uicard_entry_btn {
		margin-top: 20px;
	}
	.entry_btn {
		margin: 20px 10px;
		width: auto;
	}
}

@media screen and (max-width: 340px) {
	.uicard_entry_area .container {
		padding-top: 0px;
	}
	.links_btn ul li {
		display: block;
		margin-right: 0;
		margin-bottom: 20px;
		width: 100%;
	}
	.links_btn ul li:nth-child(3n),
	.links_btn ul li:nth-child(5n) {
		margin-right: 0;
	}
}

/* 200122 発行条件部分修正 */
.target {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.period {
	padding-left: 70px;
	padding-right: 50px;
	text-align: right;
}
.target_ttl {
	font-size: 20px;
	margin: 0 50px 10px;
	padding-top: 40px;
}
.target_li .target_ttl {
	padding-top: 20px;
}
.condition_lists.target_li {
	margin-top: 15px;
}
.condition_lists.target_li ul {
	margin-top: 0;
	padding: 0 50px 0;
}
.condition_lists.target_li ul li {
	padding-left: 5px;
	margin-top: 14px;
	padding-left: 30px;
	font-size: 19px;
}
.condition_lists.target_li ul li span.icon_number {
	position: absolute;
	left: 0;
	top: 0;
}
.condition_lists.target_li ul li::before {
	content: none;
}
.condition_lists.register {
	background-color: #fff;
	background-image: none;
	border: 1.5px solid #999;
	margin-top: 20px;
	min-height: auto;
}
.condition_lists.register ul {
	padding: 25px 70px;
}
.condition_lists.register ul li {
	font-size: 18px;
}
.condition_txt.example {
	margin-bottom: 20px;
}

.more_btn_x2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.more_btn_x2 a {
	width: 42.3%;
	display: block;
	margin-right: 5%;
}

.more_btn_x2 a:last-child {
	margin-right: 0;
}

/** カードの種類追加 **/
.card_type_block {
	max-width: 841px;
	margin: 40px auto 30px;
}

.card_type_block img {
	max-width: 100%;
}

.card_type_inner {
	border: 1px solid #a6a6a6;
	background: #fff;
	padding: 30px;
}

.card_type_flex {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px;
}

.card_type_box {
	width: 47%;
	margin-right: 5%;
}

.card_type_box:last-child {
	margin-right: 0;
}

.card_type_box:nth-child(1) .card_type_main {
	max-width: 210px;
	width: 100%;
}

.card_type_box:nth-child(2) .card_type_main {
	min-height: 348px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.card_type_main {
	margin-bottom: 20px;
}

.card_type_desc {
}

.card_type_desc > h3 {
	border-left: 5px solid #ff437d;
	color: #ff437d;
	font-size: 20px;
	padding: 5px 15px;
	margin-top: 0;
	margin-bottom: 15px;
}

.card_type_desc > p {
	margin-top: 0;
	padding: 0;
	font-size: 15px;
	margin-bottom: 30px;
	line-height: 1.6;
	font-weight: normal;
}

.line_bnr_box {
	text-align: center;
}

.line_bnr_point {
	margin-top: 0;
	margin-bottom: 15px;
}

.line_bnr_point span::before {
	content: '';
	background: url(../img/common/icon_decoration_l.png) 0 0 no-repeat;
	background-size: 16px 26px;
	height: 26px;
	width: 16px;
	position: absolute;
	left: 0;
	bottom: -2px;
}

.line_bnr_point span {
	position: relative;
	padding: 0 20px;
}

.line_bnr_point span::after {
	content: '';
	background: url(../img/common/icon_decoration_r.png) 0 0 no-repeat;
	background-size: 16px 26px;
	height: 26px;
	width: 16px;
	position: absolute;
	right: 0;
	bottom: -2px;
}

.uicard_entry_x2 .line_bnr_point span::before {
	background: url(../img/common/icon_decoration_w_l.png) 0 0 no-repeat;
	background-size: 16px 26px;
}
.uicard_entry_x2 .line_bnr_point span::after {
	background: url(../img/common/icon_decoration_w_r.png) 0 0 no-repeat;
	background-size: 16px 26px;
}

.card_link_btn {
	margin-bottom: 20px;
}

.card_link_btn a {
	display: block;
	background: #f8ff2d;
	padding: 17px;
	border: 3px solid #f8ff2d;
	position: relative;
}

.card_link_btn a::before {
	content: '';
	background: url(../img/common/icon1.png) 0 0 no-repeat;
	background-size: 21px 16px;
	height: 16px;
	width: 21px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -8px;
}

.card_link_btn a::after {
	content: '';
	background: url(../img/common/icon_arrow.png) 0 0 no-repeat;
	background-size: 13px 12px;
	height: 12px;
	width: 13px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -6px;
}

.card_link_btn a:hover {
	background: #fff;
	border-bottom: 3px solid #f8ff2d !important;
}

.card_type_note {
	border: 3px dashed #41babb;
	padding: 20px;
	background: #fffff3;
}

.card_type_note > h3 {
	margin-top: 0;
	margin-bottom: 15px;
	background: #41babb;
	padding: 10px;
	color: #fff;
	font-size: 20px;
	text-align: center;
}

.card_type_note > dl {
	margin-top: 0;
	margin-bottom: 20px;
	padding: 0 10px;
}

.card_type_note > dl:last-child {
	margin-bottom: 0;
}

.card_type_note > dl > dt {
	border-left: 5px solid #41babb;
	color: #41babb;
	font-size: 18px;
	padding: 3px 10px;
	margin-bottom: 10px;
}

.card_type_note > dl > dd > ol {
	margin: 0;
	padding: 0;
}

.card_type_note > dl > dd > ol li {
	margin-bottom: 10px;
	position: relative;
	padding-left: 25px;
	font-weight: normal;
	font-size: 15px;
}

.card_type_note > dl > dd > ol li:last-child {
	margin-bottom: 0;
}

.card_type_note > dl > dd > ol li span.icon_number {
	position: absolute;
	left: 0;
	top: 0;
	color: #ff437d;
}
.uicard_entry_x2 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

.uicard_entry_x2 .line_bnr_box {
	width: 48%;
	margin-right: 3%;
}

.uicard_entry_x2 .line_bnr_box:last-child {
	margin-right: 0;
}

.uicard_entry_area .line_bnr_point {
	color: #fff;
}

@media screen and (max-width: 850px) {
	.condition_lists.register {
		background-color: transparent;
	}
	.condition_lists.register::after {
		content: none;
	}
	.period {
		padding-bottom: 20px;
	}
}
@media screen and (max-width: 630px) {
	.period {
		text-align: left;
	}
	.more_btn_x2 a {
		max-width: 356px;
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}

	.more_btn_x2 a:last-child {
		margin-bottom: 0;
	}

	.uicard_entry_btn a {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
		padding: 15px 50px;
	}
	.condition_lists.target_li ul {
		padding: 0 30px 20px;
	}
	.target_ttl {
		margin: 0 10px 10px;
	}

	.card_type_inner {
		padding: 20px;
	}

	.card_type_box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.card_type_box:nth-child(2) .card_type_main {
		min-height: auto;
	}

	.card_type_box:last-child {
		margin-bottom: 0;
	}

	.card_type_note {
		padding: 10px;
	}

	.card_type_note > h3 {
		font-size: 18px;
		text-align: left;
	}

	.uicard_entry_x2 .line_bnr_box {
		width: 100%;
		margin-right: 0;
		margin-bottom: 30px;
	}
}
@media screen and (max-width: 500px) {
	.condition_lists.register ul {
		padding: 25px 20px;
	}
	.period {
		padding: 0 20px;
	}
}
