@charset "UTF-8";
html {
	font-size: 62.5%;
}

body {
	background-color: #fff;
	font-size: 10px;
	font-size: 1rem;
	line-height: 2;
	color: #333;
	word-wrap: break-word;
	overflow-wrap: break-word;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	 -ms-text-size-adjust: 100%;
			 text-size-adjust: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック", YuGothic,  "メイリオ", "Meiryo", Verdana, Arial, Helvetica, sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}

a[href] {
	color: #498480;
	text-decoration: none;
	outline: none;
}

a[href]:hover {
	text-decoration: none;
}

a[href].a_reverse,
.a_reverse a[href] {
	text-decoration: none;
}

@media screen and (min-width: 769px) {
	a[href].a_reverse:hover,
	.a_reverse a[href]:hover {
		text-decoration: underline;
	}
}

a[href^="http"],
a[href^="mailto:"] {
	display: inline-block;
	word-break: break-all;
	word-wrap: break-word;
	overflow-wrap: break-word;
}

label {
	cursor: pointer;
}

input, select, textarea, button {
	max-width: 100%;
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
	outline: none;
	font-size: 100%;
}

button {
	cursor: pointer;
}

iframe {
	max-width: 100%;
	vertical-align: middle;
}

.hidden {
	display: none;
}

.slick-slider * {
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

/* ========================================================
	base.css => 共通基本CSS
======================================================== */
/* reset
============================================================================================================ */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, p, blockquote, th, td, main, figure {
	margin: 0;
	padding: 0;
}

table {
	font-size: 100%;
	font-family: inherit;
}

fieldset, img {
	border: 0;
}

img {
	vertical-align: middle;
}

address, caption, cite, code, dfn, em, th, var {
	font-style: normal;
	font-weight: normal;
}

ol, ul {
	list-style: none;
}

caption, th {
	text-align: left;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}

q:before, q:after {
	content: '';
}

abbr, acronym {
	border: 0;
}

select, input, textarea {
	font-size: 100%;
}

header, footer, nav, main, section, article, figure, aside {
	display: block;
}

/* ClearFix
============================================================================================================ */
.clearfix,
.row {
	zoom: 1;
}

.clearfix:after,
.row:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	line-height: 0;
	overflow: hidden;
}

/* float
============================================================================================================ */
.fl {
	float: left;
}

.fr {
	float: right;
}

@media screen and (min-width: 769px), print {
	.pc_fl {
		float: left;
	}
	.pc_fr {
		float: right;
	}
}

@media screen and (max-width: 768px) {
	.sp_fl {
		float: left;
	}
	.sp_fr {
		float: right;
	}
}

/* text-align
============================================================================================================ */
.tal {
	text-align: left;
}

.tac {
	text-align: center;
}

.tar {
	text-align: right;
}

@media screen and (min-width: 769px), print {
	.pc_tal {
		text-align: left;
	}
	.pc_tac {
		text-align: center;
	}
	.pc_tar {
		text-align: right;
	}
}

@media screen and (max-width: 768px) {
	.sp_tal {
		text-align: left;
	}
	.sp_tac {
		text-align: center;
	}
	.sp_tar {
		text-align: right;
	}
}

/* margin
============================================================================================================ */
.m00 {
	margin: 0 !important;
}

/*.mb{margin-bottom:1.5em !important;}*/
.mb00 {
	margin-bottom: 0 !important;
}

.mb05 {
	margin-bottom: 5px !important;
}

.mb08 {
	margin-bottom: 8px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
}

.mb25 {
	margin-bottom: 25px !important;
}

.mb30 {
	margin-bottom: 30px !important;
}

.mb35 {
	margin-bottom: 35px !important;
}

.mb40 {
	margin-bottom: 40px !important;
}

.mb45 {
	margin-bottom: 45px !important;
}

.mb50 {
	margin-bottom: 50px !important;
}

/*.mt{margin-top:1.5em !important;}*/
.mt00 {
	margin-top: 0 !important;
}

.mt05 {
	margin-top: 5px !important;
}

.mt08 {
	margin-top: 8px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}

.mt20 {
	margin-top: 20px !important;
}

.mt25 {
	margin-top: 25px !important;
}

.mt30 {
	margin-top: 30px !important;
}

.mt35 {
	margin-top: 35px !important;
}

.mt40 {
	margin-top: 40px !important;
}

.mt45 {
	margin-top: 45px !important;
}

.mt50 {
	margin-top: 50px !important;
}

@media screen and (min-width: 769px), print {
	.pc_m00 {
		margin: 0 !important;
	}
	/*.pc_mb{margin-bottom:1.5em !important;}*/
	.pc_mb00 {
		margin-bottom: 0 !important;
	}
	.pc_mb05 {
		margin-bottom: 5px !important;
	}
	.pc_mb08 {
		margin-bottom: 8px !important;
	}
	.pc_mb10 {
		margin-bottom: 10px !important;
	}
	.pc_mb15 {
		margin-bottom: 15px !important;
	}
	.pc_mb20 {
		margin-bottom: 20px !important;
	}
	.pc_mb25 {
		margin-bottom: 25px !important;
	}
	.pc_mb30 {
		margin-bottom: 30px !important;
	}
	.pc_mb35 {
		margin-bottom: 35px !important;
	}
	.pc_mb40 {
		margin-bottom: 40px !important;
	}
	.pc_mb45 {
		margin-bottom: 45px !important;
	}
	.pc_mb50 {
		margin-bottom: 50px !important;
	}
	/*.pc_mt{margin-top:1.5em !important;}*/
	.pc_mt00 {
		margin-top: 0 !important;
	}
	.pc_mt05 {
		margin-top: 5px !important;
	}
	.pc_mt08 {
		margin-top: 8px !important;
	}
	.pc_mt10 {
		margin-top: 10px !important;
	}
	.pc_mt15 {
		margin-top: 15px !important;
	}
	.pc_mt20 {
		margin-top: 20px !important;
	}
	.pc_mt25 {
		margin-top: 25px !important;
	}
	.pc_mt30 {
		margin-top: 30px !important;
	}
	.pc_mt35 {
		margin-top: 35px !important;
	}
	.pc_mt40 {
		margin-top: 40px !important;
	}
	.pc_mt45 {
		margin-top: 45px !important;
	}
	.pc_mt50 {
		margin-top: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.sp_m00 {
		margin: 0 !important;
	}
	/*.sp_mb{margin-bottom:1.5em !important;}*/
	.sp_mb00 {
		margin-bottom: 0 !important;
	}
	.sp_mb05 {
		margin-bottom: 5px !important;
	}
	.sp_mb08 {
		margin-bottom: 8px !important;
	}
	.sp_mb10 {
		margin-bottom: 10px !important;
	}
	.sp_mb15 {
		margin-bottom: 15px !important;
	}
	.sp_mb20 {
		margin-bottom: 20px !important;
	}
	.sp_mb25 {
		margin-bottom: 25px !important;
	}
	.sp_mb30 {
		margin-bottom: 30px !important;
	}
	.sp_mb35 {
		margin-bottom: 35px !important;
	}
	.sp_mb40 {
		margin-bottom: 40px !important;
	}
	.sp_mb45 {
		margin-bottom: 45px !important;
	}
	.sp_mb50 {
		margin-bottom: 50px !important;
	}
	/*.sp_mt{margin-top:1.5em !important;}*/
	.sp_mt00 {
		margin-top: 0 !important;
	}
	.sp_mt05 {
		margin-top: 5px !important;
	}
	.sp_mt08 {
		margin-top: 8px !important;
	}
	.sp_mt10 {
		margin-top: 10px !important;
	}
	.sp_mt15 {
		margin-top: 15px !important;
	}
	.sp_mt20 {
		margin-top: 20px !important;
	}
	.sp_mt25 {
		margin-top: 25px !important;
	}
	.sp_mt30 {
		margin-top: 30px !important;
	}
	.sp_mt35 {
		margin-top: 35px !important;
	}
	.sp_mt40 {
		margin-top: 40px !important;
	}
	.sp_mt45 {
		margin-top: 45px !important;
	}
	.sp_mt50 {
		margin-top: 50px !important;
	}
}

/* padding
============================================================================================================ */
.p00 {
	padding: 0 !important;
}

/*.pb{padding-bottom:1.3em !important;}*/
.pb00 {
	padding-bottom: 0 !important;
}

.pb05 {
	padding-bottom: 5px !important;
}

.pb08 {
	padding-bottom: 8px !important;
}

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb25 {
	padding-bottom: 25px !important;
}

.pb30 {
	padding-bottom: 30px !important;
}

.pb35 {
	padding-bottom: 35px !important;
}

.pb40 {
	padding-bottom: 40px !important;
}

.pb45 {
	padding-bottom: 45px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}

.pt00 {
	padding-top: 0 !important;
}

.pt05 {
	padding-top: 5px !important;
}

.pt08 {
	padding-top: 8px !important;
}

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt25 {
	padding-top: 25px !important;
}

.pt30 {
	padding-top: 30px !important;
}

.pt35 {
	padding-top: 35px !important;
}

.pt40 {
	padding-top: 40px !important;
}

.pt45 {
	padding-top: 45px !important;
}

.pt50 {
	padding-top: 50px !important;
}

@media screen and (min-width: 769px), print {
	.pc_p00 {
		padding: 0 !important;
	}
	/*.pc_pb{padding-bottom:1.3em !important;}*/
	.pc_pb00 {
		padding-bottom: 0 !important;
	}
	.pc_pb05 {
		padding-bottom: 5px !important;
	}
	.pc_pb08 {
		padding-bottom: 8px !important;
	}
	.pc_pb10 {
		padding-bottom: 10px !important;
	}
	.pc_pb15 {
		padding-bottom: 15px !important;
	}
	.pc_pb20 {
		padding-bottom: 20px !important;
	}
	.pc_pb25 {
		padding-bottom: 25px !important;
	}
	.pc_pb30 {
		padding-bottom: 30px !important;
	}
	.pc_pb35 {
		padding-bottom: 35px !important;
	}
	.pc_pb40 {
		padding-bottom: 40px !important;
	}
	.pc_pb45 {
		padding-bottom: 45px !important;
	}
	.pc_pb50 {
		padding-bottom: 50px !important;
	}
	.pc_pt00 {
		padding-top: 0 !important;
	}
	.pc_pt05 {
		padding-top: 5px !important;
	}
	.pc_pt08 {
		padding-top: 8px !important;
	}
	.pc_pt10 {
		padding-top: 10px !important;
	}
	.pc_pt15 {
		padding-top: 15px !important;
	}
	.pc_pt20 {
		padding-top: 20px !important;
	}
	.pc_pt25 {
		padding-top: 25px !important;
	}
	.pc_pt30 {
		padding-top: 30px !important;
	}
	.pc_pt35 {
		padding-top: 35px !important;
	}
	.pc_pt40 {
		padding-top: 40px !important;
	}
	.pc_pt45 {
		padding-top: 45px !important;
	}
	.pc_pt50 {
		padding-top: 50px !important;
	}
}

@media screen and (max-width: 768px) {
	.sp_p00 {
		padding: 0 !important;
	}
	/*.sp_pb{padding-bottom:1.3em !important;}*/
	.sp_pb00 {
		padding-bottom: 0 !important;
	}
	.sp_pb05 {
		padding-bottom: 5px !important;
	}
	.sp_pb08 {
		padding-bottom: 8px !important;
	}
	.sp_pb10 {
		padding-bottom: 10px !important;
	}
	.sp_pb15 {
		padding-bottom: 15px !important;
	}
	.sp_pb20 {
		padding-bottom: 20px !important;
	}
	.sp_pb25 {
		padding-bottom: 25px !important;
	}
	.sp_pb30 {
		padding-bottom: 30px !important;
	}
	.sp_pb35 {
		padding-bottom: 35px !important;
	}
	.sp_pb40 {
		padding-bottom: 40px !important;
	}
	.sp_pb45 {
		padding-bottom: 45px !important;
	}
	.sp_pb50 {
		padding-bottom: 50px !important;
	}
	.sp_pt00 {
		padding-top: 0 !important;
	}
	.sp_pt05 {
		padding-top: 5px !important;
	}
	.sp_pt08 {
		padding-top: 8px !important;
	}
	.sp_pt10 {
		padding-top: 10px !important;
	}
	.sp_pt15 {
		padding-top: 15px !important;
	}
	.sp_pt20 {
		padding-top: 20px !important;
	}
	.sp_pt25 {
		padding-top: 25px !important;
	}
	.sp_pt30 {
		padding-top: 30px !important;
	}
	.sp_pt35 {
		padding-top: 35px !important;
	}
	.sp_pt40 {
		padding-top: 40px !important;
	}
	.sp_pt45 {
		padding-top: 45px !important;
	}
	.sp_pt50 {
		padding-top: 50px !important;
	}
}

/* font size
============================================================================================================ */
.fz10 {
	font-size: 10px;
	font-size: 1.0rem;
}

.fz11 {
	font-size: 11px;
	font-size: 1.1rem;
}

.fz12 {
	font-size: 12px;
	font-size: 1.2rem;
}

.fz13 {
	font-size: 13px;
	font-size: 1.3rem;
}

.fz14 {
	font-size: 14px;
	font-size: 1.4rem;
}

.fz15 {
	font-size: 15px;
	font-size: 1.5rem;
}

.fz16 {
	font-size: 16px;
	font-size: 1.6rem;
}

.fz17 {
	font-size: 17px;
	font-size: 1.7rem;
}

.fz18 {
	font-size: 18px;
	font-size: 1.8rem;
}

.fz19 {
	font-size: 19px;
	font-size: 1.9rem;
}

.fz20 {
	font-size: 20px;
	font-size: 2.0rem;
}

.w {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.w::after {
	content: "";
	display: table;
	clear: both;
}

.w.x {
	max-width: 1200px;
}

.flex_c{
    display: flex;
    justify-content: center;
}

.mw {
	min-width: 1220px;
}

@media screen and (max-width: 768px) {
	.w,
	.xw {
		padding: 0;
		width: auto;
		max-width: none;
	}
	.mw {
		min-width: 0;
	}
    
    .flex_c{
        padding:0 1rem;
    }
}

@media screen and (min-width: 769px) {
	.sp {
		display: none;
	}
}

@media screen and (max-width: 768px) {
	.pc {
		display: none;
	}
}

/*---------------------------><---------------------------//

Header

-----------------------------><---------------------------*/
header .w {
	height: 122px;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
					justify-content: center;
	-webkit-box-align: center;
					align-items: center;
}

@media screen and (max-width: 768px) {
	header .w {
		width: 60vw;
		height: 20vw;
	}
}

/*---------------------------><---------------------------//

footer

-----------------------------><---------------------------*/
footer {
	font-size: 1.8rem;
	margin-top: 100px;
	line-height: 1.5;
}

footer .w {
	text-align: center;
}

footer .footer_top {
	border-bottom: 6px solid #ededed;
	padding-bottom: 50px;
	margin-bottom: 30px;
}

footer h2 {
	color: #ec6d81;
	font-size: 2.6rem;
	margin-bottom: 20px;
}

footer .tel {
	font-size: 2rem;
}

footer .tel strong {
	font-size: 4rem;
}

footer .footer_btm {
	font-size: 1.2rem;
	padding-bottom: 30px;
}

footer h3 {
	margin-top: 30px;
}

@media screen and (max-width: 768px) {
	footer {
		font-size: 1.3rem;
		margin-top: 50px;
	}
	footer .w {
		width: 93vw;
	}
	footer .footer_top {
		padding-bottom: 30px;
		margin-bottom: 30px;
	}
	footer h2 {
		font-size: 1.8rem;
		margin-bottom: 15px;
	}
	footer .tel {
		font-size: 1.6rem;
	}
	footer .tel strong {
		font-size: 2.5rem;
	}
	footer .footer_btm {
		font-size: 1rem;
		padding-bottom: 30px;
	}
	footer h3 {
		margin: 15px auto 0;
		width: 95%;
	}
}

.btn {
	text-align: center;
	display: inline-block;
	position: relative;
	top: 0;
	-webkit-transform: translateX(-50%);
					transform: translateX(-50%);
	left: 50%;
}

.btn a:hover {
	opacity: 0.7;
}

.btn:hover:after {
	opacity: 1;
}

@media screen and (max-width: 768px) {
	.btn img {
		width: 80vw;
	}
}

/*---------------------------><---------------------------//

container

-----------------------------><---------------------------*/
#container {
	background: #fff100;
	padding-bottom: 100px;
	margin-bottom: 100px;
}

@media screen and (max-width: 768px) {
	#container {
		padding-bottom: 0px;
		margin-bottom: 50px;
	}
}

/*---------------------------><---------------------------//

visual

-----------------------------><---------------------------*/

#visual{
    background: white;
}

