@charset "UTF-8";

a,
body {
  color: #666
}

.btn__cv,
.footer-nav__link,
.global-header-cart__link,
.global-header-nav__link,
a,
a:hover {
  text-decoration: none
}

blockquote,
body,
code,
dd,
div,
dl,
dt,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
input,
legend,
li,
ol,
p,
pre,
td,
textarea,
th,
ul {
  margin: 0;
  padding: 0
}

html {
  font-size: 62.5%
}

@font-face {
  font-family: "Yu Gothic M";
  src: local("Yu Gothic Medium")
}

body {
  background: #fff;
  font: 1.6rem/1.5 "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  position: relative;
  padding-top: 60px;
}

.btn__cv,
.section__subttl,
.section__ttl {
  font-weight: 700
}

a:hover {
  color: #333
}

* {
  box-sizing: border-box
}

::-webkit-input-placeholder {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

:-moz-placeholder {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

input,
select,
textarea {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

.FS2_preview,
.FS2_trial,
.hide {
  display: none
}

.txt__uline {
  border-bottom: .0625em solid tc_Black
}

.txt__uline--mv {
  border-width: .0833em
}

#fs2-header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0
}

.global-header {
  background-color: #fff;
  padding: 0;
  z-index: 99;
  box-shadow: 0 0 6px rgba(0, 0, 0, .16)
}

.global-header__inner {
  padding: 6.1px 20px;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column
}

.global-header-cart {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}

.global-header-cart__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none
}

.global-header-cart__item {
  margin-left: 16px
}

.global-header-cart__link {
  display: block;
  font-size: 1.6rem
}

.global-header-nav {
  width: 100%;
  margin: 0 auto 8px
}

.global-header-nav__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
  list-style: none
}

.global-header-nav__item {
  text-align: center;
  padding: 0
}

.global-header-nav__link {
  display: block
}

.global-header-nav .nav__txt {
  font-size: 1.2rem;
  letter-spacing: .15em;
  text-transform: capitalize;
  font-weight: 700
}

.btn__cv,
.section__caption,
.section__subttl,
.section__ttl {
  letter-spacing: .1em;
  text-align: center
}

.logo {
  width: 100%;
  margin: 8px auto
}

.logo__img {
  display: block;
  width: 50%;
  height: auto;
  margin: 0 auto
}

#fs2-footer,
.copyright,
.error_content,
.footer-nav,
.layout_table {
  width: 100%
}

.layout_table {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 100vh;
  position: relative
}

.section__inner {
  width: 100%;
  padding-right: 16px;
  padding-left: 16px
}

.section__inner--container {
  max-width: 1152px;
  margin-right: auto;
  margin-left: auto
}

.section__inner--full {
  max-width: 100%;
  margin: 0 auto
}

.section__ttl--primary {
  font-size: 3rem;
  line-height: 1.5;
  margin-bottom: 32px
}

.section__subttl__uline {
  padding: 0 8px 4px;
  border-bottom: 4px solid tc_Black
}

.section__subttl--primary {
  font-size: 2rem;
  margin-bottom: 32px
}

.section__caption {
  margin-bottom: 32px
}

.section__caption--primary {
  font-size: 1.6rem;
  line-height: 1.5
}

.section__btn--bottom {
  margin-top: 32px
}

.btn__cv {
  position: relative;
  padding: 16px;
  border-radius: 8px;
  display: block;
  font-size: 2.4rem;
  line-height: 1.5
}

.btn__cv i {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -.5em
}

.footer {
  background-color: #999;
  padding: 32px 0
}

.footer__inner {
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-direction: column;
  flex-direction: column
}

.footer-nav__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column
}

.footer-nav__item {
  text-align: center;
  background-color: #fff;
  border-radius: 4px;
  list-style: none
}

.footer-nav__item:not(:last-child) {
  margin-bottom: 8px
}

.footer-nav__link {
  padding: 8px 16px;
  display: block;
  position: relative
}

.footer-nav__link .fa {
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -.5em;
  transition: all .3s 0s ease
}

.footer-nav .nav__txt {
  font-size: 1.6rem
}

.copyright {
  margin-top: 16px;
  text-align: center
}

