@charset "UTF-8";

/* reset */
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,button,
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 {
  margin:0;
  padding:0;
  border:0;
  outline:0;
  font-size:13px;
	font-family: 'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
  word-wrap: break-word;
}

a {
	color: #000;
	outline:none;
	text-decoration:none;
}
li { list-style:none; }
textarea { resize:none; }
img {
  border: none;
  vertical-align:top;
	max-width: 100%;
	-webkit-backface-visibility: hidden;
}
button,
label { cursor: pointer; }

.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }

.resize { overflow:hidden; }

.inner {
  position: relative;
  -webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 100%;
  max-width: 920px;
	margin:auto;
	padding: 0 15px;
  box-sizing: border-box;
}
.hover-opa a,
button {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.hover-opa a:hover,
button:hover { opacity: 0.7; }

.pc { display: none; }
.sp { display: block; }

#global-header {
	position: fixed;
	background: #fff;
	top: 0;
  left: 0;
	width: 100%;
	min-width: 320px;
	z-index: 9999;
}
#global-header .top .inner {
	height: 60px;
}
#global-header .top .logo {
	position: absolute;
	left: 10px;
	bottom: 18px;
}
#global-header .btm {
	background: #007bd0;
}
#btn-menu {
	display: block;
	position: absolute;
	right: 10px;
	top: 10px;
	color:  #00509a;
	border: solid 1px #00509a;
	cursor: pointer;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
	border-radius: 3px;
}
#btn-menu .box {
	width: 40px;
	height: 40px;
	position: relative;
}
#btn-menu .box span {
  display: block;
  background-color: #00509a;
  left: -100%;
  right: -100%;
  margin: auto;
  position: absolute;
  width: 32px;
  height: 2px;
    -moz-border-radius: 1px;
    -webkit-border-radius: 1px;
    -o-border-radius: 1px;
    -ms-border-radius: 1px;
  border-radius: 1px;
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
  transform: rotate(0deg);
    -moz-transition: all 300ms ease-in-out 0s;
    -webkit-transition: all 300ms ease-in-out 0s;
    -o-transition: all 300ms ease-in-out 0s;
    -ms-transition: all 300ms ease-in-out 0s;
  transition: all 300ms ease-in-out 0s;
}
#btn-menu .box  span.t { top: -18px; bottom: 0; }
#btn-menu .box  span.m { top: 0;     bottom: 0; }
#btn-menu .box  span.b { top: 0;     bottom: -18px;}