@media screen and (min-width: 769px) {
	#visual {
        background: white;
		height: 100%;
		position: relative;
		z-index: 1;
		text-align: center;
	}
}

/*---------------------------><---------------------------//

first_block

-----------------------------><---------------------------*/
/*
@media screen and (min-width: 769px) {
	#first_block {
		background: url(../images/first_bg.png) top center no-repeat;
		margin-top: -44px;
		padding-top: 130px;
	}
}
*/

@media screen and (min-width: 769px) {
	#first_block{
		margin-top:120px;
	}
	#first_block .header{
		margin-bottom: 70px;
	}
}

#first_block .copy{
	text-align: center;
	font-size:1.8rem;
	color:#1d2087;
}

#first_block p + p {
	margin-top: 40px;
}

#first_block .btn {
	margin-top: 80px;
}

@media screen and (max-width: 768px) {
	#first_block {
		background: #fff;
	}
	#first_block .header{
		width:90vw;
		margin:0 auto;
		padding:30px 0;
	}
	#first_block .copy{
		font-size:1.4rem;
		text-align: left;
		margin-top:2em;
	}
	#first_block p + p {
		margin-top: 0px;
	}
	#first_block .btn {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

/*---------------------------><---------------------------//

second_block

-----------------------------><---------------------------*/
#second_block {
	display: block;
}