#FS2_Preview {
  display: none
}

#FS2_layout_body {
  background: 0 0;
  margin-top: 128px
}

.FS2_orderFlow img {
  max-width: 96% !important
}

.error_content {
  background: #bdaa88;
  color: #fff;
  padding: 8px 16px;
  margin: 0;
  text-align: center
}

.FS2_sp_lightbox_contents {
  left: 50%;
  margin-left: -150px;
  width: 300px
}

.FS2_sp_lightbox_back {
  background: #000
}

.FS2_layout_body {
  background: #fff
}

.FS2_layout_body a {
  color: #999
}

.FS2_Utility1_container {
  border-bottom: 1px solid #444;
  padding: 0 !important
}

.FS2_Utility1_container .FS2_Utility1 {
  padding: 0;
  margin-top: 32px;
  margin-bottom: 0;
  font-size: 0
}

.FS2_Utility1_container .FS2_Utility1 li {
  width: 100%;
  margin-right: 0;
  border-radius: 0;
  box-shadow: none;
  text-shadow: none;
  border: none;
  border-top: 1px solid #444
}

.FS2_Utility1_container .FS2_Utility1 li a {
  display: block;
  font-size: 16px;
  padding: 8px 16px;
  position: relative;
  line-height: 1.4
}

.FS2_Utility1_container .FS2_Utility1 li a::before {
  font: 700 14px/1 FontAwesome;
  line-height: 1;
  font-size: 16px;
  margin-right: 8px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: nomal
}

.FS2_Utility1_container .FS2_Utility1 li a::after {
  font: normal normal normal 16px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-weight: nomal;
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  margin-top: -8px;
  width: 8px;
  height: 16px;
  content: '\f105'
}

.FS2_Utility1_container .FS2_Utility1 li a:active::after,
.FS2_Utility1_container .FS2_Utility1 li a:hover::after,
.FS2_Utility2_container .FS2_Utility2 a:hover::after,
.FS2_Utility2_container li a:hover::after {
  right: -4px
}

.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityCart,
.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityHome,
.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityMypage {
  background: 0 0
}

.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityHome a::before {
  content: "\f015"
}

.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityMypage a::before {
  content: "\f007"
}

.FS2_Utility1_container .FS2_Utility1 .FS2_UtilityCart a::before {
  content: "\f07a"
}

.FS2_Utility2_container {
  padding: 0 !important;
  display: none
}

.FS2_Utility2_container .FS2_Utility2,
.FS2_Utility2_container li {
  border-bottom: 1px solid #444
}

.FS2_Utility2_container .FS2_Utility2:last-child,
.FS2_Utility2_container li:last-child {
  margin-right: 0
}

.FS2_Utility2_container .FS2_Utility2 a,
.FS2_Utility2_container li a {
  font-size: 16px;
  color: #444;
  padding: 8px 16px;
  margin: 0;
  background: 0 0;
  position: relative
}

.FS2_Utility2_container .FS2_Utility2 a::after,
.FS2_Utility2_container li a::after {
  font: normal normal normal 16px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-weight: nomal;
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  margin-top: -8px;
  width: 8px;
  height: 16px;
  content: '\f105'
}

.utility {
  margin: 80px auto 32px
}

.utility .FS2_welcome_area {
  text-align: left;
  width: 96%;
  padding: 0 2%;
  border: none
}

.utility .FS2_welcome_area .welcome {
  margin-bottom: 16px
}

.utility .FS2_welcome_area .viewCart {
  display: block;
  text-align: center;
  margin-bottom: 16px
}

.utility .FS2_welcome_area .viewCart img {
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 4px
}

.utility .FS2_login_area .login {
  border: none
}

.utility .FS2_login_area .login li {
  padding: 0 0 0 32px;
  color: #cbae86 !important
}

.utility .FS2_login_area .login li a {
  text-decoration: none;
  font-weight: 700;
  color: #cbae86 !important
}