#btn-menu.active .box  span.t,
#btn-menu.active .box  span.b {
	top: -100%;
	bottom: -100%;
	width: 32px;
}
#btn-menu.active .box  span.t {
	-moz-transform: rotate(-405deg);
	-webkit-transform: rotate(-405deg);
	-o-transform: rotate(-405deg);
	-ms-transform: rotate(-405deg);
	transform: rotate(-405deg);
}
#btn-menu.active .box  span.m {
	width: 0;
}
#btn-menu.active .box  span.b {
	-moz-transform: rotate(405deg);
	-webkit-transform: rotate(405deg);
	-o-transform: rotate(405deg);
	-ms-transform: rotate(405deg);
	transform: rotate(405deg);
}
#global-header .btm .inner {
	height: auto;
}
#main-nav-area {
	position: fixed;
	top: 60px;
	right: -1000px;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition-duration: 500ms;
}
#main-nav-area.active {
	width: 100%;
	visibility: visible;
	opacity: 1;
	right:0;
}
#main-nav {
	position: static;
	padding-bottom: 10px;
}
#main-nav li {
  float: none;
  margin: 0;
  padding: 0;
  border-bottom: dotted 1px #ccc;
  line-height: normal ;
  border-left: none;
}
#main-nav li a {
	display: block;
	font-size: 14px;
	color: #fff;
	letter-spacing:0.05em;
	padding: 10px 0;
}
#main-nav li.menu-tel {
	text-align: center;
	display: block;
	padding-top: 20px;
}
#main-nav li.menu-tel a {
	background: #fff;
	padding: 10px;
}
.to-contact {
	text-align: center;
	padding: 40px 15px 45px;
}
.to-contact > a {
	background: #AF1C3B;
	color: #FFF;
	font-size: 1.25em;
	font-weight: bold;
	padding: 10px 15px;
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}
.to-contact > a::after{
	content: "\025b6\025b6\025b6";
}
.to-contact > a > span {
	font-size: 1.2em;
  margin: 0 8px 0 10px;
}
/* section top */
.top_visual {
	text-align: center;
	background: url(../images/head_back.jpg) no-repeat;
	background-position: center;
	background-size: 100%;
	background-color: #0051a0;
	height: 300px;
	padding-top: 60px;
}
.top_visual > img {
	margin: 20px 0;
}
.top_visual > h2 {
	display: flex;
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
	-webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
	height: 135px;
  margin: 0 auto;
}
.ttlArea {
	text-align: center;
  background: #05255e;
	color: #ffef00;
	border-radius: 10px;
	width: 85%;
	margin: 0 auto;
	padding: 10px;
}
.ttlArea::after{
	position: absolute;
	content: "";
	border-style: solid;
	border-width: 40px 70px 0 70px;
	border-color: #05265e transparent transparent transparent;
	width: 0;
	height: 0;
	left: calc(50% - 70px);
}
/* abourt satelite */
.about_satellite > .ttlArea {
	position: relative;
	top: -80px;
}
.about_satellite h3 {
	font-size: 1.8em;
  letter-spacing: 1px;
}
.about_satellite h3 span {
	display: block;
  color: #FFF;
  font-size: 0.5em;
}
.about_satellite .contentsArea {
	text-align: center;
}
.about_satellite .contentsArea .top {
	position: relative;
	display: inline-block;
	text-align: center;
  border-bottom: 3px solid #05265e;
	top: -35px;
  margin: 0 auto;
}
.about_satellite .contentsArea .top::after{
	position: absolute;
	content: "";
	border-style: solid;
	border-width: 25px 80px 0 80px;
	border-color: #05265e transparent transparent transparent;
	width: 0;
	height: 0;
	left: calc(50% - 80px);
}
.about_satellite .contentsArea .top > p {
    font-weight: bold;
}
.about_satellite .contentsArea .top > p > span {
	font-size: 1em;
  color: #ac1238;
}
.about_satellite .contentsArea .top > p > .indention {
	display: block;
}
.anxiety_about_tires {
	display: none;
}
.about_satellite .btm p {
	font-weight: bold;
}
.about_satellite .btm p span {
	color: #ac1238;
	font-size: 1em;
}
/* three merit */
.three_merits > .ttlArea {
	padding: 0 10px 5px;
}
.three_merits .ttlArea h3 {
	font-size: 1.4em;
}
.three_merits .ttlArea h3 span {
	font-size: 1.5em;
  padding: 0 5px;
}
.three_merits .contentsArea {
	width: 90%;
	margin: 40px auto 0;
}
.merit_squre {
	margin: 15px 0 0;
}
.merit_squre .merit_top {
	position: relative;
	text-align: center;
	border-radius: 10px 10px 0 0;
	height: 70px;
	padding-left: 15px;
}
#merit1 .merit_top {
	background: #F6AD3C;
}
#merit1 .merit_top::before{
	position: absolute;
	content: "";
	background: url(../images/merit1.png) no-repeat;
	background-size: 100%;
  top: 15px;
	left: 20px;
	width: 45px;
	height: 45px;
}
.merit_top > .merit_up {
	display: block;
	color: #FFF;
	font-size: 1.8em;
	font-weight: bold;
	letter-spacing: 1px;
}
#merit1 .merit_top > .merit_up {
	text-shadow: #e94709 2px 0px,  #e94709 -2px 0px,
	#e94709 0px -2px, #e94709 0px 2px,
	#e94709 2px 2px , #e94709 -2px 2px,
	#e94709 2px -2px, #e94709 -2px -2px,
	#e94709 1px 2px,  #e94709 -1px 2px,
	#e94709 1px -2px, #e94709 -1px -2px,
	#e94709 2px 1px,  #e94709 -2px 1px,
	#e94709 2px -1px, #e94709 -2px -1px;
}
#merit1 .merit_top > span {
	display: block;
}
.merit_squre .merit_btm {
	padding-top: 15px;
	border-radius: 0 0 10px 10px;
}
#merit1  .merit_btm {
background: #FCE2BA;
}
.merit_squre .merit_btm dl {
	width: 90%;
	margin: 0 auto;
	padding: 15px 0 3px;
}
#merit1 .merit_btm dl dt {
  background: #E94709;
}
.merit_squre .merit_btm dl dt {
	text-align: center;
  color: #FFF;
  font-size: 1.19em;
}
.merit_squre .merit_btm dl dd {
	margin: 7px 5px;
}
.merit_squre .merit_btm dl dd span {
	font-size: 1em;
	font-weight: bold;
	color: #ac1238;
}
.merit_btm dl dd img {
	display: flex;
	margin: 10px auto;
}
.merit_btm dl dd small {
	font-size: 0.9em;
}
.merit_squre > .merit_btm > dl > dt > span {
	display: block;
  font-size: 1em;
}
.promotional_items {
  display: flex;
}
.img_flags_stand,.promotion_tool {
	width: 50%;
}
#merit2 .merit_top {
	background: #AACF52;
}
#merit2 .merit_top::before {
	position: absolute;
	content: "";
	background: url(../images/merit2.png) no-repeat;
	background-size: 100%;
	top: 12px;
	left: 10px;
	width: 45px;
	height: 45px;
}
#merit2 .merit_top > .merit_up {
	text-shadow: #00A33E 2px 0px,  #00A33E -2px 0px,
	#00A33E 0px -2px, #00A33E 0px 2px,
	#00A33E 2px 2px , #00A33E -2px 2px,
	#00A33E 2px -2px, #00A33E -2px -2px,
	#00A33E 1px 2px,  #00A33E -1px 2px,
	#00A33E 1px -2px, #00A33E -1px -2px,
	#00A33E 2px 1px,  #00A33E -2px 1px,
	#00A33E 2px -1px, #00A33E -2px -1px;
}
#merit2 .merit_top ul ,
#merit3 .merit_top ul {
	display: inline-block;
}
#merit2 .merit_top ul li ,
#merit3 .merit_top ul li {
	text-align: left;
	font-size: 0.8em;
}
#merit2 .merit_top ul li::before ,
#merit3 .merit_top ul li::before {
	content: "\025cf";
}
#merit2 .merit_btm {
	background: #E2EEC5;
}
.merit2_top {
	border-bottom: 2px dashed #00A33E;
}
.merit2_left {
	margin-bottom: 15px;
}
.priority_display {
	display: flex;
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  align-items: flex-end;
	font-size: 1.2em;
	font-weight: bold;
}
.priority_display img {
	width: 55%;
	max-width: 198px;
}
.priority_display span {
	color: #ac1238;
	font-size: 1em;
}
#merit2 .merit_btm dl dt {
	background: #00A33E;
}
.map_marker{
	display: flex;
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
	-webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
  align-items: flex-end;
}
.marker_img {
	width: 20%;
  max-width: 81px;
}
.map_img {
	width: 75%;
}
.merit2_btm dl dd {
	display: flex;
	-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
}
.merit2_btm dl dd p {
	padding: 10px 0 0 5px;
}
#merit3 .merit_top {
	background: #EE8593;
}
#merit3 .merit_top > .merit_up {
	text-shadow: #E60027 2px 0px,  #E60027 -2px 0px,
	#E60027 0px -2px, #E60027 0px 2px,
	#E60027 2px 2px , #E60027 -2px 2px,
	#E60027 2px -2px, #E60027 -2px -2px,
	#E60027 1px 2px,  #E60027 -1px 2px,
	#E60027 1px -2px, #E60027 -1px -2px,
	#E60027 2px 1px,  #E60027 -2px 1px,
	#E60027 2px -1px, #E60027 -2px -1px;
}
#merit3 .merit_top::before {
	position: absolute;
	content: "";
	background: url(../images/merit3.png) no-repeat;
	background-size: 100%;
	top: 12px;
	left: 3px;
	width: 45px;
	height: 45px;
}
#merit3 .merit_btm {
	background: #FADCE4;
}
#merit3 .merit_btm dl dt {
	background: #E60027;
}
.registration_flow h3 {
	font-size: 1.5em;
}
.step_flow {
	position: relative;
	background:	url(../images/green_bak.png), url(../images/blue_bak.png);
  background-repeat: repeat-y;
	background-position: top 0 left 29px , top 0 right 29px;
	background-size: 120px;
  margin: 130px 0 120px;
  padding: 10px 0 0;
}
.step_flow::before {
	position: absolute;
	content: "";
	background: url(../images/side_installation_shop.png),url(../images/side_tirepit.png);
	background-repeat: no-repeat;
	background-position: top 0 left 10px,top 0px right 10px;
	background-size: 160px;
	top: -85px;
	width: 100%;
  height: 200px;
}
.step_flow::after {
	position: absolute;
	content: "";
	background: url(../images/green_arrow.png),url(../images/bule_arrow.png);
	background-repeat: no-repeat;
	background-position: bottom 0 left 0,bottom 0px right 0;
	background-size: 180px;
	bottom: -83px;
	width: 100%;
  height: 83px;
}
.step_flow dl dt span {
	display: block;
	font-size: 1em;
}
.step_flow dl {
	position: relative;
	display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
	justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
	width: 86%;
}
.tirepit_side {
	background: #0D65B1;
	height: 120px;
	margin: 35px 0 0 auto;
}
.installation_shop_side {
	clear: both;
	background: #22AC38;
	height: 100px;
	margin: 35px auto 0 0;
}
.installation_shop_side::after {
	position: absolute;
	content: "";
	border: solid transparent;
	border-width: 50px 25px;
  border-left-color: #22AC38;
	top: 0;
	left: 100%;
	width: 0;
  height: 0;
}
.tirepit_side::before {
	position: absolute;
	content: "";
	border: solid transparent;
  border-width: 60px 25px;
  border-right-color: #0D65B1;
	top: 0;
	right: 100%;
	width: 0;
  height: 0;
}
.step_flow dl dt {
	color: #FFF100;
	font-size: 1.28em;
	font-weight: bold;
}
.step_flow dl dd {
	color: #FFF;
  width: 100%;;
}
.installation_shop_side dt {
	padding-left: 40px;
}
.tirepit_side dd {
	padding-right: 40px;
}
.installation_shop_side .to_right {
	content: "";
	background: url(../images/arrow_right.png) no-repeat;
	width: 50px;
	height: 23px;
}
.tirepit_side .to_left {
	content: "";
	background: url(../images/arrow_left.png) no-repeat;
	width: 65px;
	height: 23px;
}
#step1 dt {
	width: 200px;
}
#step2 dt {
	width: 210px;
}
#step3 dt {
	width: 270px;
}
#step4 dt {
	width: 120px;
}
#step5 dt {
	width: 180px;
}
#step6 dt {
	width: 120px;
}
#step7 dt {
	width: 190px;
}
#step8 dt {
	width: 200px;
}
#step1::before {
	position: absolute;
	display: flex;
	content: "1";
	color: #22AC38;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	left: 5px;
  width: 30px;
	height: 31px;
}
#step2::after {
	position: absolute;
	display: flex;
	content: "2";
	color: #0D65B1;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	right: 5px;
  width: 30px;
	height: 31px;
}
#step3::after {
	position: absolute;
	display: flex;
	content: "3";
	color: #0D65B1;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	right: 5px;
  width: 30px;
	height: 31px;
}
#step4::after {
	position: absolute;
	display: flex;
	content: "4";
	color: #0D65B1;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	right: 5px;
  width: 30px;
	height: 31px;
}
#step5::after {
	position: absolute;
	display: flex;
	content: "5";
	color: #0D65B1;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	right: 5px;
  width: 30px;
	height: 31px;
}
#step6::before {
	position: absolute;
	display: flex;
	content: "6";
	color: #22AC38;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	left: 5px;
  width: 30px;
	height: 31px;
}
#step7::after {
	position: absolute;
	display: flex;
	content: "7";
	color: #0D65B1;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	right: 5px;
  width: 30px;
	height: 31px;
}
#step8::before {
	position: absolute;
	display: flex;
	content: "8";
	color: #22AC38;
	background: #FFF;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
  justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
	font-size: 1.5em;
	font-weight: bold;
	border-radius: 15px;
	top: calc(50% - 15px);
	left: 5px;
  width: 30px;
	height: 31px;
}
.approval {
	color: #FFF;
	background: #e5004f;
	padding: 5px 15px;
}
.approval dl dt {
	display: block;
	text-align: center;
	color: #FFF100;
	font-size: 1.4em;
	font-weight: bold;
}
.annotation {
	margin: 20px;
	font-weight: bold;
}
.annotation dl {
	margin: 20px 0;
}
.annotation dl dd {
	margin: 2px 0;
	padding-left: 2em;
}
.annotation dl dd::before {
	content: "\030fb";
}
.enrollment_conditions {
	margin: 30px 20px 20px;
}
.enrollment_conditions dt {
	position:relative;
  margin: 5px 0;
}
.enrollment_conditions dt span {
	display: inline-block;
	color: #FFF;
	background: #000;
	border-right: 5px solid #FFF;
	padding: 2px 30px;
	letter-spacing: 2px;
}
.enrollment_conditions dt::after {
	position:absolute;
	content: "";
	display:block;
	background-color:#000;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	z-index:-1;
}
.enrollment_conditions dd {
	margin: 10px 0;
	padding-left: 1em;
	text-indent: -1em;
}
.enrollment_conditions dd::before {
	content: "\030fb";
}
.inquiry .ttlArea p {
	font-size: 1.2em;
}
.inquiry h3 {
	color: #06275e;
	border-bottom: solid 2px #06275e;
	font-size: 1.35em;
	text-align: center;
	margin-bottom: 10px;
	padding-top: 30px;
}
#contactArea {
	margin-top: 50px;
}
#contactArea .msg {
  display: none;
  color: #007bd0;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  border: solid 2px #007bd0;
}
#contactArea .contentsArea .top {
  padding: 50px 0;
  margin: 0 auto 40px;
	background: #d3f0ff;
}
#contactArea .contentsArea .top .form-table {
	width: 100%;
  border-collapse: collapse;
}
#contactArea .contentsArea .top .form-table tr:first-child {
	border-top: dotted 1px #bbbbbb;
}
#contactArea .contentsArea .top .form-table tr {
	border-bottom: dotted 1px #bbbbbb;
}
#contactArea .contentsArea .top .form-table th {
	position: relative;
	width: 100%;
  float: left;
  padding: 10px 0;
  font-size: 16px;
  color: #333;
  text-align: left;
  box-sizing: border-box;
}
#contactArea .contentsArea .top .form-table th .cation {
	position: static;
  margin-left: 10px;
  font-size: 16px;
  display: inline-block;
  width: 47px;
  line-height: 26px;
  text-align: center;
  color: #fff;
  background: #ff0000;
  right: 10px;
  top: 20px;
}
#contactArea .contentsArea .top .form-table td {
	width: 100%;
    float: left;
    padding: 0 0 10px;
}
#contactArea .contentsArea .top .form-table .size-l {
	box-sizing:border-box;
	width: 100%;
	height: 48px;
	border: solid 1px #ddd;
	background: #fff;
}
#contactArea .contentsArea .top .form-table textarea {
	border: solid 1px #ddd;
	background: #fff;
	font-size: 16px;
    width: 100%;
	height: 120px;
	box-sizing: border-box;
}
#contactArea .contentsArea .btm .text01 {
	font-size: 14px;
  color: #333;
  text-align: center;
	line-height: 1.5;
	max-width: 419px;
  margin: 15px auto;
}
#contactArea .contentsArea .btm .text01 a {
	color: #02519a;
	font-size: 14px;
}
#btn-chk img {
	filter: drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}
