:root{
	--primarycolor : #012BA4 ; 
	--secondarycolor : #f1f1f1;
	--buttoncolor : #E70011;
	--txtcolor-b:#333;
	--txtcolor-w:#fff;
	--txtcolor-r:#E70011;
	}


/*== 全体に関わる設定 ================*/
body{
	color:var(--txtcolor-b);
	word-break: auto-phrase;
}

.wrap{
	margin: 80px auto !important;
}

.class-kodawari .wrap,
.class-support .wrap,
.class-guide .wrap,
.class-faq .wrap,
.class-company .wrap,
.class-shop .wrap,
.class-erabikata .wrap,
.class-hajimete .wrap{
	margin-top: 30px !important;
}

.sp, .btnClose, #menuSP, #telH, .menuCommonSP, #btnPC, .sliderSP, #navHOME {
    display: none!important;
   }
p,th,td,ul,ol,dl,dd,dt,li{
	line-height:1.8em;
}
h2,.section-title{
	font-size:2rem;
}
h2.section-title.index-title{
	font-size:1.6rem;
}
img{
	width: 100% !important;
}
a{
	text-decoration: none;
	color:var(--primarycolor);
}
strong{
	font-weight: 900;
}


#mainK {
    background: url(https://gigaplus.makeshop.jp/tirewith8821/image/common/main_k.jpg) no-repeat center;
    color: #FFF;
    font-size: 40px;
	width: 100%;
	max-width: 1100px;
	height: 200px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	padding:0 30px;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.wrap{
		width: 100% !important;
		padding:0 15px;
		margin: 60px auto !important;
	}

}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
	body{
		font-size:0.9rem;
	}
	.wrap{
		width: 94% !important;
		margin: 30px auto 60px !important;
	}
    .sp, .btnClose, #menuSP, #telH, .menuCommonSP, #btnPC, .sliderSP, #navHOME {
        display: inline-block!important;
       }
	   h2,.section-title{
		font-size:1.4rem;
	}
	#mainK {
		padding: 1.8em 0 1.8em 1em;
		font-size: 1.75em;
		line-height: 1.6em;
		background-size: 100%;
		background-position: center;
		}
}

/*-------------------------------

ヘッダー

-------------------------------*/
header{
	padding: 0 !important;
}

