@charset "utf-8";
/*ボタンを消す*/
.store_hide {
	display: none;
}
.playstore.store_show, .appstore.store_show {
	max-width: 200px;
	margin-left: auto;
	margin-right: auto;
}
/*
---------------------------------------------------
*/
body {
	background-color: #e5edff;
}
h2 {
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	text-indent: 0em;
	color: #5776b9;
	margin-bottom: 0.6em;
}
h2 span {
	font-size: 70%;
	font-weight: 700;
	margin-bottom: -10px;
}
h2:before {
	content: none;
	margin-right: 0;
}
h3 {
	font-size: 1.6rem;
	text-align: center;
	font-weight: normal;
}
.pc_none {
	display: inline;
}
span.marker{
	background: linear-gradient(transparent 80%, #ffe96d 80%);
}
/*
---------------------------------------------------
*/
/*[開始]注釈*/
div.caution_wrap {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 2em;
}
div.caution_wrap.left {
	text-align: left;
	margin-top: -30px;
}
.caution_wrap.left h3:before, .caution_wrap.left h3:after {
	content: "ー";
}
div.caution_wrap.left p.caution {
	width: 88.88%;
	margin-left: auto;
	margin-right: auto;
}
p.caution {
	padding-left: 1.5em;
	text-indent: -1.5em;
	font-size: 1.2rem;
	line-height: 1.8;
	margin-bottom: 0;
}
/*[終了]注釈*/
/*
---------------------------------------------------
*/
/*[開始]コンテンツ幅指定*/
#content_wrap {
	width: 100%;
	max-width: 1080px;
	margin: 52px auto 0;
}
/*[終了]コンテンツ幅指定*/
/*
---------------------------------------------------
*/
/*[開始]本文*/
.box {
	padding: 37.5px 3.6%;
	background-color: #fff;
}
/*[終了]本文*/
/*
---------------------------------------------------
*/
/*[開始]表*/
.shadow {
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.1));
}
/*
---------------------------------------------------
*/
/*[開始]#main_text*/
#main_text {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 50px;
	background-color: #fff;
	padding-bottom: 30px;
}
#main_text p {
	width: 88.88%;
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0.5em;
}
/*[終了]#main_text*/
/*
---------------------------------------------------
*/
/*[開始]コピーライトの設定*/
.copy {
	font-size: 1.2rem;
}
.copy small {
	word-break: keep-all;
	overflow-wrap: anywhere;
}
.copy small span {
	display: inline-block;
}
.copy.wordbreak-normal small {
	word-break: normal;
}
/*[終了]コピーライトの設定*/
/*[開始]#kinory*/
#kinory div {
	text-align: center;
	margin: 1em auto;
}
#kinory img {
	text-align: center;
}
#kinory h3.offer {
	font-size: 1.8rem;
	margin-top: 2em;
}
#kinory .app {
	text-align: left;
	border: 1px solid #333;
	padding: 1em;
	border-radius: 10px;
	font-size: 1.2rem;
	line-height: 1.2;
}
#kinory .app h3 {
	font-size: 1.2rem;
	font-weight: bold;
	display: inline;
}
#kinory .app h3 ~ p.caution {
	display: inline;
	padding-left: 0.5em;
}
#kinory .app ul li {
	display: inline-block;
	word-break: keep-all;
	overflow-wrap: anywhere;
}
#kinory .app ul li:before {
	content: "「";
}
#kinory .app ul li:after {
	content: "」";
}
#kinory .flex {
	flex-wrap: wrap;
	justify-content: space-between;
}
#kinory .flex .app {
	width: 30%;
	margin-bottom: 2em;
	text-align: left;
}
#kinory .flex h4 {
	line-height: 1.4;
	font-size: 1.2rem;
	margin-top: 0.5em;
}
#kinory a.web_link:link, #kinory a.web_link:visited {
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
#kinory .web_link {
	height: 50px;
	display: block;
	width: 100%;
	background-color: #c03;
	font-size: 2.0rem;
	border-radius: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 0.5em;
}
#kinory h2 {
	line-height: 1.3;
}
/*[終了]#kinory*/
/*
---------------------------------------------------
*/
/*[開始].app_list*/
.box {
	width: 88.88%;
	max-width: 960px;
	margin-bottom: 4em;
	margin-left: auto;
	margin-right: auto;
	border-radius: 10px;
}
hr {
	border: 1px solid #ccc;
	margin-top: 40px;
	margin-bottom: 40px;
}
.app_list .app_icon {
	display: block;
}
.app_list .app_icon p {
	line-height: 2.0;
	border-radius: 5px;
	width: 100%;
	margin: 1.5em auto;
}
.app_list .icon {
	width: 30%;
	margin: 1em auto;
	filter: drop-shadow(1px 1px 0 #ccc) drop-shadow(1px -1px 0 #ccc) drop-shadow(-1px 1px 0 #ccc) drop-shadow(0 3px 3px #e6e4e2);
	-webkit-filter: drop-shadow(1px 1px 0 #ccc) drop-shadow(1px -1px 0 #ccc) drop-shadow(-1px 1px 0 #ccc) drop-shadow(0 3px 3px #e6e4e2);
}
.app_list .flex .icon .icon_radius {
	border-radius: 20px;
}
.app_list a.web_link:link, .app_list a.web_link:visited {
	color: #c03;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
}
.app_list .web_link {
	display: block;
	width: 100%;
	background-color: #fff;
	border: 2px solid #c03;
	border-radius: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 0.5em;
}
.app_list .flex.store_icon {
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-bottom: 1em;
	flex-wrap: wrap;
}
.playstore {
	width: 50%;
}
.appstore {
	width: 43%;
}
.text_link {
	text-align: center;
	margin-top: 30px;
}
/*[終了].app_list*/