@media screen and (min-width: 769px) {
	#second_block {
		margin-top: 80px;
	}
	#second_block .second_block_wrap {
		background: url(../images/second_bg.png) top center no-repeat;
	}
}

#second_block p + p {
	margin-top: 20px;
}

@media screen and (max-width: 768px) {
	#second_block {
		margin-bottom: 50px;
		position: relative;
	}
	#second_block:after {
		content: "";
		background: url(../images/second_bg_sp.png) top center no-repeat;
		background-size: cover;
		width: 100vw;
		height: 50vw;
		position: absolute;
		top: 0;
		-webkit-transform: translateX(-50%);
						transform: translateX(-50%);
		left: 50%;
	}
	#second_block .second_block_wrap {
		padding-top: 30px;
		position: relative;
		z-index: 1;
	}
	#second_block p + p {
		margin-top: 15px;
        padding: 0 1rem;
	}
}

/*---------------------------><---------------------------//

third_block

-----------------------------><---------------------------*/
#third_block {
	position: relative;
	z-index: 1;
}

@media screen and (min-width: 769px) {
	#third_block {
		background: url(../images/mid_bg.png) top center no-repeat;
		background-position-y: 50px;
		padding-top: 100px;
	}
}

#third_block .subtitle {
	text-align: center;
}