#contactArea .contentsArea .btns {
	text-align:center;
	margin: 40px 0 50px;
}
#contactArea .contentsArea .btns button {
    background: none;
	box-sizing: border-box;
	border: none;
}
#contactArea .contentsArea .btns .send-return {
	display: none;
}
#contactArea .contentsArea .btns .send-return button {
  width: 42%;
  line-height: 70px;
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  border-radius: 10px;
  margin: 0 10px;
}
#contactArea .contentsArea .btns .send-return button#btn-send {
	background: #007bd0;
}
#contactArea .contentsArea .btns .send-return button#btn-re {
	background: #ddd;
}


#contactArea form input,
#contactArea form select,
#contactArea form textarea {
	font-size: 16px;
	font-family: 'Hiragino Kaku Gothic ProN',"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	padding: 5px;
}
#contactArea .err {
	border: solid 1px #f00 !important;
}

/* 最終確認時の操作不可対応 */
#contactArea .contentsArea .top .form-table.form-chk:after {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
}

#contactArea .msg {
	display: none;
  color: #007bd0;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  border: solid 2px #007bd0;
}


/* 送信後メッセージ */

#contactArea .result-msg {
  color: #007bd0;
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
  border: solid 2px #007bd0;
}
#contactArea .result-msg {
  font-size: 16px;
  text-align: center;
  padding: 10px;
  margin-bottom: 20px;
}
#contactArea .result-msg.done {
  color: #007bd0;
  border: solid 2px #007bd0;
}
#contactArea .result-msg.do_false {
  color: #f00;
  border: solid 2px #f00;
}
#global-footer {
	text-align: center;
}
#global-footer .ask_us {
	display: inline-flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
  align-items: center;
  background: #007BD0;
  border-radius: 18px;
	color: #FFF;
	font-size: 1.15em;
  font-weight: bold;
  height: 36px;
	margin: 10px auto;
	padding: 0 20px;
}
#global-footer span {
	display: block;
}
#global-footer .tirepit {
  font-size: 1.3em;
  font-weight: bold;
}
#global-footer .tel_no {
  font-size: 2.4em;
  font-weight: bold;
}
#global-footer img {
  padding: 30px 0;
}
#copyright {
	color: #fff;
  font-size: 10px;
  background: #007bd0;
  padding: 15px 0;
}
@media screen and (min-width: 768px) {
	.pc { display: block; }
	.sp , #btn-menu { display: none; }
	/* .inner {
		position: relative;
		max-width: 920px;
		margin: auto;
		box-sizing: border-box;
	} */
  .linefit {
    border: none;
    position: relative;
    -webkit-backface-visibility: hidden;
    top: 0;
  }
	#global-header .top .inner { height: 40px; }
	#global-header .top .logo {
		left: 2px;
    bottom: 2px;
	}
	#global-header .top .head-tel {
		position: absolute;
		right: 0;
		top: 11px;
		overflow: hidden;
	}
	#global-header .top .head-tel p {
		float: left;
    color: #007bd0;
    font-size: 10px;
    border: solid 1px #007bd0;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
		border-radius: 10px;
		padding: 0 15px;
		line-height: 18px;
		letter-spacing: 0.05em;
	}
	#global-header .top .head-tel .tel {
		float: left;
		margin-left: 10px;
		padding-right: 2px;
	}
	#main-nav-area {
		position: absolute;
		visibility: visible;
		opacity: 1;
		top: 40px;
		right: 0;
		width: 100%;
	}
	#global-header .btm .inner {
		height: 35px;
	}
	#main-nav {
		position: absolute;
    left: 10px;
    top: 10px;
	}
	#main-nav li.sp {
		display: none;
	}
	#main-nav li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
	#main-nav li {
		float: left;
		border-left: dotted 1px #fff;
		border-bottom: none;
		margin-left: 10px;
		padding-left: 10px;
		line-height: 15px;
	}
	#main-nav li a {
		font-size: 13px;
		color: #fff;
		padding: 0;
		letter-spacing: 0.05em;
	}
	#global-header .btm .to-contact {
		position: absolute;
		display: block;
		text-align: center;
		font-size: 13px;
		font-weight: bold;
		color: #fff;
		background: #fe4277;
		top: 5.5px;
		right: 0;
		width: 170px;
		padding: 0;
		line-height: 24px;
	}
	#global-header .btm .to-contact:after {
		content: url(../images/arrow01.png?1);
		vertical-align: middle;
		margin-left: 10px;
	}
	.top_visual {
		position: relative;
		padding-top: 75px;
		background-size: auto;
		background-position-x: center;
		background-position-y: 85px;
		height: 350px;
	}
	.top_visual > h2 {
		position: relative;
		margin: 30px auto;
		z-index: 999;
	}
	.top_visual::before {
		position: absolute;
		content: url(../images/hanamaru_left.png);
		left: calc(50% - 382px);
		bottom: -5px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.top_visual::after {
		position: absolute;
		content: url(../images/daikichi_right.png);
		right: calc(50% - 374px);
		bottom: -5px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.ttlArea {
		max-width: 940px;
	}
	.ttlArea::after {
		position: absolute;
		content: "";
		border-style: solid;
		border-width: 55px 100px 0 100px;
		border-color: #05265e transparent transparent transparent;
		width: 0;
		height: 0;
		left: calc(50% - 97px);
	}
	.about_satellite > .ttlArea {
		top: -90px;
		max-width: 680px;
	}
	.about_satellite h3 {
		font-size: 2.8em;
		letter-spacing: 2px;
	}
	.about_satellite .contentsArea .top {
		border-bottom: 5px solid #05265e;
    padding-bottom: 5px;
	}
	.about_satellite .contentsArea .top::after {
		position: absolute;
		content: "";
		border-style: solid;
		border-width: 30px 80px 0 80px;
		border-color: #05265e transparent transparent transparent;
		bottom: -35px;
		width: 0;
		height: 0;
		left: calc(50% - 80px);
	}
	.about_satellite .contentsArea .top > p ,
	.about_satellite .btm p {
		font-size: 1.5em;
	}
	.about_satellite .contentsArea .top > p > .indention {
		display: inline;
	}
	.worried_hanadai_img {
		display: none;
	}
	.anxiety_about_tires {
		display: block;
		background: url(../images/hanadai_worry.png) no-repeat;
		background-size: 100%;
		width: 98%;
		max-width: 845px;
		height: 447px;
		margin: 0 auto;
	}
	.anxiety_about_tires table {
		width: 100%;
		margin: 0 auto;
		padding-top: 15px;
	}
	#bal1 {
		text-align: left;
		background: url(../images/fukidasi_1.png) no-repeat;
		background-size: 65%;
		background-position: left;
		height: 135px;
		padding-left: 35px;
	}
	#bal2 {
		text-align: left;
		background: url(../images/fukidasi_2.png) no-repeat;
		background-size: 65%;
		background-position: left;
		height: 120px;
		padding-left: 33px;
	}
	#bal3 {
		background: url(../images/fukidasi_3.png) no-repeat;
		background-size: 80%;
		background-position: center;
	}
	#bal4 {
		text-align: right;
		background: url(../images/fukidasi_4.png) no-repeat;
		background-size: 60%;
		background-position: right;
		padding-right: 40px;
	}
	#bal5 {
		text-align: right;
		background: url(../images/fukidasi_5.png) no-repeat;
		background-size: 50%;
		background-position: right;
		padding-right: 33px;
	}
	.anxiety_about_tires table tbody tr td ul li {
		font-size: 1.15em;
		font-weight: bold;
		line-height: 1;
		height: 20px;
	}
	.to-contact > a {
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.8em;
    padding: 15px 30px;
	}
	.to-contact > a > span {
		font-size: 1.4em;
		letter-spacing: -1px;
	}
	.three_merits .ttlArea h3 {
		font-size: 2.8em;
		letter-spacing: -1px;
	}
	.merit_squre {
		padding-top: 35px;
	}
	.merit_squre .merit_top {
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 60px;
	}
	#merit1 .merit_top > span {
		font-size: 1.3em;
    padding-left: 20px;
	}
	#merit1 .merit_top > .merit_up , .merit_top > .merit_up {
		font-size: 2.8em;
	}
	#merit1 .merit_top::before , #merit2 .merit_top::before , #merit3 .merit_top::before {
		display: none;
	}
	#merit1 .merit_top > .merit_up::before{
		position: absolute;
		content: "";
		background: url(../images/merit1.png) no-repeat;
		background-size: 100%;
		top: 5px;
		width: 60px;
		height: 60px;
		margin-left: -70px;
	}
	#merit2 .merit_top > .merit_up::before{
		position: absolute;
		content: "";
		background: url(../images/merit2.png) no-repeat;
		background-size: 100%;
		top: 5px;
		width: 60px;
		height: 60px;
		margin-left: -70px;
	}
	#merit3 .merit_top > .merit_up::before{
		position: absolute;
		content: "";
		background: url(../images/merit3.png) no-repeat;
		background-size: 100%;
		top: 5px;
		width: 60px;
		height: 60px;
		margin-left: -70px;
	}
	#merit2 .merit_top ul li, #merit3 .merit_top ul li {
		font-size: 1.05em;
		padding-left: 20px;
	}
	.three_merits .contentsArea {
		width: 95%;
		max-width: 960px;
	}
	#merit1 .merit_btm, .merit2_top, .merit2_btm, #merit3 .merit_btm {
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	.merit_squre .merit_btm dl {
		padding: 0 5px;
	}
	#merit1 .merit_btm dl dt {
		height: 25px;
		display: flex;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.priority_display {
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 1.5em;
		height: 35px;
		margin-bottom: 5px;
	}
	.merit2_left , .merit2_right {
		width: 50%;
	}
	.merit2_btm {
		padding-top: 15px;
	}
	#merit2 > .merit_btm > .merit2_top > div > dl {
		width: 98%;
	}
	.merit_squre > .merit_btm > dl > dt > span {
		display: inline;
	}
	.registration_flow h3 {
		font-size: 2.6em;
	}
	.step_flow {
		background-size: initial;
		background-position: top 0 left 55px , top 0 right 55px;
		max-width: 940px;
		margin: 130px 15px 100px;
	}
	.step_flow::before {
		position: absolute;
    content: "";
    background: url(../images/side_installation_shop.png),url(../images/side_tirepit.png);
    background-repeat: no-repeat;
		background-position: top 0 left 0,top 0 right 0;
		top: -110px;
    width: 100%;
    height: 262px;
	}
	.step_flow::after {
		position: absolute;
		content: "";
		background: url(../images/green_arrow.png),url(../images/bule_arrow.png);
		background-repeat: no-repeat;
		background-position: bottom 0 left 22px,bottom 0px right 22px;
		bottom: -83px;
    width: 100%;
    height: 83px;
	}
	.step_flow dl {
		width: 81%;
		height: 70px;
	}
	.step_flow > .tirepit_side {
		-webkit-box-pack:start;
		-webkit-justify-content:flex-start;
		-ms-flex-pack:start;
		justify-content:flex-start;
	}
	.step_flow dl dt {
		font-size: 1.6em;
	}
	.step_flow dl dt span {
		display: inline;
	}
	#step1 dt {
		width: 130px;
	}
	#step2 dt {
		width: 300px;
		margin-left: -15px;
	}
	#step3 dt {
		width: 500px;
	}
	#step4 dt {
		width: 150px;
	}
	#step5 dt {
		margin-left: -35px;
	}
	#step6 dt {
		width: 260px;
	}
	#step7 dt {
		width: 330px;
		margin-left: -5px;
	}
	#step8 dt {
		width: 285px;
	}
	#step1 > .to_right {
		margin-right: -12px;
	}

	.installation_shop_side .to_right {
		content: "";
		background: url(../images/arrow_right.png) no-repeat;
		width: 45px;
		height: 24px;
	}
	.step_flow dl dd {
		width: auto;
	}
	.installation_shop_side::after {
		position: absolute;
		content: "";
		border: solid transparent;
		border-width: 35px 35px;
		border-left-color: #22AC38;
		top: 0;
		left: 100%;
		width: 0;
		height: 0;
	}
	.tirepit_side::before {
		position: absolute;
		content: "";
		border: solid transparent;
		border-width: 35px 35px;
		border-right-color: #0D65B1;
		top: 0;
		right: 100%;
		width: 0;
		height: 0;
	}
	.approval {
		position: relative;
		height: 80px;
		max-width: 960px;
    margin: 0 auto;
	}
	.approval dl {
		position: absolute;
		text-align: center;
		left: calc(50% - 375px);
		width: 750px;
		z-index: 999;
	}
	.approval dl dt {
		font-size: 2em;
	}
	.approval dl dd {
		text-align: left;
    margin: 0px 50px;
	}
	.approval::before {
		position: absolute;
		content: "";
		background: url(../images/hanamaru_ok.png)no-repeat;
		background-size: 140px;
		left: 0;
		bottom: 0;
		width: 140px;
		height: 160px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.approval::after {
		position: absolute;
		content: "";
		background: url(../images/daikichi_ok.png)no-repeat;
		background-size: 140px;
		right: 0;
		bottom: 0;
		width: 140px;
		height: 165px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.annotation , .enrollment_conditions {
		max-width: 940px;
	}
	.inquiry .ttlArea p {
		font-size: 1.65em;
	}
	.inquiry h3 {
		font-size: 2.4em;
		padding-top: 60px;
	}
	#contactArea .contentsArea .top .form-table tr {
		display: flex;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
	}
	#contactArea .contentsArea .top .form-table th {
		width: 37%;
		padding: 20px 10px;
	}
	#contactArea .contentsArea .top .form-table th .cation {
		position: absolute;
	}
	#contactArea .contentsArea .top .form-table td {
		float: initial;
		padding: 10px;
		width: 63%;
	}
	#global-footer .ask_us {
		font-size: 2em;
    padding: 5px 25px;
    border-radius: 23px;
	}
	#global-footer .tirepit {
		font-size: 2.1em;
	}
	#global-footer .tel_no {
		font-size: 4em;
	}
	#global-footer span {
		font-size: 1.5em;
	}

}
@media screen and (min-width: 980px) {
  .linefit {
    top: 80px;
    }
	.top_visual::before {
		position: absolute;
		content: url(../images/hanamaru_left.png);
		left: calc(50% - 440px);
		bottom: -5px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.top_visual::after {
		position: absolute;
		content: url(../images/daikichi_right.png);
		right: calc(50% - 433px);
		bottom: -5px;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	#merit1 .merit_top > .merit_up, .merit_top > .merit_up {
		font-size: 3.6em;
	}
	.merit_squre .merit_btm dl dt {
		font-size: 1.45em;
		height: 30px;
	}
	.merit_squre .merit_btm dl dd {
		font-size: 1.2em;
	}
	.img_flags_stand, .promotion_tool ,	.merit2_btm dl dd p {
		font-size: 1em;
	}
	#merit1 > .merit_btm {
		padding: 15px 15px 0;
	}
	#merit2 > .merit_btm {
		padding: 15px 15px 5px;
	}
	#merit3 > .merit_btm {
		padding: 15px;
	}
	.step_flow {
		margin: 130px auto 120px;
	}
	.step_flow dl dt {
		font-size: 1.8em;
	}
	.step_flow dl dd {
		font-size: 1.2em;
	}
	#step6 dd {
		width: 100%;
	}
	#step6 dd span {
		font-size: 1em;
		display: block;
	}
	.approval dl {
		left: calc(50% - 480px);
		width: 960px;
	}
	.approval dl dt {
		font-size: 2.2em;
	}
	.approval dl dd {
  text-align: center;
    font-size: 1.2em;
    margin: 0;
	}
	.annotation , .enrollment_conditions {
		margin: 30px auto;
	}
	.annotation dl dt , .annotation dl dd ,
	.enrollment_conditions dt span , .enrollment_conditions dd {
		font-size: 1.2em;
	}
	#contactArea .contentsArea .btm .text01 {
		max-width: 960px;
	}
}
