@charset "utf-8";

*{
	min-width:0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html,body{
	min-width:0;
	font-size: 13px;
	letter-spacing: 0px;
}
.padding{
	padding: 0;
}

.pc,.pci,.pcib{
	display: none!important;
}
.sp{
	display: block!important;
}
.spi{
	display: inline!important;
}
.spib{
	display: inline-block!important;
}

button:hover,a:hover{
	opacity: 1;
}
img{
	width: 100%;
}
.pager{
	display: block;
}
.pager > * {
	display: block;
	width: 100%;
}
.loader{
	-webkit-background-size: 20% auto;
	background-size: 20% auto;
}
/* header */
h1 {
	float: none;
	padding: 0;
}
.bar{
	padding:0.5rem 4%;
}
.mynav {
	float: none;
}
.mynav ul {
	width: 100%;
}
.mynav ul li{
	padding: 0;
	text-align: center;
	background: #da0011;
	width: 20%;
}
.mynav ul li:not(:first-child){
	border-left: 1px solid #fff;
}
.mynav ul li a {
	width: 100%;
	color:#fff;
}
.mynav ul li img {
	width:15px;
	margin-right: 4%;
}

.menubtn{
	display: block;
	width: 30px;
	position: absolute;
	top: 40px;
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	-ms-transform: translate(0,-50%);
	-o-transform: translate(0,-50%);
	transform: translate(0,-50%);
	right: 0%;
	cursor: pointer;
	z-index: 10000;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	padding: 20px;
}
.menubtn span {
	display: block;
	height: 4px;
	width: 100%;
	background: #002142;
	border-radius: 2px;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.menubtn span:not(:first-child) {
	margin-top: 7px;
}
.menubtn.active span:nth-of-type(1) {
	-webkit-transform: translateY(10px) translateX(0) rotate(45deg);
	-ms-transform: translateY(10px) translateX(0) rotate(45deg);
	transform: translateY(10px) translateX(0) rotate(45deg);
}
.menubtn.active span:nth-of-type(2) {
	margin-top: 2px;
	opacity: 0;
	-webkit-transform: translateY(9px);
	-ms-transform: translateY(9px);
	transform: translateY(9px);
}
.menubtn.active span:nth-of-type(3) {
	-webkit-transform: translateY(-7px) translateX(0) rotate(-45deg);
	-ms-transform: translateY(-7px) translateX(0) rotate(-45deg);
	transform: translateY(-7px) translateX(0) rotate(-45deg);
}
p.menu_tx{
	font-size: 0.75em;
	letter-spacing: -0.1px;
	margin-top: 5px;
	font-weight: bold;
}
.spnav{
	display: none;
	background: #fff;
	position:absolute;
	top:102px;
	width: 100%;
	z-index:1000;
}
.spnavmenu{
	display: none;
}
.sp_select_car_wrap .logos div.mod-table,
.spnav .logos div.mod-table{
	font-size: 1rem;
	vertical-align: top;
	border:1px solid #e4e6ec;
	width: 100%;
}
.sp_select_car_wrap .logos div.mod-table:not(:first-child),
.spnav .logos div.mod-table:not(:first-child){
	border-top: none;
}

.sp_select_car_wrap .logos div.mod-table > *,
.spnav .logos div.mod-table > *{
	width: 33.33%;
	vertical-align: top;
	padding:1rem 0;
}
.sp_select_car_wrap .logos div.mod-table > *:not(:first-child),
.spnav .logos div.mod-table > *:not(:first-child){
	border-left:1px solid #e4e6ec;
}
.sp_select_car_wrap .logos  img,
.spnav .logos  img{
	width: auto;
	max-height: 45px;
}
.sp_select_car_wrap .logos .imgl img,
.spnav .logos .imgl img{
	max-height: 33px;
}
.sp_select_car_wrap .logos dl,
.spnav .logos dl{
	width: auto;
	float: none;
	display: block;
	margin: 0;
}
.sp_select_car_wrap .logos dl > *,
.spnav .logos dl > *{
	display: block;
	text-align: center;
	padding: 0;
	margin: 0;
}
.sp_select_car_wrap .logos dt,
.spnav .logos dt{
	border:none;
	width: auto;
	height: auto;
}
.sp_select_car_wrap .logos dd,
.spnav .logos dd{
	padding: 1rem 0 0;
}
.sp_select_car_wrap .nologos,
.spnav .nologos{
	margin-top: 0;
}
.sp_select_car_wrap .nologos > div,
.spnav .nologos > div{
	display: block;
	margin: 0;
}
.sp_select_car_wrap .nologos a,
.spnav .nologos a{
	display: block;
	line-height: 1;
	padding:1.5rem 5%;
	border:1px solid #e4e6ec;
	border-top: none;
	text-decoration: none;
}
.sp_select_car_wrap .nologos a:before,
.spnav .nologos a:before{
	margin-right: 10px;
}
.sp_select_car_wrap > ul > li,
.spnav > ul > li{
	border-bottom:1px solid #e4e6ec;
	background-color: #fdfcfc;
}
.find.sp .sp_select_car_wrap .hide,
.spnav .spnavmenu .hide{
	display: none;
}

.whitebtn.btn_modal {
	display: block;
	text-align: left;
	margin-top: 1em;
	margin-left: 0;
}

.carselect .checks > div label {
	width: 100%;
}
.carselect .selectarea dd {
	width: 100%;
}

.spmore{
	line-height: 1;
	text-align: center;
	padding:2rem 0;
}
.spmore:after{
	content: url(../../common/images/arrow_bottom.png);
	vertical-align: 2px;
	margin: 0 0 0 5px;
}
.spmore span{
	display: none;
	font-size: 1.18rem;
}
.spmore span:first-child{
	display: inline-block;
}
.spnavbtn{
	font-size: 1.18rem;
	color:#0d0d0f;
	font-weight: bold;
	padding:1.4rem 5%;
	background: url(../../common/images/arrow_spnav.png) 95% center no-repeat;
	-webkit-background-size: 1.27rem 0.72rem ;
	background-size: 1.27rem 0.72rem ;
}
.spnavbtn a{
	font-weight: bold;
}
.spnavbtn:before {
	content: url(../../common/images/arrow_before.png);
	margin-right: 10px;
	vertical-align: 3px;
}
.spnavbtn.active{
	color:#da0011;
	background-image: url(../../common/images/arrow_nav_top.png);
}
.spnavmenu{
	width: 90%;
	margin: 0 auto;
}

.modaltirelist dl:nth-child(2) {
	margin-bottom: 2em;
}
.modaltirelist dd ul{
	overflow: hidden;
}
.modaltirelist dd li {
	float: left;
	width: 50%;
}
.modaltirelist dd li:not(:first-child) {
	margin: 0;
}
.modaltirelist dd li:not(:first-child):not(:nth-child(2)) {
	margin-top: 1em;
}

.breadlist li{
	line-height: 1.8;
}
.breadlist li:first-child {
	/*margin-bottom: 1rem;*/
}

.breadlist li:not(:first-child)::before {
	padding:0 0.5rem;
}
.overlay.nav{
	display: none!important;
}
.overlay{
	display: none;
}
.overlay .modal {
	position: absolute;
	width: 85%;
	font-size: 1em;
	padding: 2em;
	max-height:85%;
	overflow: scroll;
}
.overlay .modal label{
	color: #6d7578;
}
.overlay .modal.subpage .button{
	margin-bottom: 2em;
}
.overlay form dl dd label:not(:first-child){
	margin-left: 0;
}
.overlay .modal .checks{
	margin-bottom: 1em;
}

.form_address_single:nth-child(2n) {
	margin-left: 0;
}
.form_address_single {
	width: 100%;
	margin-top: 0;
}
.modal .form {
	padding: 0em 0;
}
.form dd .long input:not([type="radio"]) {
	width: 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form dd .long > label{
	width: 100%;
}

.form dl:not(:first-child) {
	margin-top: 1em;
}
.form .goopit_shop dl dd{
	padding: 0;
}

.modal .priceselect{
	display: block;
	margin-left: 0;
	width: 200px;
}
.modal .priceselect > span {
	width: 100%;
}
.modal .priceselect select{
	width: 100%;
}

.modal .sp_select_car_wrap .logos .imgl img {
	max-width: 95%;
	height: auto;
}

.carkind{
	font-size: 1rem;
}
.carnameindex a{
	padding:0.5em 0;
}
.carname li:nth-child(n+5) {
	margin-top: 0px;
}
/* nav */
.nav {
	padding: 0px 3% !important;
	border-bottom: 1px solid #e4e6ec !important;
}
.nav h2,
.nav .tel{
	width: 50%;
}
.nav h2 img{
	max-width: 160px;
}
.nav .tel img{
	width: 100%;
}
.nav .tel p{
	font-size: 10.5px;
	letter-spacing: 0;
}

/* visual */
.visual {
	padding-top: 0;
	padding-bottom: 30px;
	margin-bottom: 5%;
	background: #FFFFFF !important;
}
.visual .container {
	width: 100%;
}
.visual .slider > div{
	margin-right: 0 !important;
}
.bx-controls-direction{
	display: none;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #002142 ;
	width: 60px;
	height: 2px;
	margin: 0 5px;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: red;
}
.bx-wrapper .bx-pager{
	bottom: -18px;
}
.bx-wrapper img {

    max-width: 92%;
    display: block;
    margin: 0 auto;
	
}
/* lead */
.lead{
	padding: 0 4%;
}
.lead > div {
	display: block;
	width: 100%;
	max-width: 100%;
}
.lead > div:not(:first-child) {
	margin-left: 0;
	margin-top: 3%;
}

/* news */
.news {
	padding:0 4%;
}
.news .title > div {
	width:auto;
}
.news .link {
	font-size: 0.9rem;
}
.news .index {
	font-size: 0.9rem;
}
.news .index b {
	display: inline-block;
	margin-right: 1em;
	font-size: 1.27rem;
	font-weight: bold;
	vertical-align: -2px;
}

.info dl{
	padding: 5% 0;
	font-size: 1.1rem;
}
.info dl > * {
	display: block;
	padding: 0;
}
.info dl dt{
	width: 100%;
	padding-right: 0;
	line-height: 1;
}
.info dl dd{
	padding-top: 1rem;
}

/* wrap */
.wrap{
	display: block;
	padding:0 4%;
	min-width: 100%;
}
.wrap > div {
	display: block;
}
.wrap .title h4 span {
	font-size: 1.36rem;
	font-weight: bold;
	padding-top: 1em;
}
.find{
	margin-bottom: 5%;
}
.contents > .mod-table{
	display: block;
}
.contents > .mod-table > * {
	display: block;
}

.wrap.simpage{
	padding: 0;
}
.wrap.simpage .breadlist{
	padding: 1.5rem 4%;
}
.wrap.simpage .subcont{
	padding:0 4%;
}

.head{
	padding: 0;
	font-size: 1.7rem;
	letter-spacing: -1px;
}
.controls{
	margin-top: 0;
}
.panels{
	position: relative;
	padding-bottom: 1px;
}
.back{
	position: absolute;
	top:-2.5rem;
}
.back button{
	font-size: 0.9rem;
	background: #000;
	border:none;
	padding: 1rem 0.8rem;
}
.steplist {
	margin-bottom: 2.5rem;
}
.steplist ul{
	width: 100%;
}
.steplist li{
	display: none;
	width: 100%;
	padding: 1.25rem 4%;
	text-align: left;
	font-size: 1.4rem;
}
.steplist li span {
	font-size: 0.9rem;
	padding: 0.75rem 1rem;
	margin-right: 0.7rem;
}
.steplist li.active{
	display: table;
}
.steplist li.active > div{
	display: table-cell;
	vertical-align: middle;
}
.steplist .active .savebtn {
	display: table-cell!important;
	width:auto;
	text-align: right;
	vertical-align: middle;
}
.steplist div.savebtn span {
	font-size: 1rem;
	font-weight: normal;
	background-color:none;
	color:#fff;
	padding: 1rem 0rem 1rem 1.2rem;
	margin: 0;
	background: url(../../common/images/icon_save.png) left center no-repeat;
	-webkit-background-size: 1rem;
	background-size: 1rem;
}
.steplist div.savebtn button{
	border:none;
	padding: 0 0.5rem;
}

.makerlist{
	margin-top: 2rem;
	padding: 0;
}
.makerlist .tab{
	padding: 0 4%;
}
.makerlist .tab ul {
	border-bottom: 0;
	width: 100%;
}
.makerlist .tab li:hover{
	opacity: 1;
	background: inherit;
	color:inherit;
	border-bottom:1px solid;
	border-color:#e4e6ec;
}
.makerlist .tab .active {
	opacity: 1;
	border-bottom: 1px solid #da0011;
}
.makerlist .tab li {
	width: 50%;
	text-align: center;
	font-weight: normal;
	border-bottom: 1px solid #e4e6ec;
}
.makerlist .tab li:not(:first-child) {
	margin-left: 0;
}

.yearlist,
.carlist{
	margin-top: 2rem;
	padding: 0 4%;
}
.carlistscroll{
	height: auto;
	padding-bottom: 4rem;
	overflow-y: visible;
}
.carname li {
	width: 49%;
	margin-bottom: 2%;
}
.carname li:not(:first-child) {
	margin-left: 0;
}
.carname li:nth-child(2n) {
	margin-left: 2%;
}
.carname li:nth-child(4n+1):not(:first-child){
	margin-top: 0;
}
.carname a {
	font-size: 1.2rem;
	padding: 1.2rem 0;
	background: none;
}
.carnamenav ul {
	display: block;
	font-size: 1rem;
	overflow: hidden;
}
.carnamenav ul li {
	float: left;
	border-bottom:1px solid #fff;
	width: -webkit-calc(100% / 6);
	width:calc(100% / 6);
	display: block;
}
.carnamenav ul li:nth-child(7n) {
	border-left:none;
}
.carnamenav a {
	padding: 1rem 0;
}

.controls .tabsingle {
	padding: 1.5rem 0;
}
.controls .logos dl {
	width: 50%;
	margin-top: 0;
	border-top:1px solid #e4e6ec;
}
.controls .logos dl:last-child,.controls .logos dl:nth-last-child(2) {
	border-bottom:1px solid #e4e6ec;
}
.controls .logos dl:nth-child(2n){
	border-left:1px solid #e4e6ec;
}
.controls .logos dt {
	display: none;
}
.controls .logos dd{
	padding-left: 0;
}
.controls .logos a {
	display: block;
	padding: 1.5rem 1.5rem 1.5rem 2.75rem;
	font-size: 1.25rem;
	text-decoration: none;
}
.controls .logos a:before {
	content:url(../../common/images/arrow_before.png);
	vertical-align: 4px;
	margin-right: 1.6rem;
}
.controls .nologos div.import {
	margin-top: 0;
	margin-left: 4%;
}
.controls .nologos div.mycar_list ul {
	width: 92%;
	margin: 0 auto;
}
.controls .nologos div.mycar_list ul li {
	width: 46%;
	margin: 0 2% 2rem;
	float: left;
}

.controls .nologos div.mycar_list ul li img {
	width: 100%;
}

.makerlist li span.uploader{
	width: 90%;
	font-size: 1rem;
	background: url(../../common/images/icon_img.png) 16% center /20px no-repeat ;
	padding: 0.5rem;
	display: block;
	text-align: center;
	text-indent: 22%;
}

.uploader button:hover span{
	color:#000;
}

.makerlist .tab li:last-child {
	display: block;
	width: 100%;
}

.uploader button:hover span{
	color:#000;
}

.makerlist .tab li:hover{
	opacity: 1;
}

.selectedmodel span{
	font-weight: bold;
}
.selectedmaker{
	display: block;
	margin: 0 0 1.25rem 0;
	line-height: 1;
}
.selectedcar{
	font-size: 2rem;
	display: block;
	line-height: 1;
}
.yearlist{
	padding-bottom: 3rem;
}
.yearlistwrap {
	margin-top: 0;
	padding-top: 0;
	border:none;
}
.yearname li{
	width: 100%;
}
.yearname li:not(:first-child){
	margin: 7px 0 0 0;
}
.yearname a{
	font-size: 1.2rem;
	background: none;
}

/* fitting */
.fitting.sim_main .inner_wrap {
	padding: 0;
	overflow: hidden;
}
.fittingcar{
	position: static;
}
.interface {
	position:static;
	width: 100%;
}
.wheelslider {
	position:static;
	width:100%;
	padding-bottom: 0;
}
.carinfo{
	position: relative;
	padding: 2rem 3rem;
}
.carinfo .resetbtn{
	top: 1.25rem;
	right: 1rem;
}
.carinfo dt {
	font-size: 1rem;
	display: inline-block;
	margin: 0;
}
.carinfo dd {
	font-size: 1.2rem;
	display: inline-block;
	margin: 0;
}
.colorselectbtn ul {
	display: block;
	overflow: hidden;
	padding: 0 5%;
}
.colorselectbtn ul li {
	display: block;
	float: left;
}
.colorselectbtn ul li {
	padding:0 0% 5% 5%;
}
.colorselectbtn ul li:not(:last-child) {
	padding-right: 0;
}
.colorselectbtn button {
	width: 25px;
	height: 25px;
}
.colorselect{
	width: 100%;
	overflow: hidden;
	position: absolute;
	top:0;
	left:0;
	z-index:10;
}
.colorselect > div {
	display: block;
	float: left;
}
.colorselecttoggle {
	width: 20.5%;
	padding: 1.5rem 0;
	font-size: 1rem;
}
div.colorselectbtn{
	width: 79.5%;
	background: rgba(34,34,34,0.8);
}
div.colorselectbtn ul{
	padding:5% 0 0;
}
.fittingcar{
	position: relative;
	display: inline-block;
	top:auto;
	left:50%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
	background: none;
	padding-bottom: 0;
	margin-top: 2rem;
}
.fittingcar img{
	width: auto;
}
.fittingcarimg{
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	text-align: center;
	background: url(../../common/images/fitting_shadow.png) center bottom no-repeat;
}
.wheelslider .tab ul{
	width: 100%;
}
.wheelslider .tab li {
	width: 50%;
}
.fittingslider .active:after {
	-webkit-transform: scale(0.7);
	transform: scale(0.7);
}
.wheelslider .tabsingle{
	padding: 0 6%;
}
.wheelslider .sliders {
	padding: 1rem 0;
	position: static;
}
.wheelslider .sliders .bx-viewport{
	min-height: 4rem;
}

.selection {
	padding: 0;
}
.selection dt{
	background: #002142;
}
.selection dt span {
	background: none;
}
.selection dl{
	border-bottom: 1px solid #dddddd;
}
.selection dl:not(:first-child) {
	margin: 0;
}
.selection dl:first-child{
	border-top: 1px solid #dddddd;
}
.selection dd{
	padding: 1.5rem 0 1.5rem 1rem;
}
.wheelprice {
	padding: 2rem;
}
.wheelprice .btn{
	width: 100% !important;
	font-size: 1.2rem !important;
	margin-top: 0!important;
}
.fitting{
	margin-bottom: 0;
}
/* sim_main */
.sim_main{
	background: url(../../common/images/sim_bg_sp.jpg);
}
.sim_main .canvas {

}
.sim_main .inner_wrap {
	padding:8% 0;
}
.sim_main .inner {
	width: 100%;
	min-height: 0;
}
.sim_main .car,
.sim_main .caption01,
.sim_main .caption02,
.sim_main .btn{
	position: static;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(0,0);
	-moz-transform: translate(0,0);
	transform: translate(0,0);
}
.sim_main .car{
	width: 92%;
	height: auto;
	margin: 2rem auto 0;
}
.sim_main .caption01{
	width: 78.66%;
	height: auto;
	margin: 0 auto;
}
.sim_main .caption02{
	width: 64%;
	margin: 2.4rem auto 0;
}
.sim_main .inner_wrap .btn{
	width: 82.66%;
	margin: 3rem auto 0;
}
.subpage .sim_main .btn button{
	font-size: 1.3rem;
}
.sim_main .inner_wrap {
	background-size: 100% 58%;
}
.subpage.simpage .title .index > span{
	font-size: 1.5rem;
	padding-bottom: 0;
}
.subpage.simpage .title .index em{
	font-size: 1.2rem;
	font-weight: normal;
	margin-left: 1.5rem;
}
.subpage .simcont.subcont:not(.shop) .title {
	margin-bottom: 2rem;
}
.simnotes dt {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}
.simnotes dl {
	padding: 2rem 0;
}
.simnotes dd {
	font-size: 1.2rem;
}

.simcont{
	padding: 0 4%;
}
.simsub .canvas{
	position: absolute;
	top:0;
	left:0;
}
.simsub .inner_wrap {
	padding: 0;
}

/* find */
.find{
}
.select_car_top li {
	width: 49%;
}
.select_car_top li:nth-child(n+4) {
	margin-top: 0;
}
.select_car_top li:nth-child(n+3) {
	margin-top: 10%;
}
.select_car_top li:nth-child(2n) {
	margin-left: 2%;
}
.select_car_top p {
	font-size: 12px;
	margin-bottom: 5%;
}
.select_car_list > div {
	float: none;
}
.framed{
	width: 100%;
	margin-right: 0;
	max-width: 100%;
	margin-bottom: 5%;
}
.framed a{
	overflow: hidden;
}
.framed img {
	height:auto;
	width: auto;
}
.framed:hover .view{
	display: none;
}

.select_car_list .select_car_index a {
	font-size: 12px;
	line-height: 2;
}

.select_car_top.abroad {
	margin-top: 10%;
}
.select_car_top.abroad li {
	width: 49%;
	float: left;
	margin: 0;
}
.select_car_top.abroad li:nth-child(2n) {
	margin-left: 2%;
}
.select_car_top.abroad li:nth-child(n+4) {
	margin-top: 0px;
}
.select_car_top.abroad li:nth-child(n+3) {
	margin-top: 10%;
}

/* columns */
.columns_head{
	font-weight: 600;
}
.index_btn{
	top: 90%;
    text-align: center;
    margin: -4% 0 6%;
}
.index_btn_a{
	color:#fff;
    padding: 2% 8%;
	font-weight: 600;
}
.columns{
	width: 100%;
}
.columns .index{
	margin-bottom: 1em;
}
.columns .index span {
	padding-top: 1em;
	font-weight: bold;
	width: auto;
	display: inline-block;
}
.columns .item dl > * {
	font-size: 1rem;
}
.columns .item dl dt {
	width: 28%;
}
.columns .item dl dt img{
	width: 100%;
}
.columns .item dl dd {
	padding-left: 2%;
	width: 72%;
	padding-left: 4%;
	word-break: break-all;
}
.columns .item .name {
	margin-bottom: 1rem;
}
.columns .item .name a {
	font-weight: normal;
	letter-spacing: 0;
	line-height: 1.6em;
}
.columns .item .tips {
	font-size: 0.81rem;
	margin-bottom: 0.9rem;
	line-height: 1;
}
.columns .item .tips span {
	padding: 0.5rem 0;
}
.columns .item .price {
	font-size: 1rem;
	margin-bottom: 1.45rem;
}
.columns .item .price em {
	font-size: 1.45rem;
}
.columns .item:not(:first-child) {
	border:none;
	padding-top: 0;
	margin-top: 10px;
}
.columns .item .more {
	margin-bottom: 1.45rem;
}
.columns.staff {
	width: 100%;
	padding: 0 0 1.45rem;
}
.columns.staff .item:not(:first-child){
	border-top: 1px solid #e4e6ec;
	padding-top: 1.45rem;
}
.columns .item .date {
	font-size: 0.9rem;
	margin-bottom: 1.36rem;
}
.columns .item .text {
	margin-bottom: 1.36rem;
}

/* columndetail */
.subcont.columndetail .columntext{
	font-size: 1rem;
}
.subcont.columndetail .subtitle{
	border:none;
}
.columndetail img{
	width: 100%;
	height: auto;
}
.columndetail .eyecatch{
	margin: 1rem 0;
}
.columndetail .eyecatch img{
	width: 100%;
	height: auto;
}
.columndetail .detailnote{
	font-size: 1rem;
}
.columndetail hr {
	margin-top: 2rem;
}
.columndetail p strong {
	margin:1.5rem 0;
}

/* columnlist */
.columnlist{

}
.columnlist .section {
	padding: 0.5rem 0;
}
.columnlist .eyecatch{
	padding-right: 2rem;
}
.columnlist .detailnote {
	font-size: 1rem;
	line-height: 1.6;
}
.columnlist .detailnote b{
	display: block;
}
.columnlist .posttext,
.columnlist .more{
	display: none;
}
.columnlist .article .mod-table > *{
	width: 50%;
	height: auto;
}
.columnlist .posttitle{
	line-height: 1.2;
	margin-top: 0.5rem;
	color:#0d0d0f;
	font-weight: bold;
}
.columnlist .posttitle a{
	font-size: 1.3rem;
}
.pagenation {
	font-size: 1.2rem;
	border:none;
	margin-top: 0;
	padding-top: 2rem;
}

.sns_wrap{
  margin: 0 auto 4%;
  width: 100%;
  padding: 3% 0 2%;	
  background-image: url(https://tireworldkan.com/upload/index_c/bg_base.jpg);
}
.sns_inner{
  max-width: 980px;
  margin: 0 auto 2%;
  overflow: hidden;
  /*background-color: rgba(255,255,255,0.7);*/
}
.sns_head {
  margin-top: 4%;
  text-align: center;
}
.sns_img{
  width: 33%;
  padding: 4% 2%; 
  float:left;
}
.sns_img img{
  margin-bottom: 4%;
  width: 100%;
  padding: 0 15%;
}
.sns_img p{
  text-align: center;
  font-size: 0.9em;
}


/* subpage */
.breadlist{
	padding: 1.5rem 0;
	margin-bottom: 0;
}
.subpage .title{
	border-bottom: none;
}
.subpage .title span {
	font-size:1.5rem;
	font-weight: bold;
	padding:1em 0 0;
}
.subpage .item {
	padding:0;
	border-bottom:none;
}
.subpage .name {
	margin-bottom: 1.25rem;
}
.subpage .item > dl{
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.5;
}
.subpage .item > dl > dt img{
	display: block;
}
.subpage .item > dl > dt span{
	display: block;
}
.subpage .item > dl > dt,
.subpage .item > dl > dd{
	width: 50%;
}
.subpage .item > dl > dt {
	padding:0 5% 0 0;
}
.subpage .item > dl > dd{
	padding:0;
}
.subpage .address dl{
	display: block;
}
.subpage .address dl:not(:first-child) {
	margin-top: 8%;
}
.subpage .address dl dt, .subpage .address dl dd {
	width: 100%;
	display: block;
}
.subpage .address dl dt{
	font-weight: normal;
	margin-bottom: 0.7rem;
}
.subpage dd .googlemap {
	margin-left: 0;
}
.subpage .googlemap a{
	color:rgb(109, 117, 120);
	text-decoration: underline;
}
.subpage .factory{
	font-size: 0.9rem;
	margin-top: 1.27rem;
}
.subcont {
	width: 100%;
	padding-bottom: 2.72rem;
}
.subcont:not(.shop) .title{
	margin-bottom: 1.81rem;
}
.subcont:not(.shop) .subtitle {
	line-height: 1.4;
	margin-bottom: 1.81rem;
}
.subtitle {
	font-size: 1.27rem;
	font-weight: bold;
	line-height: 1.5;
	margin: 2.5rem 0;
	padding: 2.5rem 0 0 0;
	border-top:1px solid #e4e6ec;
}
.shop .title + .subtitle{
	padding: 0;
	border:none;
}
.subpage .title .index > span, .selectpage .title .index > span {
	padding: 2rem 0 1.5rem;
}
.in_main.sidemenu ul {
	padding: 0 1em;
}
.in_main.sidemenu li {
	width: 49%;
}
.in_main.sidemenu li:not(:first-child) {
	margin-top: 0;
}

.inchlist_single{
	padding: 0 1em;
}
.inchlist_single a {
	width: 49%;
	padding: 0;
}
.address_single{
	padding: 40px 0;
}
.form.confirm.address_wrap .whitebtn{
	position: static;
	margin: 1.5em auto 0;
}

.form .payment_single .new_credit_card input[type="text"],
.form .payment_single .new_credit_card input[type="password"]{
	width: 100%;
	padding: 0.9rem 1rem;
}

/* setdetail */
.subcont.setdetail{
	padding-bottom: 0;
}
.subcont.setdetail .title{
	border-bottom:1px solid #e4e6ec;
	margin-bottom: 2.5rem;
}
.setdetail .index{
	display: block;
}
.itemcode{
	position: static;
}
.itemcode dl{
	display: block;
	margin-bottom: 1.75rem;
}
.itemcode dl > *{
	display: inline;
}
.itemcode dd{
	font-weight: normal;
	font-size: 1.2rem;
}
.tiredetail .itemdetail dl,
.setdetail .itemdetail dl {
	padding: 0 0 2rem;
}
.tiredetail .itemdetail dl > *,
.setdetail .itemdetail dl > *{
	vertical-align: top;
}
.tiredetail .itemdetail dl > dd,
.setdetail .itemdetail > dl > dd {
	padding: 0 0 0 1.5rem;
}
.tiredetail .itemdetail dl > dt,
.selectarea.itemdetail > dl > dt {
	width: 34.37%;
	border:none;
}
.setdetail .selected {
	margin-bottom: 1.5rem;
	line-height: 1;
}
.selectarea.itemdetail > dl > dt strong{
	margin-top: 1rem;
}
.selectarea.itemdetail .resetbtn > *{
	font-size: 0.9rem;
	padding: 0.6rem 1rem;
}

.order_info ul {
	margin-top: 0;
}
.order_info li {
	display: block;
}
.order_info li:not(:first-child) {
	margin: 0;
}
.rireki_single dl {
	padding: 0;
}
.itemdetail.rireki_single dl > dt {
	width: 34.37%;
}

.resetbtn > *::before {
	padding-right: 	0.6rem;
}
.setdetail .itemdetail dl:not(:first-child) {
	padding-top: 2rem;
}
.itemdetail dt em{
	display: block;
	border-style: solid;
	border-width: 1px;
	border-color: rgb(228, 230, 236);
}
.itemdetail > dl > dt {
	border: none;
}
.itemname{
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
.setdetail .itemname span {
	font-size: 0.75rem;
	padding: 0.5rem 0.65rem;
	margin-right: 0.65rem;
	width: 4.5rem;
	vertical-align: middle;
}
.itemdetail .tips > div:not(:first-child) {
	margin-top: 0.65rem;
}
.setdetail .tips {
	font-size: 1.25rem;
}
.totalprice div{
	font-size: 1.25rem;
}
.totalprice em {
	font-size: 2rem;
}
.totalprice span {
	font-size: 1.1rem;
}
.totalprice .coupon {
	border: 2px solid #013b68;
	color: #000;
	padding: 10px;
	font-weight: bold;
	font-size: 0.9rem;
}

.size, .columns .item .tips span {
	font-size: 0.75rem;
	padding: 0.5rem 0.65rem;
	width: 6.5rem;
	vertical-align: 0.2rem;
	margin-right: 0.5rem;
}

.related p{
	font-size: 1.4rem;
	text-align: center;
	margin-bottom: 2rem;
}
.related .frame{
	padding: 2.75rem;
}
.related .frame img{
	width: 	auto;
}
.related .frame label{
	font-size: 1.35rem;
	width: 100%;
	display: block;
	margin-bottom: 0;
}
.related .frame label:not(:first-child){
	margin-top: 1rem;
}
.related .frame br{
	display: none;
}
.related .frame label:last-child, .related .frame label:nth-last-child(2) {
	margin-bottom: 	inherit;
}
.cart .btn{
	margin-left: 0;
}
.cart .btn button span {
	display: inline-block;
	font-size: 1.4rem;
	padding: 1.5rem 1rem;
	background: none;
	line-height: 1.5;
}
.pricearea {
	margin-bottom: 1.5rem;
}
.pricearea > * {
	display: block;
	width: 100%;
}
.pricearea > :not(:first-child) {
	margin-left: inherit;
	margin-top: 1rem;
}
.pricearea .name {
	font-size: 1.3rem;
}
.pricearea .priceinfo {
	font-size: 1.4rem;
}
.pricearea .sendprice .priceinfo {
	font-size: 1.4rem;
}
.pricearea .note{
	font-size: 1.2rem;
	padding: 2rem 1.5rem;
}
.pricearea a{
	font-size: 1.4rem;
}

/* tiredetail */
.subcont.tiredetail{
	padding-bottom: 0;
}
.imagechangethumb{
	display: none;
}
.tiredetail{
	border-top:2px solid #0d0d0f;
}
.tiredetail .itemdetail dl{
	font-size: 1.2rem;
	padding: 0;
}
.tiredetail .iteminfo dl dd{
	padding: 0;
}
.tiredetail .itemdetail{
	padding-top: 2rem;
}
.tiredetail .itemdetail dl > dd{
	padding-top: 1rem;
}
.tiredetail .itemdetail .iteminfo {
	margin-bottom: 0;
}
.tiredetail .itemname {
	margin: 1rem 0 0 0;
}
.tiredetail .itemdetail .coupon {
	border: 2px solid #013b68;
	color: #000;
	padding: 10px;
	font-weight: bold;
	font-size: 0.9rem;
}
.tiredetail .itemdetail .iteminfo dl:not(:first-child) {
	margin-top: 1rem;
}
.tiredetail .itemname span{
	font-size: 1.4rem;
}
.tiredetail .iteminfo dl{
	display: block;
}
.tiredetail .itemdetail .iteminfo dl > *{
	width: auto;
}
.tiredetail .iteminfo dl > *{
	display: inline;
}
.tiredetail .cart{
	width: 100%;
	display: table;
}
.tiredetail .cart > div{
	text-align: center;
	vertical-align: middle;
	font-size: 1.2rem;
}
.tiredetail .cart div.btn {
	margin-top: 0;
	margin-left: 10px;
}
.tiredetail .cart .btn button{
	width: 100%;
}
.tiredetail .cart .btn button span {
	padding: 0;
	background: url(/common/images/icon_cart.png) left center no-repeat;
	-webkit-background-size: 1.5rem auto;
	background-size: 1.5rem auto;
	padding-left: 2.5rem;
}
.tiredetail .cart > div.wheelset_btn {
	display: block;
	width: 100%;
}
.tiredetail .cart > div.wheelset_btn:after {
	clear: both;
}
.tiredetail .wheelset_btn button{
	padding: 10px 20px;
	width: 100%;
	margin-top: 10px;
}

.tiredetail .itemdetail .price {
	font-size: 1.4rem;
}
.tiredetail .itemdetail .price em {
	font-size: 1.8rem;
}
.recommend .tirelist .columns .item:nth-child(2n){
	margin-left: 0;
}
.recommend dd *{
	display: none!important;
}
.recommend .tirelist .columns .item:not(:first-child):not(:nth-child(2)) {
	margin-top: 0;
}
.recommend .tirelist dt span {
	padding: 0.5rem;
}
.tiredetail .recommend {
	padding: 0 1.5rem;
}
.recommend .bx-controls-direction {
	display: block;
}
.recommend .bx-wrapper .bx-prev {
	left: -2rem;
	top: 50%;
	background-size: 1rem 1.5rem;
}
.recommend .bx-wrapper .bx-next {
	right: -3rem;
	top: 50%;
	background-size: 1rem 1.5rem;
}


/* carselect */
.carselect .selectarea dl{
	display: block;
	padding: 2rem 0;
}
.carselect .selectarea dl:first-child{
	border-top: 1px solid #e4e6ec;
}
.carselect .selectarea dl > * {
	display: block;
}
.carselect .selectarea dt{
	width: 100%;
	padding: 0;
	font-size: 1.4rem;
	margin-bottom: 1.5rem;
}
.carselect .selectarea dt span{
	font-size: 1.1rem;
	padding: 0.75rem 1rem;
	margin-right: 1.5rem;
}
.carselect .selectarea dt i{
	margin-top: 0.5rem;
	padding-left: 7rem;
	font-size: 1.1rem;
	line-height: 1.5;
}
.carselect .selectarea dd{
	line-height: 1.5;
}
.carselect .checks {
	padding: 0;
}
.carselect .checks.long > div {
	width: 100%;
	max-width: 100%;
}
.carselect .checks > div{
	margin-top: 0.5rem;
	width: 48%;
}
.carselect .checks > div:first-child{
	margin-top: 0;
}
.carselect .checks > div:last-child,
.carselect .checks > div:nth-last-child(2) {
	margin-top:  0.5rem;
}
.carselect .checks span{
	width: 100%;
	text-align: center;
	font-size: 1.2rem;
}
.bnrarea {
	display: none;
}
.subpage .btn a, .subpage .btn button {
	font-size: 1.4rem;
	padding: 1.5rem;
}

.subcont.carselect{
	padding-bottom: 0;
}


.itemname span{
	font-size: 1.6rem;
}

/* wheeldetail */
.subcont.wheeldetail .itemdetail > dl{
	display: block;
}
.subcont.wheeldetail .itemdetail > dl > *{
	display: block;
}
.subcont.wheeldetail .itemdetail > dl > dt{
	width: 100%;
	display: table;
}
.subcont.wheeldetail .itemdetail > dl > dt em{
	width: 36%;
}
.subcont.wheeldetail .itemdetail > dl > dt > *{
	display: table-cell;
	vertical-align: top;
}
.subcont.tirelist .itemdetail > dl > dd {
	padding: 2rem 0 0 0;
}
.subcont.wheeldetail .itemdetail{
	margin-top: 2rem;
}
.subcont.wheeldetail .itemname{
	text-align: center;
	padding: 0 1rem;
}
.subcont.wheeldetail .itemname .resetbtn {
	display: block;
	margin: 1.5rem 0 0;
}
.tips div{
	font-size: 1.2rem;
	line-height: 1.2;
}
.tips span{
	vertical-align: middle;
}
.subcont.wheeldetail .itemdetail p{
	font-size: 1rem;
	margin-top: 1rem;
}
.subcont.wheeldetail .itemdetail .price {
	font-size: 1.4rem;
	margin-left: 1.25rem;
}
.subcont.wheeldetail .itemdetail .price em{
	font-size: 1.7rem;
}
.subcont.wheeldetail .itemdetail .iteminfo {
	font-size: 1.3rem;
	margin-bottom: 1.75rem;
}

.itemname .resetbtn > * {
	padding: 0.5rem 1rem;
}
.selectpage .subcont:not(.shop) .title.bdt {
	margin: 2rem 0;
}
.tirelist .item dt:hover .buybtn{
	display: none;
}
.selectpage .title.bdt .index > span {
	font-size: 1.5rem;
}
.selectpage .subcont.tiredetail .title.bdt{
	margin-bottom: 0;
}


/* currentlist */
.currentlist{
	display: none;
}

/* sidebar-select */
.wrap > div.contents {
	width: 100%;
}
.sidebar-select {
	width: 100%;
	padding: 0;
}
.selectmenu{
	display: none;
}
.sidebar-select .bnr{
	display: none;
}

/* refine-sp */
.refine{
	display: none;
}
.refine-sp{
	display: block;
	position: absolute;
	width: 100%;
	left: 0;
	background: #e4e6ec;
	z-index:10;
}
.refine-sp .default{
	display: table;
	width: 100%;
	padding: 1.5rem 4%;
	border:1px solid #fff;
}
.refine-sp .default > *{
	display: table-cell;
	vertical-align: middle;
}
.refine-sp .number{
	text-align: left;
	position: static;
}
.refine-sp .number{
	font-size: 1.2rem;
	letter-spacing: 1px;
}
.refine-sp .number b{
	font-size: 2.3rem;
}
.refine-sp .number span{
	font-size: 1.4rem;
}

.refinebtn{
	text-align: right;
}
.refinebtn button{
	position: relative;
	display: inline-block;
	background: #000;
	color:#fff;
	width:100%;
	font-size: 1.2rem;
	border-radius: 4px;
	border:none;
	padding: 10px 2rem 10px 1rem;
}

.refine-sp .searchbox .inputs input[type="submit"]{
	width: 100%;
	margin-top: 1em;
}

.refinebtn .icon{
	position: absolute;
	right: 1rem;
	top:50%;
	transform: translate(0,-50%);
}
.refinebtn span{
	display: block;
	width:1.5rem;
	height: 2px;
	background: #fff;
	transition-duration:0.2s;
}
.refinebtn span:nth-of-type(2){
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
	margin: -1px 0 0 0;
}
.refinebtn.active span:nth-of-type(2){
	opacity: 0;
}

.refine-sp .resetbtn{
	padding:2rem 0;
	text-align: right;
}

.refinemenu{
	display: none;
	padding: 2rem 5%;
}
.refinemenu dl:not(:first-child){
	margin-top: 2rem;
}
.refinemenu dt{
	font-size: 1.25rem;
	color:#0d0d0f;
	line-height: 1;
	margin-bottom: 1rem;
}
.refinemenu dd ul{
	font-size: 0;
}
.refinemenu dd li{
	font-size: 1.1rem;
	display: inline-block;
	width: 32.5%;
	text-align: center;
	line-height: 1;
}
.refinemenu dd li:not(:nth-child(3n+1)){
	margin-left: 0.75%;
}
.refinemenu dd li:nth-child(4n){
	margin-top: 0.75%;
}
.refinemenu dd li > *{
	display: block;
	padding: 1.5rem 0;
	border-radius: 4px;
	background: #fff;
	border:2px solid #fff;
}
.refinemenu .active{
	border:2px solid #da0011;
}
.priceselect div {
	width: 40%;
}
.priceselect select {
	width: 100%;
	font-size: 1.1rem;
	background: url(/common/images/arrow_sp_select.png) #fff 90% center no-repeat;
	-webkit-background-size: 1rem 0.8rem;
	background-size: 1rem 0.8rem;
}

.subcont.tirelist{
	padding-bottom: 0;
}
.subcont.tirelist .index .number{
	display: none;
}
.selectpage .subcont.tirelist .title{
	margin:2rem 0 1.5rem;
}
.subcont.tirelist .title .index,
.subcont.tirelist .title .index span{
	padding: 0;
	border: none;
}
.result{
	padding-top: 80px;
	margin-bottom: 1.5rem;
}
.result .sort{
	display: none;
}
.result .cond{
	padding-top: 2rem;
}
.result .cond dt{
	font-size: 1.3rem;
	line-height: 1;
	margin-bottom: 1rem;
}
.result .cond dd{
	font-size: 1.2rem;
}
.tirelist .columns .item {
	width: 47%;
}
.tirelist .columns .item:not(:first-child) {
	padding: 0;
	border: none;
	margin-left: 0%;
}
.tirelist .columns .item:nth-child(2n) {
	margin-left: 3.5%;
}
.tirelist .columns .item:not(:first-child):not(:nth-child(2)) {
	margin-top: 2rem;
}
.tirelist .item .name a {
	font-size: 1.25rem;
	font-weight: bold;
}
.tirelist .size{
	font-size: 1rem;
}
.tirelist .columns .item .tips {
	font-size: 1.2rem;
}
.tirelist .columns .item .price {
	font-size: 1.3rem;
}
.tirelist .columns .item .price em {
	font-size: 1.6rem;
}
.tirelist .item dt:hover img{
	opacity: 1;
}
.selectpage .pagenation {
	text-align: center;
	margin-top: 3.5rem;
}


/* guide */
.guidebtn li{
	width: 100%;
}
.guidebtn li:not(:first-child) {
	margin-left: 0;
	margin-top: 3%;
}
.guidepage .section dl {
	display: block;
	border:none;
}
.guidepage .section dl > * {
	display: block;
}
.guidepage .section dt {
	width: 100%;
}
.tabling ul{
	float: none;
	width: 100%;
}
.tabling ul:not(:first-child){
	margin-top: 1em;
}

/* terms */
.subcont.terms{
	padding-bottom: 2rem;
}

.terms .title{
	line-height: 1;
}
.terms .subtitle{
	padding:0;
	margin: 2rem 0;
	border:none;
	line-height: 1.5;
	font-weight: normal;
}
.terms .kiyaku{
	padding: 2rem;
	margin-top: 2rem;
}
.subpage .btn {
	margin-top: 2rem;
	width: 100%;
}

/* privacy policy */
.subcont.policy .title{
	margin-bottom: 0;
}
.subcont.policy .subtitle {
	margin-top: 2rem ;
	border-top:0;
}
.subcont.policy .text .itemize{
	padding: 0;
}
.subcont.policy .text .itemize li:not(:first-child){
	margin-top: 0.8em;
}

/* company */
.subcont.company .subtitle {
	border:none;
}
.subcont.company .section {
	padding: 0;
}
.subcont.company .section dl{
	display: block;
	font-size: 1.1rem;
	margin-bottom: 2rem;
}
.subcont.company .section:not(:first-child){
	padding-top: 2.27rem;
	margin-top: 1.81rem;
}
.subcont.company .section dl:not(:first-child){
	margin-top: 0;
}
.subcont.company .section dl > *{
	display: block;
}
.subcont.company .section dl dt{
	margin-bottom: 1.5rem;
}
.subcont.company .subimg {
	margin-top: 2.27rem;
}

/* contact */
.subcont.contact{
	font-size: 1rem;
}
.contact div.red {
	font-size: 1rem;
	margin-top: 1rem;
}
.form {
	margin-top: 2rem;
	padding: 3rem 0;
}
.form input{
	width: 6.81rem;
	padding:0.9rem 1rem;
	border-radius: 0;
}
.form select{
	border-radius: 0;
}
.form dd .state select {
	padding:0.9rem 45px 0.9rem 1rem;
}
.form dd div:not(:first-child) {
	margin-top: 0.5rem;
}
.form .zipcode input, .form .short input {
	width: 6.81rem;
}
.form dd .long input {
	width: 100%;
}
.form dd .long.radio input[type="radio"] {
	width: auto;
}
.form textarea{
	width: 100%;
}
.form dl {
	width: 100%;
	display: block;
}
.form dl > *{
	display: block;
}
.form dl dt {
	width: 100%;
	margin-bottom: 1.36rem;
}
.form dl dd {
	padding:0 1.27rem;
}
.form dl dd span {
	width: 30px;
}
.form dl dd span:not(:first-child) {
	margin-left: 1.36em;
}
.form .zipcode em {
	display: block;
	padding:1rem 0 0;
	margin-left: 0rem;
}

.flow .checks input[type="radio"] {
	width: auto;
}

.card_info {
	padding: 1em;
}
.form .payment_single input[type="text"] {
	margin-left: 0.2em;
	padding: 5px 5px;
}
.payment_single input[type="radio"]{
	width: auto;
}
/* sidebar */
.wrap div.sidebar{
	display: none;
}
.selectinfo {
	margin-top: 2.5rem;
	padding: 2rem 1.25rem;
}
.selectinfo dt{
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
.selectinfo dl {
	padding-bottom: 1rem;
}
.selectinfo dl:not(:first-child) {
	padding-top: 1.5rem;
}
.selectinfo dd {
	line-height: 1.5;
}
.selectinfo dd span {
	font-size: 1.5rem;
}
.selectinfo dd p{
	font-size: 1.3rem;
	display: inline-block;
}
.selectinfo button,
.selectinfo a {
	font-size: 1.4rem;
	padding: 1.5rem;
	line-height: 1;
}

.sidebar-select{
	border-top:2px solid #0d0d0f;
}
.redline.sp{
	width: 47%;
	margin-top: -2px;
}

/* mypage */
.mypagetab .mod-table > .acountname {
	display: block;
	width: 100%;
	margin-bottom: 1.5rem;
}
.mypagetab .mod-table > .linktabs {
	display: block;
	width: 100%;
}
.mypagetab .linktabs a {
	font-size: 0.9rem;
	border-radius: 4px;
}
.historytitle p:first-child {
	font-size: 1.4rem;
}
.historytitle p:nth-child(2) {
	font-size: 1rem;
}
.historytitle {
	margin:1.5rem 0 0 0;
}
.history .selectarea dl{
	margin-top: 1.5rem;
	border:none;
}
.history .selectarea dl:first-child {
	border-top:none;
}
.history .selectarea dl dt{
	padding: 0;
	vertical-align: top;
}
.history .selectarea dl dd{
	padding: 1.5rem 0 0 1rem;
	vertical-align: top;
}
.history .itemdetail dt em {
	border:none;
}
.history .selectarea .itemname span {
	width: 4.5rem;
	margin-right: 0;
}
.history .date{
	margin-bottom: 0.9rem;
}
.history .resetbtn {
	text-align: left;
	position: static;
	margin-top: 1rem;
}
.history .itemdetail > dl > dt img {
	max-width:100%;
}
.subpage .mypagemenu .title .index > span{
	font-weight: normal;
	line-height: 1;
	padding:1.5rem 0;
}
.subpage .mypagemenu .title{
	border-bottom:1px solid #e4e6ec;
}
.mypagemenu a{
	font-size: 1.2rem;
}
.mypagemenu a:before{
	vertical-align: 2px;
}

/* mypage register */
.registerwrap{
	display: block;
	padding: 2rem 0;
}
.registercont{
	display: block;
	width: 100%;
}
.registercont em {
	font-size: 1.4rem;
}
.registercont:not(:first-child){
	margin-top: 2.5rem;
}
.mypagecarinfo {
	margin: 1rem 0;
}
.mypageuploader dl {
	width: 100%;
	font-size: 1.2rem;
	margin-top: 1rem;
}
.mypageuploader dl > *{
	vertical-align: top;
}
/*
.mypageuploader dl dt {
	width: 30%;
}
*/
.mypageuploader dl dd {
	width: 70%;
	/* 	padding-left: 5%; */
}
.mypageuploader dd p {
	margin-bottom: 0.75rem;
}
.whitebtnnoarrow > * {
	padding:0.5rem 1rem;
}
.mypageuploader .whitebtnnoarrow > * {
	margin-right: 0;
}
.mypageuploader .whitebtnnoarrow {
	font-size: 0.9rem;
}
.mypageuploader .whitebtn {
	margin-top: 1rem;
}
.mypageuploader .whitebtn > *{
	font-size: 0.9rem;
}
.mypagenotes {
	padding-top: 2rem;
}
.mypagenotes em{
	font-size: 1.4rem;
}
.mypagenotes ul {
	margin-top: 1rem;
}
.mypagenotes li {
	font-size: 1rem;
}
.subcont.carregister .title {
	margin-bottom: 0;
}

/* law */
.subcont:not(.shop).tire_keep .subtitle{
	padding: 2em 0 0;
}
.law_table th,.law_table td{
	display: block;
	width: 100%;
}
.tirekeep_list {
	padding: 2em 1em;
}
.tirekeep_list dd {
	padding: 0 0em;
}
.tirekeep_nav a{
	display: block;
}

.tirekeep_sort {
	overflow: hidden;
	display: block;
	width: 100%;
}
.tirekeep_sort li{
	width: 100%;
	display: block;
}
.tirekeep_sort li:first-child{
	width: 100%;
}
.tirekeep_sort li:nth-child(2){
	width: 100%;
	text-align: center;
}
.tirekeep_list span {
	display: block;
	width: 100%;
}
.tirekeep_list span img{
	display: block;
	margin: 0 auto;
}
.tirekeep_list span:not(:first-child) {
	margin-top: 2em;
}
table.tirekeep_table{
	font-size: 1em;
}
table.tirekeep_table.fss{
	font-size: 1em;
}
table.tirekeep_table.fss td{
	font-size: 0.85em;
}
/* quit */
.quitalert{
	font-size: 1.3rem;
	margin-bottom: 4rem;
}
.quitsubmit p{
	font-size: 1.2rem;
}
.subpage .quitsubmit .btn{
	margin-top: 1.5rem;
}
.subcont.quit .title {
	margin-bottom: 0;
}

/* login */
.subcont.login .title {
	margin-bottom: 0;
	border-bottom:none;
}
.login .text{
	font-size: 1.2rem;
}
.login .subtitle {
	font-size: 1.4rem;
	border:none;
}
.login .loginui {
	padding: 2.5rem 4%;
}
.password_reminder .loginui dt {
	width: auto;
}
.loginui div{
	font-size: 1.2rem;
}
.loginui dl {
	display: block;
}
.loginui dl > *{
	display: block;
}
.loginui dt {
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}
.loginui dd {
	padding: 0;
}
.loginui p{
	font-size: 1.2rem;
	margin-bottom: 1.5rem;
}
.loginui dd input{
	width: 100%;
	font-size: 1.2rem;
}
.forgotten{
	text-align: right;
	font-size: 1.2rem;
}

/* mypage top */
.registerdcarcontent{
	width: 100%;
	float: none;
}
.registerdcarcontent:nth-child(2n) {
	margin: 0;
}
.registerdcarcontent:not(:first-child):not(:nth-child(2)) {
	margin: 0;
}
.registerdcarcontent:not(:first-child){
	margin-top: 2rem!important;
}
.carnumber {
	margin-bottom: 1.5rem;
	font-weight: bold;
}
.registerdcarwrap  .mypagecarinfo .whitebtn{
	font-size: 0.9rem;
	margin-top: 1.5rem;
}

/* cartpage */
.cartpage .totalprice {
	margin-top: 0;
	padding-top: 1.5rem;
	border-top:1px solid #e4e6ec;
}
.cartpage .totalprice {
	font-size: 1rem;
	overflow: hidden;
}
.cartpage .totalprice p{
	display: none;
}
.cartpage .totalprice em{
	display: inline-block;
	font-size: 1.5rem;
	float: right;
}
.cartpage .totalprice em span{
	font-size: 1rem;
}
div.carttotalprice{
	padding: 2rem 0;
}
.carttotalprice dl{
	width: 100%;
}
.carttotalprice dl dt{
	font-size: 0.9rem;
}
.carttotalprice dl dd{
	font-size: 1rem;
}
.cartinfo em{
	font-size: 2.2rem;
}
.cartinfo span{
	font-size: 0.9rem;
}
.cartinfo div:not(:first-child) {
	margin-top: 1.5rem;
}
div.cartinfo {
	padding: 2rem 0;
}

.product > dl {
	width: 100%;
	float: none;
	font-size: 1.2rem;
	color: #000;
}
.product > dl:not(:first-child) {
	margin-top: 1.5rem;
}
.product > dl dt {
	width: 18%;
}
.product > dt img {
	width: 100%;
	height: auto;
}
.product > dl > dd {
	font-size: 1rem;
	padding-left: 1rem;
}
.product > dl em {
	font-size: 1.5rem;
}
div.option{
	font-size: 1rem;
}
div.option > div{
	display: block;
}
div.option b{
	display: block;
	font-size: 1.4rem;
}
div.option .whitebtn {
	width: auto;
	display: inline-block;
	float: right;
	margin-top: 1rem;
}
.cartcontent{
	margin-bottom: 0;
}
.cartundercontent div.btn {
	margin-top: 2rem;
}
.cartundercontent div.btn > *{
	font-size: 1.25rem;
}
.cartundercontent .totalprice{
	margin-top: 0;
}
.cartundercontent .nologinbutbuy{
	font-size: 1.2rem;
}

.cartundercontent .confirm_price {
	width: 100%;
	padding: 5% 0;
}

.subcont.cartpage .title {
	margin-bottom: 0;
}
.cart_items li:first-child {
	width: 100%;
}
.cart_items li:last-child{
	margin-top: 5%;
}
.cart_items li{
	width: 100%;
	float: none;
}


/* footer */
.note {
	font-size: 0.77rem;
	padding:1.45rem 4%;
}
.sponsors{
	text-align: center;
	padding: 1.45rem 4%;
	line-height: 2.2;
	font-size: 0.8rem;
}
.sponsors img{
	max-height: 1.4rem;
	width: auto;
}
.links {
	padding: 0;
}
.links .silo {
	width: 100%;
}
.links .silo:first-child {
	display: none;
}
.links .silo:not(:first-child) {
	margin: 0;
}
.links .silo dl:not(:first-child) {
	margin-top: 0;
}
.links .silo dl{
	border-top: 1px solid rgb(228, 230, 236);
}
.links .silo dl dt{
	font-size: 1.1rem;
	padding: 1.45rem 4%;
	border:none;
	background: url(../../common/images/spfooter_passive.png) 97% center no-repeat;
	background-size: 20px;
}
.links .silo dl dt.active{
	background: url(../../common/images/spfooter_active.png) 97% center no-repeat;
	background-size: 20px;
}
.links .silo dl dd{
	display: none;
	padding: 0 4% 1.45rem 4%;
}
.links .silo dd p {
	padding: 0;
}
.links .silo dd p:not(:first-child) {
	padding-top: 1em;
}

.about {
	padding: 1.36rem 4%;
}
.about ul{
	padding: 0;
}
.about ul:not(:first-child){
	margin-top: 0.8rem;
}
.about ul li{
	font-size: 0.9rem;
}
.about ul:not(:first-child) li:first-child{
	border:none;
	padding-left:0px;
}
.copyright{
	padding:1.45rem 0;
	font-size: 0.72rem;
	font-weight: normal;
}

/* 20170831 added */
.color-selecter{
	font-size: 0;
	padding: 0;
}
.btn__color-selectrer {
	width: 16vw;
	margin:1vw;
}
.btn__color-selectrer > *{
	width: 16vw;
	height: 16vw;
}
.btn__color-selectrer + .btn__color-selectrer{
	margin: 1vw;
}
.selectpage .tirelist .columns .item .tips span{
	width: 50px;
}
.selectpage .tirelist .columns .item .tips span.tips_detail{
	width: calc(100% - 50px);
}

.subcont.tiredetail .itemdetail .tips > *{
	width: 100%;
}
.subcont.tiredetail .itemdetail .tips > * > *{
	display: inline-block;
	vertical-align: middle;
}


/* 20170919 added */
.spnavbtn{
	background: none;
}

.spnavbtn a {
	display: inline-block;
}

.spnavbtn.active{
	color: #000;
	background: none;
}

.spnavmenu {
	width: 100%;
}

.spnav_arrowed{
	background: url(../../common/images/arrow_spnav.png) 95% center no-repeat;
	-webkit-background-size: 1.27rem 0.72rem;
	background-size: 1.27rem 0.72rem;
}
.spnav_arrowed.active{
	color: #da0011;
	background: url(../../common/images/arrow_nav_top.png) 95% center no-repeat;
	-webkit-background-size: 1.27rem 0.72rem;
	background-size: 1.27rem 0.72rem;
}

.spnavmenu_list{
	background: #f1f2f5;
}

.spnavmenu_list a{
	display: block;
	font-size: 1.18rem;
	font-weight: bold;
	padding: 1.4rem 5%;
}

.spnavmenu_list a:before{
	content: url(../../common/images/arrow_before.png);
	margin-right: 10px;
	vertical-align: 3px;
}

.spnavmenu_list .single{
	border-top:1px solid #e4e6ec;
}

.boughtprice{
	margin-top: 0em;
}

/*	find_from_maker */
.search_tiremaker_s{
	width:calc(100% / 3);
}

/* add 171020 */
select.refineselects__single{
	display: block;
	width:100%;
	background: #fff;
}

select.refineselects__single + select.refineselects__single{
	margin-top: 0.25rem;
}

/* add 171107 */
.opend.refine-sp{
	position:static;
}

.opend + .result{
	padding: 0;
}

.opend .refinemenu{
	display: block;
}

/* add 171108 */
.sidebar-select .paymentmenu{
	display:none;
}

.payment-sp{
	display:inline;
}

/* add 171108 */
.notes_btn{
	margin: 1rem 0;
}

/* add 171121 global nav*/
._zkjwrapper {
	position: relative;
}
._zKj {
	background: -webkit-gradient(linear,left top,right top,color-stop(0%,rgba(9,33,64,0)),color-stop(100%,rgba(9,33,64,1)));
	height: 100%;
	position: absolute;
	pointer-events: none;
	right: 0;
	top: 0;
	width: 24px;
	z-index: 2;
}
.globalNav--sp{
	position: relative;
	width: 100vw;
	overflow: scroll;
	font-size: 1rem;
	font-weight: bold;
}

.globalNavList{
	display:flex; display:-webkit-flex; display:-moz-flex; display:-ms-flex;  display:-o-flex;
	width: 200vw;
	background-color: #092140;
	color: #fff;
}

.globalNavList a{
	color: #fff;
}
.globalNavList__single{
	text-align: center;
	padding: 1.8rem 1.5rem;
}
.globalNavIcon.fa{
	position: absolute;
	left: 50%;
	bottom: -1rem;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.globalNavText{
	position: relative;
	font-weight: bold;
}

.hover_global{
	width: 100vw;
	overflow: scroll;
}
.hover_contents {
	width: 150vw;
	display:flex; display:-webkit-flex; display:-moz-flex; display:-ms-flex;  display:-o-flex;
}
.hover_contents.open{
	height: 50px;
}
.hover_contents .single{
	display: block;
}
.hover_contents .single a{
	font-size: 1rem;
	padding: 15px;
}
.hover_contents img{
	width: auto;
	height: 20px;
	vertical-align: -5px;
}
.global_find--active{
	color: #919caa;
}
.sponsorstxt.silo {
	padding: 0;
}
.sponsorstxt.silo dd p {
	display: block;
}

.sponsorstxt.silo dd p:after {
	content:"";
}
.links .sponsorstxt.silo dd a span:before {
	content: url(../../common/images/arrow_after.png);
	vertical-align: 2px;
	margin-right: 10px;
}

.sponsorstxt.silo p a {
	color: #ddd;
	font-size: 12px;
	line-height: 1.6;
}
.sponsorstxt.silo dd p:not(:first-child) {
	padding-top: 0;
}

.links .sponsorstxt.silo {
	width: auto;
	padding: 0;
}

/* 171204 added */
html body div.icon_recommend{
	position: absolute;
	top: -5px;
	left: 0;
	background: rgba(218, 0, 17,0.8);
	z-index: 1;
	padding: 0px 5px 2px;
	line-height: 1;
}

/* 171222 added */
.passwordarea{
	padding: 3rem 2rem 4rem;
}

.passwordarea_index{
	font-size: 1.1rem;
	line-height: 1.8;
	text-align: left;
}

/* 180323 added */
.subpage .related_item .btn{
	margin-bottom: 20px;
}
.edit{
	text-align: center;
}
.edit > *{
	display: inline-block;
	margin: 0 20px 0 0;
}

.cataloglist .searchbox{
	padding-bottom: 0;
}
.catalogdetail.tiredetail .imagechangeorig{
	margin-bottom: 0px;
	border: none;
}
.catalogdetail.tiredetail .itemdetail > dl > dt{
	border: 1px solid #e4e6ec;
}
.catalogdetail.tiredetail .itemdetail > dl > dt, .catalogdetail.selectarea.itemdetail > dl > dt{
	width: 36%;
	position: relative;
}
.catalogdetail.tiredetail .itemdetail > dl > dd{
	text-align: center;
	padding: 0 1rem 1rem;
}
.catalogdetail.tiredetail .itemname span{
	font-size: 1.6rem;
}
.catalogdetail.tiredetail .itemname .resetbtn{
	margin-top: 1.5rem;
	margin-left: 0;
	display: block;
}
.catalogdetail.tiredetail .itemdetail .iteminfo.sp{
	padding: 2rem 0;
}

.catalogdetail .itemdetail .tips.wheel > div{
	display: block;
}
.subpage .catalogdetail .tips.wheel > div .wheelset_btn button{
	margin-top: 20px;
	margin-bottom: 20px;
}
.catalogdetail .size_choice ul li{
	margin-bottom: 5px;
}
.catalogdetail .inch_list > ul{
	width: 100%;
	overflow: hidden;
}
.catalogdetail .inch_list > ul > li{
	width: 50%;
	float: left;
	margin-top: 20px;
}
.catalogdetail .inch_list > ul > li > .title > p{
	font-weight: bold;
	border-left: 2px solid #da0011;
	font-size: 18px;
	padding-left: 5px;
}
.paymentmenu_wrap{
	display: none;
}
.refinemenu .active{
	border: none;
}
.tire_maker{
	border: none;
	background-color: #fff;
	padding: 10px;
}

/*
.brandlist .tire_maker{
	border: none;
	background:none;
	padding: 0px;
}
*/
.refinemenu dd .brandlist .tire_maker li > * {
	padding: 1.5rem 0;
	background: none;
	border: none;
	display: inline-block;
	word-break: break-all;
}
.brandlist .tire_maker ul {
	background: #fff;
	margin-top: 10px;
}
.brandlist .tire_maker ul li:after {
	content:"　";
}
.brandlist .tire_maker ul li a{
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #dddee4;
	display: block;
}
.brandlist .tire_maker .brands h3 {
	font-size: 18px;
	display: block;
	margin-top: 30px;
}
.brandlist .tire_maker .brands dl dd {
	width: 47%;
	margin-right: 6%;
	line-height: 20px;
	margin-bottom: 10px;
}
.brandlist .tire_maker .brands dl dd a{
	text-decoration: underline;
}
.brandlist .tire_maker .brands dl dt {
	font-weight: bold;
	width: 100%;
	background: #f4f5f7;
	font-size: 14px;
	padding: 12px;
}
.brandlist .tire_maker .brands dl dd:nth-child(odd){
	margin-right: 0;
}
.brandlist .tire_maker .brands dl {
	display: flex;
	flex-wrap: wrap;
	margin: 15px 0;
	padding-bottom: 35px;
}
.tire_maker .all_maker {
	display: block;
	margin-top: 20px;
	font-weight: bold;
	color: #013b68;
}
.tire_maker .caption {
	font-size: 14px;
	display: block;
	margin-top: 12px;
}
.brandlist .tire_maker .brands dl dd:before {
	content: url(../../common/images/arrow_before.png);
	vertical-align: 2px;
	padding-right: 12px;
}
.brandlist .tire_maker .brands dl:last-child {
	padding-bottom: 0;
}
.cataloglist .refineselects li a{
	padding-left: 10px;
	font-size: 12px;
}
.all_maker span{
	display: none;
}
.cataloglist .refineselects li a{
	height: 90%;
	transition-duration: 0s;
}
.cataloglist.tirecatalog .refineselects{
	display: flex;
	margin-bottom: 0;
	/*justify-content: space-between;*/
}
.cataloglist.tirecatalog .refineselects .tire_tab{
	margin-right: 10px;
}
.cataloglist .refineselects li.active a{
	height: 100%;
	transition-duration: 0s;
}
.cataloglist .refinemenu dd li{
	margin-left: 0px;
}
.cataloglist .searchbox .inputs{
	margin-top: 0px;
}
.brandlist .tire_maker ul li a{
	width: 100%;
	margin-right:0;
	border-radius: 0;
}

div.tire_maker > ul >li.li-active {
	border: blue solid 2px;
}

.brandlist .tire_maker ul.makerlist li{
	width: 33.333%;
	margin-right: 0;
	line-height: 0;
	border:none;
}

.brandlist .tire_maker ul.makerlist li:after{
	content:none;
}



.brandlist .tire_maker ul.makerlist li:nth-child(n+1) a{
	border-right: 1px solid #e4e6ec;
	border-bottom: 1px solid #e4e6ec;
	text-align: center;
}
.brandlist .tire_maker h3.head {
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	margin-top: 20px;
}
.tire_maker ul li{
	width: 32%;
	margin-right: 2%;
	margin-bottom: 5px;
	height: 50px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	/*border: solid 1px #e4e6ec;*/
	border-radius: 3px;
}
.tire_maker ul li:nth-child(3n){
	margin-right: 0px
}

.cataloglist .tire_maker ul li a{
	padding: 0;
	/*border: solid 1px #e4e6ec;*/
	border-radius: 4px;
}
.cataloglist .link-btn-wrap{
	padding: 0 5% 2rem;
}
.cataloglist .link-btn-wrap li.link-btn{
	background-color: #fff;
}
.cataloglist .link-btn-wrap li.link-btn:first-child{
	margin:0 0 10px;
}
.tire_maker img{
	width: 100%;
	max-width: 100px;
}
.tire_maker li{
	height: inherit;
}

.cataloglist .refinemenu dd li.tire_tab > *,.cataloglist .refinemenu dd li.all_maker > *{
	border-radius: 4px 4px 0 0;
	padding-left: 6px;
	padding-right: 6px;
	height: 50px;
}

.cataloglist .refinemenu dd li.active > *{
	border-radius: 4px 4px 0 0;
	padding-left: 6px;
	padding-right: 6px;
	height: 60px;
}

.color_select{
	background-color: #fff;
	border: 1px solid #e4e6ec;
	padding: 10px;
	vertical-align: middle;
	margin-top: 0.25rem;
	margin-bottom: 0.25rem;
}
.color_select a img{
	display: none;
}
.color_select ul li{
	width: 12.5%;
}
.color_select ul li img{
	padding: 0;
	border: 0px solid #e4e6ec;
}
.wheelcatalog.cataloglist .refinemenu dd .color_select li{
	border: 0px solid #e4e6ec;
	border-radius: 4px;
	margin: 2px;
	padding: 0;
}
.wheelcatalog.cataloglist .refinemenu dd .color_select li:first-child{
	border: 1px solid #e4e6ec;
}

.wheelcatalog.cataloglist .refinemenu dd .color_select li:first-child.active{
	border: 0px solid #e4e6ec;
}
.wheelcatalog.cataloglist .refinemenu dd .color_select li.active img{
	border: 2px solid #F00;
}




.tire_maker .summer_tire{
	display: none;
}
.tire_maker .summer_tire.active{
	display: block
}
/*.tire_maker .studless_tire{*/
	/*display: none;*/
/*}*/
.tire_maker .studless_tire.active{
	display: block
}
.tire_maker .all_maker{
	display: none;
}
.tire_maker .all_maker.active{
	display: block
}

/*
.brandlist .tire_maker{
	padding: 0px 10px 10px;
}
.brandlist .tire_maker ul{
	margin-top: 0px;
}
*/

.cmwrap{
	width:92%;
	height:auto;
	background-color: #bd0106;
	margin-bottom: 4%;
	/*background-image: url("../../contents/shop_lp/LP/images/cm/bg_01_4.jpg");*/
	margin:0 auto;
}
.cmwrap_inner{
	max-width: 100%;
	height:auto;
	margin: 0 auto;
}

.brandlist .tire_maker ul li{
	width: 100%;
	border-bottom: 1px solid #e4e6ec;
	padding: 0 10px;
}

.brandlist .tire_maker ul li:first-child{
	border-bottom: 1px solid #e4e6ec;
}

.brandlist .tire_maker ul li:after{
	content: '';
}

.brandlist .caption{
	margin-bottom: 10px;
}

.mainsearch_wrap{
	width:100%;
    padding: 50px 0 20px;
	/*background-image:url(../../common/images/mainsearch_img02.gif);*/
	background-image:url(../../common/images/mainsearch_img01.webp);
	background-position:top center;
	background-repeat:no-repeat;
	background-color:#000000;
	margin-bottom:20px;
	background-size:100% auto;
}
.wheel_btn{
	width:300px;
	background-color: rgba(255, 255, 255, .2);
	border:2px #FFFFFF solid;
	margin: 0 auto;
	font-size:20px;
	padding:1em 0;
	color:#FFF;
	font-weight:900;
	text-align:center;
	text-shadow: 0px 0px 10px #000000;
}
ul.wheel_arrow {
	width:300px;
	height:16px;
	list-style: none;
	padding: 0;
	transition: all 300ms cubic-bezier(0, 0, 0.79, 0.6);
	margin:10px auto;
	text-align:center;
	transform:rotate(-180deg);
	background:url(../../common/images/arrow_nav_top_wht.png) no-repeat;
	background-position:center center;
}
ul.wheel_list {
	width:300px;
	list-style: none;
	padding: 0;
	max-height: 0;
	transition: all 300ms cubic-bezier(0, 0, 0.79, 0.6);
	overflow: hidden;
	visibility: hidden;
	opacity:0;
	margin:0 auto;
	text-align:center;
}
ul.wheel_list li a {
	padding:12px 0;
	display: block;
	transition:.50s;
	margin-bottom:3px;
	background:#FFF;
	font-size: 16px;
	font-weight: 900;
}
ul.wheel_list li a:active {
	padding:12px 0;
	display: block;
	transition:.05s;
	margin-bottom:3px;
	background:#BF0000;
	color:#FFFFFF;
	font-size: 16px;
	font-weight: 900;
}
.tire_btn{
	width:300px;
	background-color: rgba(255, 255, 255, .2);
	border:2px #FFFFFF solid;
	margin: 0 auto;
	font-size:20px;
	padding:1em 0;
	color:#FFF;
	font-weight:900;
	text-align:center;
	margin-top:30px;
	text-shadow: 0px 0px 10px #000000;
}
ul.tire_arrow {
	width:300px;
	height:16px;
	list-style: none;
	padding: 0;
	transition: all 300ms cubic-bezier(0, 0, 0.79, 0.6);
	margin:10px auto;
	text-align:center;
	transform:rotate(-180deg);
	background:url(../../common/images/arrow_nav_top_wht.png) no-repeat;
	background-position:center center;
}
ul.tire_list {
	width:300px;
	list-style: none;
	padding: 0;
	max-height: 0;
	transition: all 300ms cubic-bezier(0, 0, 0.79, 0.6);
	overflow: hidden;
	visibility: hidden;
	opacity:0;
	margin:0 auto;
	text-align:center;
}
ul.tire_list li a {
	padding:12px 0;
	display: block;
	transition:.50s;
	margin-bottom:3px;
	background:#FFF;
	font-size: 16px;
	font-weight: 900;
}
ul.tire_list li a:active {
	padding:12px 0;
	display: block;
	transition:.05s;
	margin-bottom:3px;
	background:#BF0000;
	color:#FFFFFF;
	font-size: 16px;
	font-weight: 900;
}
ul.open {
	max-height:300px;
	visibility: visible;
	opacity:1;
	transform:rotate(0);
}
.submenu_wrap{
	width:100%;
	height:40px;
	margin:30px auto;
}
.submenu01{
	width:33%;
	height:40px;
	margin:0 0 0 4%;
	float:left;
	background-color:#BF0000;
	line-height:40px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:12px;
	border-radius:3px;
}
.submenu01 a {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	display:block;
}
.submenu01 a:hover {
	color:#BF0000;
	font-weight:bold;
	font-size:12px;
	display:block;
	background-color:#FFFFFF;
	border-radius:3px;
}
.submenu02{
	width:28%;
	height:40px;
	margin:0 0 0 4%;
	float:left;
	background-color:#BF0000;
	line-height:40px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:14px;
	border-radius:3px;
}
.submenu02 a {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	display:block;
}
.submenu02 a:hover {
	color:#BF0000;
	font-weight:bold;
	font-size:12px;
	display:block;
	background-color:#FFFFFF;
	border-radius:3px;
}
.submenu03{
	width:23%;
	height:40px;
	margin:0 4% 0 4%;
	float:left;
	background-color:#BF0000;
	line-height:40px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	font-size:14px;
	border-radius:3px;
}
.submenu03 a {
	color:#FFFFFF;
	font-weight:bold;
	font-size:12px;
	display:block;
}
.submenu03 a:hover {
	color:#BF0000;
	font-weight:bold;
	font-size:12px;
	display:block;
	background-color:#FFFFFF;
	border-radius:3px;
}
.event_bn{
	width:92%;
	margin:0 auto;
	clear:both;
}
.goo_search{
	margin: 0 auto;
	width:100%;
}
.goo_left{
	width:48%;
	float: left;
	margin-right: 2%;
    margin-top: 22px;
}
.goo_right{
	width:48%;
	float: left;
    margin-left: 2%;
    margin-top: 20px;
}
.goo_left a{
	width: 100%;
    /*height: 140px;*/
	padding: 10px;
    display: inline-block;
   background-color: #dddddd;
    /*box-shadow: 0px 2px 7px 0px #ccc;*/
    transition: 0.2s;
    position: relative;
    top: 0;
} 
.goo_left a:active{
	background-color: rgba(255,255,255,1);
	top: 2px;
   /* box-shadow: 0px 1px 5px 0px #ccc; */
	opacity: inherit;
}

button{
    border: none !important;
}
.goo_right button{
	width:100%;
	/*height: 140px;*/
    display: inline-block;
	/*background-color: rgba(255,255,255,1);*/
	/*box-shadow: 0px 2px 7px 0px #ccc;*/   /* 影指定 */
    transition: 0.2s;                   /* アニメーション指定 */
    position:  relative;                /* 要素の位置調整 */
    top: 0;  
	background-color:#dddddd;
}
.goo_right button:active{
	background-color: rgba(255,255,255,1);
	top: 2px;
    /*box-shadow: 0px 1px 5px 0px #ccc;*/   /* 影指定 */
	opacity: inherit;
}
.block{
	width:100%;
	margin:0 auto;
	display: block;
}
.block > div{
	width:calc(100% - 1rem);
	/*margin: 1rem auto 0;*/
	margin: 0.5rem auto;
	overflow: hidden;
}
.block img{
	width:100%;
	margin-bottom: 0.5rem;
	display: block;
}
.block ul{
	width:calc(100% - 1rem);
	margin: 0.5rem auto 1rem;
	overflow: hidden;
	box-sizing:border-box;
	/*border-top: 1px solid #cccccc;*/
}
.block li{
	display:block;
	float:left;
	width:calc(50% - 0.25rem);
	width:-webkit-calc(50% - 0.25rem);
	margin-left:0.5rem;
	box-sizing:border-box;
	margin-top:0.5rem;
}
.block ul > :nth-child(odd){
	margin-left:0;
}
.block li img{
	width:100%;
	display:block;
	margin-bottom: 0.5rem;
}
.block span{
	display:block;
	width:100%;
}
.block span:nth-of-type(1){
	display:block;
	font-size:10px;
	height:1rem;
	line-height:1rem;
	font-weight:bold;
	overflow: hidden;
	white-space: nowrap;
	text-align:center;
}
.block span:nth-of-type(2){
	font-size: 12px;
	line-height: 1rem;
	text-align: center;
	background-color: #002142;
	color:#FFFFFF;
	display: block;
	padding: 10px;
	border-radius:5px;
	font-weight:bold;
	margin-bottom:1rem;
	box-shadow: 0px 2px 0px #878787;
}
img.sp_icon {
	width:80% !important;
	display:block;
	margin-bottom: 0.5rem;
	margin-left:10%;
	margin-right:10%;
}
.sp_contact{
	width:100%;
	padding:1rem;
	border:1px solid #dd2532;
}
.sp_contact01{
	width:100%;
	background-color:#dd2532;
	padding:10px;
	text-align:center;
	color:#FFFFFF;
	font-weight:bold;
}
.sp_contact02{
	width:100%;
	text-align:center;
	font-size:10px;
	padding:10px;
}
.sp_contact03{
	width:80%;
	margin:0 auto;
}
.sp_contact04{
	width:100%;
	text-align:center;
	font-size:10px;
	padding:10px;
}
.sp_contact05{
	width:100%;
	text-align:center;
	font-size:12px;
	padding:10px;
}
.sp_contact05 a{
	color:#dd2532;
	text-decoration:underline;
}

@media screen and (max-width:350px) {
	.links .silo{
		font-size: 10px !important;
	}
}