@charset "utf-8";

@media screen and (max-width:767px) {
    body,
    input,
    textarea,
    select {
        font-size: 14px;
    }
/******************
共通コンテンツ
******************/
.hd_inner {
    width: 100%;
}
.fs-l-main {
    width: 100%;
    padding: 0 3.2vw;
}

/*ぱんくず*/
.fs-c-breadcrumb {
    width: 100%;
    padding: 6px 3.2vw 0;
    margin-bottom: 20px;
    line-height: 1.4;
}

/*見出し系*/
h1.fs-c-heading.fs-c-heading--page {
    font-size: 20px;
    padding-bottom: 8px;
    margin-bottom: 25px;
}
h2.title,h2.fs-c-subSection__title,h2.fs-c-documentArticle__heading,h2.fs-c-documentColumn__heading,h2.fs-p-announcement__title {
    font-size: 16px;
    padding-bottom: 8px;
    margin-bottom: 8px;
}
h3.title ,.guide-paper-cnt dt,h3.fs-c-documentColumn__heading  {
    font-size: 14px;
    margin: 6px auto 12px;
    padding-left: 3px;
}

/***********************
ヘッダー
***********************/
.m_fixed{
    position: fixed!important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}
section.header01 .hd_inner.flex {
    height: 20px;
}
section.header01 h1.sub_title,
section.header01 p.sub_title {
    font-size: 10px;
    margin: 0 auto;
}
section.header_sp.sp .div.flex {
    align-items: center;
}
.fs-p-logo {
    padding: 0;
}
.fs-l-header__logo {
    display: flex;
    width: 50%;
    max-width: 253px;
}
section.header_sp.sp {
    padding: 8px 3.2vw;
    position: relative;
    background: #fff;
}
section.header_sp.sp .fs-clientInfo.is-ready {
    min-width: 94px;
    margin-bottom: -4px;
}
ul.hd_menu.flex li {
    font-size: 11px;
    text-align: center;
    line-height: 1;
}
ul.hd_menu.flex li a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
ul.hd_menu.flex li.login img {
    max-width: 18px;
    margin-bottom: 8px;
}
ul.hd_menu.flex li.cart img {
    max-width: 23px;
    margin-bottom: 7px;
}
nav.sp {
    padding: 0;
    margin-bottom: 10px;
}
nav.sp ul.flex li {
    width: 25%;
}
nav.sp ul.flex li a {
    font-size: 13px;
    text-align: center;
    line-height: 1.4286;
    padding: 7px 0;
}
nav.sp ul.flex li a span {
    display: block;
    font-size: 10.5px;
}
nav.sp ul.flex li + li a {
    border-left: 1px solid #fff;
}

/* ヘッダメニューBOX(ハンバーガーボタン)*/
p.menu_txt,
p.menu_txt-search {
    line-height: 1;
    font-size: 11px;
}

.hd_menu-search.sp p.menu-trigger-search {
    max-width: 21px;
    margin: 0 auto 5px;
}

.hd_menu_btn-search {
    width: 40px;
    text-align: center;
	cursor: pointer;
}
header .hd_menu_btn {
    width: 46px;
    height: 46px;
    text-align: center;
	cursor: pointer;
}
.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
.menu-trigger {
    position: relative;
    width: 21px;
    height: 22px;
}
.menu-trigger span {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 22px;
    height: 2px;
    background-color: #101010;
}
.menu-trigger span:nth-of-type(1) {
    top: 6px;
}
.menu-trigger span:nth-of-type(2) {
    top: 13px;
}
.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}

/*  SPハンバーガーメニューオープン時 */
.hd_menu_btn.open .menu-trigger span:nth-of-type(1){
    -webkit-transform: translateY(7px) rotate(-45deg);
    transform: translateY(7px) rotate(-45deg);
}
.hd_menu_btn.open .menu-trigger span:nth-of-type(2) {
    opacity: 0;
}
.hd_menu_btn.open .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
}


/*メニュー内*/
#hd_menubox-search,#hd_menubox {
    display: none;
    width: 100%;
    background: #fff;
    position: absolute;
    top: 58px;
    right: 0;
    left: 0;
    z-index: 99;
}
#hd_menubox-search > div ,#hd_menubox > div {
    height: 92vh;
    -webkit-overflow-scrolling: touch;
    overflow: scroll;
    padding: 5.6vw 3.2vw;
    border-top: 1px solid #c2c2c2;
}
ul.list_col.list_member {
    display: flex;
    justify-content: space-between;
}