#third_block .btn {
	margin-top: 60px;
}

#third_block .schedule {
	width: 100%;
	overflow: hidden;
	margin-top: 35px;
	position: relative;
}

#third_block .flex {
	display: -webkit-box;
	display: flex;
	flex-wrap: wrap;
	margin-top: 42px;
}

#third_block .flex:first-of-type {
	margin-top: 0;
}

#third_block .schedule_slider {
	width: 100%;
	position: absolute;
	left: 160px;
	padding-right: 160px;
}

#third_block .bag {
	max-width: 130px;
	position: relative;
	z-index: 10;
}

#third_block .bag img {
	position: relative;
	z-index: 4;
}

/*
#third_block .bag:after {
	content: "";
	background: #fff100;
	height: 229px;
	width: 1070px;
	position: absolute;
	top: 0;
	left: -930px;
	z-index: 1;
}
*/
#third_block .swiper-slide {
	width: 224px;
}

#third_block .swiper-container-horizontal > .swiper-scrollbar {
	bottom: -10px;
	left: 0;
	width: 100%;
}

#third_block .swiper-button-next, #third_block .swiper-button-prev {
	width: 30px;
	height: 30px;
	background: #ec6d81;
	border-radius: 30px;
	margin-top: -15px;
	z-index: 10;
}