.login_area{
	background-color: var(--primarycolor);
	color: var(--txtcolor-w);
	padding: 5px 0;
}
.login_area .account-nav{
	display: flex;
	justify-content: flex-end;
	gap:20px;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.header-inner-wrap{
	display: flex;
	padding: 10px 0 !important;
	justify-content: space-between;
	border-bottom:1px solid var(--secondarycolor);
}
.shop-name a img{
	max-width: 100%;
}
.header-cart{
	display: flex;
	grid-column: auto;
	gap:20px;
}
.header-cart .img_box{
	display: flex;
	gap:20px;
}
.header-cart .header-incart-switch{
	padding:10px 20px;
	background-color: var(--buttoncolor);
}
.sp_nav{
	display: none;
}
.nav_box{
	display: flex;
	justify-content: space-between;
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	align-items: center;
	padding:5px 0;
}
.nav_box nav ul{
	display: flex;
}
.nav_box nav ul li + li{
	border-left: 1px solid var(--secondarycolor);
}

.nav_box nav ul li a{
	display: block;
	padding: 10px 20px;
	color: var(--txtcolor-b);
	text-decoration: none;
	font-size:0.9rem;
}
.nav_box nav ul li a:hover{
	background-color: var(--secondarycolor);
	opacity: 1;
}
.nav_box .search_box{
	position: relative;
}
.nav_box .search_box .nav_search{
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.nav_box .search_box input[type="text"]{
	padding:6px 30px 6px 6px;
}



/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.login_area{
		padding: 5px 15px;
	}
	.header-inner-wrap{
		padding: 5px 15px !important;
	}
	.nav_box{
		flex-direction: column;
	}
	.nav_box .search_box {
		width: 100%;
		padding: 5px 15px;
	}
	.nav_box .search_box input[type="text"]{
		width: 100%;
	}
	.nav_box .search_box .nav_search{
		right:20px;
	}
	.nav_box nav ul li a{
		padding: 10px 15px;
	}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
	.header-inner-wrap{
		padding: 0 !important;
	}
	.login_area,.header-cart,.nav_box nav{
		display: none !important;
	}
	.sp_nav{
		display: flex;
	}
	.nav_box {
		margin-top: 65px;
	}
	.nav_box .search_box{
		width: 90%;
		margin: 0 auto;
		display: flex;
	}
	.nav_box .search_box input[type="text"]{
		width: 100%;
		border: 1px solid var(--primarycolor);
		border-radius: 5px;
	}
	.nav_box .search_box .nav_search{
		right:10px;
		color:var(--primarycolor);
	}
	.header-news-list{
		margin-top:5px !important;
	}
	.login-box a,
	.drawer-contact-box a{
		text-align: center;
	}
}


/*-------------------------------

サイトバー

-------------------------------*/
.side-inner section + section{
	margin-top:40px;
}
.side h2{
	background-color: var(--primarycolor);
	color: var(--txtcolor-w);
	padding: 10px;
	font-size:1.2rem;
	margin-bottom:15px;
}
.side-section-search{
	background-color: var(--secondarycolor);
	padding-bottom:15px;
}
.side-search li + li{
	margin-top:10px;
}
.side-inner .search-btn{
	background-color: var(--buttoncolor);
	color: var(--txtcolor-w);
	padding: 10px;
	text-align: center;
	border-radius: 50vh;
	display: block;
	margin: 15px;
}
.side-category-item a{
	color: var(--primarycolor) !important;
	border-bottom:1px solid var(--secondarycolor) !important;	
}
.side-category-item a:hover{
	color: var(--txtcolor-w) !important;
}
.side-category-child-list li a{
	color: var(--txtcolor-w) !important;
}
.side-category-child-list li a:hover{
	color: var(--primarycolor) !important;
}
.calendar h3{
	text-align: center;
	font-size:1.2rem;
	font-weight: bold;
	color: var(--primarycolor);
}
.day_list{
	text-align: left;
}

/* --------- サイド_バナーエリア ---------- */

.class-index .banner_area{
	display: none;
	}
	.banner_area{
		margin-bottom: 40px;
		}
.banner_area a{
	display: block;
}
.banner_area a + a{
	margin-top: 10px;
}
.side .banner_area a img{
	margin: 0;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    .sp_nav.visible-sp{
		display: block !important;
	}
	.sp_nav ul{
		border-top:1px dotted #ccc;
	}
	.sp_nav ul li,
	.side-category-item{
		position: relative;
	}
	.sp_nav ul li::before,
	.side-category-item::before{
		position: absolute;
	right: 0;
	top: 50%;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f054';
	color:var(--primarycolor);
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	}

	.sp_nav ul li a{
		display: block;
		padding: 12px;
		color:var(--primarycolor);
		font-size:0.9rem;
		text-align: left;
		text-decoration: none;
		border-bottom:1px dotted #ccc;
	}
	.side-category-item a:hover{
		background-color: var(--secondarycolor);
		color:var(--primarycolor);
	}
}

/*-------------------------------

フッター

-------------------------------*/
/*== お買い物ガイド ================*/

.guide_btn{
	display: none !important;
}

.guide_box{
	width: 100%;
	background-color: var(--secondarycolor);
	padding: 80px 0;
}
.guide_box .inner{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	width: 90%;
	max-width: 1100px;
	margin: 0 auto;
	gap:30px;
	text-align: left;
}
.guide_box h2{
	font-size: 1.2rem;
    border-left: 1px solid #000;
    padding: 6px 12px;
    line-height: 1.2em;
    margin-bottom: 0.5em;
}
.guide_box h3 {
    font-size: .938em;
    color: #3333CC;
    margin: 0 0 .8em;
}
.guide_box p,.guide_box th,.guide_box td{
	font-size: 0.9rem;
}
.guide_box p + h2,
.guide_box img + h2{
	margin-top: 2em ;
}
.guide_box p + h3{
	margin-top: 1em !important;
}
.guide_box table th{
	width: 25%;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.guide_box .inner{
		width:100% !important;
		padding: 0 15px;
	}
	.guide_box h2{
		font-size: 1.1rem;
	}
	.guide_box p,.guide_box th,.guide_box td{
		font-size: 0.8rem;
	}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    .guide_btn{
		display: block !important;
		width: 94%;
		margin: 0 auto 20px;
		background-color: var(--primarycolor);
		border-radius: 50vh;
		color:var(--txtcolor-w);
		text-align: center;
		padding:15px ;
	}
}




/*-------------------------------

各モジュール

-------------------------------*/
/*== リム径検索 ================*/


#searchRim h2 {
	display: inline-block;
	background:url(https://gigaplus.makeshop.jp/tirewith8821/image/top/ico_tire.png) no-repeat left center;
	padding: .4em 0 .4em 1.6em;
	background-size: 1.4em;
	margin: 0 0 .4em;
}
#searchRim .tabMENU li {
	line-height: 1.26em;
	float: left;
	width: 20%;
	text-align: center;
	cursor: pointer;
	height: 4.4em;
	display: table;
	background: #ededed;
	color: #999;
	font-weight: bold;
	border-left: 1px solid rgba(0, 0, 0, .2);
transition: .5s all;
}
#searchRim .tabMENU li:first-child {
	border:0;
}
#searchRim .tabMENU li span {
	display: table-cell;
	vertical-align: middle;
}
#searchRim .tabMENU li.active {
	background: #012BA4;
	color: #FFF;
}
#searchRim .Inn {
	padding: 20px 26px;
	border: 10px solid #012BA4;
	display: none;
	clear: both;
}
#searchRim .Inn.active {
	display: block;
}
#searchRim .Inn ul{
	display: grid;
	grid-template-columns: repeat(10, 1fr);
	gap:15px;
}
#searchRim .Inn ul li {
	font-weight: bold;
	line-height: 1em;
	font-size: 14px;

}

#searchRim .Inn ul li a{
 transition: .5s all;
 border: 2px solid #cdcdcd;
	border-radius: 6px;
text-decoration:none;
	padding: .8em 0;
	display: block;	
	text-align: center;

}


#searchRim .Inn ul li a:hover{
	background: #012ba4;
	color: #FFF;
	border: 2px solid #012ba4;
	cursor: pointer;
}



/*== 購入前注意書き ================*/
.caution_box {
	margin-bottom:80px;
}
.class-index .caution_box {
	margin-bottom:0 !important;
}
.caution_box .boxLine {
	background: #FFF;
	padding: 25px;
	text-align: left;
	border: 5px double #DD0000;
}
.caution_box .boxLine .ttl{
	display: flex;
	justify-content: center;
	align-items: center;
	gap:10px;
	margin-bottom: 20px;
}
.caution_box .boxLine .ttl img{
	display: block;
	width:50px !important;
	height: 50px;
}
.caution_box .boxLine .ttl .box_ttl{
	font-size: 1.6rem;
	font-weight: bold;
	color: #E73917;
}
.caution_box .boxLine ul{
	margin: 10px 0;
}

.caution_box .boxLine ul li {
	position: relative;
	padding: 0 0 0 1em;
	margin: 0;
  }
  .caution_box .boxLine ul li::before {
	top:0.6em;
  }

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {

	#onlyOne p strong {
		font-size: 2.5rem !important;
	}
	#onlyOne p+p {
		font-size: 1.4rem !important;
	}
	#searchRim .tabMENU li span {
		font-size: 0.7rem;
	}
	#searchRim .Inn ul {
		grid-template-columns: repeat(8, 1fr);
		gap: 10px;
	}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
	.caution_box .boxLine {
		padding: 15px !important;
	}