ul.list_col.list_member li {
    border: 1px solid #101010;
    width: 48.6%;
    text-align: center;
}
ul.list_col.list_member li a {
    display: block;
    font-size: 16px;
    line-height: 48px;
}
h3.side-h {
    color: #101010;
    font-size: 19px;
    font-weight: bold;
    padding: 0 0 18px 14px;
    margin: 48px auto 0;
    border-bottom: 1px solid;
}
ul.gnavi_l li {
    border-bottom: 1px solid #c2c2c2;
}
ul.gnavi_l li a {
    display: block;
    font-size: 16px;
    line-height: 55px;
    padding: 0 14px;
    position: relative;
}
ul.gnavi_l li a::after {
    content: "";
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-top: 1px solid #353535;
    border-right: 1px solid #353535;
    transform: rotate(45deg);
    top: calc(50% - 6px);
    right: 20px;
}

/*メニュー内閉じるボタン*/
header .hd_close {
    color: #101010;
    text-align: center;
    width: 75px;
    height: 75px;
    margin: 0 auto;
    padding: 6vw 0 30vw;
}
header .hd_close span {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #fff;
    width: 75px;
    height: 75px;
    font-size: 12px;
    margin: 0 auto;
}
header .hd_close span::before {
    content: "×";
    display: inline-block;
    font-size: 30px;
    line-height: 0.8;
    margin-top: 5px;
    vertical-align: middle;
    font-weight: bold;
}

/*詳細検索*/
.fs-p-productSearch [type="text"] {
    border-radius: 0;
}
header.fs-l-header .fs-p-productSearch {
    border-bottom: 0;
}
.fs-p-productSearch__form {
    padding: 0 4px;
    background: #fff;
}
.fs-c-inputTable__headerCell {
    font-size: 18px;
}
.fs-p-productSearch label {
    font-weight: bold;
}
.fs-p-productSearch label span {
    font-weight: 500;
}
.fs-p-productSearch [type="text"] {
    margin-top: 5px;
    height: 55px;
}
.fs-p-productSearch .fs-c-inputTextGroup > * + * {
    line-height: 64.5px;
}
.fs-p-productSearch__searchButton {
    width: 78%;
    margin-top: 15px;
}
.fs-p-productSearch__searchButton::before {
    right: 25.6%;
}
.fs-c-checkboxGroup {
    flex-direction: row;
    flex-wrap: wrap;
}
.fs-c-checkboxGroup > * {
    flex-basis: calc(50% - 16px);
}
.fs-c-checkboxGroup > * + * {
    margin-top: 0;
}
.fs-p-productSearch__inputTable span.fs-c-checkbox , .fs-p-productSearch__inputTable span.fs-c-radio {
    margin: 4px 0 6px 10px;
}
table.fs-p-productSearch__inputTable.fs-c-inputTable + table.fs-p-productSearch__inputTable.fs-c-inputTable {
    margin-top: 15px;
}