#third_block .swiper-button-next:before, #third_block .swiper-button-prev:before {
	width: 0;
	height: 0;
	border-style: solid;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -7px;
}

#third_block .swiper-button-next:before {
	border-width: 7.5px 0 7.5px 13.0px;
	border-color: transparent transparent transparent #fff;
	margin-left: -4px;
}

#third_block .swiper-button-prev:before {
	border-width: 7.5px 13.0px 7.5px 0;
	border-color: transparent #fff transparent transparent;
	margin-left: -7px;
}

@media screen and (max-width: 768px) {
	#third_block {
		padding-bottom: 40px;
	}
	#third_block .subtitle {
		width: 80vw;
		margin: 0 auto;
	}
	#third_block .btn {
		margin-top: 30px;
	}
	#third_block .schedule {
		width: 93vw;
		margin: 20px auto 0;
	}
	#third_block .flex {
		margin-top: 40px;
	}
	#third_block .flex:first-of-type {
		margin-top: 0;
	}
	#third_block .flex:last-of-type {
		margin-bottom: 21px;
	}
	#third_block .swiper-container {
		padding-bottom: 30px;
	}
	#third_block .schedule_slider {
		left: 25vw;
		padding-right: 25vw;
	}
	#third_block .bag {
		width: 20vw;
	}
	#third_block .bag:after {
		height: 229px;
		width: 50vw;
		left: -25vw;
	}
	#third_block .swiper-slide {
		width: 34vw;
		margin-right: 3vw !important;
	}
	#third_block .swiper-button-next, #third_block .swiper-button-prev {
		width: 30px;
		height: 16px;
		margin-top: -8px;
		border-radius: 3px;
		top: auto;
		bottom: 8px;
	}
	#third_block .swiper-button-next:before, #third_block .swiper-button-prev:before {
		margin-top: -5px;
	}
	#third_block .swiper-button-next {
		right: 0px;
	}
	#third_block .swiper-button-next:before {
		border-width: 5px 0 5px 8.7px;
		margin-left: -3px;
	}
	#third_block .swiper-button-prev {
		left: 0px;
	}
	#third_block .swiper-button-prev:before {
		border-width: 5px 8.7px 5px 0;
		margin-left: -5px;
	}
}
#third_block .caption{
	text-align: right;
	margin-top:1em
}
#third_block .caption.parent{
	margin-top:0.5em
}
#third_block .caption.parent b{
	display: inline-block;
	color:#fff;
	background-color:#333;
	padding:0 1em;
	border-radius: 3px;
	margin-right:0.5em;
	position: relative;
	z-index:10
}