/*== リム径検索 ================*/
 
		#searchRim .tabMENU{
			border: 5px solid #012BA4;
			border-bottom:0;
			}
		   #searchRim .tabMENU li {
		   padding: .6em 0;
		   font-size: .75em;
		   font-weight:normal;
			  width: 50%;
		   height: 4.4em;
			  border-top: 1px solid rgba(0, 0, 0, .2);
		  
		  } 
		  
		   #searchRim .tabMENU li:nth-of-type(3), #searchRim .tabMENU li:nth-of-type(4){
		  
		   }
		   #searchRim .tabMENU li:nth-of-type(5){
		   width: 100%;
		   float: none;	height: 3em;
		   }
		   
		   #searchRim .Inn {
			  padding: 1em .5em;
			  border: 5px solid #012BA4;}
		  
		  #searchRim .Inn ul{
				  grid-template-columns: repeat(4, 1fr);
				  gap:10px;
			  }
	
/*== 購入前注意書き ================*/
.caution_box .boxLine {
	padding: 15px !important;
}
	.caution_box .boxLine .ttl img{
		width:40px !important;
		height: 40px;
	}
    .caution_box .boxLine .ttl .box_ttl{
		font-size: 1.4rem !important;
		line-height:1.2em;
		margin: 0 !important;
	}
	.caution_box .boxLine p,
	.caution_box .boxLine li{
		font-size:0.9rem;
}
}


/*-------------------------------

トップページ

-------------------------------*/

#mainINDEX{
	line-height: 0;
	text-align: center;
}
#mainINDEX img {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}


/* --------- 厳選 ---------- */

#onlyOne {
	background:url(https://gigaplus.makeshop.jp/tirewith8821/image/top/tire.png) no-repeat center bottom, url(https://gigaplus.makeshop.jp/tirewith8821/image/top/bg_gr.jpg) repeat-x bottom;
	min-height: 510px;
	padding: 35px 0 0;
	text-align: center;
}
#onlyOne p {
	font-size: 2.25em;
	font-weight: bold;
	line-height: 2em;
	margin: 0 0 15px;
}
#onlyOne p strong {
	font-size: 60px;
}
#onlyOne p .marker {
	color: var(--txtcolor-r);
}
#onlyOne p+p {
	font-size: 1.625em;
}
#onlyOne p img {
	vertical-align: middle;
	margin: 0 0 20px;
	width:auto !important;
}

/* --------- バナーエリア ---------- */
.banner-item section{
	grid-gap:20px !important;
}
.banner-item section + a{
	margin-top:20px;
	display: block;
}




/* --------- 新着スワイパー　矢印調整 ---------- */
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white{
	z-index:1;
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.new-item-list .item-list{
		width: calc(100% / 4) !important;
	}

}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
	#onlyOne {
		background:url(https://gigaplus.makeshop.jp/tirewith8821/image/top/tire.png) no-repeat center bottom, url(https://gigaplus.makeshop.jp/tirewith8821/image/top/bg_gr.jpg) repeat-x bottom;
		background-size: 100%, auto 5em;
		min-height: inherit;
		padding: 1.6em 0 7em;
	}
	
	#onlyOne p {
		font-size: 1em;
	}
	#onlyOne p strong {
		font-size: 1.75em;
	}
	
	#onlyOne p+p {
		font-size: 1.125em;
		line-height: 1.6em;
	}
	#onlyOne p img {
		vertical-align: middle;
		margin: -2px 0 5px;
		width:50% !important;
	}
}


/*== フリーページに関わる設定 ================*/

.redB {
    color: #E73917;
    font-weight: 900;
}
.txtBLUE {
    color: #0033CC;
}
.bb {
    font-weight: 900;
}
.blu {
    color: #0033CC;
}
.red {
    color: #E73917;
}
.marker {
    background: linear-gradient(transparent 80%, #FFFF00 50%);
    display: inline;
}

.threeColumn{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap:20px;
}


/* ------- table ------- */

caption {
	text-align: left;
	padding: 1em 0 1em 1.4em;
	background-size: 1em;
	font-weight: bold;
	color: #000;
	line-height: 1.4em;
}
.tbl, .tblNormal {
	margin-bottom: 2.5em;
}
.tblNormal th, .tblNormal td {
	border: 1px solid #ccc;
	vertical-align: middle;
	line-height: 1.8em;
	padding:10px;
}
.tblNormal th {
	background: #efefef;
}
.tblNormal.aCENTER th, .tblNormal.aCENTER td, .tblNormal th.aCENTER, .tblNormal td.aCENTER {
	text-align:center;
}
.tblNormal td ul {
	margin: 0 0 0 -.4em;
}
.tblNormal td ul li {
	padding: .05em 0 .05em 1em;
	text-indent: -1em;
}
.tblNormal th.thClr {
	background: #FFFFCC;
}
.tblNormal td.aRIGHT {
	text-align: right;
}
td {
	overflow-wrap: break-word!important;
	　　　word-wrap: break-word!important;
}
.tbl table, .tblNormal table {
	width:100%;
	margin-bottom: 1.5em;
}
.tblNormal th, .tblNormal td {
	border: 1px solid #CCC;
}
.tbl th, .tbl td {
	text-align: left;
	border-top: 1px solid #CCC;
	padding: 1em 0;
	line-height: 1.6em;
}
.tbl th {
	padding-right: 1em;
	white-space: nowrap;
}
.tbl table {
	border-bottom: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}

/* ----- */
ul.listNormal {
	margin: 0 0 2em 0.4em;
	clear: none;
}
ol ul.listNormal {
	margin-bottom: 0;
	padding: 0!important;
}
ul.listNormal li {
	position: relative;
	padding: 0.3em 0 0.3em 1em;
}
ul.listNormal li::after, ul.listNormal li::before {
 position: absolute;
 left: 0;
 margin: auto;
 content: "";
 vertical-align: middle;
}
ul.listNormal li::after {
}
ul.listNormal li::before {
top: 1em;
width: 8px;
 height: 8px;
 border-top: 2px solid #666;
 border-right: 2px solid #666;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
ul.listNormal > ol {
	margin:0!important;
	padding: 1.4em 0 1.4em 1em;
}
ul.listNormal > ol > li {
	list-style: decimal;
}
ul.listNormal > ol > li:after, ul.listNormal > ol > li:before {
	display: none;
}



ul.listAnk{
	display: grid;
	gap:10px;
	grid-template-columns: repeat(4,1fr);
	margin-bottom: 40px;
}

ul.listAnk li {
	text-align: center;
	line-height: normal;

}
ul.listAnk a {
	display: flex;
	color: #012BA4;
	font-weight: 900;
	background-size: .6em;
	text-decoration: none!important;
	padding: .4em 1.2em 1em;
	border: 1px solid #012BA4;
	position: relative;
	height: 100%;
	align-items: center;
	justify-content: center;
	line-height:1.4em;
}

ul.listAnk a:after{
content:"";
position: absolute;
	width: 6px;
	height: 6px;
	border-bottom: 0.14em solid #012BA4;
	border-right: 0.14em solid #012BA4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	left: 50%;
	bottom: 8px;
	
	}
ul.listAnk a:hover{
background: #012BA4;
color: #FFF

}

ul.listAnk a:hover:after{
	border-bottom: 0.14em solid #fff;
	border-right: 0.14em solid #fff;
}


hr.lineDotted {
    clear: both;
    height: 1px;
    border-right: none;
    border-bottom: 1px dotted #ccc;
    border-left: none;
    border-top: none;
	margin: 2em 0;
    padding-top: 2em;
}




#pageCommon section.caution_box{
	margin-top: 40px;
}

#pageCommon {
	text-align: left;
	padding: 0 0 3em;
}
#pageCommon h3, #pageCommon h4 {
	clear: both;
}/* ---**-- */
#pageCommon h2{
	font-size: 2.25em;
	padding: 1em 0 1em 1.6em;
	color: #000;
	background: url(https://gigaplus.makeshop.jp/tirewith8821/image/common/mark.png) no-repeat 0 1.2em;
	background-size: 1.2em;
	line-height: 1.4em;
}