.utility .FS2_login_area .login .FS2_icon_login,
.utility .FS2_login_area .login .FS2_icon_mypage,
.utility .FS2_login_area .login .FS2_icon_password,
.utility .FS2_login_area .login .FS2_icon_wishlist {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.utility .FS2_login_area .login .FS2_icon_login::before,
.utility .FS2_login_area .login .FS2_icon_mypage::before,
.utility .FS2_login_area .login .FS2_icon_password::before,
.utility .FS2_login_area .login .FS2_icon_wishlist::before {
  margin-right: 8px
}

.utility .FS2_login_area .login .FS2_icon_wishlist::before {
  content: "\f006"
}

.utility .FS2_login_area .login .FS2_icon_mypage::before {
  content: "\f2c0"
}

.utility .FS2_login_area .login .FS2_icon_login::before {
  content: "\f084"
}

.utility .FS2_login_area .login .FS2_icon_password::before {
  content: "\f05a"
}

.FS2_ItemComment,
.FS2_NoItemMessage,
.FS2_contents_container,
.FS2_lower_comment,
.FS2_memberOnly,
.FS2_middle_comment,
.FS2_upper_comment {
  background: #fff;
  margin: 0;
  padding: 16px;
  box-shadow: none;
  border-radius: 0;
  overflow: hidden
}

.FS2_ItemComment h1.FS2_PageTitle,
.FS2_NoItemMessage h1.FS2_PageTitle,
.FS2_contents_container h1.FS2_PageTitle,
.FS2_lower_comment h1.FS2_PageTitle,
.FS2_memberOnly h1.FS2_PageTitle,
.FS2_middle_comment h1.FS2_PageTitle,
.FS2_upper_comment h1.FS2_PageTitle {
  font-size: 1.2rem;
  margin-bottom: 16px;
  padding: 0 8px 8px;
  border-bottom: 1px solid #444;
  font-weight: 700;
  text-align: center
}

.FS2_ItemComment h2.FS2_CrossHead,
.FS2_NoItemMessage h2.FS2_CrossHead,
.FS2_contents_container h2.FS2_CrossHead,
.FS2_lower_comment h2.FS2_CrossHead,
.FS2_memberOnly h2.FS2_CrossHead,
.FS2_middle_comment h2.FS2_CrossHead,
.FS2_upper_comment h2.FS2_CrossHead {
  font-size: 1rem;
  margin: 8px 0;
  padding-left: 8px;
  border-left: 4px solid #444;
  line-height: 1.4
}

.FS2_table tr th,
.inputTableArea .userTable_01 tr td,
.inputTableArea .userTable_01 tr th {
  border: 1px solid #ccc;
  line-height: 1.2;
  text-align: left
}

.FS2_ItemComment .FS2_assist_container .fs2_cardNo-error,
.FS2_NoItemMessage .FS2_assist_container .fs2_cardNo-error,
.FS2_contents_container .FS2_assist_container .fs2_cardNo-error,
.FS2_lower_comment .FS2_assist_container .fs2_cardNo-error,
.FS2_memberOnly .FS2_assist_container .fs2_cardNo-error,
.FS2_middle_comment .FS2_assist_container .fs2_cardNo-error,
.FS2_upper_comment .FS2_assist_container .fs2_cardNo-error {
  padding: 8px;
  background-color: #bdaa88;
  color: #fff
}

.FS2_ItemComment .FS2_SelectYearList,
.FS2_NoItemMessage .FS2_SelectYearList,
.FS2_contents_container .FS2_SelectYearList,
.FS2_lower_comment .FS2_SelectYearList,
.FS2_memberOnly .FS2_SelectYearList,
.FS2_middle_comment .FS2_SelectYearList,
.FS2_upper_comment .FS2_SelectYearList {
  margin: 8px 0 16px
}

.FS2_ItemComment .FS2_SelectYearList select,
.FS2_NoItemMessage .FS2_SelectYearList select,
.FS2_contents_container .FS2_SelectYearList select,
.FS2_lower_comment .FS2_SelectYearList select,
.FS2_memberOnly .FS2_SelectYearList select,
.FS2_middle_comment .FS2_SelectYearList select,
.FS2_upper_comment .FS2_SelectYearList select {
  border: 1px solid #ccc;
  padding: 8px
}

.FS2_table {
  margin-bottom: 16px
}

.FS2_table input[type=text],
.FS2_table input[type=password],
.FS2_table input[type=number],
.FS2_table input[type=email],
.FS2_table input[type=tel] {
  width: 100%;
  padding: 2%
}

.inputTableArea,
.system_content {
  width: 96%;
  margin: 16px 2%
}

.FS2_table tr td,
.FS2_table tr td td,
.FS2_table tr th {
  padding: 8px
}

.inputTableArea .userTable_01 tr th {
  background-color: #f5f5f5;
  padding: 8px
}

.inputTableArea .userTable_01 tr td {
  background: #fff;
  border-left: none;
  padding: 8px
}

.inputTableArea .userTable_01 tr td td {
  padding: 8px
}

.system_content .pageTitle {
  margin-bottom: 16px
}

.FS2_list input[type=text],
.FS2_list input[type=password],
.FS2_list input[type=number],
.FS2_list input[type=email],
.FS2_list input[type=tel],
.FS2_list select,
.FS2_list textarea {
  padding: 2%
}

#coment,
#communication,
#content,
#fs2_addressLine1,
#fs2_addressLine1_multi,
#fs2_addressLine2,
#fs2_addressLine2_multi,
#fs2_addressLine3,
#fs2_addressLine3_multi,
#fs2_alternateEmail,
#fs2_alternateEmail_multi,
#fs2_cardName,
#fs2_cardNo,
#fs2_companyName,
#fs2_companyNameKana,
#fs2_companyNameKana_multi,
#fs2_companyName_multi,
#fs2_departmentName,
#fs2_departmentNameKana,
#fs2_departmentNameKana_multi,
#fs2_departmentName_multi,
#fs2_mobileEdyMailAddress,
#fs2_nickName,
#fs2_nickName_multi,
#fs2_payment,
#fs2_prefecture,
#fs2_prefecture_multi,
#mailAddress,
#name,
#passwordNew,
#passwordNewConfirm,
#phrase,
#releaseMailAddress,
#stopMailAddress,
#tempPassword,
.FS2_applyNo input,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_FixedPeriodGuestLogin #mail,
.FS2_body_FixedPeriodGuestLogin #phrase,
.FS2_textField {
  width: 100%
}

#fs2_usePoint,
.FS2_list input[type=text],
.FS2_list input[type=password],
.FS2_list input[type=number],
.FS2_list input[type=email],
.FS2_list input[type=tel],
.FS2_list select,
.FS2_list textarea,
.FS2_table input[type=text],
.FS2_table input[type=password],
.FS2_table input[type=number],
.FS2_table input[type=email],
.FS2_table input[type=tel],
.FS2_table select,
.FS2_table textarea {
  border: 1px solid #ccc
}

.FS2_Login_container1 .FS2_LoginButton_container,
.FS2_Login_container1 .FS2_OtherServiceLogin_area {
  margin: 0 0 32px
}

.FS2_Login_container1 .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container {
  margin: 0 0 16px
}

.FS2_Login_container1 .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::after,
.FS2_Login_container1 .FS2_OtherServiceLogin_area .FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line::before {
  border-color: #ccc
}

.FS2_Login_container1 .FS2_LineLogin_area .FS2_AnotherLogin_comment {
  margin-bottom: 16px
}

.FS2_Login_container2 .FS2_MemberEntryButton_container {
  margin-top: 16px
}

.FS2_Button_container {
  margin: 0 0 16px
}

.FS2_Button_container .FS2_Button_P {
  -webkit-appearance: none;
  width: 100%;
  color: #fff;
  padding: 16px;
  background: #bdaa88;
  border: 2px solid #bdaa88;
  border-radius: 1.5em;
  text-shadow: none;
  box-shadow: none;
  margin: 16px 0;
  cursor: pointer
}

.FS2_Button_container .FS2_Button_P:active,
.FS2_Button_container .FS2_Button_P:hover {
  background: #fff;
  color: #bdaa88
}

.FS2_Button_container .FS2_Button_N {
  -webkit-appearance: none;
  width: 100%;
  color: #bdaa88;
  padding: 8px 16px;
  background: 0 0;
  border-radius: 0;
  border: 2px solid #bdaa88;
  text-shadow: none;
  box-shadow: none;
  margin: mgq 0;
  cursor: pointer
}

.FS2_Button_container .FS2_Button_S,
.FS2_Button_container .FS2_Button_SP {
  width: 100%;
  padding: 8px 16px;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  margin: -16px 0 16px;
  -webkit-appearance: none;
  cursor: pointer
}

.FS2_Button_container .FS2_Button_N:active,
.FS2_Button_container .FS2_Button_N:hover {
  background-color: #bdaa88;
  color: #fff
}

.FS2_Button_container .FS2_Button_S {
  color: #ccc;
  background: 0 0;
  border: 2px solid #ccc
}

.FS2_Button_container .FS2_Button_S:active,
.FS2_Button_container .FS2_Button_S:hover {
  background-color: #ccc;
  color: #fff
}

.FS2_Button_container .FS2_Button_SP {
  color: #fff;
  background: #bdaa88;
  border: 2px solid #bdaa88
}

.FS2_Button_container .FS2_Button_SP:active,
.FS2_Button_container .FS2_Button_SP:hover {
  background-color: inherit;
  color: #bdaa88
}

.FS2_PasswordReminderEdit_container ol {
  margin: 0 0 32px
}

.FS2_PasswordReminderEdit_container ol li {
  margin: 0 0 16px 1rem
}

#contributionDateTime,
#fs2_firstName,
#fs2_firstNameKana,
#fs2_firstNameKana_multi,
#fs2_firstName_multi,
#fs2_lastName,
#fs2_lastNameKana,
#fs2_lastNameKana_multi,
#fs2_lastName_multi,
#nameFirst,
#nameLast,
#nickName {
  width: 45%
}

