@charset "utf-8";

/* margin*/

.pT12 {
	padding-top:12px;
}
.m0 {
	margin: 0px;
}
.mB1{
	margin-bottom:1em;
}
.mB2{
	margin-bottom:2em;
}
.mB5 {
	margin-bottom: 5px;
}
.mB8 {
	margin-bottom: 8px;
}
.mB10 {
	margin-bottom: 10px;
}
.mB12 {
	margin-bottom: 12px;
}
.mB20 {
	margin-bottom: 20px;
}
.mB24 {
	margin-bottom: 24px;
}
.mB40 {
	margin-bottom: 40px;
}
.mR5 {
	margin-right:5px;
}
.mR7 {
	margin-right:7px;
}
.mR8 {
	margin-right:8px;
}
.mR10 {
	margin-right:10px;
}
.mR12 {
	margin-right:12px;
}
.mR15 {
	margin-right:15px;
}

.tpoint_title img,.tpointshopimg img{
width: 100%;
}
.tpoint_img img,.tpoint_numbericon img,.tpoint_listtitle img{
width: 100%;
}
.company_t{
text-align: left;
}

/*コンタクト*/
.input_field {
margin: 10px 0 20px;
}
.input_field dt label{
font-weight: bold;
}
.input_field dt  span{
color: #868686;
}
.input_field  dd input{
width:480px;
}
.input_field  dd textarea{
width:480px;
min-height:150px; 
}
.soushin{
background:#C5C5C5 !important;
border: 2px solid #000 !important;
color: #000;
 text-align: center;
line-height: 40px;
}
input[type="submit"]{
background:#C5C5C5 !important;
border: 2px solid #000 !important;
color: #000;
 text-align: center;
line-height: 40px !important;
}

.soushin:hover{
opacity: 0.75;
}
.form_button {
width: 100%;
}
div.wpcf7 .ajax-loader{
display: none !important;
}
.wpcf7c-btn-confirm{
width:120px!important;

}
.wpcf7c-btn-back{
width:120px!important;
margin-right: 10px;
float: left;
line-height: 40px !important;
}
.wpcf7-submit{
width:120px !important;
margin-top: -25px;
    float: left;
}

/*～～～～～～～～～～～～～～～～～～～～～パソコン～～～～～～～～～～～～～～～～～～～～～*/
@media only print, screen and (min-width: 961px){
.tpoint_title{
	width:846px;
	margin:auto;
	margin-bottom:20px;
}
.read{
	text-align:center;
	font-size:18px;
	font-weight:bold;
	margin-bottom: 20px;
}
.tpoint_subtitle{
	padding:2px 15px;
	background-color:#014099;
	color: #fff;
}
.tpoint_subtitle p{
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
}
.tpoint_imgbox1{
	width:264px;
	float:left;
	position:relative;
	margin-left:41px;
}
.tpoint_imgbox2{
	width:264px;
	float:left;
	position:relative;
	margin-left:41px;
}
.tpoint_imgbox3{
	width:264px;
	float:left;
	position:relative;
	margin-left:41px;
}
.tpoint_img{
	margin-bottom:5px;
}
.tpoint_img img{
	border:solid 1px #014099;
	border-radius:8px;
}
.tpoint_numbericon{
	width:35px;
	position:absolute;
	top:-10px;
	left:-10px;
}
.tpointtx{
	text-align:center;
}
.tpoint_listtitle{
	width:740px;
	margin-left:auto;
	margin-right:auto;
}

.tpointshopBoxL{
	width:49%;
	float:left;
	padding-bottom:30px;
}
.tpointshopBoxR{
	width:49%;
	float:right;
	padding-bottom: 30px;
}
.tpointshopimg{
	width:160px;
	float:left;
	margin-right:5px;
}
.tpoint_shopname{
	font-weight:bold;
}
.tpoint_shopnameEn{
	color:#49A7FF;
	font-size:12px;
}
.tpoint_shopTx{
	font-size:12px;
}
.tpointrate{
	padding-top:5px;
	clear:both;
}
.tpoint_tamaru{
	background-color:#c7e8fa;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_tsukaeru{
	background-color:#cae5cd;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_camp{
	display:none;
	background-color:#f5ff4d;
	padding:2px 10px;
	margin-bottom:10px;
}
.tpointrate .color_red{
	font-size:20px;
	color:#FF0004;
}
.tpointrate .color_blue{
	font-size:20px;
	color:#014099;
}
.tamaru{
	background-color:#FF0004;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tsukaeru{
	background-color:#009944;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tpoint_shopdata{
	font-size:12px;
	margin-bottom:10px;
}
.tpointshoplink{
	padding-top:5px;
}
.tpointshoplink a{
	display:block;
	width:100%;
	text-align:center;
	background-color:#2a62e5;
	padding:5px 0;
	color:#FFFFFF;
}
.tpointshoplink a:hover{
	display:block;
	width:100%;
	text-align:center;
	background-color:#ED3336;
	padding:5px 0;
	color:#FFFFFF;
}
.tpointshopmB20{
	margin-bottom:20px;
}
}

