@charset "UTF-8";
*{
	box-sizing:border-box;
	font-size:16px;
	word-break:break-all;
}
*:focus{
	outline:none;
}
@media screen and (min-width:640px) {
*{font-size:18px;}
}
@media screen and (max-width:375px) {
*{font-size:13px;}
}


/*PC・SP表示非表示*/
.pc{display:none;}
@media screen and (min-width:640px){
.pc{display:inline-block;}
.sp{display:none;}
}


html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video{
	background:transparent;
	border:0;
	font-size:100%;
	font-style:normal;
	font-weight:500;
	line-height:100%;
	list-style:none;
	margin:0;
	padding:0;
	outline:0;
	text-align:left;
	vertical-align:baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section{
	display:block;
}


/*全体*/
html{
	/*font-size:62.5%;*/
}
body{
	background:#f5f5f5;
	color:#111;
	/*font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"ヒラギノ角ゴ ProN W3",Hiragino Kaku Gothic ProN,Arial, "メイリオ",Meiryo,sans-serif;*/
	font-family: "Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;
	/*font-size:1.6rem;*/
	font-weight:500;
	margin:0;
	padding:0;
	-webkit-text-size-adjust:100%;
}


/*共通*/
a{
	color:#0064f5;
	font-size:15px;
    font-weight:bold;
	text-decoration:none;
}
@media screen and (min-width:640px) {
a{font-size:18px;}
}
@media screen and (max-width:375px) {
a{font-size:13px;}
}

img{
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
}
video{
	border:none;
	display:block;
	width:100%;
	max-width:100%;
	height:auto;
	filter:drop-shadow(0px 0px rgba(0,0,0,0));
	outline:none;
}


/*header.header*/
.header{
	background:#fff;
	margin:0 auto;
	width:100%;
	max-width:640px;
}


/*.article*/
.article{
	background:#fff;
	margin:0 auto;
	padding:0 0 30px;
	width:100%;
	max-width:640px;
}
@media screen and (min-width:640px) {
.article{
padding:0 0 40px;
}
}


/*div.cta*/
div.cta{
	padding:40px 0 0;
}
div.cta figure.cta_button{
	margin:10px 12px 0;
}
@media screen and (min-width:640px) {
div.cta{
padding:50px 0 0;
}
div.cta figure.cta_button{
margin:15px 15px 0;
}
}


/*p.plus*/
p.plus{
	color:#333;
	font-size:12px;
	line-height:2;
	margin:10px 12px 0;
	padding:0;
    text-align:center;
}
@media screen and (min-width:640px) {
p.plus{
font-size:14px;
}
}


/*footer.footer*/
.footer{
	background:#ff6496;
	margin:0 auto;
	padding:20px 0 30px;
	width:100%;
	max-width:640px;
	display:flex;
    justify-content:center;
}
.footer p{
    display:inline-block;
    margin:0;
	padding:0 10px;
}
.footer a{
	color:#fff;
	font-size:12px;
    font-weight:normal;
	line-height:1;
	text-decoration:none;
}
@media screen and (min-width:640px) {
.footer a{
font-size:14px;
}
}
@media screen and (max-width:375px) {
.footer a{
font-size:11px;
}
}


/*●●●●●以下不要●●●●●*/
/*
/*p.tx 基本*/
/*
p.tx{
	font-size:17px;
	line-height:1.7;
	margin:15px 12px 0;
	padding:0;
}
@media screen and (min-width:640px) {
p.tx,
p.tx span{
font-size:20px;
}
p.tx{
margin:20px 12px 0;
}
}
@media screen and (max-width:375px) {
p.tx,
p.tx span{
font-size:14px;
}
}
*/

/*テキスト　装飾*/
/*
.bold{font-weight:bold;}
.center{text-align:center;}
.red{color:#f00000; font-weight:bold;}
*/
/*
p.plus{
	color:#444;
	font-size:12px;
	line-height:1;
	margin:10px 12px 0;
	padding:0;
    text-align:right;
}
@media screen and (min-width:640px) {
p.plus{
font-size:14px;
}
}
p.pr{
	color:#aaa;
	font-size:12px;
	line-height:1;
	margin:0 12px;
	padding:0;
    text-align:right;
}
@media screen and (min-width:640px) {
p.pr{
font-size:14px;
}
}

*/