#email,
#entryMailAddress,
#fs2_email,
#fs2_email_multi,
#fs2_password,
#fs2_password_multi,
#offerMailAddress {
  width: 75%;
  margin-bottom: 4px
}

#emailConfirm,
#entryMailAddressConfirm,
#fs2_emailConfirmation,
#fs2_emailConfirmation_multi,
#fs2_passwordConfirmation,
#fs2_passwordConfirmation_multi,
#offerMailAddressConfirm {
  width: 75%
}

#fs2_zipCodeBack,
#fs2_zipCodeBack_multi,
#fs2_zipCodeFront,
#fs2_zipCodeFront_multi {
  width: 20%
}

.FS2_MemberEntryEdit_container .FS2_AddressSearchButton {
  margin: 0;
  background: 0 0;
  border-radius: 0;
  outline: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 2px solid #ccc;
  color: #ccc;
  font-weight: 700;
  cursor: pointer;
  line-height: 1.4
}

.FS2_DeliveryEdit_container2 .FS2_DeliveryEdit_list li,
.FS2_SettleEdit_container .FS2_SettleEdit_list li {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-bottom: 1px solid #ccc
}

.FS2_MemberEntryEdit_container .FS2_AddressSearchButton:hover {
  background-color: #ccc;
  color: #fff
}