#merit{
	margin-top:50px;
}
#merit .btn{
	margin-top:50px;
}
@media screen and (max-width: 768px) {
	#merit{
		margin-top:30px;
	}
	#merit .btn{
		margin-top:30px;
	}
}

#covid{
	margin-top:50px;
}
#covid .contents{
	background-color:#fff;
	padding:50px;
	font-size:1.6rem;
}
#covid .header{
	text-align: center;
	font-size:2rem;
	font-weight: bold;
	color:#4757a5;
	margin-bottom:30px
}
#covid .body{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#covid .block{
	width:calc(50% - 25px);
}
#covid .subject{
	color:#fff;
	background-color:#4757a5;
	text-align: center;
	line-height: 1;
	padding:1em;
	font-size:2rem;
	margin-bottom:1em;
}
#covid .list li{
	text-indent: -1em;
	padding-left:1em;
}
#covid .list li::before{
	content: "●";
}
@media screen and (max-width: 768px) {
	#covid .contents{
		padding:50px 20px;
		font-size:1.4rem;
	}
	#covid .header{
		text-align: left;
		font-size:1.6rem;
		color:#4757a5;
		margin-bottom:15px
	}
	#covid .block{
		width:100%;
	}
	#covid .block:nth-of-type(n+2){
		margin-top:20px;
	}
	#covid .subject{
		color:#fff;
		background-color:#4757a5;
		text-align: center;
		line-height: 1;
		padding:1em;
		font-size:2rem;
		margin-bottom:1em;
	}
	#covid .list li{
		text-indent: -1em;
		padding-left:1em;
	}
	#covid .list li::before{
		content: "●";
	}
}

#snap{
	margin-top:100px;
}
#snap .header{
	text-align: center;
	margin-bottom:30px;
	color:#ec6d81;
	font-size:2rem;
}
#snap .flex{
	display: flex;
	flex-wrap: wrap;
	margin-left:-1%;
	margin-right:-1%;
}
#snap .flex > div{
	width:23%;
	margin:1%;
}
@media screen and (min-width: 769px) {
	#snap .flex > div:nth-of-type(4n){
		margin-right:0;
	}
}
@media screen and (max-width: 768px) {
	#snap{
		padding-bottom:30px;
		margin-top:50px
	}
	#snap .wrap{
		width:90vw;
		margin:0 auto;
	}
	#snap .header{
		margin-bottom:20px;
		font-size:1.4rem;
	}
	#snap .title{
		width:70vw;
		margin:0 auto;
	}
	#snap .flex > div{
		width:48%;
	}
	#snap .flex > div:nth-of-type(2n){
		margin-right:0;
	}
}