@charset "utf-8";

@import url(reset.css);

@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);

/*-----------------------

 base

-----------------------*/

* {

	color: #3E3A39;

	font-family: Helvetica, 'Noto Sans JP', sans-serif;

	font-size: 14px;

	word-break: break-all;

	line-height: 125%;

}

.bold {

	color: inherit;

	font-weight:bold;

}



/*-----------------------

 header

-----------------------*/

header {

	margin-bottom: 38px;

	border-bottom: solid 3px #049849;

}

.header {

	width: auto;

	margin:0 auto;

	padding:13px 10px 9px 10px;

}

.header span {

	margin-bottom: 6px;

	display: flex;

	flex-direction: row-reverse;

}

.header span img {

	height:13px;

	display: block;

}

.header a,

.header a img {

	height:26px;

	display: block;

}



/*-----------------------

 main

-----------------------*/

main {

	margin:0 10px;

}

main img {

	width:300px;

	margin:0 auto;

	display: block;

}

h1 {

	margin: 0 auto 20px auto;

	font-size: 19px;

	line-height: 130%;

	text-align: center;

}

h2 {

	margin: 0 auto 25px auto;

	font-size: 12px;

	line-height: 160%;

	text-align: center;

}

.anchor {

	margin-bottom: 30px;

}

.anchor li {

	margin-bottom: 10px;

	text-decoration: underline;

	text-align: center;

}

/*.anchor li:nth-of-type(1) {

	height: 18px;

	padding: 2px 0 0 24px;

	background: url(../imgs/ico_ios.png) left top no-repeat;

	background-size: auto 20px;

}

.anchor li:nth-of-type(2) {

	height: 20px;

	padding: 0 0 0 24px;

	background: url(../imgs/ico_and.png) left top no-repeat;

	background-size: auto 20px;

}*/

h3 {

	margin: 0 0 20px 0;

	padding-bottom: 10px;

	font-size: 16px;

	font-weight: bold;

	line-height: 100%;

	border-bottom: solid 1px #d0d0d0;

}

h3.a02 {

	margin: 30px 0 20px 0;

}

h4 {

	margin-bottom: 19px;

	padding: 11px;

	background: url(../imgs/ico_open.png) #F0893E no-repeat;

	background-size: 24px auto;

	background-position : right 11px top 6px;

	border-radius: 6px;

	color:#fff;

	font-size: 14px;

	line-height: 100%;

}

h4.open {

	background: url(../imgs/ico_close.png) #F0893E no-repeat;

	background-size: 24px auto;

	background-position : right 11px top 6px;

}

h4 + div > p {

	margin: 0 auto 19px auto;

	font-size: 12px;

	line-height: 160%;

	text-align: center;

}

h4 + div > img {

	margin-bottom: 50px;

	display: block;

}

.mv {

	margin-bottom: 50px;

}



/*-----------------------

 footer

-----------------------*/

footer nav {

	margin: 0 10px 11px 10px;

	display: flex;

	flex-direction: row;

}

footer nav a {

	height:22px;

	margin-right: 12px;

}

footer nav a img {

	height:22px;

	display: block;

}

.footer {

	padding: 13px 0;

	background: #049849;

}

.footer p {

	color: #fff;

	text-align: center;

	font-size: 8px;

	line-height: 100%;

}