.FS2_Cart_container .FS2_Cart_list li {
  padding: 0;
  margin-bottom: 16px;
  border-bottom: none
}

.FS2_Cart_container .FS2_Cart_list li .FS2_Cart_Item_table {
  margin-bottom: 8px
}

.FS2_Cart_container .FS2_Cart_list li .FS2_Cart_Item_table .FS2_Cart_Item_Name {
  font-weight: 700
}

.FS2_Cart_container .FS2_Cart_list li .FS2_Cart_Item_table .FS2_Cart_Item_Name span {
  font-weight: 400
}

.FS2_Cart_container .FS2_Cart_list li .FS2_Cart_Detail_table .FS2_Cart_Detail_Count .FS2_aR input {
  width: 50%
}

.FS2_Cart_container .FS2_Cart_list li .FS2_CancelButton_container {
  margin: -8px 0 8px
}

.FS2_Cart_container .FS2_Cart_list li .FS2_CancelButton_container .FS2_CancelButton {
  color: #bdaa88;
  margin: 0 0 8px
}

.FS2_Cart_container .FS2_Cart_list li .FS2_Cart_Sum_table {
  width: 100%;
  margin-bottom: 32px
}

.FS2_DeliveryEdit_container2 .FS2_DeliveryEdit_list li {
  padding: 8px 16px 16px;
  line-height: 1.4
}