#pageCommon h3 {
	border-left: 3px solid #012BA4;
	font-size: 1.75em;
	padding: 0 0 0 .6em;
	margin: 0 0 1em;
}
#pageCommon p+h3,
#pageCommon div+h3
{
margin-top: 3em;
}#pageCommon p+h4{
margin-top: 2.5em;
}
#pageCommon.kodawari .threeColumn h3{
font-size: 1.25em;
}


#pageCommon h4 {
background: #FFF;
	font-size: 1.5em;
	background-position: left center;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	padding: .6em 0;
	margin: 0 0 1em;
	clear: both;
}
#pageCommon h5 {
	font-size: 1.125em;
	color: #0033CC;
	margin: 1em 0 .4em;
	background-size: 1.2em;
	padding: .6em 0;
}
#pageCommon h6 {
}
#pageCommon .twoColumn h5, #pageCommon .threeColumn h5, #pageCommon .twoColumn h6, #pageCommon .threeColumn h6 {
	font-size: 1.063em;
}
#pageCommon p, #pageCommon li, #pageCommon dd {
}

#pageCommon p.catch {
	font-size: 1.75em;
}
#pageCommon a {
	text-decoration: underline;
}
#pageCommon p {
	line-height: 1.85em;
	margin-bottom: 1.6em;
}
#pageCommon p.chui {
	font-size: 1.25em;
	margin: 0 0 .6em;
	color: #DD0000;
}
p.txtL {
	font-size: 1.5em!important;
	font-weight: 900;
}
.txtLL{
font-size: 2em;
}
#pageCommon p.txtLL {
	font-size: 2.5em;
	font-weight: 900;
}
#pageCommon li .txtLL {
	font-size: 1.5em;
}
#pageCommon .boxLine h5 {
	background: #EFEFEF;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	margin: 1em 0;
	padding: .6em;
}
#pageCommon ol {
	margin: 0 0 2em 1.68em;
}
.boxLine p, .boxLine ul, .boxLine ol {
	margin: .6em 0!important;
	padding: 0!important;
}
#pageCommon ol.olIroha {
	list-style-type: katakana-iroha;
}
#pageCommon ol li {
	padding: 0.3em 0;
}
#pageCommon ol ul li {
	list-style: disc;
}
#pageCommon li {
	line-height: 1.85em;
}
/* --------- list -------- */

#pageCommon ul.listHalf {
	padding: 0 0 2em;
}
#pageCommon ul.listHalf li {
	float: left;
	width: 50%;
}


/* -- kodawari -- */

#pageCommon .boxKodawari{
	padding: 20px 260px 20px 20px;
	margin: 0 0 40px;
	color: #FFF;
}

#pageCommon .boxKodawari:nth-of-type(1){
background:#012BA4 url(https://gigaplus.makeshop.jp/tirewith8821/image/kodawari/img_01.jpg) no-repeat right center;
background-size: 30%;
}



#pageCommon .boxKodawari:nth-of-type(2){
background:#012BA4 url(https://gigaplus.makeshop.jp/tirewith8821/image/kodawari/img_02.jpg) no-repeat right center;
background-size: 30%;
}


#pageCommon .boxKodawari:nth-of-type(3){
background:#012BA4 url(https://gigaplus.makeshop.jp/tirewith8821/image/kodawari/img_03.jpg) no-repeat right center;
background-size: 30%;
}

#pageCommon .boxKodawari h3{
font-size: 1.25em;
border: 0;
padding: 0;
margin: .6em 0;
}

#pageCommon .boxKodawari h3 strong{
font-size: 2.5em;
display: block;
margin-top: 6px;
}
#pageCommon .boxKodawari h3 span{
border-radius: 100px;
background: #FFF;
color: #012ba4;
width: 6em;
height: 6em;
font-size: 14px;
text-align: center;
display: block;
float: left;
line-height: 1.48em;
border: 0;
margin: 0 1.4em 3em 0;
padding: 1em 0 0;
}
#pageCommon .boxKodawari p{
overflow: hidden;
margin-right:1em;
}
#pageCommon.kodawari .threeColumn .boxL{
border: 2px solid #efefef;
border-radius: 6px;
}
#pageCommon.kodawari .threeColumn .boxL h3{
border: none;
margin-top: -1em;
text-align: center;
font-size: 1.125em;

}
#pageCommon.kodawari .threeColumn .boxL h3 span:before,
#pageCommon.kodawari .threeColumn .boxL h3 span:after{
position: absolute;
top: 1em;
height: 1em;
width: 1em;color: #eee;
}
#pageCommon.kodawari .threeColumn .boxL h3 span{
background: #FFF;
padding: 1em 1.2em;
position: relative;
}
#pageCommon.kodawari .threeColumn .boxL h3 span:after{

