.fs-l-header {color:#fff; background:#001e33;}
.fs-p-headerUtilityMenu__list a:link {color:#fff;}
.fs-p-logo {max-height: 12rem;}
.fs-p-logo a {display:block ruby; margin: 0 auto;padding-bottom: 8rem; text-align: center;}
.fs-p-logo a img {display:block;}
.fs-l-header__contents {grid-template-columns: 20% 48% 32%;-ms-grid-columns: 20% 48% 32%; max-width:1216px;margin:0 auto;}
.fs-c-breadcrumb {max-width:1216px;margin:0 auto;}
.fs-p-logo__lead {font-size:.9rem;}
.fs-l-header__drawerOpener {position: absolute;}
.fs-p-headerUtilityMenu__list a:visited {color:#aaa;}
.fs-p-headerNavBar {border:none;}
.fs-p-headerNavigation {display: grid;}
.fs-p-headerNavigation h2 {margin:0.5rem 0; font-size:100%;}
.fs-l-header__contents .fs-p-headerNavigation__listItem {min-width: 60px; min-height: 60px; background: #fff; border-radius: 6px; margin-bottom: 1rem; margin-right: 1rem;}
.fs-l-header__contents .fs-p-headerNavigation__listItem a {color:#000;display: grid;align-items: center;justify-items: center;}
.fs-l-header__contents .fs-p-headerNavigation__listItem div {grid-row: 1;-ms-grid-row: 1;}
.fs-l-header__contents .fs-p-headerNavigation__listItem div img {margin:0 auto; max-width:54px;}
.fs-l-header__contents .fs-p-headerNavigation__listItem p {grid-row: 2;-ms-grid-row: 2;margin: .25rem 0 0 0;font-size: 90%;}
.fs-l-sideArea,.fs-p-welcomeMsg {display:none;}
.fs-l-sideArea#menu_level {display:block;}
.fs-p-sideMenu .fs-pt-menu__item + .fs-pt-menu__item {margin-top: 0;}
.fs-p-searchForm__input {width:33.5rem;}
.fs-l-main {margin: 8px auto;}
.fs-c-productImageModal {background: rgba(256,256, 256, 0.7);}
.fs-c-slick .slick-dots li.slick-active button::before {color: #333;}
.fs-c-slick .slick-dots li button::before {color: #333;}

/*バナー対応*/
.fs-l-pageMain .fs-p-headerNavigation li.pc {display:none;}

@media screen and (min-width: 1200px) {
  .fs-l-sideArea + .fs-l-pageMain {max-width: 1216px;}
  .fs-l-sideArea#menu_level + .fs-l-pageMain {max-width: 960px;}
  .fs-p-logo__image{max-width: 165px;}
}
a.btn--orange {
  color: #fff;
  background-color: #0077CC;
}
a.btn--orange:hover {
  color: #fff;
  background: #0095ff;
}
a.btn-c {
  font-size: 1.8rem;
  position: relative;
  padding: 1.2rem 2rem 1.2rem 2rem;
  border-radius: 100vh;
  margin:.5rem auto;
}
a.btn-c i.fa {
  margin-right: 1rem;
}

/*TOP*/
.fs-l-pageMain .fs-p-headerNavBar {border:none; margin-bottom: 1.5rem;}
.fs-l-pageMain .fs-p-headerNavigation {display: flex;}
.fs-l-pageMain .fs-p-headerNavigation {background: #fff;color: #000;}
.fs-l-pageMain .fs-p-headerNavigation h2 {margin:0.5rem 0 1.5rem 0; font-size:1.8rem; border-bottom: 2px solid #000;width:100%;}
.fs-l-pageMain .fs-p-headerNavigation__list {width:96%; margin: 0 auto; padding:inherit;justify-content: center;}
.fs-l-pageMain .fs-p-headerNavigation__listItem {width: 32%; min-height: 60px; border-radius: 6px;box-shadow: 0 0 3px gray; margin-bottom: 0.5rem; margin-right: 2%;display: block;}
.fs-l-pageMain .fs-p-headerNavigation__listItem:nth-of-type(3n){margin-right: 0;}
.fs-l-pageMain .fs-p-headerNavigation__listItem a {color:#000;/*display: grid;align-items: center;justify-items: center;*/}
.fs-l-pageMain .fs-p-headerNavigation__listItem div {grid-row: 1;-ms-grid-row: 1;}
.fs-l-pageMain .fs-p-headerNavigation__listItem div img {margin:0 auto; max-width:80px;vertical-align: top;}
.fs-l-pageMain .fs-p-headerNavigation__listItem p {grid-row: 2;-ms-grid-row: 2;margin:0 0 0 1.5rem;font-size: 2.0rem;}
.fs-body-top .fs-c-productListItem__numberOfStock {display:none;}

/*font*/
.fas {
  -moz-osx-font-smoothing:grayscale;
  -webkit-font-smoothing:antialiased;
  display:inline-block;
  font-style:normal;
  font-variant:normal;
  text-rendering:auto;
  line-height:1;
  font-family:"Font Awesome 5 Free",sans-serif;
  font-weight:900
}
@font-face {
  font-family:"Font Awesome 5 Free";
  font-style:normal;
  font-weight:900;
  font-display:swap;
  src:url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.eot");
  src:url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),
      url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.woff2") format("woff2"),
      url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.woff") format("woff"),
      url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.ttf") format("truetype"),
      url("//use.fontawesome.com/releases/v5.6.1/webfonts/fa-solid-900.svg#fontawesome") format("svg")
}
.button002 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 220px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: 500;
}
.button002 a:before {
    content: "\f1ad";
    position: relative;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: #999;
}
.button002 a:hover {
    background: #313131;
    color: #FFF;
}

/*サイドナビ 追加*/
.hm_wrap {padding :3%;}

/* ▽▽メニュー内のリストスタイル▽▽ */
.hm_list { list-style-type: none; margin-left: -4.0rem; }
.hm_list li {padding-left:0; line-height: 3.2; box-sizing: border-box; margin-top: -1px; border-bottom: 1px solid #ccc; font-weight:bold; }
.hm_list li a { display: block; width:100%; }
.hm_list li a i { color: #216fc5; font-size:2.6rem; vertical-align: middle; padding-right:3%; }
.hm_list li a i[class*="fa-"] { font-size:2.0rem; padding-left: 1.5%; padding-right: 4%; }
.hm_list li img { position: relative; top: 3px; margin-right: 10px; }
.hm_list li a:hover::before { bottom: 0; }
.hm_list li a:hover::after { opacity: 0.5; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
/* メニュー内のリストスタイル△△ */


@media screen and (min-width: 768px){
.fs-l-header__utility {-ms-grid-rows: 24px 1fr 1fr; grid-template-rows: 24px 1fr 1fr;}
.fs-l-header__utility :first-child {overflow: hidden;}
.fs-l-header__utility :last-child {max-height: 67px;overflow: hidden;}
.fs-p-headerNavigation__list {display: flex;flex-wrap: nowrap;}
}

/*TOP maker追加*/
.iframe-content {
   position: relative;
    max-width: 960px;
    padding: 700px 0 0 0;
    overflow:hidden;
}
.iframe-content iframe {
    position: absolute;
    width: 960px;
    height: 700px;
top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);
}
@media screen and (max-width: 969px) {
.iframe-content {overflow-x: auto;}
}

/*商品番号追加*/
.product-no-box {margin:.5rem 0; font-size: 86%; height: 1.6rem;overflow: hidden;}
.product-no {white-space: pre-wrap; word-break: break-all;}
.fs-c-subgroupList__comment {display:none;}

/*サムネイルサイズ変更*/
.fs-c-productThumbnail__image { flex-basis: 97px; min-width: 97px; position: relative; padding-top: 97px; overflow: hidden;}
.fs-c-productThumbnail__image img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    webkit- transform: translateY(-50%) translateX(-50%);
}
.fs-c-productThumbnail__image__caption {display:none;}


.fs-c-variationCart__variationName__shippingDate {color: #ff0000;}
.fs-c-productShippingDateNote__date:before,.fs-c-variationCart__variationName__shippingDate:before {content:"\53D6\308A\5BC4\305B\a0/\a0\767A\9001\4E88\5B9A\FF1A"}
.fs-c-productShippingDateNote__date:after,.fs-c-variationCart__variationName__shippingDate:after {content:""}
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price {color: #ff0000;}
.ship_free1 {color:#fff;background:#ff0000;font-weight:bold;padding: 0 1.0rem; margin-left:0.5rem;line-height: 1.6;}
.fs-c-productMembersLoginLink,.fs-c-button--addToWishList--detail .fs-c-button__label,.fs-c-button--removeFromWishList--detail .fs-c-button__label {display:none;}
.fs-c-productQuantityAndWishlist {-ms-grid-columns: auto 1fr 2em; grid-template-columns: auto 1fr 2em; align-items: center; justify-content: center;}
.fs-c-productQuantityAndWishlist__quantity { justify-self: center; align-self: center;}
.fs-c-buttonContainer {-ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1;margin: 0 0 0 1.0rem;}
.fs-c-history .fs-c-buttonContainer {-ms-grid-column: inherit; grid-column: inherit;margin: inherit;}
.fs-c-productQuantityAndWishlist__wishlist {-ms-grid-column: 3; grid-column: 3; -ms-grid-row: 1; grid-row: 1; justify-self: center; align-self: center; margin:0;}
.fs-c-variationCart--withImage > li {-ms-grid-columns: auto 1fr 128px 2em; grid-template-columns: auto 1fr 128px 2em;}
.fs-c-variationCart--withImage .fs-c-variationCart__wishlist {-ms-grid-column: 4; grid-column: 4;}
.fs-c-variationCart--withImage .fs-c-variationCart__cartButton {-ms-grid-column: 3; grid-column: 3; -ms-grid-row: 1; grid-row: 1; align-items: center; justify-content: center;}
.fs-c-requiredMark {color: #ff0000;}
.fs-p-footerSnsLink .button04 {display:none;}
/*.fs-c-productListItem__outOfStock {background:#f0e68c; border:1px solid #ff8c00;}*/
.fs-c-productNotice--outOfStock {background:#f0e68c; border:1px solid #ff8c00;font-size: 2.0rem;}

/*商品詳細*/
.fs-p-productSearch__inputTable {width:48%;}
_:-ms-input-placeholder, :root .fs-c-productImageModalCarousel__figure {display:flex;}
.product_comment_1 .kome,.product_comment_7 .kome {color:#666; font-size:90%;}
.product_comment_1 .kome-none,.product_comment_7 .kome-none {color:#666; font-size:90%;}
.fs-c-featuredProduct .fs-c-productListItem__numberOfStock {display:none;}

.fs-l-product2 .fs-l-productLayout {
	display: -ms-grid;
	-ms-grid-columns: calc(60% - 16px / 2) calc(40% - 16px / 2);
}
.fs-l-productLayout__item--1 {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	grid-row: 1;
}
.fs-l-productLayout__item--2 {
	-ms-grid-column: 2;
	grid-column: 2;
	-ms-grid-row: 1;
	grid-row: 1;
}
@media all and (-ms-high-contrast:none){
  .fs-l-productLayout__item--2 { margin-left: 16px; } /* IE10 */
}
@supports (-ms-ime-align: auto) {
  .fs-l-productLayout__item--2 { margin-left: 16px; } /* Edge のみ適用される */
}
.fs-c-returnedSpecialContract__link { margin-left:1.0rem;}
.fs-c-returnedSpecialContract__link a::before{font-family: 'fs-icon'; content: "\e915\00a0";}
.fs-c-button--plain.modalBtn::before{content: "\e920";}
.fs-c-button--plain.modalBtn .fs-c-button__label::before{content: " ";}
.fs-c-productName__copy, .fs-c-productName__name, .fs-c-productName__variation { display: inline; font-weight: bold;}
.fs-p-productDescription,
.product_comment_1,.product_comment_2,.product_comment_3,.product_comment_4,.product_comment_5,.product_comment_6,.product_comment_7,.product_comment_8 {white-space: pre-wrap;word-break: break-all;}
.fs-p-productDescription audio,
.product_comment_1 audio,.product_comment_2 audio,.product_comment_3 audio,.product_comment_4 audio,.product_comment_5 audio,.product_comment_6 audio,.product_comment_7 audio,.product_comment_8 audio {white-space: nowrap;}
.fs-p-productDescription:empty,
.product_comment_1:empty,.product_comment_2:empty,.product_comment_3:empty,.product_comment_4:empty,.product_comment_5:empty,.product_comment_6:empty,.product_comment_7:empty,.product_comment_8:empty,.youtube:empty,.spec:empty {display:none;}
/*.fs-p-productDescription:before{content:"\5546\54C1\8AAC\660E";display:block;color:#fff;background:#005999;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center; margin-bottom: .5rem;}*/
h2.fs-p-productDescription_ttl{color:#fff;background:#005999;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center; font-size: 1.4rem; line-height:1.4;}
.fs-p-productDescription--short.fs-p-productDescription:before{content:"\4ED6\578B\756A";display:block;color:#fff;background:#2d2d2d;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;}
.fs-p-productDescription--short {display:none;}
.product_comment_1{background:#f0f7ff; padding:0.5rem; margin-top:0; line-height:1.6; border:1px solid #005999; border-top:none;}
.product_comment_1_ttl {display:block;color:#fff;background:#005999;font-weight:bold;padding: 0.25rem 0;width: 100%;text-align: center; line-height:1.4; margin-bottom: 0 !important; font-size: 1.4rem;}
.spec { display:grid;}
.product_comment_2:before{content:"\30AB\30E9\30FC"; display:inline-block;border-right: 1px solid #c2cfc9; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:7.0rem;}
.product_comment_3:before{content:"\30E1\30FC\30AB\30FC"; display:inline-block;border-right: 1px solid #c2cfc9; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:7.0rem;}
.product_comment_4:before{content:"\30B5\30A4\30BA"; display:inline-block;border-right: 1px solid #c2cfc9; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:7.0rem;}
.product_comment_5:before{content:"\7D20\6750"; display:inline-block;border-right: 1px solid #c2cfc9; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:7.0rem;}
.product_comment_6:before{content:"\30C7\30B6\30A4\30F3"; display:inline-block;border-right: 1px solid #c2cfc9; text-align: center;margin-right: 0.5rem; background: rgba(126, 126, 126, 0.08); padding: 0 0.5rem;white-space: nowrap;min-width:7.0rem;}
.product_comment_2,.product_comment_3,.product_comment_4,.product_comment_5,.product_comment_6{border:1px solid #c2cfc9; margin: 0; border-top: none; line-height:1.6; display: flex;}
.spec:before{content:"\5546\54C1\4ED5\69D8";display:block;color:#fff;background:#005999;font-weight:bold;padding: 0.25rem 0.5rem;text-align: center;}
.product_comment_7_ttl{background:#000; font-weight:bold; color:#fff; padding:0.25rem 0.5rem; margin-bottom: 0 !important; width: 100%;display: block;text-align: center;}
.product_comment_7_ttl:before{content:"\5546\54C1\756A\53F7\FF1A";}
.product_comment_7{background:#fff5ee; margin-top: 0; padding:0.5rem; line-height:1.6;}
.fs-c-variationLabel { font-size: inherit; }
.fs-c-variationLabel {background:#000; font-weight:bold; color:#fff; padding:0.25rem 0; margin-bottom: 0; width: 100%; diplay:block; text-align: center;}
.fs-c-variationCart {padding:0; margin-bottom: 1.0rem;}
.fs-c-variationCart li {border-bottom:1px solid #ccc; padding:0.5rem;}
.fs-c-variationCart li:first-child {border-top:1px solid #ccc;}
.fs-c-breadcrumb__listItem {display: inline;}
.fs-c-button--addToCart--detail,.fs-c-button--addToCart--variation {display: flex; justify-content: center; align-items: center; padding: 0.8em 0;}
.fs-c-button--addToCart--detail:before,.fs-c-button--addToCart--variation:before {font-family: 'fs-icon'; content:"\e91f";font-size: 160%; margin-right:0.5rem;}
.spec + .youtube {margin-top: 2.0rem;}
.fs-c-variationCart__cartButton .fs-c-outOfStockButton:before {content:"\5EC3\756A/\8CA9\58F2\7D42\4E86";}
.fs-c-button--subscribeToArrivalNotice--detail {display:none;}
.fs-c-button--plain::before{content: "\e920";}
.fs-c-button--plain .fs-c-button__label::before{content: " ";}
.fs-c-productPrices--productDetail {margin-bottom:0 !important;}

/*カテゴリ*/
.fs-p-productSearch__formSwitch {background: rgb(255, 153, 0); padding: 0 20px; color: #fff; font-weight: bold; font-size: 108%;}
.fs-c-subgroup .fs-c-listControl__status {display:none;}
.cat_top:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0;}
.cat_top { display:inline-block; }
/*\*/
* html .cat_top { height:1%; }
.cat_top { display:block; }
/**/
.cat_top p.ifa { display:flex; align-items: center; }
.cat_top p.ifa > * { display: inline-block; }
.cat_top a.square_btn { /*padding-right: 1.2rem;*/ }
.cat_top p a i.fa-tools { background: #ECA428; border: 2px solid #AB7418; border-radius: 4px; color:#fff; font-size:2.0rem; padding: .5rem; }
.fs-c-productListItem .fs-c-productShippingDateNote {font-size:72%;margin: 0.2rem 0;line-height: 1.87;}
.fs-c-productList__list__item .fs-c-productShippingDateNote__date {color: inherit;}
.fs-c-productList__list__item .fs-c-productShippingDateNote__date::before,
.fs-c-productShippingDateNote .fs-c-variationCart__variationName__shippingDate::before {content: "\53D6\308A\5BC4\305B/\767A\9001\4E88\5B9A\FF1A";}
.fs-c-productList__list__item p.zaiko {margin:0.2rem 0; color:#fff;background:#005999; font-weight:bold;padding: 0 0.5rem;text-align: center;width:7rem;}
.fs-c-productListItem__productName {overflow: hidden; max-height: 4.8em; word-wrap: break-word; word-break: break-all;}
.fs-c-productNameHeading {word-wrap: break-word; word-break: break-all;}
.fs-c-productListItem__productName a {color:#555;}
.fs-c-productListItem__productName a:hover {color:#ff7f50;}
.fs-c-productListItem__productDescription {font-size:90%;word-break: break-all; word-wrap: break-word; white-space: pre-wrap; overflow: hidden; text-overflow: ellipsis; max-height: 5.8em;}
.fs-c-button--viewProductDetail,.fs-c-button--addToCart--list,.fs-c-button--subscribeToArrivalNotice--list {display:none;}
.fs-c-productListItem .fs-c-buttonContainer {-ms-grid-column: 1; grid-column: 1; margin: 0;background: rgba(255,255,255,0.8);padding:0;}
.fs-c-productList__list__item {position: relative;}
.fs-c-productListItem .fs-c-productListItem__viewMoreImageButton {position: absolute; right:16px; top:145px;display:none;}
.fs-c-productListItem .fs-c-productListItem__control {position: absolute; left:16px; top:145px;display:none;}
.fs-body-my-wishlist .fs-c-productListItem .fs-c-productListItem__control {position: absolute; left:16px; top:145px;display:block;}
.fs-body-my-wishlist .fs-c-productListItem .fs-c-productListItem__control .fs-c-productListItem__purchaseDisabledMessage {display:none;}
.fs-body-my-wishlist .fs-c-productList__list__item p.zaiko {display:none;}
.fs-c-productMainImage__expandButton {display:none;}

/*カテゴリー画像*/
.fs-c-subgroupList__link {
	border:none;
	background:none;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	-ms-grid-rows: 1fr auto;
	grid-template-rows: 1fr auto;
}
.fs-c-subgroupList__link:hover {color: #3790e8; text-decoration: underline; }
.fs-c-subgroupList__link::after {display:none;}
.fs-c-subgroupList__image {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1;
	-ms-grid-row-align: center;
	align-self: center;
}
.fs-c-subgroupList__label {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 2;
	grid-row: 2;
	-ms-grid-row-align: center;
	align-self: center;
}
.fs-c-subgroupList__image > img {margin: 0 auto;}
.fs-c-subgroupList__label {text-align: center;}
.fs-c-subgroupList__image {
	width: 240px;
	height: 160px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
.fs-c-subgroupList__image img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	webkit- transform: translateY(-50%) translateX(-50%);
}

/*porsche*/
.fs-c-subgroupList.porsche { display: -ms-grid !important; display: grid !important; -ms-grid-columns: calc(33.33% - 0px) calc(33.33% - 0px) calc(33.33% - 0px); grid-template-columns: calc(33.33% - 0px) calc(33.33% - 0px) calc(33.33% - 0px); grid-gap: 0px; }
.fs-c-subgroupList.porsche .fs-c-subgroupList__item { position: relative; background: #d8e6b8;}
.fs-c-subgroupList.porsche .fs-c-subgroupList__item p.txt { position: absolute; z-index: 10; top: 50%;left: 50%;transform: translateY(-50%) translateX(-50%);webkit- transform: translateY(-50%) translateX(-50%); font-size:200%; font-weight:bold; text-align: center; color:#f00; text-shadow: 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff, 1px 1px 1px #fff, -1px 1px 1px #fff, 1px -1px 1px #fff, -1px -1px 1px #fff;}
.fs-c-subgroupList.porsche .fs-c-subgroupList__item a.fs-c-subgroupList__link { background: #fff; }
.fs-c-subgroupList.porsche .fs-c-subgroupList__item a:hover.fs-c-subgroupList__link { background: #add8e6; }
.fs-l-sideArea#menu_level + .fs-l-pageMain .fs-c-subgroupList.porsche .fs-c-subgroupList__image {width: 300px; height: 200px;}

/*車種カテゴリ*/
.cat_foot {display: block;width: 300px;position: absolute;top: 320px;}
.cat_foot h2 {display:none;}
.myClass + .fs-c-subgroup {width: 900px;margin-left: 300px;}
.myClass + .fs-c-subgroup .fs-c-subgroupList__item {flex-basis: calc(33.33% + 1px);}
.myClass ~ .cat_foot .iframe-content iframe {width:300px;}

/* cat追加 22/12/07 */
summary.cat_midashi {
  /* display: list-item;以外を指定してデフォルトの三角形アイコンを消します */
  display: block;
}
summary.cat_midashi::-webkit-details-marker {
  /* Safariで表示されるデフォルトの三角形アイコンを消します */
  display: none;
}
.summary_inner{
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid #005276;
  font-weight: bold;
  color: #002255;
}
/* --------アイコンを作ります-------- */
details .icon {
  display: block;
  position: relative;
  width: 24px;
  margin-left: 6px;
  flex-shrink: 0;
  transform-origin: center 43%;
  transition: transform 0.4s;
}

/* アコーディオンが開いた時のスタイル */
details[open] .icon {
  transform: rotate(180deg);
}
/* アイコンのバーのスタイル */
details .icon::before,
details .icon::after {
  content: "";
  position: absolute;
  display: block;
  width: 15px;
  height: 3px;
  background-color: #005276;
}
details .icon::before {
  left: 0;
  transform: rotate(45deg);
}
details .icon::after {
  right: 0;
  transform: rotate(-45deg);
}
/* --------summaryタグの疑似要素でアイコンを作る場合-------- */
.wrapper_pseudoElementsIcon .summary_inner::after {
  content: "";
  display: block;
  width: 25px;
  height: 16px;
  margin-left: 6px;
  flex-shrink: 0;
  background-image: url("icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform-origin: center 43%;
  /* アコーディオンが閉じる時にアイコンをアニメーションさせます */
  animation: 0.4s close-animation;
}
@keyframes close-animation {
  from {
    transform: rotate(180deg);
  }
  to {
    transform: rotate(0deg);
  }
}
/* アコーディオンが開いた時にアイコンをアニメーションさせます */
details[open] .summary_inner::after {
  animation: 0.4s open-animation forwards;
}
@keyframes open-animation {
  from {
    transform: rotate(0deg);
  }
  to{
    transform: rotate(180deg);
  }
}
/* --------アコーディオンの中身のスタイル-------- */
details .content {
  background-color: #f0f8ff;
  padding: 24px 48px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.scroll{
  display:block !important;
  overflow: auto; /*スクロールさせる*/
  white-space: pre; /*文字の折り返しを禁止*/
  width:100%; /*今回の設置を分かりやすくするためワザと狭い幅を指定。本来は不必要な指定です。*/
}
/* 以下、スクロールバーを追加 */
.scroll::-webkit-scrollbar{　　
 height: 5px;
}
.scroll::-webkit-scrollbar-track{
 background: #333;
}
.scroll::-webkit-scrollbar-thumb {
 background
 : #999;
}/* 以下、tableの指定 */
.scroll table{
  border-collapse:collapse;
  border-spacing:0;
  table-layout: auto !important;
  width: auto !important;
  margin: 0 auto;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
.scroll table th,
.scroll table td{
  font-weight:normal;
  border-top: #ccc solid 1px;
  border-left: #ccc solid 1px;
  background: #fff;
  padding: .5rem 1.0rem;
}
.scroll table th{
  font-weight:bold;
  text-align: center;
  background: #eee;
}

/*お気に入りを☆に*/
.fs-icon--heartOutline:before {content: "\e91b";}
.fs-c-button--particular.fs-c-button--addToWishList--icon::before{content: "\e91b";}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after{content: "\e91b";}
.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before{content: "\e91d"; color: #6495ed;}
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after{content: "\e91d"; color: #6495ed;}
.fs-c-button--particular.fs-c-button--addToWishList--detail::after, .fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {font-size: 2.2rem; margin-left: 0;}
.fs-c-productQuantityAndWishlist .fs-c-button--particular {background:none; border:none; box-shadow: none; padding: 0;}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before {content: "\e91b";}

.youtube_waku {
  position: relative;
  width:100%;
  padding-bottom: 56.25%;
  padding-top:1rem;
  height:0;
  overflow:hidden;
}
.youtube_waku iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtube_waku video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.product_comment:empty,.youtube:empty {display:none;}
/*画像の整列*/
.fs-c-productListItem__imageContainer,.fr2-listItem__imageContainer {width:200px; height:200px; margin:0 auto;}
.fs-c-productImage,.fr2-listItem__imageContainer {width: 100%; position: relative; padding-top: 100%; overflow: hidden;}
.fr2-listItem__imageContainer {width:150px; height:150px; margin:0 auto; overflow: hidden;}
.fs-c-productImage img,.fr2-listItem__imageContainer img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
/*.fs-c-productMainImage__image {width: 100%; position: relative; padding-top: 100%; overflow: hidden;}*/
/*.fs-c-productMainImage__image img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}*/

/*階層メニュー追加*/
#menu_level {width:230px;}
.fs-l-sideArea#menu_level + .fs-l-pageMain .fs-c-productListItem__imageContainer {width:180px; height:180px; margin:0 auto;}
.fs-l-sideArea#menu_level + .fs-l-pageMain .fs-c-subgroupList__image {width:98%; /*height:140px;*/}
#menu_level .fs-p-sideMenu .fs-pt-menu__link::after {content: ''; width:2.5rem; }

/*モーダルウィンドウ*/
#wrapper {
	margin: 0 auto;
	padding: 0 15px 50px;
	max-width: 800px;
	text-align: left;
}
#mdOverlay {
	top: 0;
	left: 0;
	width: 100%;
	position: fixed;
	z-index: 97;
	background: rgba(0, 0, 0, .60);
	display: none;
	overflow: hidden;
	overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
}

#mdWindow {
	margin-top: -200px;
	margin-left: -250px;
	top: 50%;
	left: 50%;
	width: 500px;
	height: 400px;
	position: absolute;
	/*z-index: 98;*/
	background: #fff;
	display: none;
}

#mdWindow > .mdClose {
	top: -15px;
	right: -15px;
	width: 30px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	font-size: 1.5em;
	background: #757575;
	border-radius: 30px;
	position: absolute;
	z-index: 99;
	cursor: pointer;
	box-shadow: 0 0 3px 0 #000;
	text-align: center;
}

#modalInclude {
	display: none;
}

#contWrap {
	margin: 30px auto;
	padding: 0 20px;
	width: 100%;
	height: 340px;
	box-sizing: border-box;
	overflow-y: auto;
	border: none;
}

#modalWrapper h2 {
	margin-bottom: 20px;
	padding: 20px 0;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	border-bottom: #333 1px dotted;
}

#modalWrapper p {
	padding-bottom: 2em;
	font-size: 1em;
}

/*カート*/
div.fs-c-checkout-previewAndEdit__info:before {content:"「変更」ボタンを押して、ご入力ください。"}

/*問い合わせフォーム*/
#contact{margin-top:10px; background-color:#fff; padding:20px;}
#contact dl{width:80%; clear:both; margin:0 auto;}
#contact dl dt{width:20%; float:left; font-size:1.5rem; font-weight:bold;}
#contact dl dd{margin-bottom:20px;}
#name td{width:260px}
#name td input{margin-left:10px; width:200px}
#mail td input{width:300px; margin-bottom:10px}
#mail td span {font-size: 1.4rem; margin-left: 10px;}
#contact input, #contact textarea {font-size: 1.4rem;}
#tel td input{width:70px; margin-right:5px;}
#submit:hover {background-color: #DA9622;border-top: 2px solid #DA9622;}
dd textarea{width:484px; height:200px;}
.submit input[type=submit]{ width:200px;  height:50px;  padding:0 3px;  cursor:pointer;  color:#fff;  font-weight:bold;  font-size:16px;  background-color:#FCAD26;  border-top:2px solid #FCAD26;  border-left: 2px solid #FCAD26; border-right: 2px solid #FCAD26;border-bottom:2px solid #DA9622; position: relative; box-shadow: 0px 2px #DA9622;}
.submit input[type=submit]:hover { top: 2px;}
.fs-l-footer__utility .fs-p-footerUtilityMenu {width:80%;}
.fs-p-footerSnsLink__item__icon img {border: 1px solid #ccc;}

/*ガイド*/
.fs-c-explainList dt {color: #fff; background:#191970; padding:0.5rem; width: 220px;}
_:-ms-lang(x),.fs-c-explainList dt {margin-right:24px;margin-bottom:8px;}
.showmore_content{position:relative; overflow:hidden; padding-bottom:15px; }
.showmore_trigger{width:100%; height:45px; line-height:45px; cursor:pointer; text-align:center; }
.showmore_trigger span{display:block; }
.more, .less{background:#3093c7; color:#fff; padding:3px 10px; border-radius:10px; margin:5px 20px; }
.more:after{content:"↓"}
.more{opacity:0.7; }
.less:after{content:"↑"}
.less{background:#666; }
#maker{border-collapse:collapse; border:1px solid #ccc; text-align:left; width:100%; font-size:12px; }
#maker th{padding:10px; border:1px solid #ccc; }
#maker td{padding:5px 10px; border:1px solid #ccc; }
.t-maker{width:65%; }
.more,
.more::before,
.more::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;}
.more:hover {
	background-color: #fff;
	color: #59b1eb;
	border: 2px solid #59b1eb;
}
.tablehover td.hover, .tablehover tr.hover{background-color: #FAFAD2;}
.shopping_guide-inner ul { list-style:none; margin: 0; padding-left: 0; }
.shopping_guide-inner ul li{ width:50%; float:left; margin:0; }
.shopping_guide-inner ul.clearfix li{ width:100%; float:none; margin:0; }
.shopping_guide-inner ul.clearfix li::after{ content:"";display:block;margin:-15px auto 15px auto;width: 30px; height: 30px; border: 5px solid; border-color: #565656 #565656 transparent transparent; transform: rotate(135deg);}
.shopping_guide-inner ul.clearfix li:last-child::after{display:none;}
.shopping_guide-inner ul li:nth-child(odd){/*clear:both;*/}
.shopping_guide-inner ul li a{text-decoration:none !important; }
.contents-inner{border:1px solid #ccc; margin:5px; padding:7px; background:#F5F5F5; text-align: center; }
.contents-inner p{font-size:12px; border-top:1px solid #ccc; padding-top:10px; font-weight:700; }
form dl dt {font-weight: bold;}
form dl dd {padding: 0 1.0rem; margin:0 0 1.0rem;}
#ui-tab-inq {
    padding: 0px 10px;
    background: url(https://hdgp.itembox.design/item/sp/tab-line.gif) repeat-x left bottom;
}
#ui-tab-inq ul {padding:0;}
#ui-tab-parts ul:after,
#ui-tab-inq ul:after{content:'';  display:block;  clear:both}
#ui-tab-parts ul li{float:left; width:49%; display:table; background-color:#036; -webkit-border-top-right-radius:14px; -moz-border-radius-topright:14px}
#ui-tab-inq ul li{float:left; width:48%; display:table; background-color:#036; -webkit-border-top-right-radius:14px; -moz-border-radius-topright:14px; margin:0;}
#ui-tab-parts ul li a,#ui-tab-inq ul li a{color:#ccc; text-align:center; vertical-align:middle; display:table-cell; height:45px; border:1px solid #444; -webkit-border-top-right-radius:17px; -moz-border-radius-topright:17px;  position:relative; z-index:10}
#ui-tab-parts ul .active a,
#ui-tab-inq ul .active a{color:#333; background:#FFFACD; border-bottom:1px solid #fff; border-top:2px solid #2672ab}
#ui-tab-parts ul li:last-child,#ui-tab-inq ul li:last-child{float:right}
.category-contents{display:none;}
.category-contents.active{display:block;}
.category-contents form { margin:1rem auto; width:60%;}
.contents-inner-order{padding:7px;  margin:5px;  /*font-size:12px;*/  border:1px solid #ccc;  text-align:left; }
.contents-inner-order img{width:100%; }
.contents-inner-order b{padding-bottom:10px;  display:block; }
.flow ul#fax { list-style:none; margin: 0; padding-left: 0; }
.flow ul#fax li{ width:50%; float:left; margin:0; }
.flow ul#fax li:nth-child(odd){clear:both;}
.flow .detail_att {
    color: #e67d19;
    font-weight: 700;
}
.flow .button {
	text-align:center;
	display:block;
	zoom:1;
	padding:6px 20px;
	margin:0;
	cursor:pointer;
	border:1px solid #bbb;
	overflow:visible;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	color:#555;
	margin-bottom:10px;
	background-color:#ddd;
	-webkit-transition:background-color .2s ease-out;
	-moz-transition:background-color .2s ease-out;
	-ms-transition:background-color .2s ease-out;
	-o-transition:background-color .2s ease-out;
	transition:background-color .2s ease-out;
	background-clip:padding-box;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	-moz-box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	-webkit-box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	box-shadow:0 1px 0 rgba(0,0,0,.3),0 2px 2px -1px rgba(0,0,0,.5),0 1px 0 rgba(255,255,255,.3) inset;
	text-shadow:0 1px 0 rgba(255,255,255,.9);
}
.flow .button:hover{background-color:#eee;  color:#555;  border:1px solid #bbb;}
.flow .button:active {
	background:#e9e9e9;
	position:relative;
	top:1px;
	text-shadow:none;
	-moz-box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	-webkit-box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	box-shadow:0 1px 1px rgba(0,0,0,.3) inset;
	border:1px solid #bbb;
}

.readmore{
    position: relative;
    box-sizing: border-box;
    /*以下お好み*/
    /* ボーダーを付ける場合 */
    padding: 10px;
    /*border: 1px solid #CCC;*/
    margin-top:2.0rem;
}
.readmore-content:empty{display:none;}
.readmore-content:empty + .readmore-label {display:none;}
.readmore-content{
    position: relative;
    overflow: hidden;
    /*以下お好み*/
    /*高さの初期値*/
    height: 100px;
white-space: pre-wrap;
word-break: break-all;
}
.readmore-content::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    /*以下お好み グラデーションの色と高さ 高さはreadmoreのheight以下にすること*/
    height: 50px;
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

/* 続きを読むボタン */
.readmore-label{
    display: table;
    bottom: 5px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin: 0 auto;
    z-index: 2;
    padding: 0 10px;
    background-color: #1C3362;
    border-radius: 10px;
    color: #FFF;
}
.readmore-label:before{
    content: '続きを読む';
}

.readmore-check{
    display: none;
}
/*チェック時にボタンを非表示*/
.readmore-check:checked ~ .readmore-label{
    position: static;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    /* 「続きを読む」を押した後、元に戻す必要がない場合は、上のオプションを消してこの1行だけにする */
    /* display: none; */
}
.readmore-check:checked ~ .readmore-label:before{
    content: '閉じる';
}
/*チェック時に高さを自動に戻す*/
.readmore-check:checked ~ .readmore-content{
    height: auto;
}
/*チェック時グラデーション等を削除*/
.readmore-check:checked ~ .readmore-content::before {
    display: none;
}

/*cat改修*/
.rank_ttl {
  position: relative;
  display: inline-block;
  margin: 1rem 0 1rem -10px;
  padding: 1rem 3rem;
  font-size:2.0rem;
  color: #fff;
  border-radius: 0 100vh 100vh 0;
  background: #0075a9;
  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}
.rank_ttl:before {
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 0;
  height: 0;
  content: '';
  border-top: 10px solid #005276;
  border-left: 10px solid transparent;
}
.ranking {
  counter-reset: rank;
  list-style: none;
  display: flex;
  padding:0;
  margin-bottom:0;
}
.ranking + .txtCenter {width:12rem; margin:0 auto; background:#555; color:#fff; padding:.5rem 0;}
.ranking + .txtCenter a {display:block;color:#fff;}
.ranking li {
  position: relative;
  flex: 0 1 33.3%;
  width:30%;
  margin-right:5%;
}
.ranking li:last-child {margin-right:0;}
.ranking li a {margin: 0; padding: 0; display:block;}
.ranking li div { margin: 0 auto; position: relative; overflow: hidden; width: 100%; padding-top: 75%;}
.ranking li div > img {position: absolute; top: 50%; left: 50%; transform: translateY(-50%) translateX(-50%); webkit- transform: translateY(-50%) translateX(-50%);}
.ranking li span {
/*  width:90%;
  background: #0075a9;
  color: #fff;*/
  padding: .5rem;
  display: block;
  text-align: center;
  font-size:1.6rem;
  margin: 0 auto;
}
.ranking li:not(:last-child) {
  margin-bottom: 10px;
}
.ranking li::before { /* ラベルと順位のスタイル */
  counter-increment: rank;
  content: counter(rank) " 位";
  position: absolute;
  padding: 4px 6px;
  font-size: 1.8rem;
  color: #fff; /* 文字色 */
  background: rgba(0,0,0,0.8); /* 背景色 */
  z-index: 10;
}
.ranking img { /* 画像のスタイル */
  width: 100%;
  object-fit: cover;
}


/* --------------------------------------------------------------------------------------
 共通クラス
--------------------------------------------------------------------------------------- */
.sp {display:none !important;}
img{-webkit-backface-visibility: hidden;}

/* 余白 ------------------------------ */

.mNone { margin: 0 !important; }

.mT0  { margin-top: 0px !important; }
.mT5  { margin-top: 5px !important; }
.mT10 { margin-top: 10px !important; }
.mT15 { margin-top: 15px !important; }
.mT20 { margin-top: 20px !important; }
.mT25 { margin-top: 25px !important; }
.mT30 { margin-top: 30px !important; }
.mT35 { margin-top: 35px !important; }
.mT40 { margin-top: 40px !important; }

.mB0  { margin-bottom: 0px !important; }
.mB5  { margin-bottom: 5px !important; }
.mB10 { margin-bottom: 10px !important; }
.mB15 { margin-bottom: 15px !important; }
.mB20 { margin-bottom: 20px !important; }
.mB25 { margin-bottom: 25px !important; }
.mB30 { margin-bottom: 30px !important; }
.mB35 { margin-bottom: 35px !important; }
.mB40 { margin-bottom: 40px !important; }

.mL0  { margin-left: 0px !important; }
.mL5  { margin-left: 5px !important; }
.mL10 { margin-left: 10px !important; }
.mL15 { margin-left: 15px !important; }
.mL20 { margin-left: 20px !important; }
.mL25 { margin-left: 25px !important; }
.mL30 { margin-left: 30px !important; }
.mL35 { margin-left: 35px !important; }
.mL40 { margin-left: 40px !important; }

.mR0  { margin-right: 0px !important; }
.mR5  { margin-right: 5px !important; }
.mR10 { margin-right: 10px !important; }
.mR15 { margin-right: 15px !important; }
.mR20 { margin-right: 20px !important; }
.mR25 { margin-right: 25px !important; }
.mR30 { margin-right: 30px !important; }
.mR35 { margin-right: 35px !important; }
.mR40 { margin-right: 40px !important; }

.pNone { padding: 0 !important; }

.pT0  { padding-top: 0px !important; }
.pT5  { padding-top: 5px !important; }
.pT10 { padding-top: 10px !important; }
.pT15 { padding-top: 15px !important; }
.pT20 { padding-top: 20px !important; }
.pT25 { padding-top: 25px !important; }
.pT30 { padding-top: 30px !important; }
.pT35 { padding-top: 35px !important; }
.pT40 { padding-top: 40px !important; }

.pB0  { padding-bottom: 0px !important; }
.pB5  { padding-bottom: 5px !important; }
.pB10 { padding-bottom: 10px !important; }
.pB15 { padding-bottom: 15px !important; }
.pB20 { padding-bottom: 20px !important; }
.pB25 { padding-bottom: 25px !important; }
.pB30 { padding-bottom: 30px !important; }
.pB35 { padding-bottom: 35px !important; }
.pB40 { padding-bottom: 40px !important; }

.pL0  { padding-left: 0px !important; }
.pL5  { padding-left: 5px !important; }
.pL10 { padding-left: 10px !important; }
.pL15 { padding-left: 15px !important; }
.pL20 { padding-left: 20px !important; }
.pL25 { padding-left: 25px !important; }
.pL30 { padding-left: 30px !important; }
.pL35 { padding-left: 35px !important; }
.pL40 { padding-left: 40px !important; }

.pR0  { padding-right: 0px !important; }
.pR5  { padding-right: 5px !important; }
.pR10 { padding-right: 10px !important; }
.pR15 { padding-right: 15px !important; }
.pR20 { padding-right: 20px !important; }
.pR25 { padding-right: 25px !important; }
.pR30 { padding-right: 30px !important; }
.pR35 { padding-right: 35px !important; }
.pR40 { padding-right: 40px !important; }


/* 文字指定カラー ------------------------------ */

.red    { color: #FF0000 !important; }
.blue   { color: #0000ff !important; }
.s_blue { color: #195087 !important; }
.purple { color: #7a093e !important; }
.gray   { color: #666666 !important; }
.green  { color: #006633 !important; }
.orange { color: #ff6600 !important; }
.yellow { color: #ffff00 !important; }



/* テキスト位置＆太さ ------------------------------ */

.txtLeft   { text-align: left !important; }
.txtCenter { text-align: center !important; }
.txtRight  { text-align: right !important; }

.txtNormal { font-weight: normal !important; }
.txtBold   { font-weight: bold !important; }

.txtMiddle { vertical-align: middle; line-height: 1.0 !important; }

.kome { text-indent:-1em; padding-left:1em !important; display:inline-block;}
.kome2 { text-indent:-2em; padding-left:2em;}

/* 文字指定サイズ ------------------------------ */

.size9 { font-size: 74% !important; }
.size10 { font-size: 83% !important; }
.size11 { font-size: 92% !important; }
.size12 { font-size: 100% !important; }
.size13 { font-size: 109% !important; }
.size14 { font-size: 117% !important; }
.size16 { font-size: 134% !important; }
.size17 { font-size: 142% !important; }
.size18 { font-size: 150% !important; }
.size20 { font-size: 167% !important; }
.size21 { font-size: 175% !important; }
.size22 { font-size: 184% !important; }
.size23 { font-size: 192% !important; }
.size24 { font-size: 200% !important; }
.size25 { font-size: 209% !important; }
.size26 { font-size: 217% !important; }

.select-none{
user-select:none;
-webkit-user-select:none;
-moz-user-select:none;
-khtml-user-select:none;
-webkit-user-drag:none;
-khtml-user-drag:none;
} 


/* インデント ------------------------------ */

p.indent,
ul.indent li,
ol.indent li,
dl.indent dd {
	text-indent: -1em !important;
	margin-left: 1em !important;
}


/* フロート ------------------------------ */

.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0;}
.clearfix { display:inline-block; }
/*\*/
* html .clearfix { height:1%; }
.clearfix { display:block; }
/**/

.clear { clear:both; }

.float_left {
	float: left;
	margin: 0;
}

.float_right {
	float: right;
	margin: 0;
}