/************************
フッター
*************************/
section.footer01 .hd_inner > .flex {
    display: block;
}
.fs-l-footer > section {
    padding-left: 3.2vw;
    padding-right: 3.2vw;
}
h3.ft_title {
    background: #3c8fcf;
    color: #fff;
    font-size: 18px;
    border: 0;
    padding: 1px 5px;
}
section.cal,section.ft_contact {
    max-width: 100%;
}
section.ft_contact ul li {
    flex-direction: column;
    text-align: center;
    width: 48.077%;
    padding: 6px 0 25px;
}
section.ft_contact ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
section.ft_contact ul li p.btn.bg-black {
    width: 100%;
    font-size: 12px;
    line-height: 34px;
}
section.ft_contact ul li:nth-child(n + 2) p.btn.bg-black::after {
    border-width: 3.5px 0 3.5px 6px;
    top: calc(50% - 3.5px);
    right: 12.5px;
}
section.ft_contact ul li:first-child p.btn.bg-black::after {
    width: 11px;
    height: 9px;
    top: calc(50% - 4.5px);
    right: 10px;
}
section.ft_contact ul li:nth-child(n + 1) p.image {
    margin: 20px auto 15px;
}
section.ft_contact ul li p.txt {
    font-size: 12px;
    margin: 0 auto 20px;
}
section.ft_contact ul li p.txt span.bold {
    font-size: 16px;
}
section.ft_contact ul li a {
    display: block;
    width: 100%;
}
section.ft_contact ul li .ft_tel p {
    padding: 0;
    font-size: 10px;
}
section.ft_contact ul li .ft_tel p.bold {
    font-size: 25px;
}
section.ft_contact ul li:nth-child(3) {
    padding-top: 6px;
    padding-bottom: 25px;
}
section.ft_contact ul li:nth-child(3) p.txt {
    margin-bottom: 0;
}
section.ft_info {
    max-width: 100%;
}
section.ft_info ul.flex.row04 {
    flex-wrap: wrap;
    margin-bottom: 0;
}
section.ft_info ul.flex.row04 li {
    max-width: 100%;
    width: 48.077%;
    margin-bottom: 14px;
}
section.ft_info ul.flex.row03 {
    flex-wrap: wrap;
}
section.ft_info ul.flex.row03 li {
    max-width: 100%;
    width: 48.077%;
    margin-bottom: 14px;
}
section.ft_address {
    margin: 50px auto 25px;
    text-align: center;
}
section.ft_address p.ft_logo {
    margin: 0 auto;
}
section.ft_address address {
    font-size: 14px;
}
section.ft_address p.ft_card {
    font-size: 14px;
    margin-top: 32px;
}
section.ft_address p.ft_card img {
    width: 100%;
}
section.footer02 {
    padding-top: 25px;
}
/* フッター表示　2021/01/09 
ul.ft_sitemap.flex {
    display: none;
}*/
ul.ft_sitemap.flex {
    display: none;
}
	
ul.ft_sitemap02.flex {
    margin: 0 auto;
    max-width: 415px;
    display: block;
}
ul.ft_sitemap02.flex li:first-child a {
    border-left: 0;
    border-top: 1px solid #565656;
}
ul.ft_sitemap02.flex li a {
    padding: 8px 5px;
    display: block;
    border-right: 0;
    border-bottom: 1px solid #565656;
}
.fs-p-footerCopyright {
    padding: 15px 0 18px;
}
/*カレンダー*/
div.cal_wrapper {
    width: 49%;
    padding: 10px 5px 18px;
}
div.cal_wrapper table.cal tr td {
    padding: 0 2px;
}
/*ページトップ*/
.PageTop {
    right: 3.2vw;
    margin-left: auto;
}
.PageTop a:hover {
	background-color: #494949;
}
/*フッター固定*/
div#ft_fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 99;
}
div#ft_fixed li {
    width: 25%;
}
div#ft_fixed li a {
    display: block;
    text-align: center;
    background-color: #3c8fcf;
    color: #fff;
    width: 100%;
    padding: 10px 0 3px;
    font-size: 11px;
}
div#ft_fixed li + li a {
    border-left: 1px solid;
}
div#ft_fixed li img {
    display: block;
    width: 23px;
    height: auto;
     margin: 0 auto 3px;
}

/*サイド*/
aside.fs-p-drawer.fs-l-sideArea {
    transform: translateX(-101%);
    position: absolute;
}

/************************
TOP
*************************/

/*スライダー*/
section.top_slider .inner {
    width: 100%;
}
section.top_slider .inner li.slide-item {
    max-width: 100%;
}
section.top_slider .inner li.slide-item img {
    padding: 0;
}
section.top_slider ul#thumbnail-list {
    display: none;
}
.slick-dots li.slick-active button:before {
    opacity: 1;
    color: #3c8fcf;
}

/*見出し*/
h2.top_title.bold {
    display: flex;
    align-items: center;
    font-size: 20px;
    margin: 40px auto 20px;
    padding-left: 0;
    padding-bottom: 5px;
}

/*トップメッセージ*/
section.top_message .inner {
    display: block;
    text-align: center;
    padding: 25px 4.8vw;
}
section.top_message .left {
    min-width: auto;
    border: 0;
    padding: 0;
    margin: 0 auto;
}
section.top_message .left p {
    display: inline-block;
    padding: 0 0 10px;
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: 12px;
}
section.ft_address p.ft_card img {
    width: 100%;
}
section.top_message .right p.bold {
    font-size: 14px;
}