right: 0;
content:"＞";
}

#pageCommon.kodawari .threeColumn .boxL h3 span:before{
left: 0;
content:"＜";

}

#pageCommon.kodawari .threeColumn .boxL img{
width: 92% !important;
margin: 0 auto 10px;
display: block;
}
#pageCommon.kodawari .threeColumn .boxL p {
    margin: 0 1em 1em;
    font-size: 0.938em;
    line-height: 1.6em;
}
#pageCommon.kodawari .clean_box{
	display:flex;
	flex-direction: row-reverse;
	gap:20px;
}
#pageCommon.kodawari .clean_box .img_box{
	width: 300px;
}
#pageCommon.kodawari .clean_box p{
	width: calc(100% - 320px);
}


@media print, screen and (min-width: 768px) {

#pageCommon .boxKodawari h3 br{
display: none;
}
}



/* -- omakase -- */

#pageCommon .omakase{
background: #FEFCD3;
padding: 15px 30px;
border-radius: 10px; 
}
#pageCommon .omakase h4 span{
background: #FF9900;
padding: .5em 1em;
color: #FFF;
display: block;
float:left;
font-size: .75em;
border-radius: 50px;
line-height: 1em;
margin: 0 1em 0 .5em;
}

#pageCommon.support .omakase h4 strong{
color: #dd0000;
}
#pageCommon .omakase p{
margin-bottom: 1em;
}
#pageCommon .omakase p.txtLL{
padding-top: .6em;
text-align: center;
}
#pageCommon .omakase .marker{
font-weight: bold;
color: #000;
}
#pageCommon .omakase .omakase_box{
	display: flex;
	gap:20px;
}
#pageCommon .omakase .omakase_box img{
	display: block;
	width: 260px !important;
}

/* -- hajimete -- */


#pageCommon.hajimete h2{
margin-bottom: 1em;
}

#pageCommon.hajimete .threeColumn .boxL{
border: 3px solid #012ba4;
border-radius: 10px;
}
#pageCommon.hajimete .threeColumn .boxL h3{
border: none;
margin-top: -1em;
text-align: center;
font-size: 1.125em;
color: #fff;

}
#pageCommon.hajimete .threeColumn .boxL h4{
border: 0;
text-align: center;
padding: 1em 0 .5em;
margin: 0;
}


#pageCommon.hajimete .threeColumn .boxL h3 span{
background: #012ba4;
padding: .5em 1.2em;
border-radius: 50px;
font-size: .875em;
}

#pageCommon.hajimete .threeColumn .boxL img{
width: 92% !important;
margin: 0 auto 10px;
display: block;
}

#pageCommon.hajimete p.catch{
clear: both;
margin: 2em 0;
text-align: center;
}


#pageCommon.hajimete p.catch img{
vertical-align: middle;
margin: 0 10px 10px;
max-width:300px;
}
#pageCommon.hajimete p.catch strong{
font-size: 1.5em;
}

#pageCommon.hajimete .threeColumn + .omakase{
	margin-top:30px;
}
#pageCommon.hajimete .threeColumn .boxL p {
    margin: 0 1em 1em;
    font-size: 0.938em;
    line-height: 1.6em;
}
/* -- */

#pageCommon.company th{
width: 30%;
}



/* -- faq -- */


#pageCommon.faq hr{
border:0;
border-bottom: 6px dotted #eee;
margin:0 0 4em;
clear: both;
}

#pageCommon.faq h3{
margin: 0;
border: 0;
background: url(https://gigaplus.makeshop.jp/tirewith8821/image/faq/ico_f.gif) no-repeat left .2em;
padding: 0 0 1em 1.5em;
background-size: 1.2em;
}
#pageCommon.faq p{
padding: 1.5em;
background: #f6f6f6;
border-radius: 6px;
margin: 0 0 4em;
}


/* -- tenpo -- */
#pageCommon.tenpo h2 span{
	display: block;
	font-size: 14px;
	margin: -10px 0 15px;
}

#pageCommon.tenpo h4{
clear: both;
}

#pageCommon.tenpo table.tblT{

}

#pageCommon.tenpo table.tblT th,
#pageCommon.tenpo table.tblT td{
	text-align: left;
	padding: 1em 0;
	border-bottom: 1px solid #CCC;
	line-height: 1.8em;
}
#pageCommon.tenpo table.tblT th{
width: 6em;
}

#pageCommon.tenpo table.tblLink{
	clear: both;
	border: 5px solid #2B68CE;
	width: 100%;
}
#pageCommon.tenpo table.tblLink ul{
	display: flex;
	gap: 20px;
}
#pageCommon.tenpo table.tblLink ul li{
	line-height: 0;
}
.tenpoInfo{
padding-bottom:2em;
display: flex;
flex-direction: row-reverse;
gap:20px;
}
.tenpoInfo img{
	display: block;
	width: 400px !important;
}
#pageCommon.tenpo table.tblLink th,
#pageCommon.tenpo table.tblLink td{
padding: 1em;
vertical-align: middle;
}

#pageCommon.tenpo table.tblLink th{
	background: #2B68CE;
	color: #FFF;
	text-align: center;
	width: 20%;
	font-weight:bold;
}

#pageCommon.tenpo table.tblLink td{
background: #FFF;
}
#pageCommon.tenpo .boxWith{
background: #e95504;
padding: 20px;
margin: 20px 0 80px;
text-align: center;


}