/*～～～～～～～～～～～～～～～～～～～～～モバイル～～～～～～～～～～～～～～～～～～～～～*/
@media only screen and (max-width: 1020px) and (min-width: 767px){
.tpoint_title{
	width:90%;
	max-width:846px;
	margin:auto;
	margin-bottom:20px;
}

.read{
	text-align:center;
	font-size:18px;
	font-weight:bold;
}
.tpoint_subtitle{
	padding:2px 15px;
	background-color:#014099;
		color: #fff;
}
.tpoint_subtitle p{
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
}
.tpoint_imgbox1{
	width:26%;
	float:left;
	position:relative;
	margin-left:5%;
}

.tpoint_imgbox2{
	width:26%;
	float:left;
	position:relative;
	margin-left:6%;
}
.tpoint_imgbox3{
	width:26%;
	float:left;
	position:relative;
	margin-left:6%;
}
.tpoint_img{
	margin-bottom:5px;
}
.tpoint_img img{
	border:solid 1px #014099;
	border-radius:8px;
}
.tpoint_numbericon{
	width:35px;
	position:absolute;
	top:-10px;
	left:-10px;
}
.tpointtx{
}
.tpoint_listtitle{
	width:90%;
	max-width:740px;
	margin-left:auto;
	margin-right:auto;
}

.tpointshopBoxL{
	width:49%;
	float:left;
	padding-bottom: 30px;
}
.tpointshopBoxR{
	width:49%;
	float:right;
	padding-bottom: 30px;
}
.tpointshopimg{
	width:40%;
	float:left;
	margin-right:5px;
}
.tpoint_shopname{
	font-weight:bold;
}
.tpoint_shopnameEn{
	color:#49A7FF;
	font-size:12px;
}
.tpoint_shopTx{
	font-size:12px;
}
.tpointrate{
	padding-top:5px;
	clear:both;
}
.tpoint_tamaru{
	background-color:#c7e8fa;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_tsukaeru{
	background-color:#cae5cd;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_camp{
	display:none;
	background-color:#f5ff4d;
	padding:2px 10px;
	margin-bottom:10px;
}
.tpointrate .color_red{
	font-size:20px;
	color:#FF0004;
}
.tpointrate .color_blue{
	font-size:20px;
	color:#014099;
}
.tamaru{
	background-color:#FF0004;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tsukaeru{
	background-color:#009944;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tpoint_shopdata{
	font-size:12px;
	margin-bottom:10px;
}
.tpointshoplink{
	padding-top:5px;
}
.tpointshoplink a{
	display:block;
	width:100%;
	text-align:center;
	background-color:#2a62e5;
	padding:5px 0;
	color:#FFFFFF;
}
.tpointshoplink a:hover{
	display:block;
	width:100%;
	text-align:center;
	background-color:#ED3336;
	padding:5px 0;
	color:#FFFFFF;
}
.tpointshopmB20{
	margin-bottom:20px;
}
}

/*～～～～～～～～～～～～～～～～～～～～～スマホ～～～～～～～～～～～～～～～～～～～～～*/
@media only screen and (max-width: 766px) {
.tpoint_title{
	width:90%;
	margin:auto;
	margin-bottom:20px;
}
.read{
	font-size:18px;
}
.tpoint_subtitle{
	padding:2px 15px;
		color: #fff;
	background-color:#014099;
}
.tpoint_subtitle p{
	font-size:20px;
	font-weight:bold;
	color:#FFFFFF;
}
.tpoint_imgbox1{
	width:90%;
	position:relative;
	margin:auto;
	margin-bottom:20px;
}
.tpoint_imgbox2{
	width:90%;
	position:relative;
	margin:auto;
	margin-bottom:20px;
}
.tpoint_imgbox3{
	width:90%;
	position:relative;
	margin:auto;
	margin-bottom:20px;
}
.tpoint_img{
	margin-bottom:5px;
}
.tpoint_img img{
	border:solid 1px #014099;
	border-radius:8px;
}
.tpoint_numbericon{
	width:35px;
	position:absolute;
	top:-10px;
	left:-10px;
}
.tpoint_tsukaikata1{
	width:90%;
	margin:0 auto;
}
.tpoint_tsukaikata2{
	width:90%;
	margin:0 auto 40px auto;
}
.tpoint_listtitle{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.tpointshopBoxL{
	width:100%;
	padding-bottom: 30px;
}
.tpointshopBoxR{
	width:100%;
	padding-bottom: 30px;
}
.tpointshopimg{
	width:160px;
	float:left;
	margin-right:5px;
}
.tpoint_shopname{
	font-weight:bold;
}
.tpoint_shopnameEn{
	color:#49A7FF;
	font-size:12px;
}
.tpoint_shopTx{
	font-size:12px;
}
.tpointrate{
}
.tpoint_tamaru{
	background-color:#c7e8fa;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_tsukaeru{
	background-color:#cae5cd;
	font-size:18px;
	padding:2px 10px;
	margin-bottom:5px;
}
.tpoint_camp{
	display:none;
	background-color:#f5ff4d;
	padding:2px 10px;
	margin-bottom:10px;
}
.tpointrate .color_red{
	font-size:20px;
	color:#FF0004;
}
.tpointrate .color_blue{
	font-size:20px;
	color:#014099;
}
.tamaru{
	background-color:#FF0004;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tsukaeru{
	background-color:#009944;
	color:#FFFFFF;
	border-radius:50%;
	padding:0 10px;
}
.tpoint_shopdata{
	font-size:12px;
	margin-bottom:10px;
}
.tpointshoplink{
	padding-top:5px;
	margin-bottom:10px;
}
.tpointshoplink a{
	display:block;
	width:100%;
	text-align:center;
	background-color:#2a62e5;
	padding:5px 0;
	color:#FFFFFF;
}
.tpointshoplink a:hover{
	display:block;
	width:100%;
	text-align:center;
	background-color:#ED3336;
	padding:5px 0;
	color:#FFFFFF;
}
/*コンタクト*/
.input_field {
margin: 10px 0 20px;
}
.input_field dt label{
font-weight: bold;
}
.input_field dt  span{
color: #868686;
}
.input_field  dd input{
width:100%;
}
.input_field  dd textarea{
width:100%;
min-height:150px; 
}

}