/*おすすめ商品特集*/
section.top_recommend ul.flex.tab-area li {
    width: 48.077%;
    margin-bottom: 14px;
}
section.top_recommend .grid {
    display: block;
}
section.top_recommend .panel-area {
    padding: 4vw;
}
section.top_recommend .grid li + li {
    margin-top: 5px;
}
section.top_recommend .grid img {
    display: block;
    width: 100%;
    max-width: 333px;
    margin: 0 auto;
}
	
	
/*注目キーワード*/	
div.trend_keyword_sp { clear: both; margin-top:10px;}
div.trend_keyword_sp div { background-color: #e3eff8; margin:0; padding:5px;}
div.trend_keyword_sp p.keyword_sp{ font-size:12px; line-height: 1.8; margin:0 0 0 0; padding:0 0 0 10px;}
div.trend_keyword_sp p.keyword_sp span {
    font-size:12px;
	line-height: 26px;
	position: relative;
	display: inline-block;
	height: 26px;
	margin: 0 0px 0px 0;
	padding: 0px 10px 0 23px;
	-webkit-transition: color 0.2s;
	        transition: color 0.2s;
	text-decoration: none;
	color: #FFF;
	border-radius: 3px 0 0 3px;
	background: #ffad1f;
font-weight:bold;
}
div.trend_keyword_sp p.keyword_sp span::before, div.trend_keyword_sp p.keyword_sp span::after {
	background: #e3eff8;/*背景色*/
}
div.trend_keyword_sp p.keyword_sp span::before {
	position: absolute;
	top: 10px;
	left: 10px;
	width: 6px;
	height: 6px;
	content: '';
	border-radius: 10px;
}
div.trend_keyword_sp p.keyword_sp span::after {
	position: absolute;
	top: -2px;
	right: -6px;
	width: 0;
	height: 0;
	content: '';
	border-width: 15px 0 15px 8px;
	border-style: solid;
	border-color: transparent transparent transparent #ffad1f;
	border-radius: 4px;
}
div.trend_keyword_sp p.keyword_sp a { font-size:12px; color:#0077cc; text-decoration: underline;}
	


/*商品ランキング*/
section.ranking_dtl .inner {
    padding: 20px 0 20px 3.2vw;
}
section.top_ranking h3.subtitle.bold {
    font-size: 18px;
    margin-bottom: 12px;
}
section.top_ranking h3.subtitle.bold::before {
    width: 28px;
    height: 18px;
}
section.ranking_dtl ul {
    margin: 0;
    padding-right: 3.2vw;
}
section.ranking_dtl ul li {
    margin: 0 0 0 2px;
}

/*商品カテゴリ*/
section.top_cate ul li {
    width: 33.33%;
    font-size: 12px;
    height: 115px;
}
section.top_cate ul.cate.clearfix p.image {
    max-width: 40px;
}
section.top_cate ul.cate.clearfix a {
    padding: 15px 0;
}
section.top_cate ul li p.txt {
    margin-top: 6px;
}
section.top_cate ul li span {
    font-size: 10px;
}
section.top_cate ul li:nth-child(n + 4):nth-child(-n + 6) {
    border-top: 0;
}

/*シーンから探す*/
section.scene_dtl .inner.flex {
    padding: 10px 4vw;
    display: block;
}
section.scene_dtl .inner.flex h3 {
    text-align: left;
    margin: 15px 0;
}
section.scene_dtl .inner.flex h3 span {
    display: inline-block;
    font-size: 30px;
    margin-right: 10px;
}
section.scene_dtl ul.flex {
    width: 100%;
}
section.scene_dtl ul.flex li {
    width: 48.806%;
}
section.scene_dtl ul.flex li a {
    flex-direction: column;
    height: 85px;
    font-size: 10px;
    padding: 5px 0;
}
section.scene_dtl p.image {
    max-width: 48px;
    margin-bottom: 4px;
}
section.scene_dtl ul.flex li a p.txt {
    padding: 0;
    text-align: center;
}

/*お知らせ*/
section.top_news ul.flex {
    padding: 0;
}
section.top_news li {
    width: 100%;
}
section.top_news li + li ,section.top_news ul li:nth-child(n + 3) {
    margin-top: 15px;
}
section.top_news ul li p.image {
    min-width: 57.5px;
    min-height: 57.5px;
    max-width: 150px;
    width: 30%;
    height: auto;
}
section.top_news ul li .right {
    width: 84.203%;
    font-size: 12px;
    margin-top: 2px;
}

/*選ばれる３つの理由*/
section.top_reason ul.flex {
    display: block;
}
section.top_reason ul.flex li {
    display: block;
    width: 100%;
    align-items: center;
	text-align: center;
	font-size: 16px;
}
section.top_reason h3 {
    min-width: 170px;
    width: 100%;
    font-size: 20px;
    padding-right: 0px;
    margin-bottom: 10px;
}
section.top_reason h3::before{
    margin-bottom: 10px;
}
section.top_reason ul.flex li:nth-child(2) {
    flex-direction: row-reverse;
}
section.top_reason ul.flex li:nth-child(2) h3 {
    padding-left: 0px;
    padding-right: 0;
}
section.top_reason p.image {
    width: 100%;
    padding-left: 0px;
}
section.top_reason ul.flex li:nth-child(2) p.image {
    padding-left: 0px;
    padding-right: 0px;
}
section.top_reason ul.flex li + li {
    margin-top: 25px;
}
section.top_reason p.reason_txt {
    margin-top: 25px;
    padding: 15px 4.8vw;
    font-size: 12px;
}


/**************************
商品詳細
**************************/
.fs-l-product2 .fs-l-productLayout {
    display: block;
}
.fs-c-productMainImage {
    height: auto;
    width: 100%;
    max-width: 500px;
    max-height: 500px;
    margin: 0 auto;
}
.fs-c-productThumbnail {
    max-width: 510px;
}
.fs-c-productThumbnail figure.fs-c-productThumbnail__image {
    flex-basis: 80px;
    min-width: 80px;
    min-height: 80px;
    margin: 5px 0 5px 10.2px;
}
.fs-l-product2 .fs-l-productLayout .fs-l-productLayout__item {
    max-width: 500px;
    margin: 0 auto;
}
.fs-c-productNumber {
    font-size: 14px;
}
h1.fs-c-productNameHeading.fs-c-heading {
    font-size: 22px;
    margin-bottom: 9px;
}
.fs-c-productPrice__addon {
    font-size: 14px;
}
.fs-c-button--particular.fs-c-button--addToWishList--detail, .fs-c-button--particular.fs-c-button--removeFromWishList--detail {
    padding: 7px 4px;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary {
    width: 100%;
    font-size: 20px;
    padding: 15px 20px;
}
button.fs-c-button--addToCart--detail.fs-c-button--primary::before {
    width: 26px;
    height: 26px;
    top: calc(50% - 13px);
}

/*商品選択*/
.fs-l-productLayout .fs-c-productOption__name span.fs-c-productOption__label, .fs-l-productLayout .fs-c-productChooseVariation .fs-c-variationLabel {
    font-size: 18px;
}
.fs-l-productLayout .fs-c-radio__label {
    padding: 8px 12px;
}
.fs-l-productLayout .fs-c-variationAndActions__stockSignLegend.fs-c-stockSignLegend {
    display: block;
    font-size: 14px;
    line-height: 1.4;
}

/*商品説明*/
.fs-l-product2 .fs-l-productLayout > * > h2.dsc_ttl_dtl {
    margin: 30px auto 15px;
    font-size: 18px;
    padding-bottom: 10px;
}
.spec_dtl table th {
    min-width: 89px;
}
.spec_dtl table td {
    padding: 12.5px 15px;
}


/**********************
商品一覧
**********************/
p.products_list_top {
    margin-bottom: 0;
}
.fs-c-sortItems {
    display: block;
    width: 100%;
    border: 0;
  }
  span.fs-c-sortItems__label {
    display: block;
    text-align: left;
    padding: 6px 11px;
  }
  .fs-c-sortItems__list {
    justify-content: end;
    border-left: 0;
    margin-left: -5px;
  }
  .fs-c-sortItems__list__item__label {
      padding: 3px 10px;
  }
  .fs-c-subgroupList__item {
    flex-basis: calc(50% - 8px);
  }
  .fs-c-subgroupList__link {
        padding: 12px 5px 12px 10px;
  }
  .fs-c-productList__list article.fs-c-productList__list__item {
      width: 50%;
      padding: 0 4px 25px;
  }
  img.fs-c-productListItem__image__image.fs-c-productImage__image {
      min-height: 172px;
      max-height: 172px;
  }
  .fs-c-productList .fs-c-productMarks {
      margin: 10px 0;
  }
  .fs-c-productListItem__productName {
      margin: 10px 0 4px;
  }
  .fs-c-productList .fs-c-productPrice__main__label {
      margin-right: 10px;
  }
  .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--addToWishList--icon,
   .fs-c-productListItem__control .fs-c-button--particular.fs-c-button--removeFromWishList--icon {
      padding: 9px 25px;
      line-height: 1.4;
  }
  .fs-l-pageMain > .fs-p-productSearch >.fs-p-productSearch__search {
    overflow: unset;
}
.fs-c-productListItem__control .fs-c-button--plain {
    padding: 9px 7px 9px 28px;
}
.fs-c-button--plain.fs-c-button--addToCart--list::before {
    left: 7px;
}

/*************************
用紙ガイド
*************************/
section.guide-paper + section.guide-paper {
    margin-top: 35px;
}
.free-cnt {
    padding: 8px;
}
.free-cnt + .free-cnt {
    margin-top: 8px;
}
.free-cnt table {
    font-size: 12px;
    margin: 0 auto;
}
.free-cnt table th {
    padding: 8px 10px;
}
.free-cnt table td {
    padding: 8px 10px;
}
.free-cnt p.image {
    margin-bottom: 20px;
}
.free-cnt p.txt {
    font-size: 12px;
    margin: 12px auto;
}
section.guide-paper .free-cnt dd {
    text-indent: -21px;
    padding-left: 30px;
}

/***********************
会員登録
***********************/
body#fs_Register [type="text"], body#fs_Register [type="password"], body#fs_Register [type="tel"],.mw_wp_form [type="text"], .mw_wp_form [type="tel"], .mw_wp_form [type="email"] {
    line-height: 28px;
}
body#fs_Register .fs-c-inputInformation p.sp {
    padding: 0 6.4vw;
    margin: 35px auto 50px;
}

/**************************
よくあるご質問
**************************/
section.faq + section.faq {
    margin-top: 45px;
}
section.faq dl:last-child {
    margin-bottom: 50px;
}
section.faq dt {
    padding: 18px 33px;
    text-indent: -23px;
}
section.faq dt::before {
    margin-right: 12px;
}
section.faq dt::after {
    right: 16px;
}
section.faq dd {
    padding: 19px 10px 19px 33px;
    text-indent: -23px;
}
section.faq dd::before {
    margin-right: 12px;
}

/*****************************
配送について
*****************************/
section.delivery + section.delivery {
    margin-top: 40px;
}
.free-cnt table.c_price_,.free-cnt table.d_time_{
    margin-bottom: 1em;
}
table.c_price_ th {
    max-width: 56px;
}
table.d_time_ th {
    max-width: 146px;
    min-width: 146px;
}
table.d_time_ td {
    text-indent: -25px;
    padding-left: 35px;
}
section.delivery table.d_time_ span.ma-l {
    display: block;
    margin: 0 auto;
}
section.delivery table.d_time_ tr:nth-child(2) span.ma-l {
    margin: 0 auto;
}
.free-cnt dl.caselist_ dt {
    text-indent: -22px;
    padding-left: 25.5px;
}
dl.caselist_ dd {
    padding-left: 25.5px;
}


/**********************
ご利用ガイド
**********************/
h3.title + .leftfloat, h3.title + .leftfloat + .rightfloat {
    margin-top: 0;
}
section.guide .leftfloat, section.guide .rightfloat.image {
    float: none;
    margin: 0 auto;
    max-width: 100%;
}
section.guide p.rightfloat.image_pdf {
    text-align: center;
    margin-top: 1em;
}

/**********************************
下層共通
**********************************/
.fs-c-documentArticle + .fs-c-documentArticle {
    margin-top: 40px;
}
.fs-c-documentArticle > *:not(h2) {
    padding-left: 8px;
    padding-right: 8px;
}
* + .fs-c-documentColumn {
    margin-top: 16px;
}


/*********************************
CMS　お知らせ
**********************************/
    /*一覧*/
    section.top_news.cf p.txt_link {
        font-size: 16px;
    }
    section.top_news.cf ul li + li {
        margin-top: 25px;
    }
    section.top_news.cf ul li .right {
        margin-top: 0;
        width: calc(100% - 57.5px);
    }
}

@media screen and (max-width:320px) {
nav.sp ul.flex li a {
    font-size: 11px;
    text-align: center;
    line-height: 1.4286;
    padding: 7px 0;
}
	
/***********************
パスワード再設定
************************/
	
section.guide.re_pass ul {
    padding: 2rem 0rem 5px;
}
}