#pageCommon.tenpo .boxWith h3{
	padding: 0;
	color: #fff;
	margin: 0;
	font-size: 2em;
	border: 0;
	line-height: 1em;
}
#pageCommon.tenpo .boxWith h3 .ss{
	font-size: 0.5em;
	color: #FFF!important;
	border: 0;
	padding: 0;
	display: block;
}
#pageCommon.tenpo .boxWith p
{
margin: 0;
background: #FFF;
padding: 2em 0;
	font-weight: bold;
	color: #000;
	}
#pageCommon.tenpo .boxWith p.bb{
	text-align: center;
	color: #ffff00;
	margin: 0;
	font-size: 1.25em;
	padding: 0;
	background: transparent;
}
#pageCommon.tenpo .boxWith p+p{
margin-top: 1em;
}
.mapBox iframe{
	width:100%;
	height:500px;
}
.boxLine p.redB,
#pageCommon.guide .boxLine p.redB{
font-size: 1.5em;
}

#pageCommon p.subT{
font-size: 1.25em;
font-weight: bold;
color: #000;
margin-bottom: .8em;
}
#pageCommon.guide .boxG{
padding: .5em;
font-weight: bold;
}

#pageCommon.guide .boxLine.single{
border: 2px solid #000;
padding: 30px;
margin-top:40px;
}

#pageCommon.guide .boxLine.single h4{
border: 0;
text-align: center;
}




/* -- erabikata -- */

#pageCommon.erabikata h2{

border-bottom: 6px dotted #eee;
margin-bottom: 2em;

}

#pageCommon.erabikata .col2_box{
display: flex;
gap:20px;
flex-direction: row-reverse;
}
#pageCommon.erabikata .col2_box .img_box{
	width: 300px;
}
#pageCommon.erabikata .col2_box .txt_box{
	width: calc(100% - 320px);
}

/* -- erabikata --- */

#pageCommon .checkPoint {
  position:relative;
  padding:20px;
  border:5px solid #FF9966;
  height: auto;
  margin: 5em auto 0;
  border-radius: 12px;
  display: flex;
}
#pageCommon .checkPoint:before {
text-align: center;
  content:"チェックしたいポイント";
  position:absolute;
  top: -1em;
  left: calc(50% - 7em);
  background:#FF9966;
  font-size:1.5em;
  line-height: 2em;
  font-weight:bold;
  color:#fff;
  width: 14em;
  border-radius: 50px;
}

#pageCommon .checkPoint dl{
width: 50%;
float: left;
padding: 1em 0 0;
}

#pageCommon .checkPoint dt{
background:url(https://gigaplus.makeshop.jp/tirewith8821/image/erabikata/ico_bi.gif) no-repeat left center;
padding: 1em 0 1em 2em;
background-size: 1.4em;
color: #000;
font-size: 1.375em;
}

#pageCommon .checkPoint dd{
font-size: .938em;
padding: 0 0 1em 2.6em;
background:url(https://gigaplus.makeshop.jp/tirewith8821/image/erabikata/ico_check.gif) no-repeat .8em .2em;
}


@media print, screen and (min-width: 768px) {

#pageCommon.support .omakase .pctL{
width: 260px;
margin-bottom: 30px;
}

#pageCommon.tenpo table.tblLink td li{
float: left;
width: 33.333%;
text-align: center;
}
#pageCommon.tenpo table.tblLink td li img{
width: 94%;
}
#pageCommon.guide ul.listNote{
margin-bottom: 5em;
}
#pageCommon.guide ul.listNote li{
font-size: .938em;
}

#pageCommon .omakase p.txtLL br{
display: none;
}
#pageCommon.erabikata h2 br{
display: none;
}
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	#pageCommon h2 {
		font-size: 1.6rem;
		line-height: 1.6em;
	}
	#pageCommon h3{
		font-size: 1.4rem;
	}
	#pageCommon .boxKodawari h3 span{
		width: 4em;
		height: 4em;
		font-size: 0.8rem;
		line-height: 1em;
		padding: 0.5em 0 0;
		}
	#pageCommon .boxKodawari h3 strong{
		font-size: 1.5rem;
	}
	#pageCommon .boxKodawari {
		padding: 20px 190px 20px 20px;
		margin: 0px 0 20px;
	}
	#pageCommon .boxKodawari p{
		margin: 0;
	}
	#pageCommon.kodawari .clean_box .img_box{
		width: 250px;
	}
	#pageCommon.kodawari .clean_box p {
		width: calc(100% - 270px);
	}
	#pageCommon.kodawari .threeColumn{
		gap:40px;
		display: flex;
		flex-direction: column;
	}
	#pageCommon.kodawari .threeColumn .boxL{
		display:flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		padding:0 20px 20px;
	}
	#pageCommon .threeColumn .boxL h3{
		width: 100%;
	}
	#pageCommon.kodawari .threeColumn .boxL img,
	#pageCommon.kodawari .threeColumn .boxL p{
		width: 48% !important;
		margin: 0;
	}


	#pageCommon p.txtLL{
		font-size: 1.6rem;
		line-height: 2.0em;
	
	}
	#pageCommon .omakase .omakase_box{
		display: flex;
		flex-direction: column;
	}
	#pageCommon.support .omakase .pctL{
		margin:0 auto ;
	}
	#pageCommon .omakase .omakase_box + h4{
		margin-top: 2.0em;
	}

	ul.listAnk {
		grid-template-columns: repeat(2, 1fr);
	}
	#pageCommon.faq h3{
		font-size: 1.4rem;
	}
	#pageCommon.faq p:last-child{
		margin-bottom: 0;
	}

	.tenpoInfo {
		padding-bottom: 2em;
		display: flex;
		flex-direction: column;
		gap: 20px;
	}
	.tenpoInfo img{
		margin: 0 auto;
	}
	.tenpoInfo + table.tblLink tbody tr {
        display: flex;
        flex-direction: column;
    }
	#pageCommon.tenpo table.tblLink th{
		width: 100%;
	}

	#pageCommon.erabikata .col2_box{
		flex-direction: column;
	}
	#pageCommon.erabikata .col2_box .img_box{
		margin: 0 auto;
	}
	#pageCommon.erabikata .col2_box .txt_box{
		width: 100%;
	}
	#pageCommon .checkPoint{
		flex-direction: column;
	}
	#pageCommon .checkPoint dl{
		width: 100%;
	}
	#pageCommon.hajimete .threeColumn{
		display: flex;
		flex-direction: column;
		gap:40px;
	}
	#pageCommon.hajimete .threeColumn .boxL img{
		width: 50% !important;
	}
	#pageCommon.hajimete .threeColumn .boxL h3 span{
		font-size:1.4rem;
	}
	#pageCommon.hajimete .threeColumn .boxL h4{
		padding-top: 0;
	}
	#pageCommon.hajimete p.catch strong {
		font-size: 2.2rem;
	}
	#pageCommon.hajimete .omakase h4{
		display: flex;
	}
	#pageCommon.hajimete .omakase h4 span{
		display: block;
		min-width: 100px;
		height: fit-content;
	}
	}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    .tblNormal th{
		width: 30%;
	}
	#pageCommon.guide .boxLine.single{
		padding: 15px;
	}
	ul.listAnk{
		grid-template-columns: repeat(2,1fr);
	}

	.threeColumn{
		display: flex;
		flex-direction: column;
		gap:20px;
	}


