/*SPはcss_sp.cssへ*/
@media screen and (max-width: 767px) {
	.midokoro_mini_p2{font-size: 10px;}
	h1 {
		line-height: 1.5em;
	}

	.tic_dl_div {
		width: 100%;
	}

	.tic_dl dt {
		width: 40%;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.tic_dl dd {
		width: 60%;
		padding-left: 10px;
	}

	.tic_sc_dl dt {
		width: 40% !important;
	}

	.tic_sc_dl dd {
		width: 60% !important;
		padding-right: 0;
	}

	.place_dl dd p,
	.place_mini_p {
		font-size: 14px;
	}

	.place_x_div {
		flex-direction: column;
		align-items: center;
	}

	.place_x_in_div {
		margin-bottom: 8px;
	}

	.att_div {
		margin: 0 auto;
		width: 100%;
	}
}

@media screen and (max-width: 540px) {
	h1 {
		font-size: 5.9vw;
	}

	.h2_div_long h2 {
		font-size: 5vw;
	}

	header {
		height: 42px;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	header p {
		line-height: 1.5em;
		font-size: 11px;
		padding: 0;
		padding-right: 8px;
	}

	.h1_sub_p,
	.h1_top_p {
		text-align: center;
		line-height: 1.8em;
		font-size: 3.2vw;
	}

	.tic_dl dd {
		padding-right: 0;
	}

	.tic_p {
		font-size: 3.5vw;
	}

	.tic_b_long {
		font-size: 3.8vw;
	}

	.tic_popup_ul li {
		font-size: 14px;
	}

	.pink_mat_div {
		padding: 16px 8px;
	}

	.tic_figcap1,
	.tic_figcap2 {
		letter-spacing: 0;
		font-size: 4vw;
	}

	.tic_dl p,
	.tic_tyusen_p {
		font-size: 3.5vw;
	}

	.tic_ul li {
		font-size: 14px;
	}

	.tic_sc_dl dd p {
		font-size: 3.9vw;
	}

	.limit_line_div {
		padding-right: 6px;
		padding-left: 6px;
	}

	.limit_ul li {
		font-size: 3.5vw;
	}

	.place_btn_div {
		flex-direction: column;
	}

	.place_btn_a {
		width: 90%;
		margin: 6px auto;
	}

	.what_h2_div span {
		font-size: 4.5vw !important;
	}

	.what_h2_div h2 {
		font-size: 4.5vw !important;
		padding-right: 6px !important;
		padding-left: 0px !important;
	}

	.what_p {
		font-size: 4vw;
		width: 100%;
		text-align: center;
		line-height: 1.8em;
	}

	.tic_dl dt {
		padding-right: 8px;
		padding-left: 8px;
	}

	.tic_kochira_p {
		margin-top: 2em;
	}

	.place_x_in_div {
		width: 100%;
	}

	.limit_spon {
		display: inline;
	}

	.limit_p2 {
		width: 100%;
		text-align: center;
		padding-right: 0;
	}

	.tic_sc_dl dt p {
		width: 100%;
		text-align: center;
	}

	footer p {
		font-size: 12px;
	}
}
@media screen and (max-width: 440px) {
#taps{display:block;}
#clicks{display: none;}
}
@media screen and (max-width: 430px) {
	.footer_link_div p {
		font-size: 3.5vw;
	}
	.midokoro_mini_p{text-align: left;
		margin: 0 auto;
		width: 98%;
		line-height:1.4em;
		letter-spacing: 0.5px; 
	}
}

@media screen and (max-width: 390px) {
	header p {
		font-size: 10px;
		padding-right: 16px;
	}

	.limit_p1 {
		font-size: 4vw;
	}
}

@media screen and (max-width: 375px) {
	.att_div li {
		font-size: 13px;
	}
}

@media screen and (max-width: 320px) {

	.tic_b,
	.goods_toku_p,
	.limit_p2 {
		font-size: 15px;
	}

	body {
		font-size: 12px;
	}

	p,
	li,
	.place_x_p,
	.place_dl dd p,
	.limit_ul li {
		font-size: 12px !important;
	}

	.place_x_a {
		display: block;
	}

	.place_x_a p {
		display: block;
		width: 90%;
		max-width: 90%;
	}

	.h2_div span {
		display: none;
	}

	.h2_div h2 {
		padding-right: 0;
		padding-left: 0;
		font-size: 20px;
	}

	.footer_link_div {
		display: block;
	}

}