.FS2_DeliveryEdit_container2 .FS2_DeliveryEdit_list .FS2_DeliveryMethod_detail {
  padding-left: 0;
  margin-bottom: 16px
}

.FS2_SettleEdit_container .FS2_SettleEdit_list li {
  padding: 8px 16px 16px;
  margin-bottom: 16px;
  line-height: 1.4
}

.FS2_SettleEdit_container .FS2_InputCreditCardDataArea .FS2_securityCodeExplain {
  display: inline-block;
  margin-top: 8px
}

.FS2_SettleEdit_container .FS2_SettleEdit_list_Communication font {
  margin-bottom: 4px;
  display: inline-block
}

.FS2_OrderConfirm_container2 h2.FS2_CrossHead {
  margin-bottom: 16px
}

div.FS2_OrderTotal h2 {
  border-bottom: 1px solid #ccc;
  margin: 8px 0 16px;
  padding: 0 0 8px
}

.FS2_AddressList .FS2_AddressListContents {
  padding: 16px 16px 0 !important
}

.FS2_AddressList .FS2_AddressDescription_area {
  margin: 0 0 16px
}

.FS2_AddressList .FS2_AddressDescription_area .FS2_AddressName {
  font-weight: 700
}

.FS2_contents_container li.FS2_iconArrow {
  padding: 8px;
  border-top: 1px dotted #444;
  border-bottom: none;
  line-height: 1.4
}

.FS2_contents_container li.FS2_iconArrow:first-child {
  border-top: none
}

.FS2_contents_container li.FS2_mypage_container_AddressList a,
.FS2_contents_container li.FS2_mypage_container_EntryInfoEdit a,
.FS2_contents_container li.FS2_mypage_container_LookOrderHistory a,
.FS2_contents_container li.FS2_mypage_container_PasswordEdit a,
.FS2_contents_container li.FS2_mypage_container_ReviewEdit a,
.FS2_contents_container li.FS2_mypage_container_ReviewHistory a,
.FS2_contents_container li.FS2_mypage_container_WishList a {
  background: 0 0;
  color: #444;
  margin: 0;
  position: relative
}

.FS2_contents_container li.FS2_mypage_container_AddressList a:hover::after,
.FS2_contents_container li.FS2_mypage_container_EntryInfoEdit a:hover::after,
.FS2_contents_container li.FS2_mypage_container_LookOrderHistory a:hover::after,
.FS2_contents_container li.FS2_mypage_container_PasswordEdit a:hover::after,
.FS2_contents_container li.FS2_mypage_container_ReviewEdit a:hover::after,
.FS2_contents_container li.FS2_mypage_container_ReviewHistory a:hover::after,
.FS2_contents_container li.FS2_mypage_container_WishList a:hover::after {
  right: -12px
}

.FS2_contents_container li.FS2_mypage_container_AddressList a::after,
.FS2_contents_container li.FS2_mypage_container_EntryInfoEdit a::after,
.FS2_contents_container li.FS2_mypage_container_LookOrderHistory a::after,
.FS2_contents_container li.FS2_mypage_container_PasswordEdit a::after,
.FS2_contents_container li.FS2_mypage_container_ReviewEdit a::after,
.FS2_contents_container li.FS2_mypage_container_ReviewHistory a::after,
.FS2_contents_container li.FS2_mypage_container_WishList a::after {
  font: normal normal normal 16px/1 FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 8px;
  font-weight: nomal;
  position: absolute;
  top: 50%;
  right: -8px;
  display: block;
  margin-top: -8px;
  width: 8px;
  height: 16px;
  content: '\f105'
}

.FS2_contents_container .FS2_mypage_container_ReviewEdit,
.FS2_contents_container .FS2_mypage_container_ReviewHistory,
.FS2_contents_container .FS2_mypage_container_WishList {
  display: none
}

.FS2_MoveToAcquiredCouponList {
  text-align: center
}

.FS2_MoveToAcquiredCouponList a {
  border: 1px solid #ccc;
  color: #ccc;
  display: inline-block;
  padding: 8px 16px
}

