/************************
CARD BLOCK
************************/
.is-link {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
		border-radius: 2rem;
		background-color: #0066cc;
		color: #ffffff;
		font-weight: normal;
		width: 30px;
		height: 30px;
		position: relative;
}
.is-link.has_text {
		padding: 0;
		border-radius: 0;
		background-color: transparent;
		color: #ff0000;
		font-weight: 800;
		width: auto;
		height: inherit;
}
.is-link.has_text::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 1px;
		background-color: #ff0000;
		left: 0;
		bottom: 0;
}
.is-link img {
		width: 13px;
		height: auto;
		display: inline-block;
		margin-left: 3px;
}
.is-link.has_text img {
		width: 13px;
		height: auto;
		display: inline-block;
		margin-left: 3px;
		position: absolute;
		right: -18px;
}
.has-card .is-link {
		font-style: normal;
		font-size: 1.25rem;
		min-width: 130px;
		height: 35px;
}
.has-more .is-link {
		font-style: normal;
		font-size: 1.25rem;
		min-width: 150px;
		height: auto;
		border-radius: .75rem;
		padding: .75rem 2rem;
		background-color: #d50020;
}
.has-more.max .is-link {
		font-style: normal;
		font-size: 1.125rem;
		min-width: 180px;
		height: auto;
		border-radius: .75rem;
		padding: .75rem 2rem;
		background-color: #d50020;
		margin: 0;
}
.has-more.max .item_group > a {
		display: inline-block;
		margin: 0 1rem 1rem 1rem;
}
.has-more {
		display: block;
		margin-top: 2rem;
}
a:hover .is-link {
		background-color: #ed0024;
}
a:hover .is-link.has_text {
		background-color: transparent !important;
}
.has-more a:hover .is-link {
		background-color: #ed0024;
}
a .is-link, a:hover .is-link {
		-webkit-transition: all .2s ease;
		-o-transition: all .2s ease;
		transition: all .2s ease;
}
.card-block.has-go .item_group > a, .card-block.has-card .item_group > a {
		border-left: 1px solid #999999;
}
.card-block.has-card .item_group > a:last-child, .card-block.has-go .item_group > a:last-child {
		border-right: 1px solid #999999;
}
.card-block.has-card .card-item .card-name {
		display: block;
		margin-bottom: .75rem;
}
.card-block.has-card .card-item img {
		max-width: 190px;
		width: 15vw;
		margin-bottom: 1rem;
}
.card-block.has-card .card-item {
		font-size: 1rem;
}
.card-block.has-card .card-item ul {
		padding-left: 0;
		margin: 0 0 1rem 0;
		min-height: 100px;
		list-style: none;
		text-align: start;
}
.card-block.has-card .card-item ul li::before {
		content: '．';
		width: 1rem;
		height: 1rem;
		position: relative;
		margin-left: -1rem;
		display: inline-block;
}
.card-block.is-card.has-logo {
		padding-bottom: 0;
		margin-bottom: 1rem;
}
.card-block .card-item small {
		display: block;
}
.card-block.has-go .item_group > a .card-item > div.basic-h {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		min-height: 60px;
}
.card-block.has-go .item_group > a .card-item small {
		height: 1rem;
}
.card-block.has-card .card-item .card-name {
		font-size: 1.45rem;
}
.card-block.has-go .item_group > a {
		min-width: 20%;
		max-width: 20%;
}
.card-block.has-card .item_group > a {
		min-width: 30%;
		max-width: 30%;
}
.content_2 .card-block.is-card .item_group > a {
		min-width: 32%;
		max-width: 32%;
}
.content_3 .card-block.is-card .item_group > a {
		min-width: 25%;
		max-width: 25%;
}
.block_order .card-block.has-go .item_group > a {
		min-width: 20%;
		max-width: 20%;
}
.block_reg .card-block.has-card .item_group > a {
		min-width: 29%;
		max-width: 29%;
}
.block_wide.block_order .title .icon.is_left {
		max-width: 100px;
		left: -120px;
		top: -50px;
}
.block_wide.block_order .title .icon.is_right {
		max-width: 100px;
		right: -120px;
		top: -50px;
}
.block_wide.block_reg .title .icon {
		max-width: 50px;
		left: -65px;
		top: -5px;
}
.card-block.is-card.full .item_group > a {
		min-width: calc(70.5% - 1.5rem);
		max-width: calc(70.5% - 1.5rem);
}
.card-block.is-card.full .item_group > a .card-item {
		width: 100%;
		margin: 0;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 1rem;
}
.card-block.has-go .item_group > a .card-item {
		font-size: 1.25rem;
		min-width: inherit;
		font-weight: bold;
		width: 100%;
		padding: 1rem;
		margin: 0;
}
.card-block.has-go .item_group > a .card-item .title {
		margin-bottom: .5rem;
		font-size: 1.25rem;
}
.card-block.has-card .item_group > a .card-item {
		min-width: inherit;
		width: 100%;
		padding: 1rem;
		margin: 0;
}
.card-block.has-go .item_group > a, .card-block.has-card .item_group > a {
		border-left: 1px solid #999999 !important;
}
.card-block.has-card .item_group > a:last-child, .card-block.has-go .item_group > a:last-child {
		border-right: 1px solid #999999 !important;
}
.card-block .card-item {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 1.5rem;
		border-radius: 0;
		letter-spacing: 1px;
		margin: 0 .5rem 1.5rem .5rem;
}
.card-block.is-card .card-item {
		padding: 0;
		margin-bottom: 0.75rem;
		position: relative;
}
.card-block.is-card .card-item.sp {
		overflow: visible;
}
.card-block.is-card .card-item .cover {
		aspect-ratio: 300/203;
		overflow: hidden;
		margin-bottom: 1.5rem;
}
.card-block.is-card .card-item.sp .logo {
		max-width: 90%;
}
.card-block.is-card .card-item .title {
		font-size: 1.115rem;
		font-weight: bold;
		display: block;
}
.card-block.is-card .card-item .info {
		font-size: 1.125rem;
		display: block;
}
.card-block.is-card .card-item .is-link {
		margin-bottom: 1.5rem;
		margin-top: .5rem;
}
.card-block.is-card.full .card-item .is-link {
		margin-bottom: 0;
}
.card-block.is-card.full .card-item .icon {
		max-width: 100px;
		margin-right: 1rem;
}
.card-block .card-item .no {
		font-weight: bold;
		font-size: 120%;
		line-height: 0;
		position: relative;
		bottom: 0;
}
.card-block .card-item .no.large {
		font-weight: bold;
		font-size: 2.5rem;
		line-height: 0;
		position: relative;
		top: -2px;
}
.card-block.is-card.has-logo .item_group > a, .card-block.is-card.has-logo .item_group > a:hover, .card-block:not(.is-card) .item_group > a, .card-block:not(.is-card) .item_group > a:hover {
		-webkit-transition: all .2s;
		-o-transition: all .2s;
		transition: all .2s;
}
.card-block .item_group > a .is-link.has_text, .card-block .item_group > a:hover .is-link.has_text, .card-block .item_group > a .cover img, .card-block .item_group > a:hover .cover img {
		-webkit-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
}
.card-block:not(.is-card) .item_group > a {
		display: inline-block;
		-webkit-transform: translateY(0) scale(1);
		-ms-transform: translateY(0) scale(1);
		transform: translateY(0) scale(1);
}
.card-block .item_group > a:hover .is-link.has_text, .card-block:not(.is-card) .item_group > a:hover {
		-webkit-transform: translateY(2px) scale(1.1);
		-ms-transform: translateY(2px) scale(1.1);
		transform: translateY(2px) scale(1.1);
}
.card-block:not(.is-card) .item_group > a:hover {
		-webkit-transform: translateY(-5px) scale(1.07);
		-ms-transform: translateY(-5px) scale(1.07);
		transform: translateY(-5px) scale(1.07);
}
.card-block.is-card.has-logo .item_group > a:hover {
		-webkit-transform: translateY(-5px) scale(1.07);
		-ms-transform: translateY(-5px) scale(1.07);
		transform: translateY(-5px) scale(1.07);
}
.card-block.is-card .item_group > a:hover .cover img {
		-webkit-transform: scale(1.15);
		-ms-transform: scale(1.15);
		transform: scale(1.15);
}
@media only screen and (min-width: 1366px) {
		.block_reg .card-block.has-card .item_group > a {
				min-width: 26%;
				max-width: 26%;
		}
		.content_2 .card-block.is-card .item_group > a {
				min-width: 30%;
				max-width: 30%;
		}
		.card-block.is-card .card-item .info {
				font-size: 1.25rem;
		}
}
@media only screen and (max-width: 1199px) {
		.block_wide.block_order .title .icon.is_left {
				max-width: 8vw;
				left: -100px;
				top: -50px;
		}
		.block_wide.block_order .title .icon.is_right {
				max-width: 8vw;
				right: -100px;
				top: -50px;
		}
		.content-block, .card-block {
				max-width: 90%;
				margin-left: auto;
				margin-right: auto;
		}
		.card-block.is-card .card-item .cover {
				margin-bottom: 1.125rem;
		}
		.card-block.is-card .item_group > a {
				min-width: 33.3%;
				max-width: 33.3%;
		}
		.content_4 .card-block.is-card .item_group > a {
				min-width: 23.5%;
				max-width: 23.5%;
		}
		.card-block.is-card.full .item_group > a {
				min-width: calc(85.5% - 1.5rem);
				max-width: calc(85.5% - 1.5rem);
		}
		.card-block.is-card .card-item .title {
				font-size: 1.125rem;
		}
		.card-block.is-card .card-item .info {
				font-size: .85rem;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				font-size: 1.25rem;
				padding: 1rem 0;
		}
		.card-block.has-card .item_group > a {
				min-width: 33%;
				max-width: 33%;
		}
		.card-block.has-go .item_group > a .card-item {
				font-size: 1.25rem;
		}
		.card-block .card-item .no.large {
				font-size: 2rem;
		}
		.card-block.has-card .item_group > a:first-child, .card-block.has-go .item_group > a:first-child {
				border-left: 0;
		}
		.card-block.has-go .item_group > a:last-child, .card-block.has-card .item_group > a:last-child {
				border-right: 0;
		}
		.card-block.has-card .card-item img {
				max-width: inherit;
				width: 15vw;
		}
		.card-block.has-card .card-item {
				font-size: .85rem;
		}
		.card-block.has-card .card-item .card-name {
				font-size: 1.25rem;
		}
		.has-more .is-link, .has-card .is-link {
				font-size: 1rem;
				min-width: 130px;
				padding: .5rem .75rem;
		}
		.has-more {
				margin-top: .5rem;
		}
		.block_1 .has-more {
				margin-top: 2rem;
		}
		.has-go .is-link {
				font-size: 1rem;
		}
		.card-block.has-card .card-item ul {
				min-height: 100px;
		}
}
@media only screen and (max-width: 991px) {
		.content-block, .card-block {
				max-width: 90%;
		}
		.block_order .card-block, .block_reg .card-block {
				max-width: 96%;
		}
		.block_wide.block_order .title .icon.is_left {
				max-width: 7vw;
				left: -70px;
				top: -30px;
		}
		.block_wide.block_order .title .icon.is_right {
				max-width: 7vw;
				right: -70px;
				top: -30px;
		}
		.block_order .card-block.has-go .item_group > a {
				min-height: 175px;
		}
		.block_order .card-block.has-go .item_group > a .is-link {
				margin-top: auto;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				min-height: 145px;
		}
		.block_reg .card-block.has-card .item_group > a {
				min-width: 33%;
				max-width: 33%;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				font-size: .75rem;
		}
		.block_reg .card-block .card-item {
				min-width: inherit;
				min-height: inherit;
		}
		.block_reg .card-block.has-card .card-item ul {
				min-height: inherit;
				max-width: 90%;
				margin: auto;
		}
		.content_3 .card-block {
				max-width: 90%;
		}
		.card-block.has-card .card-item ul {
				min-height: 135px;
		}
		.card-block.is-card .item_group > a {
				min-width: 33.3%;
				max-width: 33.3%;
		}
		.card-block.is-card.full .item_group > a {
				min-width: calc(99.9% - 1.5rem);
				max-width: calc(99.9% - 1.5rem);
		}
		.card-block.is-card .card-item .info {
				font-size: .75rem;
		}
		.card-block.is-card .card-item {
				margin-top: 0;
		}
		.card-block.has-go .item_group > a .card-item > div.basic-h {
				min-height: 50px;
		}
		.card-block .card-item {
				border-radius: 1.5rem;
				font-size: 1rem;
				min-width: 150px;
				min-height: 115px;
				padding: 1rem .5rem;
				margin: 0 .35rem 1.5rem .35rem;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				font-size: 1rem;
		}
		.card-block.has-go .item_group > a .card-item > div.has-h {
				min-height: 50px;
		}
		.card-block.has-go .item_group > a .card-item {
				font-size: 1rem;
				padding: 1rem .125rem;
		}
		.card-block.has-card .card-item .card-name {
				font-size: 1rem;
		}
		.card-block.has-card .item_group > a .card-item {
				padding-left: .25rem;
				padding-right: .25rem;
				font-size: .8125rem;
		}
		.block_wide.block_reg .title .icon {
				max-width: 5vw;
				left: -50px;
				top: -5px;
		}
}
@media only screen and (max-width: 991px) and (orientation: landscape) {
		.card-block.has-card .card-item ul {
				min-height: 95px;
		}
}
@media only screen and (max-width: 767px) {
		.card-block.is-card .card-item .cover {
				margin-bottom: .5rem;
		}
		.block_wide.content_3 .title .money {
				max-width: 18vw;
				top: -5%;
		}
		.content_4 .card-block.is-card.has-logo {
				padding-left: 0;
				padding-right: 0;
		}
		.content_4 .card-block.is-card .item_group > a {
				min-width: 23.5%;
				max-width: 23.5%;
				margin: 0 .25rem;
		}
		.card-block.is-card .item_group > a {
				min-width: 38%;
				max-width: 38%;
		}
		.card-block.is-card .card-item {
				border-radius: 1rem;
		}
		.card-block.has-go .item_group > a .card-item .title {
				margin-bottom: .5rem;
		}
		.card-block .card-item .no.large {
				font-size: 1.5rem;
		}
		.block_order .card-block.has-go {
				padding: 1rem 0 2rem 0;
		}
		.has-more {
				margin-top: 1rem;
		}
		.is-link {
				font-size: .8125rem;
		}
		.is-link img {
				width: 10px;
		}
		.is-link.has_text img {
				width: 10px;
		}
		.card-block.has-go .item_group > a .card-item > div.basic-h {
				min-height: 50px;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				padding: 1rem .25rem;
				font-size: .75rem;
		}
		.block_reg .card-block.has-card .card-item ul {
				max-width: 100%;
		}
		.card-block .card-item {
				font-size: .85rem;
				min-width: 145px;
				min-height: 100px;
				padding: 1rem .5rem;
				margin: 0 .35rem 1.5rem .35rem;
		}
		.card-block.is-card .card-item .tag {
				font-size: 1rem;
				line-height: 1.125;
				margin-bottom: .25rem;
		}
		.card-block.is-card .card-item .title {
				font-size: .875rem;
		}
		.card-block.is-card .card-item .info {
				font-size: 1.5vw;
		}
		.card-block.has-go .item_group > a .card-item {
				font-size: .9rem;
		}
		.card-block.has-card .card-item .card-name {
				font-size: 1rem;
		}
		.card-block.has-card .item_group > a .card-item {
				padding: 1rem .125rem;
				font-size: .75rem;
		}
		.has-more .is-link, .has-card .is-link {
				font-size: 1rem;
		}
		.has-go .is-link.has_text {}
		.card-block.has-card .card-item ul {
				min-height: 125px;
		}
		.card-block.has-go .item_group > a .card-item .title {
				font-size: 1rem;
		}
		.content_3 .card-block.is-card .item_group > a {
				min-width: 22%;
				max-width: 22%;
		}
		.block_wide.block_order .title .icon.is_left {
				max-width: 7vw;
				left: -60px;
				top: -20px;
		}
		.block_wide.block_order .title .icon.is_right {
				max-width: 7vw;
				right: -60px;
				top: -20px;
		}
}
@media only screen and (max-width: 568px) and (orientation: landscape) {
		.block_wide.block_order .title .icon.is_left {
				max-width: 8vw;
				left: -60px;
				top: 0;
		}
		.block_wide.block_order .title .icon.is_right {
				max-width: 8vw;
				right: -60px;
				top: 0;
		}
		.card-block.is-card .card-item .title br:nth-child(2) {
				display: none !important;
		}
		.block_wide.content_4 .title .passport {
				max-width: 7vw;
				right: -1%;
		}
		.block_wide.content_4 .title .bage {
				max-width: 8vw;
				left: 1%;
				top: 20%;
		}
		.card-block.is-card .card-item.sp {
				margin: 0;
		}
		.card-block.has-go .item_group > a .card-item .title {
				font-size: .85rem;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				min-height: 100px;
		}
		.block_order .card-block.has-go {
				padding: 1rem 0 0 0;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				font-size: .8125rem;
		}
		.block_order .card-block.has-go .item_group > a {
				min-height: inherit;
		}
		.block_wide.content_3 .title .money {
				max-width: 13vw;
				top: -5%;
		}
		.content_3 .card-block {
				padding: 1rem 0 2rem 0;
				margin-bottom: 0;
		}
		.content_4 .card-block {
				padding: 1rem 0 2rem 0;
		}
		.card-block.is-card.full .item_group > a {
				min-width: calc(99.9% - .5rem);
				max-width: calc(99.9% - .5rem);
		}
		.card-block.has-card .item_group > a .card-item .mo_768 {
				display: none;
		}
		.card-block.is-card .card-item .is-link {
				margin-bottom: .75rem;
		}
		.block_reg .card-block.has-card .card-item ul {
				min-height: inherit;
		}
		.block_reg .card-block.has-card .item_group > a {
				margin-bottom: .5rem;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				padding: 1rem .5rem;
				font-size: .75rem;
		}
		.content_4 .card-block.is-card.has-logo .card-item .info {
				padding: .5rem 0;
		}
		.title-block .txt {
				font-size: 1.35rem;
		}
		.card-block .card-item {
				font-size: .75rem;
				min-width: 130px;
				min-height: 85px;
				padding: 1rem .125rem;
				margin: 0 .25rem 1.5rem .25rem;
		}
		.card-block.has-go {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.card-block.has-go .item_group > a {
				min-width: 33.3%;
				max-width: 33.3%;
				margin-bottom: 1rem;
		}
		.card-block.has-go .item_group > a:nth-child(4) {
				border-left: 0;
		}
		.card-block.has-go .item_group > a .card-item {
				font-size: 1.125rem;
		}
		.card-block.has-card {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.card-block.has-card .item_group > a {
				min-width: 50%;
				max-width: 50%;
				margin-bottom: 1rem;
		}
		.card-block.has-card .item_group > a {
				border-left: 0;
		}
		.card-block.has-card .card-item .card-name {
				font-size: .85rem;
		}
		.card-block.has-card .card-item img {
				max-width: inherit;
				width: 15vw;
		}
		.card-block.has-card .item_group > a .card-item {
				font-size: .85rem;
				padding-left: .25rem;
				padding-right: .25rem;
		}
		.card-block.has-card .card-item ul {
				min-height: 100px;
		}
		.card-block .card-item .no {
				bottom: 0;
		}
}
@media only screen and (max-width: 480px) {
		.block_wide.block_order .btn-block {
				padding-bottom: 2rem;
		}
		.block_order .card-block.has-go {
				padding: 1rem 0 0 0;
		}
		.block_order .card-block.has-go .item_group > a, .block_order .card-block.has-go .item_group > a .card-item {
				min-height: inherit;
		}
		.block_wide.content_4 {
				padding: 3rem 0 1rem 0;
		}
		.block_wide.content_4 .title .passport {
				display: none;
		}
		.block_wide.content_4 .title .bage {
				display: none;
		}
		.block_order .card-block.has-go .item_group > a {
				min-width: 45%;
				max-width: 45%;
		}
		.block_wide.content_3 {
				padding: 3rem 0 2rem 0;
		}
		.card-block.has-go .item_group > a:nth-child(2), .card-block.has-go .item_group > a:nth-child(4) {
				border-right: 1px solid #999999 !important;
		}
		.block_reg .card-block.has-card .item_group > a {
				border: 0 !important;
		}
		.block_reg .card-block.has-card .item_group > a {
				min-width: 100%;
				max-width: 100%;
		}
		.card-block.is-card .card-item .is-link {
				margin-bottom: .75rem;
				margin-top: 0;
		}
		.content_4 .card-block.is-card.has-logo {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
		}
		.block_wide.block_1 .title .bage {
				max-width: 10vw;
				left: 0;
				top: -50%;
		}
		.content_4 .card-block.is-card .item_group > a {
				min-width: 45%;
				max-width: 45%;
				margin: 0;
		}
		.block_wide.block_reg .title .icon {
				max-width: 30px;
				left: -45px;
				top: -2px;
		}
		.card-block.is-card .card-item .title {
				font-size: .875rem;
				margin-bottom: .25rem;
		}
		.card-block.is-card .card-item .info {
				font-size: .75rem;
				margin-bottom: .25rem;
		}
		.content_3 .card-block.is-card .item_group > a {
				min-width: 50%;
				max-width: 50%;
		}
		.has-more.max .is-link {
				font-size: 1rem;
				min-width: 140px;
				padding: .5rem .1rem;
		}
		.card-block.is-card.full .item_group > a {
				min-width: calc(80% - .5rem);
				max-width: calc(80% - .5rem);
		}
		.card-block.is-card.full .card-item .icon {
				max-width: 80px;
				margin-right: 1rem;
		}
		.card-block.is-card .item_group > a {
				min-width: 80%;
				max-width: 80%;
				margin: 0 auto;
		}
		.content_2 .card-block.is-card .item_group > a {
				min-width: 100%;
				max-width: 100%;
		}
		.card-block.is-card .item_group > a:last-child {
				margin-bottom: 0;
		}
		.card-block.is-card .card-item {
				margin: 0 0 .5rem 0;
		}
		.card-block .card-item {
				border-radius: 1.5rem;
				font-size: 1rem;
				min-height: auto;
				min-width: inherit;
				padding: 1rem 1rem;
		}
		.card-block.has-go {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				-webkit-box-orient: horizontal;
				-webkit-box-direction: normal;
				-ms-flex-direction: row;
				flex-direction: row;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 0;
				padding-bottom: 0;
		}
		.card-block.has-go .item_group > a {
				min-width: 50%;
				max-width: 50%;
				margin-bottom: 1rem;
		}
		.card-block.has-go .item_group > a:nth-child(3) {
				border-left: 0;
		}
		.card-block.has-go .item_group > a:last-child {
				border-left: 0;
		}
		.card-block.has-go .item_group > a .card-item {
				font-size: .9rem;
		}
		.card-block.has-go .item_group > a .card-item .title {
				font-size: 1.125rem;
		}
		.content-block > .text.date {
				font-size: 1em;
		}
		.item_group {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 0;
				padding-bottom: 0;
				padding-top: 0;
		}
		.card-block.has-card .item_group > a {
				min-width: 100%;
				max-width: 100%;
				margin-bottom: 1rem;
		}
		.card-block.has-card .item_group > a {
				border-left: 0;
		}
		.card-block.has-card .card-item .card-name {
				font-size: 1.125rem;
		}
		.card-block.has-card .card-item img {
				max-width: inherit;
				width: 40vw;
		}
		.card-block.has-card .item_group > a .card-item {
				font-size: .9rem;
		}
		.card-block.has-card .card-item ul {
				min-height: inherit;
		}
		.card-block .card-item .no {
				bottom: 0;
		}
		.card-block.has-go .item_group > a .card-item > div.basic-h {
				min-height: 50px;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				padding: .5rem 0;
		}
		.card-block.has-card .item_group > a .card-item .mo_768 {
				display: none;
		}
		.has-more.max .item_group > a {
				margin: 0 .5rem 1rem .5rem;
		}
		.block_reg .card-block.has-card .card-item ul {
				min-height: inherit;
				max-width: 100%;
				margin: auto;
		}
		.block_wide .subtitle {
				font-size: .85rem;
				letter-spacing: normal;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				padding: .5rem 1rem;
				font-size: .825rem;
				max-width: 80%;
		}
		.block_wide .title {
				font-size: 1.125rem;
		}
		.block_wide.block_order .title .icon.is_left {
				max-width: 12vw;
				left: -60px;
				top: 0;
		}
		.block_wide.block_order .title .icon.is_right {
				max-width: 12vw;
				right: -60px;
				top: 0;
		}
}
@media only screen and (max-width: 320px) {
		.card-block.has-go .item_group > a .card-item > div.has-h {
				min-height: 40px;
		}
		.block_wide {
				padding: 2rem 0;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				font-size: .75rem;
		}
		.card-block.has-card .card-item .card-name {
				font-size: 1rem;
		}
		.card-block.has-go .item_group > a .card-item > div.basic-h {
				min-height: 40px;
		}
		.block_wide .title {
				font-size: 1rem;
		}
		.block_wide .text {
				font-size: .75rem;
		}
		.block_reg .card-block.has-card .item_group > a .card-item {
				padding: 1rem 0;
		}
		.block_order .card-block.has-go .item_group > a .card-item {
				min-height: inherit;
				font-size: .75rem;
		}
		.content_3 .subtitle br {
				display: none !important;
		}
		.content_3 .subtitle {
				font-size: .75rem !important;
				letter-spacing: normal;
		}
		.content_3 .card-block.is-card .card-item .info {
				font-size: 3.25vw;
				padding: 0;
		}
		.card-block.is-card .card-item .info {
				font-size: .75rem;
				padding: .5rem .25rem;
		}
		.card-block .card-item {
				min-width: inherit;
		}
		.card-block.has-go .item_group > a .card-item .title {
				font-size: .875rem;
		}
		.block_order .card-block.has-go .item_group > a {
				min-height: inherit;
		}
}