/* ------- */
#pageCommon {
	width: 100%;
	padding: 0;
}
/* ---**-- */


#pageCommon h2{
font-size: 1.375em;
background-position: 0 1em;
}

#pageCommon h3 {
	font-size: 1.25em;
	margin: 1em 0;
}

#pageCommon h4 {
	font-size: 1.125em;
	background-position: 0 .4em;
}
#pageCommon h5 {
	font-size: 1em;
}


#pageCommon p.catch {
	font-size: 1.125em;
}
.boxLine {
	padding: 1em;
	margin-bottom: 1em;
}



#pageCommon .tenpoCo{
padding: 0 0 1em;
}
#pageCommon .tenpoCo ul{
width: 100%;
}

#pageCommon .tenpoCo ul li{

width: 50%;
margin: 0;
}
#pageCommon .tenpoCo ul li img{
width: 96%;
}


ul.listAnk li a{
padding: 1em 0.5em 1.5em !important;
}

#pageCommon .tblNormal th,
#pageCommon .tblNormal td,
#pageCommon .tbl th,
#pageCommon .tbl td{
font-size: 0.9rem;
line-height: 1.6em;
}


/* -- kodawari -- */

#pageCommon .boxKodawari{
	padding:0;
	border: 10px solid #012BA4;
	margin: 0 0 1.5em;
}

#pageCommon .boxKodawari:nth-of-type(1),
#pageCommon .boxKodawari:nth-of-type(2),
#pageCommon .boxKodawari:nth-of-type(3){
background-position: right bottom;
background-size: 30%;
}
#pageCommon.kodawari h2 br{
display: none;
}
#pageCommon .boxKodawari h3{
font-size: 1em;
border: 0;
padding: 1em 0 0;
margin: 0;
}

#pageCommon .boxKodawari h3 span{
zoom: 60%;
margin-top: -1em;
}
#pageCommon .boxKodawari p{
font-size: .875em;
clear: both;
margin: 0 32% 0 0;
}
#pageCommon.kodawari .threeColumn .boxL{
width: 100%;
float: none;
}
#pageCommon.kodawari .threeColumn .boxL h3{
margin: 1em 0 .5em;

}
#pageCommon.kodawari .threeColumn .boxL h3 span:before,
#pageCommon.kodawari .threeColumn .boxL h3 span:after{
display: none;
}
#pageCommon.kodawari .threeColumn .boxL h3 span{
background: transparent;
padding: 0;
}
#pageCommon.kodawari .threeColumn .boxL p{
text-align: left;
font-size: .875em;

}

#pageCommon.kodawari .clean_box{
	flex-direction: column;
}
#pageCommon.kodawari .clean_box .img_box{
	width: 75%;
	margin: 0 auto;
}
#pageCommon.kodawari .clean_box p{
	width: 100%;
}



/* -- omakase -- */

#pageCommon .omakase{
padding:.8em; 
}

#pageCommon .omakase h4{
font-size: 1.1rem;
}
#pageCommon .omakase h4 span{
font-size: .688em;
margin:.2em 1em 0 .5em
}

#pageCommon .omakase p{
margin-bottom: 1em;
overflow: hidden;
font-size: 0.9rem;
line-height: 1.6em;
}

#pageCommon .omakase p.txtLL{
padding-top: .6em;
}
#pageCommon .omakase .marker{
font-weight: bold;
color: #000;
}
.omakase_box .txt_box p{
	font-size:0.9rem !important;
}
.omakase_box .txt_box p:last-child{
	margin-bottom:30px !important;
}


/* -- hajimete -- */



#pageCommon.hajimete .threeColumn .boxL{
width: 100%;
margin: 0 0 2.5em;
padding: 0 0 1.5em;
float: none;
}
#pageCommon.hajimete .threeColumn .boxL p{
text-align: left;
margin-bottom: 0;
}
#pageCommon.hajimete .threeColumn .boxL img{
width: 75% !important;
margin: 0 auto;
display: block;
}
#pageCommon.hajimete p.catch{
margin: 1em 0 0;
}
#pageCommon.hajimete p+h4:nth-of-type(1){
margin-top: 1em;
}


#pageCommon.hajimete p.catch img{
width: 60%;
}
#pageCommon .omakase h4{
position: relative;
padding-left: 5em;
}
#pageCommon .omakase h4 span{
position: absolute;
left:0;
top: .8em;
}

#pageCommon .omakase .omakase_box{
	flex-direction: column;
	gap:20px;
}
#pageCommon .omakase .omakase_box img{
	width: 75% !important;
	margin: 0 auto;
}

#pageCommon.hajimete .threeColumn .boxL h3 span{
	font-size:1.1rem;
	}
	


/* -- */

#pageCommon.company th{
width: 40%;
}

/* -- faq -- */



#pageCommon.faq hr{

margin:0 1em 2em;

}#pageCommon.faq h2 br{
display:none;
}

#pageCommon.faq p{
margin: 0 0 2em;
}