#FS2_footer {
  margin-bottom: 0
}

#FS2_SystemNav {
  display: none
}

#fs-footer {
  background-color: #f5f5f5;
  padding-left: 16px;
  padding-right: 16px
}

@media (min-width:992px) {
  .sp-only {
    display: none
  }

  .global-header {
    padding: 8px 0
  }

  .global-header__inner {
    width: 1152px;
    min-width: 1152px;
    padding-right: 16px;
    padding-left: 16px
  }

  .global-header-cart {
    top: 32px;
    right: 32px
  }

  .global-header-cart__link {
    font-size: 2.4rem
  }

  .global-header-nav {
    margin: 8px auto
  }

  .global-header-nav__item {
    padding: 0 8px
  }

  .global-header-nav .nav__txt {
    font-size: 1.6rem
  }

  .logo__img {
    width: 197px;
    height: 45px
  }

  .layout_table {
    -ms-flex-direction: row;
    flex-direction: row
  }

  .section__ttl--primary {
    font-size: 3.6rem
  }

  .section__caption--primary {
    font-size: 2.4rem
  }

  .btn__cv {
    letter-spacing: .2em;
    padding: 32px
  }

  .footer__inner {
    width: 1152px;
    min-width: 1152px;
    padding-right: 16px;
    padding-left: 16px
  }

  .footer-nav__container {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center
  }

  .footer-nav__item {
    background: 0 0
  }

  .footer-nav__item:not(:last-child) {
    margin-bottom: 0
  }

  .footer-nav__link {
    padding: 0 16px
  }

  .footer-nav__link .fa {
    position: inherit;
    top: inherit;
    right: inherit;
    margin-top: inherit;
    margin-left: 16px
  }
}

@media (max-width:991px) {

  .global-header-nav__item:nth-child(3),
  .global-header-nav__item:nth-child(4),
  .global-header-nav__item:nth-child(5),
  .pc-only {
    display: none
  }
}

@keyframes show {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes hide {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

/* 2022.04 追加 */
.l-contents-wrapper{
  padding: 0 20px;
}

.option{
  background: #f9f9f9;
}
.option__inner{
  padding: 60px 20px 40px;
}
.option__ttl{
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.option__desc{
  margin-bottom: 20px;
}
.option__caption{
  background: #fff;
  padding: 10px;
  color: #ff0000;
  font-size: 14px;
}

.checkoutCaption {
  background: #fff0f4;
  padding: 20px 10px;
  position: relative;
}
.checkoutCaption::after {
  content: "";
  position: absolute;
  bottom: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border: 12px solid transparent;
  border-top: 18px solid #fff0f4;
}
.checkoutCaption__ttl{
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 16px;
  border-bottom: 1px solid #000;
}
.checkoutCaption__desc{
  font-size: 1.4rem;
}

.fs-c-button--primary,
.fs-c-button--secondary {
  min-width: 90%;
  margin-left: auto;
  margin-right: auto;
  background: #000;
  border: none;
  padding: 1.2em 1.6em 1em;
  font-size: 1.5rem;
}

.fs-c-button--standard{
  border-color: #ccc;
  background: #fff;
  padding: 1.2em 1.6em 1em;
  font-size: 1.4rem;
}

.fs-c-buttonContainer--guestPurchase{
  border: 1px solid #ccc;
}

.fs-c-continueShopping{
  margin-left: auto;
  margin-right: auto;
  max-width: 90%;
}

.fs-c-otherServiceLogin{
  display: flex;
  justify-content: space-between;
}

.fs-c-anotherLogin{
  width: 48%;
  flex-shrink: 0;
  font-size: 1.5rem;
}

.fs-c-anotherLogin+.fs-c-anotherLogin{
  margin-top: 0;
}

.fs-c-anotherLogin__button--amazon{
  width: 100%;
}

/* お客様情報入力 */
.fs-c-inputInformation__field{
  padding: 0 10px;
}
.fs-body-customerDetails .fs-c-buttonContainer {
  display: block;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.fs-c-listedProductName__name{
  font-weight: 700;
}

.fs-c-cartTable__dataCell--subtotal{
  font-weight: 700;
}