/* -- tenpo -- */


#pageCommon.tenpo h2 span{
letter-spacing: .04em;
margin: -5px 0 0 2px;
}

#pageCommon.tenpo table.tblT{
width: 100%;

}

#pageCommon.tenpo table.tblT th{
width: 6em;
}

#pageCommon.tenpo table.tblLink th{

	width: 40%;
}

#pageCommon.tenpo table.tblLink td{
background: #FFF;
}
/* -- tenpo -- */
#pageCommon.tenpo .boxWith{
padding: .8em;
margin-bottom: 2em;


}
#pageCommon.tenpo table.tblT{
width: 100%;
}


#pageCommon.tenpo .boxWith p
{
padding: 1.4em 0;
	}
#pageCommon.tenpo .boxWith p.bb{

	font-size: 1em;

}

.mapBox iframe{
	height:300px;
}



/* -- guide -- /*/
#pageCommon.guide .boxLine p.redB{
font-size: 1.125em;
}

#pageCommon p.subT{
font-size: 1em;
}

#pageCommon.guide .boxLine.single{
padding: 1em;
}

.boxLine p.redB, #pageCommon.guide .boxLine p.redB{
font-size: 1.125em;
}
.boxLine.note p.redB img{
width: auto;
height: 1.3em;
margin-right: 4px;
}
#pageCommon.guide .boxLine.single h4{
border: 0;
text-align: center;
}
#pageCommon .guide.tblNormal th,
#pageCommon.guide .tblNormal td{
padding: .5em;
}


/* -- erabikata --- */

#pageCommon .checkPoint {
  padding:1em;
  flex-direction: column;
}
#pageCommon .checkPoint:before {
  font-size:1.1rem;
}

#pageCommon .checkPoint dl{
width: 100%;
float: none;
padding: 1.5em 0 0;
}

#pageCommon .checkPoint dt{

background-size: 1em;
font-size: 1.25em;
padding: .5em 0 .5em 1.4em;
}

#pageCommon .checkPoint dd{
background-position: 0 .2em;

padding: 0 0 .5em 2em;
}

#pageCommon.erabikata .col2_box{
	flex-direction: column;
	}
	#pageCommon.erabikata .col2_box .img_box{
		width: 75%;
		margin: 0 auto;
	}
	#pageCommon.erabikata .col2_box .txt_box{
		width: 100%;
	}
	


/* -- tenpo -- */

.tenpoInfo{
	flex-direction: column;
	}
	.tenpoInfo img{
		width: 75% !important;
		margin: 0 auto;
	}

	.tenpoInfo + table.tblLink tbody tr{
		display: flex;
		flex-direction: column;
	}
	.tenpoInfo + table.tblLink tbody tr th{
		width: 100% !important;
	}
	.tenpoInfo + table.tblLink tbody tr td ul{
		flex-direction: column;
	}
	.tenpoInfo + table.tblLink tbody tr td ul li{
		width: 75% !important;
		margin: 0 auto;
		justify-content: center;
		align-items: center;
		}


#pageCommon.tenpo h2 span{
	letter-spacing: .04em;
	margin: -5px 0 0 2px;
	}
	
	#pageCommon.tenpo table.tblT{
	width: 100%;
	
	}
	
	#pageCommon.tenpo table.tblT th{
	width: 6em;
	}
	

	#pageCommon.tenpo table.tblLink th{
		font-size:1.2rem;
		width: 40%;
	}
	
	#pageCommon.tenpo table.tblLink td{
	background: #FFF;
	}
	/* -- tenpo -- */
	#pageCommon.tenpo .boxWith{
	padding: .8em;
	margin-bottom: 2em;
	
	
	}
	#pageCommon.tenpo table.tblT{
	width: 100%;
	}
	
	
	#pageCommon.tenpo .boxWith p
	{
	padding: 1.4em 0;
		}
	#pageCommon.tenpo .boxWith p.bb{
	
		font-size: 1em;
	
	}
	
	.mapBox iframe{
		height:300px;
	}
}



/*== プライバシーポリシー ================*/
.privacy_contents + .privacy_contents{
	margin-top: 80px;
}

.privacy_contents h3{
	color: var(--primarycolor);
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.privacy_contents ol[type="a"],
.privacy_contents ol[type="1"] {
    padding-left: 1.5em;
    margin: 1em 0;
}

.privacy_contents ol[type="a"] {
    list-style-type: lower-alpha;
}

.privacy_contents ol[type="1"] {
    list-style-type: decimal;
}

/* liの中にあるolは1emインデントする */
.privacy_contents li > ol {
    margin-left: 1em;
}

/* トップレベルのliの中にあるolは上下に1emずつmarginをつける */
.privacy_contents > ol > li > ol {
    margin: 1em 0 !important;
}
.privacy_contents > ol > li > ol > li > ol {
    margin:  0 0 0.5em !important;
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {

}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {



}

/*-------------------------------

買い物かご

-------------------------------*/
.btn.item-delete-btn i{
	margin: 0;
}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {

}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    
}

/*-------------------------------

商品一覧

-------------------------------*/


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.category-item-list .item-list{
		width: calc(100% / 3) !important;
	}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    
}



/*-------------------------------

商品詳細

-------------------------------*/


.favorite-wrap .favorite a{
	color:#ef3c62;
}
.item-image-small li{
	cursor:pointer
}
/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	1024px〜1100px：小型PC
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:1024px) and (max-width:1100px) {

}


/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	768px〜1023px：タブレット 
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width:768px) and (max-width:1023px) {
	.check-item-list .item-list{
		width: calc(100% / 3) !important;
	}
}

/* ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
	〜767px：SP横
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (max-width:767px) {
    .section.item{
		display: flex;
		flex-direction: column;
		margin-bottom: 0;
	}
	.item-image{
		width: 100%;
		margin: 0 auto 32px;
	}
	.section.item .item-wrap{
		padding: 0;
	}
	.section.item .item-wrap .item-inner-wrap{
		padding: 12px 0;
	}
	.item-info{
		padding: 0;
	}
	section.item_detail{
		width: 100%;
	}
}