@charset "UTF-8";
/* reset ------------------------------------- */
body, input, textarea, button, select, label {
  font-family: "Hiragino Kaku Gothic ProN", "Helvetica Neue", "san francisco", "Segoe UI", "Hiragino Sans", Meiryo, sans-serif;
}

body {
  background-color: #fff;
  color: #000;
  font-size: 1rem;
  margin: 0;
  min-width: 320px;
  padding: 0;
  position: relative;
  -webkit-text-size-adjust: 100%;
}

header, footer, main, article, aside, section, nav, figure, figcaption {
  display: block;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-feature-settings: "palt";
  line-height: 1.4;
  margin: 0;
  max-height: 100%;
  padding: 0;
}

p, th, td, li, dt, dd {
  font-feature-settings: "palt";
  line-height: 1.4;
  margin: 0;
  max-height: 100%;
  padding: 0;
}

ul, ol {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

dl, form {
  margin: 0;
  padding: 0;
}

fieldset, iframe {
  border-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}

input[type=text], textarea, button {
  -webkit-appearance: none;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  font-feature-settings: "palt";
}
input[type=text]:focus, textarea:focus, button:focus {
  outline: none;
}

input[type=button],
input[type=submit],
input[type=reset],
button {
  cursor: pointer;
}
input[type=button]:focus,
input[type=submit]:focus,
input[type=reset]:focus,
button:focus {
  outline: none;
}
input[type=text]::-moz-placeholder {
  color: #ccc;
}
input[type=text]::placeholder {
  color: #ccc;
}

select {
  border: none;
  border-radius: 0;
  cursor: pointer;
  font-size: 1rem;
}
select:focus {
  outline: none;
}

label {
  cursor: pointer;
  font-size: 1rem;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
}

caption {
  text-align: left;
  width: 100%;
}

address {
  font-style: normal;
  font-weight: normal;
}

i {
  font-style: oblique;
}

b, em {
  font-style: normal;
  font-weight: 700;
}

strong {
  color: #f15c9b;
  font-weight: 700;
}

small {
  font-size: 1rem;
}

figure img {
  display: block;
  margin: 0 auto;
}

img {
  border-style: none;
  height: auto;
  -ms-interpolation-mode: bicubic;
  margin: 0 auto;
  max-width: 100%;
}

a {
  text-decoration: underline;
  transition: all 0.3s;
}
a:link {
  color: #00b8ce;
}
a:visited {
  color: #00b8ce;
}
a:active, a:hover {
  color: #00b8ce;
  text-decoration: none;
}
a:focus {
  color: #00b8ce;
}

hr {
  height: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  box-sizing: border-box;
}

/*
 * header
 */
.header {
  background-color: #fff;
}
.header_logo {
  background-color: #fff;
  height: 92px;
  margin: 0;
  padding: 15px 10px;
  position: relative;
}
.header_logo img {
  height: 75px;
  margin: 0 auto 0 0;
}
.header_logo > a,
.header_logo > p,
.header_logo > h1 {
  display: flex;
  align-items: center;
}
.header_logo > p,
.header_logo > h1 {
  font-size: 1.5rem;
  font-feature-settings: "palt";
  margin: 0;
}
.header_logo h1 {
  border: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header_logo h1::before, .header_logo h1::after {
  display: none;
}
.header_logo p a {
  color: #333;
  text-decoration: none;
}
.header_relate {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  position: relative;
  z-index: 30;
}
.header_relate .fs-clientInfo.is-ready {
  display: flex;
}
.header_relate ul {
  align-items: center;
  display: flex !important;
  margin: 0;
}
.header_relate li {
  font-size: 0.75rem;
  margin: 0 12px;
}
.header_relate li.my-false {
  display: none;
}
.header_relate li.my-true {
  display: block;
}
.header_relate a {
  color: #003a47;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  position: relative;
  text-decoration: none;
}
.header_relate a::before {
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  margin: 0 auto;
  width: 100%;
}
.header_relate a[href*="/my/top"]::before {
  background-image: url(../img/icon/user.svg);
  height: 31px;
}
.header_relate a[href*="/p/cart"]::before {
  background-image: url(../img/icon/cart.svg);
  height: 31px;
}
.header_relate a[href*="/p/logout"]::before {
  background-image: url(../img/icon/logout.svg);
  height: 31px;
}
.header_relate a span.fs-client-cart-count {
  background-color: #003a47;
  border-radius: 100%;
  color: #fff;
  display: block;
  font-size: 0.63rem;
  height: 20px;
  line-height: 1.8;
  position: absolute;
  right: -4px;
  text-align: center;
  top: -4px;
  width: 20px;
}
.header_relate a:active, .header_relate a:hover {
  opacity: 0.6;
}
.header.js_float {
  position: absolute;
  width: 100%;
}
.header.js_fixed {
  position: fixed;
  top: 0;
  z-index: 160;
}

@media (min-width: 768px) {
  .header {
    width: 100%;
    z-index: 850;
  }
  .header_logo {
    border-bottom: none;
    height: 118px;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
    width: 100%;
  }
  .header_logo > h1,
.header_logo > p {
    font-size: 1.81rem;
    left: 20px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 50;
  }
  .header_logo > h1 img,
.header_logo > p img {
    height: 100px;
    margin: 0;
  }
  .header_relate {
    background-color: transparent;
    box-sizing: border-box;
    align-items: center;
    justify-content: flex-end;
    left: 0;
    margin: 0 auto;
    max-width: 1320px;
    padding: 0 20px;
    position: absolute;
    right: 60px;
    top: 26px;
    width: 100%;
  }
  .header_relate ul {
    padding-left: 16px;
    position: relative;
  }
  .header_relate li {
    margin: 0 16px;
  }
}
/*
@include b.mqMin(1280px) {
	.header {
		&_logo {
			> h1,
			> p {
				left: 60px;
			}
		}
		&_relate {
			right: 60px;
			li {
				&:nth-child(1),
				&:nth-child(2) {
					img {
						height: auto;
					}
				}
			}
		}
	}
}
*/
@media (max-width: 767px) {
  .header {
    height: 92px;
  }
  .header_relate {
    position: fixed;
    right: 81px;
    top: 26px;
  }
  .header_logo {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
  }
}
@media (max-width: 400px) {
  .header_relate {
    right: 60px;
  }
  .header_relate li {
    margin: 0 4px;
  }
  .header_logo {
    padding: 22px 10px;
  }
  .header_logo img {
    height: 50px;
  }
}
@media (max-width: 320px) {
  .header_logo {
    padding: 24px 10px;
  }
  .header_logo img {
    height: 50px;
  }
}
.to_page_top {
  left: 50%;
  margin: 36px 0 16px;
  max-width: 1280px;
  padding: 0 24px 0 0;
  position: relative;
  transform: translateX(-50%);
  width: 100%;
}
.to_page_top a {
  background-color: #e9e9e9;
  border-radius: 100%;
  display: block;
  height: 40px;
  margin: 0 0 0 auto;
  overflow: hidden;
  position: relative;
  text-indent: 50px;
  text-decoration: none;
  width: 40px;
  white-space: nowrap;
}
.to_page_top a:not([target=_blank]):not([href*=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"])::before {
  display: none;
}
.to_page_top a:after {
  background: url(../img/icon/up.svg) center center no-repeat;
  content: "";
  display: block;
  height: 22px;
  left: 9px;
  position: absolute;
  top: 9px;
  width: 22px;
}
@media (min-width: 768px) {
  .to_page_top {
    padding: 0;
  }
}

.footer-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  padding: 50px 0 0;
  position: relative;
}
.footer-link::before {
  background-image: linear-gradient(180deg, rgb(219, 239, 249) 36%, rgba(255, 255, 255, 0));
  content: "";
  display: block;
  height: 140px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}
.footer-link > button {
  background-color: #00b8ce;
  border-radius: 18px/50%;
  color: #fff;
  display: block;
  font-size: 1.13rem;
  font-weight: 700;
  line-height: 40px;
  margin: 0 auto 36px;
  max-width: 280px;
  outline: none;
  padding: 0;
  transition: all 0.3s;
  width: 70%;
}
.footer-link > button:hover {
  opacity: 0.6;
}
.footer-link > img {
  margin: 0 auto 20px;
  width: 300px;
}
.footer-link > a {
  color: #00b8ce;
  font-size: 0.94rem;
  font-weight: 700;
  display: block;
  margin: 0 auto 60px;
  text-decoration: underline;
}
.footer-link > a:hover {
  text-decoration: none;
}
.footer-link .wm-button-fill a {
  padding: 8px 20px;
}
.footer-nav {
  background-color: #ffe6e0;
  padding: 30px 0 13px;
}
.footer-nav > ul {
  align-items: center;
  display: flex;
}
.footer-nav > ul > li > a {
  color: #444;
  display: block;
  font-size: 0.94rem;
  text-decoration: none;
}
.footer-contact {
  background-color: #ffe6e0;
  display: flex;
}
.footer-contact > ul {
  margin: 0;
}
.footer > p {
  background-color: #ffe6e0;
  line-height: 1.2;
  margin: 0 auto;
  padding: 29px 0 32px;
  text-align: center;
}
.footer > p > small {
  color: #444;
}
@media (max-width: 767px) {
  .footer-nav > ul {
    flex-direction: column;
    gap: 30px;
  }
  .footer-contact {
    align-items: center;
    flex-direction: column;
  }
  .footer-contact > ul {
    margin: 20px 0 0;
  }
  .footer > p > small {
    font-size: 0.63rem;
  }
}
@media (min-width: 768px) {
  .footer-nav > ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px 60px;
    justify-content: center;
  }
  .footer-contact {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
  }
  .footer-contact > img {
    width: 252px;
    margin: 0;
  }
  .footer-contact > ul {
    width: 320px;
  }
  .footer > p > small {
    font-size: 0.75rem;
  }
}

/*
 * globalnavi [グローバルナビ]
 */
.header_nav {
  position: relative;
}
.header_nav > nav {
  background-color: #fff;
  display: none;
  padding: 92px 0 32px;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 20;
}
.header_nav > nav a {
  text-decoration: none;
}
.header_nav form {
  border: 1px solid #ddd;
  border-radius: 6px;
  display: flex;
  margin: 56px auto 0;
  max-width: 320px;
  overflow: hidden;
}
.header_nav form label {
  flex-basis: calc(100% - 40px);
}
.header_nav form input {
  border: none;
  height: 40px;
  margin-top: 0;
}
.header_nav form input:focus {
  outline: none;
}
.header_nav form input::-moz-placeholder {
  color: #999;
}
.header_nav form input::placeholder {
  color: #999;
}
.header_nav form button {
  background: transparent;
  height: 40px;
  overflow: hidden;
  position: relative;
  text-indent: 40px;
  white-space: nowrap;
  width: 40px;
}
.header_nav form button::before {
  background: url(../img/icon/search.svg) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 22px;
  left: 12px;
  position: absolute;
  top: 10px;
  width: 22px;
}
.header_nav_icon {
  background-color: #fff;
  cursor: pointer;
  height: 92px;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  width: 80px;
  z-index: 30;
}
.header_nav_icon:before, .header_nav_icon:after {
  content: "";
  display: block;
  right: 24px;
  position: absolute;
  transition: all 0.3s ease;
  width: 36px;
  z-index: 30;
}
.header_nav_icon:before {
  top: 30px;
  border: 2px solid #003a47;
  border-width: 2px 0;
  height: 6px;
}
.header_nav_icon:after {
  background-color: #003a47;
  height: 2px;
  top: 46px;
}
.header_nav_icon span {
  color: #003a47;
  display: block;
  font-size: 0.75rem;
  position: absolute;
  right: 7px;
  text-align: center;
  top: 57px;
  white-space: nowrap;
  width: 70px;
}
.header_nav_main {
  background-color: #fff;
  padding: 0;
}
.header_nav_main ul {
  margin: 0 20px;
}
.header_nav_main ul li {
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
}
.header_nav_main ul li strong {
  position: relative;
}
.header_nav_main ul li strong::after {
  background-color: #000;
  bottom: 0;
  content: "";
  display: block;
  height: 3px;
  position: absolute;
  width: 100%;
}
.header_nav_main a {
  color: #444;
  display: block;
  padding: 0.6em 1em;
  text-decoration: none;
}
.header_nav_main a:link, .header_nav_main a:visited {
  color: #444;
}
.header_nav_main a br {
  display: none;
}

.open .header_nav_icon {
  width: 100%;
  z-index: 30;
}
.open .header_nav_icon:before {
  background-color: #003a47;
  border: none;
  height: 2px;
  top: 38px;
  transform: rotate(135deg);
}
.open .header_nav_icon:after {
  background-color: #003a47;
  top: 38px;
  transform: rotate(-135deg);
}

#fs_Top .header_nav_main ul li:nth-child(1) > a {
  color: #007993;
  font-weight: 700;
  position: relative;
}
#fs_Top .header_nav_main ul li:nth-child(1) > a::after {
  background-color: #007993;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

#fs_ProductDetails .header_nav_main ul li:nth-child(2) > a,
#fs_ProductCategory .header_nav_main ul li:nth-child(2) > a {
  color: #007993;
  font-weight: 700;
  position: relative;
}
#fs_ProductDetails .header_nav_main ul li:nth-child(2) > a::after,
#fs_ProductCategory .header_nav_main ul li:nth-child(2) > a::after {
  background-color: #007993;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

#fs_CustomPage .header_nav_main ul li.cur > a {
  color: #007993;
  font-weight: 700;
  position: relative;
}
#fs_CustomPage .header_nav_main ul li.cur > a::after {
  background-color: #007993;
  bottom: 0;
  content: "";
  display: block;
  height: 2px;
  position: absolute;
  width: 100%;
}

@media (min-width: 768px) {
  .header_nav {
    height: 118px;
    left: 0;
    margin: 0 auto;
    max-width: 1320px;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    /*		
    		&.js_float {
    			.header_nav_main {
    				position: absolute;
    				width: 100%;
    			}
    		}
    		&.js_fixed {
    			.header_nav_main {
    				position: fixed;
    				top: 0;
    				z-index: 160;	
    			}	
    		}
    */
  }
  .header_nav > nav {
    background-color: transparent;
    box-shadow: none;
    display: block;
    padding: 0;
    position: static;
    top: 76px;
    width: 100%;
  }
  .header_nav form {
    margin: 0;
    max-width: 210px;
    position: absolute;
    right: 312px;
    top: 30px;
    z-index: 300;
  }
  .header_nav form.my-false {
    right: 217px;
  }
  .header_nav form label {
    flex-basis: calc(100% - 30px);
  }
  .header_nav form input {
    height: 32px;
  }
  .header_nav form input::-moz-placeholder {
    font-size: 0.88rem;
  }
  .header_nav form input::placeholder {
    font-size: 0.88rem;
  }
  .header_nav form button {
    height: 32px;
  }
  .header_nav form button::before {
    top: 6px;
  }
  .header_nav form button {
    height: 32px;
    text-indent: 30px;
    width: 30px;
  }
  .header_nav form button::before {
    height: 20px;
    left: 5px;
    top: 7px;
    width: 20px;
  }
  .header_nav_main {
    margin-top: 75px;
    padding: 0;
    text-align: center;
  }
  .header_nav_main ul {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 1320px;
    padding: 0 20px;
  }
  .header_nav_main ul li {
    border: none;
    display: flex;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 2em;
    padding: 0;
    position: relative;
    text-align: center;
  }
  .header_nav_main ul li.header_nav_main_home {
    display: none;
  }
  .header_nav_main ul li strong,
.header_nav_main ul li a {
    align-items: center;
    display: flex;
    justify-content: center;
    text-decoration: none;
    width: 100%;
  }
  .header_nav_main ul li a {
    padding: 8px 0;
  }
  .header_nav_main ul li a br {
    display: block;
  }
  .header_nav_main ul li:hover > a {
    color: #007993;
    font-weight: 700;
    position: relative;
  }
  .header_nav_main ul li:hover > a::after {
    background-color: #007993;
    bottom: 0;
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    width: 100%;
  }
  .header_nav_icon {
    display: none;
  }
}
@media (min-width: 961px) {
  .header_nav_main ul {
    justify-content: center;
  }
}
@media (max-width: 479px) {
  .header_nav {
    height: 92px;
  }
  .header_nav > nav {
    height: 100%;
    overflow: scroll;
    position: fixed;
  }
}
@media (max-width: 400px) {
  .header_nav_icon {
    width: 60px;
  }
  .header_nav_icon span {
    right: 0;
    width: 60px;
  }
  .header_nav_icon::before, .header_nav_icon::after {
    right: 12px;
  }
}
#modal-overlay {
  background-color: rgba(0, 0, 0, 0.5);
  height: 120%;
  left: 0;
  margin-top: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10;
}

/*
* breadcrumb [ パンくず ]
*/
.breadcrumb {
  margin: 0 auto;
  padding: 20px;
  position: relative;
  z-index: 1;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  display: block;
  margin: 0 auto;
  max-width: 1200px;
  overflow: auto;
  padding: 0;
  white-space: nowrap;
}
.breadcrumb li {
  display: inline;
  font-size: 0.88rem;
  position: relative;
}
.breadcrumb li:nth-child(n+2) {
  padding-left: 2em;
}
.breadcrumb li:nth-child(n+2)::before {
  content: ">";
  display: block;
  left: 0.5em;
  margin: auto 0;
  position: absolute;
  text-align: center;
  top: -0.2em;
  width: 1em;
}
.breadcrumb li:last-child a {
  color: #333;
  text-decoration: none;
}
.breadcrumb li:last-child a:hover, .breadcrumb li:last-child a:active {
  color: #333;
}
.breadcrumb li:last-child a span {
  text-decoration: none;
}
.breadcrumb a {
  color: #00b8ce;
  text-decoration: none;
}
.breadcrumb a span {
  text-decoration: none;
}
.breadcrumb a:hover span, .breadcrumb a:active span {
  text-decoration: underline;
}
@media (min-width: 480px) {
  .breadcrumb {
    padding: 32px 20px;
  }
}

/*
 * localnavi [ローカルナビ]
 */
.localnavi_item {
  padding: 40px 0;
}
.localnavi_item a {
  color: #036eb8;
  display: block;
  padding: 16px 8px;
  text-decoration: none;
}
.localnavi_item > li {
  font-size: 1.13rem;
}
.localnavi_item > li > a {
  border-bottom: 2px solid #036eb8;
  font-weight: 400;
  padding: 10px 0;
}
.localnavi_item > li > a:hover::before {
  top: 1.2em;
}
.localnavi_item > li > a,
.localnavi_item > li > ul li > a,
.localnavi_item > li > ul li > strong a {
  padding-left: 16px;
}
.localnavi_item > li > a:hover,
.localnavi_item > li > ul li > a:hover,
.localnavi_item > li > ul li > strong a:hover {
  position: relative;
}
.localnavi_item > li > a:hover::before,
.localnavi_item > li > ul li > a:hover::before,
.localnavi_item > li > ul li > strong a:hover::before {
  background-image: url(../img/ico_right_line.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  left: 0;
  width: 12px;
}
.localnavi_item > li > ul li > a:hover::before,
.localnavi_item > li > ul li > strong a:hover::before {
  top: 1.6em;
}
.localnavi_item > li ul > li {
  border-bottom: 1px solid #ccc;
  font-size: 1rem;
  padding: 0;
}
.localnavi_item > li ul > li > strong {
  background-color: #f2f2f5;
  display: block;
}
.localnavi_item > li ul > li li {
  border-bottom: none;
  padding: 0;
}
.localnavi_item > li ul > li li a {
  color: #036eb8;
  padding: 4px 0 4px 16px;
}
.localnavi_item > li ul > li li a:hover {
  text-decoration: underline;
}
.localnavi_item > li ul > li li a:hover::before {
  display: none;
}
.localnavi_item > li ul > li li li {
  margin-left: 15px;
}
.localnavi_item > li ul > li > ul {
  background-color: #f2f2f5;
  border-top: 1px solid #ccc;
  padding: 4px 0;
}
.localnavi_item > li ul > li > ul ul {
  border: none;
}
.localnavi_item > li ul > li > ul ul li {
  margin-left: 16px;
}
.localnavi_item > li ul li.cur > a {
  color: #036eb8;
}
@media (min-width: 900px) {
  .localnavi_item {
    padding: 0;
  }
}

.switch_box dt,
.switch_box .js_toggle_button {
  background-color: #00b8ce;
  color: #fff;
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 700;
  margin: 0;
  outline: none;
  padding: 12px 60px 12px 40px;
  position: relative;
  transition: all 0.3s;
}
.switch_box dt::before,
.switch_box .js_toggle_button::before {
  content: none;
}
.switch_box dt::after,
.switch_box .js_toggle_button::after {
  background-image: linear-gradient(rgba(255, 255, 255, 0) 6px, #fff 6px, #fff 10px, rgba(255, 255, 255, 0) 10px), linear-gradient(90deg, rgba(255, 255, 255, 0) 6px, #fff 6px, #fff 10px, rgba(255, 255, 255, 0) 10px);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 16px 16px;
  bottom: 0;
  content: "";
  height: 3px;
  margin: auto 0;
  position: absolute;
  right: 22px;
  top: 0;
  transition: all 0.3s;
  width: 16px;
}
.switch_box dt + *,
.switch_box .js_toggle_button + * {
  height: auto;
  margin: 0 0 20px;
  opacity: 1;
  padding: 20px 0 0 7px;
  transition: all 0.3s;
}
.switch_box dt.js_close,
.switch_box .js_toggle_button.js_close {
  background-color: #00b8ce;
  color: #fff;
}
.switch_box dt.js_close::after,
.switch_box .js_toggle_button.js_close::after {
  height: 16px;
}
.switch_box dt.js_close:hover,
.switch_box .js_toggle_button.js_close:hover {
  opacity: 0.6;
}
.switch_box dt.js_close + *,
.switch_box .js_toggle_button.js_close + * {
  -webkit-animation: act_open 0.3s 1 alternate forwards;
          animation: act_open 0.3s 1 alternate forwards;
  height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0 24px;
}
.switch_box:not(.switch_faq) h2.js_toggle_button,
.switch_box:not(.switch_faq) h3.js_toggle_button,
.switch_box:not(.switch_faq) h4.js_toggle_button,
.switch_box:not(.switch_faq) h5.js_toggle_button,
.switch_box:not(.switch_faq) h6.js_toggle_button {
  margin: 0;
}
.switch_box:not(.switch_faq) h2.js_toggle_button::before,
.switch_box:not(.switch_faq) h3.js_toggle_button::before,
.switch_box:not(.switch_faq) h4.js_toggle_button::before,
.switch_box:not(.switch_faq) h5.js_toggle_button::before,
.switch_box:not(.switch_faq) h6.js_toggle_button::before {
  display: none;
}
.switch_box.switch_faq dt,
.switch_box.switch_faq .js_toggle_button {
  padding-left: 48px;
}
.switch_box.switch_faq dt::before,
.switch_box.switch_faq .js_toggle_button::before {
  color: #fff;
  content: "Q";
  display: block;
  font-family: "Arial";
  font-size: clamp(1rem, 4.58vw, 1.38rem);
  left: 16px;
  line-height: 1;
  position: absolute;
  top: 13px;
}
.switch_box.switch_faq dt:hover::before,
.switch_box.switch_faq .js_toggle_button:hover::before {
  color: #fff;
}
.switch_box.switch_faq dt.js_close::before,
.switch_box.switch_faq .js_toggle_button.js_close::before {
  color: #fff;
}
.switch_box.switch_faq dd,
.switch_box.switch_faq .js_wrapper {
  padding-left: 50px;
  position: relative;
}
.switch_box.switch_faq dd::before,
.switch_box.switch_faq .js_wrapper::before {
  display: block;
  content: "A";
  font-family: "Arial";
  font-size: 1.38rem;
  font-weight: 700;
  left: 16px;
  line-height: 1;
  position: absolute;
  top: 20px;
  transition: all 0.3s;
}
.switch_box.switch_faq h2.js_toggle_button,
.switch_box.switch_faq h3.js_toggle_button,
.switch_box.switch_faq h4.js_toggle_button,
.switch_box.switch_faq h5.js_toggle_button,
.switch_box.switch_faq h6.js_toggle_button {
  margin: 0;
}
.switch_box.switch_faq h2.js_toggle_button::before,
.switch_box.switch_faq h3.js_toggle_button::before,
.switch_box.switch_faq h4.js_toggle_button::before,
.switch_box.switch_faq h5.js_toggle_button::before,
.switch_box.switch_faq h6.js_toggle_button::before {
  background-color: rgba(255, 255, 255, 0);
  border-style: none;
  width: auto;
}

*:not(#notice) > .info-list > div {
  align-items: center;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 24px;
  padding: 0 0 24px;
}
*:not(#notice) > .info-list > div > dt {
  font-size: 0.88rem;
  width: 137px;
}
*:not(#notice) > .info-list > div > dd.label {
  border: 1px solid #ccc;
  font-size: 0.88rem;
  height: 24px;
  line-height: 22px;
  text-align: center;
  width: 96px;
}
*:not(#notice) > .info-list > div > dd.title {
  margin: 10px 0 0;
  width: 100%;
}
*:not(#notice) > .info-list > div > dd.title > a {
  color: #000;
}
@media (min-width: 480px) {
  *:not(#notice) > .info-list {
    margin: 0 auto;
    max-width: 960px;
  }
  *:not(#notice) > .info-list > div {
    align-items: baseline;
  }
  *:not(#notice) > .info-list > div > dd.title {
    margin: 0;
    width: calc(100% - 137px);
  }
  *:not(#notice) > .info-list > div > dd.label + dd.title {
    padding: 0 0 0 24px;
    width: calc(100% - 233px);
  }
}
@media (min-width: 1280px) {
  *:not(#notice) > .info-list {
    max-width: 1352px;
  }
}

.info-list + .wm-button-border a {
  margin: 0 auto 72px;
}
@media (min-width: 480px) {
  .info-list + .wm-button-border a {
    margin: 0 auto 104px;
  }
}

.info-list-with-thumbnail > div {
  align-items: flex-start;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-flow: row wrap;
  margin: 0 0 24px;
  padding: 0 0 24px;
}
.info-list-with-thumbnail > div > a,
.info-list-with-thumbnail > div > figure {
  margin: 0;
  padding: 0 24px 0 0;
  width: 30%;
}
.info-list-with-thumbnail > div > a > figure {
  margin: 0;
}
.info-list-with-thumbnail > div > div {
  display: flex;
  flex-flow: row wrap;
  width: 70%;
}
.info-list-with-thumbnail > div > div > dt {
  font-size: 0.88rem;
  width: 137px;
}
.info-list-with-thumbnail > div > div > dd.label {
  border: 1px solid #ccc;
  font-size: 0.88rem;
  height: 24px;
  line-height: 22px;
  text-align: center;
  width: 200px;
}
.info-list-with-thumbnail > div > div > dd.title {
  margin: 10px 0 0;
  width: 100%;
}
.info-list-with-thumbnail > div > div > dd.title > a {
  color: #000;
}
.info-list-with-thumbnail > div > div > dd.multi_label {
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.info-list-with-thumbnail > div > div > dd.multi_label > span {
  border: 1px solid #ccc;
  display: block;
  font-size: 0.88rem;
  height: 24px;
  line-height: 22px;
  text-align: center;
}
.info-list-with-thumbnail > div > div > dd.multi_label > span:nth-child(1) {
  width: 100px;
}
.info-list-with-thumbnail > div > div > dd.multi_label > span:nth-child(2) {
  min-width: 100px;
  padding: 0 10px;
}
@media (min-width: 480px) {
  .info-list-with-thumbnail > div {
    margin: 0 auto 24px;
    max-width: 960px;
  }
}
@media (min-width: 960px) {
  .info-list-with-thumbnail > div > a,
.info-list-with-thumbnail > div > figure {
    width: 264px;
  }
  .info-list-with-thumbnail > div > div {
    width: calc(100% - 264px);
  }
}
@media (min-width: 1280px) {
  .info-list-with-thumbnail > div {
    max-width: 1352px;
  }
}

main:not(.top):not(.category):not(.contact) {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
  padding: 0 20px;
}
@media (min-width: 768px) {
  main:not(.top):not(.category):not(.contact) {
    max-width: 1280px;
    padding: 0 50px;
  }
}
@media (min-width: 1280px) {
  main:not(.top):not(.category):not(.contact) {
    flex-direction: row;
    padding: 0 0 0 50px;
  }
  main:not(.top):not(.category):not(.contact) > article {
    padding: 0 80px 80px 0;
    width: calc(100% - 294px);
  }
  main:not(.top):not(.category):not(.contact) > .localnavi {
    width: 294px;
  }
}

h1,
h2,
h3,
h4,
h5,
.wm-h1,
.wm-h2,
.wm-h3,
.wm-h4,
.wm-h5 {
  position: relative;
}
h1::before,
h2::before,
h3::before,
h4::before,
h5::before,
.wm-h1::before,
.wm-h2::before,
.wm-h3::before,
.wm-h4::before,
.wm-h5::before {
  content: "";
  display: block;
  position: absolute;
}

h1,
.wm-h1 {
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 33px;
  padding: 0 0 0 64px;
}
h1::before, h1::after,
.wm-h1::before,
.wm-h1::after {
  height: 20px;
  width: 20px;
}
h1::before,
.wm-h1::before {
  background-color: #6eb795;
  left: 0;
  top: 12px;
}
h1::after,
.wm-h1::after {
  background-color: #84a7c6;
  bottom: 0;
  content: "";
  display: block;
  left: 20px;
  position: absolute;
  top: 32px;
}
@media (min-width: 768px) {
  h1,
.wm-h1 {
    margin: 0 0 33px 0;
  }
}

h2,
.wm-h2 {
  font-size: 1.56rem;
  font-weight: 700;
  margin: 40px 0 14px;
}

h3,
.wm-h3 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 40px 0 16px;
  padding: 0 0 0 30px;
}
h3::before,
.wm-h3::before {
  background-color: #00b8ce;
  border-radius: 100%;
  height: 20px;
  left: 0;
  top: 4px;
  width: 20px;
}

h4,
.wm-h4 {
  font-size: 1.13rem;
  font-weight: 700;
  margin: 40px 0 17px;
  padding: 0 0 0 30px;
}
h4::before,
.wm-h4::before {
  background-color: #4b4b4b;
  border-radius: 100%;
  height: 20px;
  left: 0;
  top: 3px;
  width: 20px;
}

h5,
.wm-h5 {
  font-size: 1rem;
  font-weight: 700;
  margin: 40px 0 18px;
}
h5::before,
.wm-h5::before {
  content: none;
}

h6,
.wm-h6 {
  font-size: 0.94rem;
  font-weight: 700;
  margin: 40px 0 19px;
}

p {
  font-size: 0.94rem;
  margin: 0 0 24px;
}

.lead-sentence {
  font-size: 1.13rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .lead-sentence {
    margin: 0 0 40px 0;
  }
}

.release_date {
  font-size: 1.13rem;
  margin: 0 0 17px;
}
@media (min-width: 768px) {
  .release_date {
    margin: 0 0 17px 0;
  }
}

.wm-left {
  text-align: left;
}

.wm-center {
  text-align: center;
}

.wm-right {
  text-align: right;
}

sup {
  font-size: 0.6em;
  vertical-align: text-top;
}

sub {
  font-size: 0.6em;
  vertical-align: text-bottom;
}

.wm-link-path {
  word-break: break-all;
}

figure {
  margin: 0 0 24px;
}
figure img {
  vertical-align: bottom;
}
figure figcaption {
  font-size: 0.81rem;
  margin: 12px 0 0;
  text-align: center;
}

hr {
  border-top: 1px solid #ccc;
  height: 0;
  margin: 24px 0;
}

ul, ol {
  margin: 0 0 24px;
}
ul ul, ul ol, ol ul, ol ol {
  margin: 0;
}

.wm-ul-def > li:not(.wm-icon),
.wm-ul-circle > li:not(.wm-icon),
.wm-ul-disc > li:not(.wm-icon),
.wm-ul-square > li:not(.wm-icon) {
  font-size: 0.94rem;
  padding: 0 0 0 20px;
  position: relative;
  margin: 0 0 7px;
}
.wm-ul-def > li:not(.wm-icon)::before,
.wm-ul-circle > li:not(.wm-icon)::before,
.wm-ul-disc > li:not(.wm-icon)::before,
.wm-ul-square > li:not(.wm-icon)::before {
  content: "";
  display: block;
  position: absolute;
}

.wm-ul-def > li:not(.wm-icon)::before,
.wm-ul-circle > li:not(.wm-icon)::before {
  background-color: #4b4b4b;
  border-radius: 100%;
  height: 5px;
  left: 0;
  top: 8px;
  width: 5px;
}

.wm-ul-disc > li:not(.wm-icon)::before {
  background-color: #4b4b4b;
  border-radius: 100%;
  height: 3px;
  left: 0;
  top: 10px;
  width: 3px;
}

.wm-ul-square > li:not(.wm-icon)::before {
  background-color: #4b4b4b;
  height: 5px;
  left: 0;
  top: 8px;
  width: 5px;
}

.wm-ol-decimal,
.wm-ol-lower-greek,
.wm-ol-lower-alpha,
.wm-ol-lower-roman,
.wm-ol-upper-alpha,
.wm-ol-upper-roman {
  list-style-position: outside;
}
.wm-ol-decimal > li:not(.wm-icon),
.wm-ol-lower-greek > li:not(.wm-icon),
.wm-ol-lower-alpha > li:not(.wm-icon),
.wm-ol-lower-roman > li:not(.wm-icon),
.wm-ol-upper-alpha > li:not(.wm-icon),
.wm-ol-upper-roman > li:not(.wm-icon) {
  font-size: 0.94rem;
  margin: 0 0 7px 24px;
  padding: 0 0 0 10px;
}

.wm-ol-decimal {
  list-style-type: decimal;
}

.wm-ol-lower-greek {
  list-style-type: lower-greek;
}

.wm-ol-lower-alpha {
  list-style-type: lower-alpha;
}

.wm-ol-upper-alpha {
  list-style-type: upper-alpha;
}

.wm-ol-lower-roman {
  list-style-type: lower-roman;
}

.wm-ol-upper-roman {
  list-style-type: upper-roman;
}

p,
.wm-icon {
  /*@at-root {
  	ulp, .wm-icon {
  		> li > a {
  			display: inline-block;
  			padding-left: 16px;
  			&::before {
  				margin-left: -16px;
  			}
  		}
  	}
  	h2p, .wm-icon {
  		line-height: 1.8;
  	}
  }*/
}
p a,
.wm-icon a {
  display: inline-block;
  font-size: 0.94rem;
  position: relative;
}
p a:not([target=_blank]):not([href*=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"])::before,
.wm-icon a:not([target=_blank]):not([href*=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"])::before {
  content: ">";
  display: inline;
}
p a[target=_blank], p a[href*=".pdf"], p a[href$=".doc"], p a[href$=".docx"], p a[href$=".xls"], p a[href$=".xlsx"], p a[href$=".zip"],
.wm-icon a[target=_blank],
.wm-icon a[href*=".pdf"],
.wm-icon a[href$=".doc"],
.wm-icon a[href$=".docx"],
.wm-icon a[href$=".xls"],
.wm-icon a[href$=".xlsx"],
.wm-icon a[href$=".zip"] {
  color: #000;
  padding-left: 30px;
  text-decoration: none;
}
p a[target=_blank]::before, p a[href*=".pdf"]::before, p a[href$=".doc"]::before, p a[href$=".docx"]::before, p a[href$=".xls"]::before, p a[href$=".xlsx"]::before, p a[href$=".zip"]::before,
.wm-icon a[target=_blank]::before,
.wm-icon a[href*=".pdf"]::before,
.wm-icon a[href$=".doc"]::before,
.wm-icon a[href$=".docx"]::before,
.wm-icon a[href$=".xls"]::before,
.wm-icon a[href$=".xlsx"]::before,
.wm-icon a[href$=".zip"]::before {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
}
p a[target=_blank]:hover, p a[href*=".pdf"]:hover, p a[href$=".doc"]:hover, p a[href$=".docx"]:hover, p a[href$=".xls"]:hover, p a[href$=".xlsx"]:hover, p a[href$=".zip"]:hover,
.wm-icon a[target=_blank]:hover,
.wm-icon a[href*=".pdf"]:hover,
.wm-icon a[href$=".doc"]:hover,
.wm-icon a[href$=".docx"]:hover,
.wm-icon a[href$=".xls"]:hover,
.wm-icon a[href$=".xlsx"]:hover,
.wm-icon a[href$=".zip"]:hover {
  text-decoration: underline;
}
p a[target=_blank]::before,
.wm-icon a[target=_blank]::before {
  background-image: url(../img/icon/blank.png);
}
p a[href*=".pdf"]::before,
.wm-icon a[href*=".pdf"]::before {
  background-image: url(../img/icon/pdf.png);
}
p a[href$=".doc"]::before, p a[href$=".docx"]::before,
.wm-icon a[href$=".doc"]::before,
.wm-icon a[href$=".docx"]::before {
  background-image: url(../img/icon/doc.png);
}
p a[href$=".xls"]::before, p a[href$=".xlsx"]::before,
.wm-icon a[href$=".xls"]::before,
.wm-icon a[href$=".xlsx"]::before {
  background-image: url(../img/icon/xls.png);
}
p a[href$=".zip"]::before,
.wm-icon a[href$=".zip"]::before {
  background-image: url(../img/icon/zip.png);
}

li.wm-icon {
  margin: 0 0 14px;
}
li.wm-icon ul {
  padding: 14px 0 0 20px;
}

/*
h2.wm-icon {
	font-size: b.$font-18px;
	+ ul.wm-icon {
		margin-left: 16px;
	}
}
.wm-list-indent1,
.wm-list-indent2 {
	* + & {
		margin-top: 20px;
	}
	 > li*:not([class*='list-indent']) > li {
		text-indent: 0;
	}
}
.wm-list-indent1 > li {
	padding-left: 1em;
	text-indent: -1em;
}
.wm-list-indent2 > li {
	padding-left: 2em;
	text-indent: -2em;
}
*/
.wm-index {
  display: flex;
  flex-flow: column wrap;
  gap: 14px 18px;
}
.wm-index > li {
  width: 100%;
}
.wm-index > li > a {
  border: 2px solid #00b8ce;
  color: #000;
  display: block;
  font-size: 0.94rem;
  padding: 14px 8px 14px 44px;
  position: relative;
  text-decoration: none;
}
.wm-index > li > a::before, .wm-index > li > a::after {
  content: "";
  display: block;
  position: absolute;
  transition: all 0.3s;
}
.wm-index > li > a::before {
  border: 2px solid #00b8ce;
  height: 21px;
  left: 9px;
  top: 11px;
  width: 21px;
}
.wm-index > li > a::after {
  border: 1px solid #00b8ce;
  border-width: 3px 3px 0 0;
  height: 5px;
  left: 17px;
  top: 20px;
  transform: rotate(45deg);
  width: 5px;
}
.wm-index > li > a:hover {
  text-decoration: underline;
}
.wm-index > li > a:hover::before {
  background-color: #00b8ce;
}
.wm-index > li > a:hover::after {
  border-color: #fff;
}
@media (min-width: 480px) {
  .wm-index {
    flex-flow: row wrap;
  }
  .wm-index > li {
    width: calc(50% - 9px);
  }
}

.wm-link-column {
  display: flex;
  flex-flow: row wrap;
  gap: 0 24px;
}

/*.wm-link-column {
	border: 1px solid b.$color-border;
	padding: 0 0 24px;
	* + & {
		margin-top: 24px;
	}
	li {
		box-sizing: border-box;
		display: flex;
		margin-top: 24px !important;
		width: 100%;
	}
	a {
		align-items: center;
		background-color: b.$color-g3;
		box-sizing: border-box;
		color: #fff;
		display: flex;
		justify-content: center;
		margin: 0 auto;
		max-width: 240px;
		padding: 8px;
		text-decoration: none;
		width: 100%;
		&:hover,
		&:active {
			background-color: b.$color-main;
		}
	}
	@include b.mqMin(b.$screen-xs) {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		padding: 0 12px 24px;
		li {
			padding: 0 12px;
			width: 50%;
		}
	}
	@include b.mqMin(600px) {
		&:not(.wm-column3) {
			padding: 0 6.625% 24px;
		}
		&.wm-column3 {
			padding: 0 12px 24px;
			li {
				width: 33.333%;
			}
		}
	}
}
*/
.wm-link-column2,
.wm-link-column3 {
  display: flex;
  flex-flow: column wrap;
  gap: 7px 18px;
}
.wm-link-column2 > li,
.wm-link-column3 > li {
  margin: 0 !important;
  width: 100%;
}
@media (min-width: 480px) {
  .wm-link-column2,
.wm-link-column3 {
    flex-flow: row wrap;
  }
  .wm-link-column2 > li,
.wm-link-column3 > li {
    width: calc(50% - 9px);
  }
}

@media (min-width: 768px) {
  .wm-link-column3 > li {
    width: calc(33.33% - 12px);
  }
}

table {
  margin: 0 0 24px;
  width: 100%;
}

caption {
  font-weight: 700;
  padding-bottom: 0.5em;
}

th,
td {
  border: 1px solid #4b4b4b;
  padding: 5px 20px;
}
th *:last-child,
td *:last-child {
  margin: 0;
}

th {
  background-color: #e1e1e1;
  font-weight: 700;
}
.th_wid4 tbody th:first-child:last-of-type {
  box-sizing: content-box;
  max-width: 50%;
  width: 4em;
}
.th_wid6 tbody th:first-child:last-of-type {
  box-sizing: content-box;
  max-width: 50%;
  width: 6em;
}
.th_wid8 tbody th:first-child:last-of-type {
  box-sizing: content-box;
  max-width: 50%;
  width: 8em;
}

td {
  background-color: #fff;
}

.wm-table-above-and-left thead th {
  background-color: #8f8f8f;
}

input[placeholder]::-webkit-input-placeholder {
  color: #ccc;
}

input[placeholder]::-moz-placeholder {
  color: #ccc;
}

input[placeholder]:-ms-input-placeholder {
  color: #ccc;
}

input[placeholder]:focus::-webkit-input-placeholder {
  color: #ccc;
}

input[placeholder]:focus::-moz-placeholder {
  color: #ccc;
}

input[placeholder]:focus:-ms-input-placeholder {
  color: #ccc;
}

.wm-border,
.wm-background,
.wm-border-background {
  margin: 0 0 24px;
  padding: 17px 20px;
}
.wm-border *:last-child,
.wm-background *:last-child,
.wm-border-background *:last-child {
  margin: 0;
}

.wm-border {
  border: 2px solid #4b4b4b;
}

.wm-background {
  border: 2px solid #00b8ce;
}

.wm-border-background {
  border: 2px solid #f15c9b;
}

.wm-button-fill {
  margin: 0;
}
.wm-button-fill a, .wm-button-fill button {
  border-radius: 20px/50%;
  color: #fff;
  display: block;
  font-size: 1.13rem;
  font-weight: 700;
  margin: 0 auto 24px;
  max-width: 430px;
  outline: none;
  padding: 12px 20px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s;
  width: 100%;
}
.wm-button-fill a:hover, .wm-button-fill button:hover {
  opacity: 0.6;
}

.wm-button-fill.green a, .wm-button-fill.green button {
  background-color: #00b8ce;
}

.wm-button-fill.gray a, .wm-button-fill.gray button {
  background-color: #8f8f8f;
}

@media (min-width: 480px) {
  ul.wm-column2.button,
ul.wm-column2.tab {
    gap: 0 50px;
    justify-content: center;
    margin: 0;
  }
  ul.wm-column2.button > li,
ul.wm-column2.tab > li {
    width: calc(50% - 25px);
  }
}

@media (min-width: 480px) {
  .wm-column2,
.wm-column3,
.wm-column4 {
    display: flex;
    flex-flow: row wrap;
    gap: 0 50px;
  }
  .wm-column2 > .wm-column-item,
.wm-column3 > .wm-column-item,
.wm-column4 > .wm-column-item {
    width: calc(50% - 25px);
  }
}
@media (min-width: 768px) {
  .wm-column3 > .wm-column-item {
    width: calc(33.33% - 33.33px);
  }
}
@media (min-width: 768px) {
  .wm-column4 > .wm-column-item {
    width: calc(25% - 37.5px);
  }
}
.wm-parallelL-large, .wm-parallelL-medium, .wm-parallelL-small,
.wm-parallelR-large,
.wm-parallelR-medium,
.wm-parallelR-small {
  align-items: flex-start;
  display: flex;
  flex-flow: row wrap;
  gap: 0 20px;
  justify-content: space-between;
}
.wm-parallelL-large-txt,
.wm-parallelR-large-txt {
  width: 100%;
}
.wm-parallelL-medium-txt,
.wm-parallelR-medium-txt {
  width: 100%;
}
.wm-parallelL-small-txt,
.wm-parallelR-small-txt {
  width: 100%;
}

.wm-roundL-large, .wm-roundL-medium, .wm-roundL-small,
.wm-roundR-large,
.wm-roundR-medium,
.wm-roundR-small {
  clear: both;
}
.wm-roundL-large:after, .wm-roundL-medium:after, .wm-roundL-small:after,
.wm-roundR-large:after,
.wm-roundR-medium:after,
.wm-roundR-small:after {
  content: "";
  display: block;
  clear: both;
}

.wm-roundL-large-img, .wm-roundL-medium-img, .wm-roundL-small-img {
  margin: 0;
}

.wm-roundR-large-img, .wm-roundR-medium-img, .wm-roundR-small-img {
  margin: 0;
}

@media (min-width: 600px) {
  .wm-parallelL-large-img,
.wm-parallelR-large-img,
.wm-roundL-large-img,
.wm-roundR-large-img {
    max-width: 350px;
  }
  .wm-parallelL-medium-img,
.wm-parallelR-medium-img,
.wm-roundL-medium-img,
.wm-roundR-medium-img {
    max-width: 280px;
  }
  .wm-parallelL-small-img,
.wm-parallelR-small-img,
.wm-roundL-small-img,
.wm-roundR-small-img {
    max-width: 200px;
  }
  .wm-parallelL-large-txt,
.wm-parallelR-large-txt {
    max-width: calc(100% - 370px);
  }
  .wm-parallelL-medium-txt,
.wm-parallelR-medium-txt {
    max-width: calc(100% - 300px);
  }
  .wm-parallelL-small-txt,
.wm-parallelR-small-txt {
    max-width: calc(100% - 220px);
  }
  .wm-roundL-large, .wm-roundL-medium, .wm-roundL-small,
.wm-roundR-large,
.wm-roundR-medium,
.wm-roundR-small {
    clear: both;
  }
  .wm-roundL-large:after, .wm-roundL-medium:after, .wm-roundL-small:after,
.wm-roundR-large:after,
.wm-roundR-medium:after,
.wm-roundR-small:after {
    content: "";
    display: block;
    clear: both;
  }
  .wm-roundL-large-img, .wm-roundL-medium-img, .wm-roundL-small-img {
    float: left;
    margin: 0 20px 0 0;
  }
  .wm-roundR-large-img, .wm-roundR-medium-img, .wm-roundR-small-img {
    float: right;
    margin: 0 0 0 20px;
  }
}
a img {
  transition: all 0.3s;
}
a:hover img {
  opacity: 0.6;
}

#fs_ProductCategory,
#fs_ProductSearch {
  flex-direction: column;
}
#fs_ProductCategory #filter,
#fs_ProductSearch #filter {
  background-color: #fff3f2;
  padding: 16px 20px;
}
#fs_ProductCategory #filter dl,
#fs_ProductSearch #filter dl {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
#fs_ProductCategory #filter dt,
#fs_ProductSearch #filter dt {
  font-size: 0.94rem;
  font-weight: 700;
  text-align: left;
}
#fs_ProductCategory #filter dd + dt,
#fs_ProductSearch #filter dd + dt {
  margin-top: 16px;
}
#fs_ProductCategory #filter dd + dt + dd,
#fs_ProductSearch #filter dd + dt + dd {
  margin-top: 0;
}
#fs_ProductCategory #filter dd a,
#fs_ProductSearch #filter dd a {
  background-color: #fff;
  border: 1px solid #007993;
  border-radius: 40px;
  color: #007993;
  display: block;
  min-width: 120px;
  padding: 10px 20px;
  text-align: center;
  text-decoration: none;
}
#fs_ProductCategory #filter dd a:hover,
#fs_ProductSearch #filter dd a:hover {
  background-color: #dbf9ff;
}
#fs_ProductCategory #filter ul,
#fs_ProductSearch #filter ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
}
#fs_ProductCategory #filter li,
#fs_ProductSearch #filter li {
  font-size: 0.88rem;
  margin: 8px 8px 8px 0;
}
#fs_ProductCategory #filter li:last-child,
#fs_ProductSearch #filter li:last-child {
  margin-right: 0;
}
#fs_ProductCategory #filter > .wm-ul-def,
#fs_ProductSearch #filter > .wm-ul-def {
  justify-content: flex-end;
  margin: 8px 0 0;
}
#fs_ProductCategory #filter > .wm-ul-def li,
#fs_ProductSearch #filter > .wm-ul-def li {
  margin: 0;
}
#fs_ProductCategory.fs-body-category-10000 #filter a[href="/c/category/10000"],
#fs_ProductSearch.fs-body-category-10000 #filter a[href="/c/category/10000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-20000 #filter a[href*="/c/category/20000"],
#fs_ProductSearch.fs-body-category-20000 #filter a[href*="/c/category/20000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-30000 #filter a[href*="/c/category/30000"],
#fs_ProductSearch.fs-body-category-30000 #filter a[href*="/c/category/30000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-50000 #filter a[href*="/c/category/50000"],
#fs_ProductSearch.fs-body-category-50000 #filter a[href*="/c/category/50000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-80000 #filter a[href*="/c/category/80000"],
#fs_ProductSearch.fs-body-category-80000 #filter a[href*="/c/category/80000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-100000 #filter a[href="/c/category/100000"],
#fs_ProductSearch.fs-body-category-100000 #filter a[href="/c/category/100000"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-food #filter a[href*="/c/category/food"],
#fs_ProductSearch.fs-body-category-food #filter a[href*="/c/category/food"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-alcohol #filter a[href*="/c/category/alcohol"],
#fs_ProductSearch.fs-body-category-alcohol #filter a[href*="/c/category/alcohol"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-goods #filter a[href*="/c/category/goods"],
#fs_ProductSearch.fs-body-category-goods #filter a[href*="/c/category/goods"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-original #filter a[href*="/c/category/original"],
#fs_ProductSearch.fs-body-category-original #filter a[href*="/c/category/original"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-donation #filter a[href*="/c/category/donation"],
#fs_ProductSearch.fs-body-category-donation #filter a[href*="/c/category/donation"] {
  color: #fff;
  background-color: #007993;
}
#fs_ProductCategory.fs-body-category-category #filter > .wm-ul-def,
#fs_ProductSearch.fs-body-category-category #filter > .wm-ul-def {
  display: none;
}
#fs_ProductCategory .fs-c-productList__list,
#fs_ProductSearch .fs-c-productList__list {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row wrap;
  justify-content: space-between;
}
* + #fs_ProductCategory .fs-c-productList__list,
* + #fs_ProductSearch .fs-c-productList__list {
  margin-top: 20px;
}
#fs_ProductCategory .pagerAreatop,
#fs_ProductSearch .pagerAreatop {
  margin-top: 24px;
}
#fs_ProductCategory .pagerAreatop .fs-c-productList__controller,
#fs_ProductSearch .pagerAreatop .fs-c-productList__controller {
  align-items: flex-end;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
#fs_ProductCategory .pagerAreatop .fs-c-listControl__status__total,
#fs_ProductSearch .pagerAreatop .fs-c-listControl__status__total {
  font-size: 1.25rem;
  font-weight: 700;
}
#fs_ProductCategory .pagerAreatop .fs-c-listControl__status__total__label,
#fs_ProductSearch .pagerAreatop .fs-c-listControl__status__total__label {
  font-size: 1rem;
  font-weight: 400;
}
#fs_ProductCategory .pagerAreatop .fs-c-listControl,
#fs_ProductSearch .pagerAreatop .fs-c-listControl {
  order: 1;
}
#fs_ProductCategory .pagerAreatop .fs-c-listControl .fs-c-pagination,
#fs_ProductSearch .pagerAreatop .fs-c-listControl .fs-c-pagination {
  display: none;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems {
  display: flex;
  margin-top: 8px;
  order: 2;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__label,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__label {
  padding: 0.2em 0;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__label::after,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__label::after {
  content: "：";
  display: inline-block;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__list,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list {
  display: flex;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__list a,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list a {
  text-decoration: none;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__list__item,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list__item {
  margin-left: 0.3em;
  padding: 0.2em 0.4em;
}
#fs_ProductCategory .pagerAreatop .fs-c-sortItems__list__item.is-active,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list__item.is-active {
  background-color: #007993;
  color: #fff;
}
#fs_ProductCategory .pagerAreabottom .fs-c-sortItems,
#fs_ProductCategory .pagerAreabottom .fs-c-listControl__status,
#fs_ProductSearch .pagerAreabottom .fs-c-sortItems,
#fs_ProductSearch .pagerAreabottom .fs-c-listControl__status {
  display: none;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination {
  align-items: center;
  justify-content: center;
  margin-top: 56px;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item {
  background-color: #fff;
  border: 1px solid #007993;
  border-radius: 100%;
  box-sizing: border-box;
  color: #333;
  display: block;
  flex: 0 1 auto;
  height: 32px;
  margin: 0 8px;
  text-align: center;
  text-decoration: none;
  width: 32px;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item:hover,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item:hover {
  background-color: #dbf9ff;
  color: #007993;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.is-active,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.is-active {
  background-color: #007993;
  color: #fff;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--next, #fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--next,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev {
  background-color: #fff;
  border-color: #d3d3d3;
  margin-top: 1px;
  overflow: hidden;
  position: relative;
  text-indent: 32px;
  white-space: nowrap;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--next::before, #fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev::before,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--next::before,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev::before {
  background: url(../img/icon/pager.png) center no-repeat;
  background-size: contain;
  height: 12px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-45%, -45%);
  width: 7px;
}
#fs_ProductCategory .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev::before,
#fs_ProductSearch .pagerAreabottom .fs-c-pagination .fs-c-pagination__item.fs-c-pagination__item--prev::before {
  transform: translate(-45%, -45%) rotate(-180deg);
}
#fs_ProductCategory .fs-c-productList__list::before,
#fs_ProductCategory .fs-c-productList__list::after,
#fs_ProductSearch .fs-c-productList__list::before,
#fs_ProductSearch .fs-c-productList__list::after {
  content: "";
  display: block;
  margin: 0;
  order: 2;
}
#fs_ProductCategory .fs-c-productList__list__item,
#fs_ProductSearch .fs-c-productList__list__item {
  box-sizing: border-box;
  width: 100%;
}
#fs_ProductCategory .fs-c-productList__list__item:not(:first-child),
#fs_ProductSearch .fs-c-productList__list__item:not(:first-child) {
  margin-top: 30px;
}
#fs_ProductCategory .fs-c-productListItem__productName,
#fs_ProductSearch .fs-c-productListItem__productName {
  margin: 16px 0 0;
}
#fs_ProductCategory .fs-c-productListItem__notice,
#fs_ProductSearch .fs-c-productListItem__notice {
  font-size: 0.94rem;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__main,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__main {
  align-items: baseline;
  display: flex;
  justify-content: flex-end;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__label,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__label {
  font-size: 0.88rem;
  margin-right: 0.5em;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__currencyMark,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  display: none;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value {
  color: #dd1d4f;
  font-size: 1.38rem;
  font-weight: 700;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value::after,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__main .fs-c-productPrice__main__price .fs-c-price__value::after {
  content: "円";
  font-size: 0.88rem;
  font-weight: 700;
}
#fs_ProductCategory .fs-c-productListItem__prices .fs-c-productPrice__addon,
#fs_ProductSearch .fs-c-productListItem__prices .fs-c-productPrice__addon {
  display: none;
}
#fs_ProductCategory .fs-c-productList__list__item .fs-c-productImage,
#fs_ProductSearch .fs-c-productList__list__item .fs-c-productImage {
  height: 0;
  padding-bottom: 100%;
  position: relative;
  width: 100%;
}
#fs_ProductCategory .fs-c-productList__list__item .fs-c-productImage a,
#fs_ProductSearch .fs-c-productList__list__item .fs-c-productImage a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#fs_ProductCategory .fs-c-productList__list__item .fs-c-productImage a::before,
#fs_ProductSearch .fs-c-productList__list__item .fs-c-productImage a::before {
  border: 1px solid #d3d3d3;
  border-radius: 8px;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}
#fs_ProductCategory .fs-c-productList__list__item .fs-c-productImage a img,
#fs_ProductSearch .fs-c-productList__list__item .fs-c-productImage a img {
  border-radius: 8px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
#fs_ProductCategory .fs-c-productListItem__productName,
#fs_ProductSearch .fs-c-productListItem__productName {
  font-size: 0.94rem;
}
#fs_ProductCategory .fs-c-productListItem__productName a,
#fs_ProductSearch .fs-c-productListItem__productName a {
  color: #444;
  text-decoration: none;
}
#fs_ProductCategory .fs-c-productListItem__viewMoreImageButton,
#fs_ProductCategory .fs-c-productListItem__control,
#fs_ProductSearch .fs-c-productListItem__viewMoreImageButton,
#fs_ProductSearch .fs-c-productListItem__control {
  display: none;
}
@media (min-width: 480px) {
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item,
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item {
    width: 48.85%;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item:nth-child(2),
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #fs_ProductCategory #filter,
#fs_ProductSearch #filter {
    padding: 32px 40px;
  }
  #fs_ProductCategory #filter dl,
#fs_ProductSearch #filter dl {
    align-items: center;
    flex-direction: row;
  }
  #fs_ProductCategory #filter dt,
#fs_ProductSearch #filter dt {
    flex-basis: 15%;
    text-align: right;
  }
  #fs_ProductCategory #filter dd,
#fs_ProductSearch #filter dd {
    flex-basis: calc(85% - 40px);
    margin-left: 40px;
  }
  #fs_ProductCategory #filter dd + dt + dd,
#fs_ProductSearch #filter dd + dt + dd {
    margin-top: 16px;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-productList__controller,
#fs_ProductSearch .pagerAreatop .fs-c-productList__controller {
    align-items: center;
    display: flex;
    flex-direction: row;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems {
    border: 1px solid #ccc;
    border-radius: 6px;
    display: block;
    height: 32px;
    margin-left: 12px;
    margin-top: 0;
    order: 2;
    padding: 0 0.5em;
    position: relative;
    width: 7em;
    z-index: 100;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__list,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list {
    display: block;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__label,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__label {
    display: block;
    font-size: 0.88rem;
    line-height: 32px;
    padding: 0;
    position: relative;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__label::after,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__label::after {
    background: url(../img/icon/sort.png) center no-repeat;
    background-size: contain;
    content: "";
    display: block;
    height: 5px;
    right: 0;
    position: absolute;
    top: 13px;
    width: 8px;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__list__item,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list__item {
    margin-left: 0;
    padding: 0;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__list__item.is-active,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list__item.is-active {
    background-color: #fff;
    color: #333;
    font-weight: 700;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems ul,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems ul {
    left: -1px;
    position: absolute;
    right: -1px;
    top: 26px;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems li,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems li {
    background-color: #fff;
    font-size: 0.88rem;
    height: 0;
    opacity: 0;
    overflow: hidden;
    padding: 0 0.5em;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems.js_active ul li,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems.js_active ul li {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 1px;
    height: 28px;
    opacity: 1;
    padding-top: 4px;
    transition: all 0.2s;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems.js_active ul li:last-child,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems.js_active ul li:last-child {
    border-bottom: 1px solid #ccc;
    border-radius: 0 0 6px 6px;
    height: 34px;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item,
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item {
    width: 31.8012%;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item:nth-child(3),
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item:nth-child(3) {
    margin-top: 0;
  }
  #fs_ProductCategory .fs-c-productList__list::before,
#fs_ProductSearch .fs-c-productList__list::before {
    width: 31.8012%;
  }
}
@media (min-width: 961px) {
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item,
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item {
    width: 23.275%;
  }
  #fs_ProductCategory .fs-c-productList__list .fs-c-productList__list__item:nth-child(4),
#fs_ProductSearch .fs-c-productList__list .fs-c-productList__list__item:nth-child(4) {
    margin-top: 0;
  }
  #fs_ProductCategory .fs-c-productList__list::after,
#fs_ProductCategory .fs-c-productList__list::before,
#fs_ProductSearch .fs-c-productList__list::after,
#fs_ProductSearch .fs-c-productList__list::before {
    width: 23.275%;
  }
}
@media (max-width: 767px) {
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__label,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__label {
    font-size: 0.88rem;
  }
  #fs_ProductCategory .pagerAreatop .fs-c-sortItems__list__item,
#fs_ProductSearch .pagerAreatop .fs-c-sortItems__list__item {
    font-size: 0.88rem;
  }
}

#fs_ProductSearch .fs-c-productListItem__productDescription {
  display: none;
}

#fs_ProductDetails .fs-l-productLayout {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#fs_ProductDetails .fs-l-productLayout-left {
  flex-basis: 100%;
}
#fs_ProductDetails .fs-l-productLayout-left .fs-c-productCarouselMainImage {
  margin: 0 auto;
  max-width: 480px;
}
#fs_ProductDetails .fs-l-productLayout-right {
  flex-basis: 100%;
  margin-top: 40px;
}
#fs_ProductDetails .fs-l-productLayout-right .numberArea {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productNumber {
  background-color: #fff;
  border: 1px solid #d3d3d3;
  padding: 0 0.5em 0.2em;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productNumber .fs-c-productNumber__label {
  color: transparent;
  position: relative;
  text-indent: -6em;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productNumber .fs-c-productNumber__label::before {
  color: #000;
  content: "寄附番号";
  display: block;
  left: 6em;
  position: absolute;
  top: 0.05em;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productNumber span {
  font-size: 0.88rem;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__main {
  align-items: baseline;
  display: flex;
  justify-content: flex-end;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__main__label {
  font-size: 1rem;
  font-weight: 700;
  margin: 0.4em 0.4em 0 0;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__main__price .fs-c-price__currencyMark {
  display: none;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__main__price .fs-c-price__value {
  color: #dd1d4f;
  font-size: 1.75rem;
  font-weight: 700;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__main__price .fs-c-price__value::after {
  content: "円";
  font-size: 1.13rem;
  font-weight: 700;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productPrice__addon {
  display: none;
}
#fs_ProductDetails .fs-l-productLayout-right h2 {
  font-size: 1.13rem;
}
#fs_ProductDetails .fs-l-productLayout-right th, #fs_ProductDetails .fs-l-productLayout-right td {
  border-color: #d3d3d3;
  font-size: 0.94rem;
}
#fs_ProductDetails .fs-l-productLayout-right th {
  background-color: #f2f2f2;
  font-weight: 400;
  width: 22%;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name {
  margin-top: 32px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name::after {
  content: "・返礼品の発送は、お申込みいただいてから約2～4ケ月後となりますことをご了承ください。\a・上記特記事項の内容について、ご了承ください。 ";
  display: block;
  font-size: 0.94rem;
  font-weight: 400;
  margin-top: 16px;
  white-space: pre-wrap;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name .fs-c-requiredMark {
  width: 3em;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name .fs-c-requiredMark::before {
  color: #dd1d4f;
  content: "必須";
  font-size: 0.75rem;
  margin-top: 0.15em;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name + dd {
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name + dd .fs-c-radio__radioMark {
  border-width: 1px;
  height: 20px;
  min-width: 20px;
  width: 20px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name + dd .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #007993;
  transition: all 0.5s 0s ease;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[1].id"] + .fs-c-productSelection__name + dd .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  border-color: #007993;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[2].id"] {
  border-color: #d3d3d3;
  border-radius: 4px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[2].id"] + .fs-c-productSelection__name {
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[2].id"] + .fs-c-productSelection__name::after {
  content: "東京農工大学へのメッセージなどありましたら、ご記入ください。";
  display: block;
  font-size: 0.94rem;
  font-weight: 400;
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right input[name="productOptions[2].id"] + .fs-c-productSelection__name + dd {
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right input[type=text] {
  border: 1px solid #d3d3d3;
  border-radius: 4px;
}
#fs_ProductDetails .fs-l-productLayout-right input[type=text]::-moz-placeholder {
  color: #999;
}
#fs_ProductDetails .fs-l-productLayout-right input[type=text]::placeholder {
  color: #999;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productStock {
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-variationAndActions {
  align-items: center;
  display: flex;
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-variationAndActions .fs-c-variationLabel {
  font-size: 1rem;
  margin-right: 1em;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-variationAndActions .fs-c-stockSignLegend {
  display: none;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-inputField {
  display: inline-block;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-variationAndActions__variation {
  display: inline-block;
  overflow: hidden;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-dropdown::after {
  background-color: transparent;
  border-left: none;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-dropdown__menu {
  background-color: #fff;
  display: inline-block;
  margin-top: 0;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productChooseVariation {
  margin-top: 16px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productChooseVariation .fs-c-variationLabel__label {
  font-size: 1rem;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productChooseVariation .fs-c-variationMatrix__item .fs-c-variationMatrix__panel__stock::before {
  content: "在庫数：";
  display: inline-block;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-variationAndActions__stockSignLegend {
  display: none;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-productQuantityAndWishlist {
  align-items: baseline;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin-top: 0;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-quantity {
  max-width: none;
}
#fs_ProductDetails .fs-l-productLayout-right span.fs-c-productQuantityAndWishlist__quantity {
  align-items: baseline;
  display: flex;
}
#fs_ProductDetails .fs-l-productLayout-right span.fs-c-productQuantityAndWishlist__quantity::before {
  content: "申込み数";
  display: inline-block;
  height: 1em;
  margin-right: 1em;
  white-space: nowrap;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail,
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--addToWishList--detail {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail .fs-c-button__label,
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--addToWishList--detail .fs-c-button__label {
  font-size: 0.88rem;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail .fs-c-button__label::before,
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--addToWishList--detail .fs-c-button__label::before {
  background: url(../img/icon/wishlist.png) center no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: 18px;
  margin-right: 5px;
  vertical-align: middle;
  width: 20px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail.is-disabled .fs-c-button__label::before,
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--addToWishList--detail.is-disabled .fs-c-button__label::before {
  background: url(../img/icon/wishlist_disable.png) center no-repeat;
  background-size: contain;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail .fs-c-button__label::before {
  background: none;
  color: #C98696;
  content: "\e91a";
  display: inline-block;
  font-family: "fs-icon" !important;
  font-size: 1.6em;
  margin-top: -3px;
}
#fs_ProductDetails .fs-l-productLayout-right .fs-c-button--removeFromWishList--detail::after {
  display: none;
}
#fs_ProductDetails .product-titleArea {
  background-color: #fff3f2;
  border-radius: 8px;
  margin-bottom: 40px;
  padding: 40px 24px;
}
#fs_ProductDetails .slick-prev,
#fs_ProductDetails .slick-next,
#fs_ProductDetails .fs-c-productCarouselMainImage__expandButton {
  display: none !important;
}
#fs_ProductDetails .fs-c-slick .slick-track {
  display: flex;
}
#fs_ProductDetails .fs-c-slick .slick-slide {
  height: auto !important;
  max-width: 480px;
  width: 100%;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__image {
  overflow: hidden;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__image::before {
  content: "";
  display: block;
  width: 100vw;
  padding-bottom: 100vw;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__image > img {
  bottom: 0;
  border-radius: 8px;
  display: block;
  left: 0;
  margin: auto;
  max-height: calc(100vw - 40px) !important;
  max-width: calc(100vw - 40px);
  position: absolute;
  right: 0;
  top: 0;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList {
  margin: 8px 0 0 -4px;
  overflow-x: auto;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > li {
  flex-basis: 84px;
  box-sizing: content-box;
  border: 2px solid #fff;
  border-radius: 8px;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnailList > li.slick-active {
  border-color: #999;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnail {
  margin: 2px;
  overflow: hidden;
  position: relative;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnail::before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%;
}
#fs_ProductDetails .fs-c-productCarouselMainImage__thumbnail img {
  border-radius: 8px;
  border: none;
  bottom: 0;
  display: block;
  left: 0;
  margin: auto;
  max-height: 80px;
  max-width: 80px;
  position: absolute;
  right: 0;
  top: 0;
}
#fs_ProductDetails .profile-area {
  border: 1px solid #007993;
  border-radius: 8px;
  margin-top: 40px;
  padding: 25px;
}
#fs_ProductDetails .profile-area img {
  border-radius: 8px;
}
#fs_ProductDetails .profile-area.pc {
  display: none;
}
#fs_ProductDetails .profile-area.sp {
  display: block;
}
@media (min-width: 480px) {
  #fs_ProductDetails .slic-slide > div {
    position: relative;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__image {
    overflow: hidden;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__image::before {
    width: 100%;
    padding-bottom: 100%;
  }
  #fs_ProductDetails .fs-c-productCarouselMainImage__image > img {
    max-height: 480px !important;
    max-width: 480px;
  }
}
@media (min-width: 961px) {
  #fs_ProductDetails .fs-l-productLayout {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  #fs_ProductDetails .fs-l-productLayout-left {
    flex-basis: 480px;
  }
  #fs_ProductDetails .fs-l-productLayout-right {
    flex-basis: calc(100% - 560px);
    margin-top: 0;
  }
  #fs_ProductDetails .profile-area.pc {
    display: block;
  }
  #fs_ProductDetails .profile-area.sp {
    display: none;
  }
}

#fs_MyPageTop .fs-l-account {
  margin: 0 auto;
  max-width: 450px;
}
#fs_MyPageTop .fs-c-accountService {
  flex-basis: 100%;
}
#fs_MyPageTop .fs-c-accountService::after {
  content: "";
  display: block;
  margin: 0;
  order: 2;
  width: 128px;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountReviews {
  display: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::after {
  content: "お気に入りリスト";
  display: inline-block;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--wishList .fs-c-string--label {
  display: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::after {
  content: "寄附履歴";
  display: inline-block;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--orderHistoryList .fs-c-string--label {
  display: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--addressbook {
  display: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::after {
  content: "登録内容変更";
  display: inline-block;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountSettingsModify .fs-c-string--label {
  display: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountDelete {
  align-items: stretch;
  display: flex;
  flex-basis: 128px;
  height: 128px;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--accountDelete .fs-c-accountService__pageLink__label::before {
  background: url(../img/icon/account_delete.svg) center no-repeat;
  background-size: contain;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: block;
  color: #7c8790;
  content: "";
  font-size: 48px;
  line-height: 1.2;
  margin: 8px auto 0;
  width: 48px;
  height: 64px;
}
#fs_MyPageTop .fs-c-wishlistProduct {
  display: none;
}
@media (max-width: 420px) {
  #fs_MyPageTop .fs-c-accountService {
    justify-content: center;
  }
  #fs_MyPageTop .fs-c-accountService::after {
    margin: 8px;
  }
  #fs_MyPageTop .fs-c-accountService__page {
    margin: 8px;
  }
}

#fs_MyWishList .fs-c-productList__list {
  display: flex;
  flex: 0 0 100%;
  flex-flow: row wrap;
  justify-content: space-between;
}
* + #fs_MyWishList .fs-c-productList__list {
  margin-top: 20px;
}
#fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:not(:first-child) {
  margin-top: 30px;
}
#fs_MyWishList .fs-c-productList__list .fs-c-productListItem__image__image {
  border: 1px solid #d3d3d3;
  border-radius: 8px;
}
#fs_MyWishList .fs-c-productList__list::before,
#fs_MyWishList .fs-c-productList__list::after {
  content: "";
  display: block;
  margin: 0;
  order: 2;
}
#fs_MyWishList .fs-c-productListItem__viewMoreImageButton,
#fs_MyWishList .fs-c-productListItem__productDescription,
#fs_MyWishList .fs-c-button--viewProductDetail {
  display: none;
}
@media (min-width: 481px) {
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 480px) {
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item {
    width: 48.85%;
  }
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(2) {
    margin-top: 0;
  }
}
@media (min-width: 768px) {
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item {
    width: 31.8012%;
  }
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(3) {
    margin-top: 0;
  }
  #fs_MyWishList .fs-c-productList__list::before {
    width: 31.8012%;
  }
}
@media (min-width: 961px) {
  #fs_MyWishList .fs-c-productList__list {
    gap: 2.3%;
    justify-content: flex-start;
  }
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item {
    width: 17.7%;
  }
  #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(4), #fs_MyWishList .fs-c-productList__list .fs-c-productList__list__item:nth-child(5) {
    margin-top: 0;
  }
  #fs_MyWishList .fs-c-productList__list::after,
#fs_MyWishList .fs-c-productList__list::before {
    width: 17.7%;
  }
}

#fs_MyOrders .fs-c-dropdown::after {
  border-left: none;
  top: 28px;
}
#fs_MyOrders .fs-c-dropdown__menu {
  background-color: #fff;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderDate dt::before {
  content: "お申込み日";
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderDate dt span {
  display: none;
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderCode dt::before {
  content: "お申込みコード";
}
#fs_MyOrders .fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderCode dt span {
  display: none;
}
#fs_MyOrders .fs-c-history__term,
#fs_MyOrders .fs-c-price__value {
  font-size: 1rem;
}
#fs_MyOrders .fs-c-price__value {
  color: #333;
}
#fs_MyOrders .fs-c-history__quantity,
#fs_MyOrders .fs-c-history__number {
  color: transparent;
  position: relative;
}
#fs_MyOrders .fs-c-history__quantity::before,
#fs_MyOrders .fs-c-history__number::before {
  color: #333;
  display: block;
  left: 0;
  padding: 8px 0;
  position: absolute;
  top: 0;
}
#fs_MyOrders .fs-c-history__quantity::before {
  content: "寄附合計金額";
}
#fs_MyOrders .fs-c-history__number::before {
  content: "合計寄附件数";
}
#fs_MyOrders .fs-c-orderHistory .fs-c-listedProductName__selection,
#fs_MyOrders .fs-c-orderHistory .fs-c-listedProductName__selection__choice {
  font-size: 0.75rem;
}
#fs_MyOrders .fs-c-buttonContainer--addReview--detail {
  display: none;
}

.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop {
  background: #007993;
  border: 1px solid #007993;
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  margin: 0 auto;
  padding: 0.8em 1.6em;
  text-decoration: none;
  text-align: center;
}
.fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:link, .fs-c-buttonContainer--myPageTop .fs-c-button--myPageTop:hover {
  color: #fff;
}

#fs_MyOrderDetails .fs-c-orderDetailList .fs-c-orderDetailList__date span,
#fs_MyOrderDetails .fs-c-orderDetailList .fs-c-orderDetailList__code span {
  display: none;
}
#fs_MyOrderDetails .fs-c-orderDetailList .fs-c-orderDetailList__date::before {
  content: "お申込み日時";
}
#fs_MyOrderDetails .fs-c-orderDetailList .fs-c-orderDetailList__code::before {
  content: "お申込みコード";
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo h2 {
  color: transparent;
}
#fs_MyOrderDetails .fs-c-orderDetail__addresseeInfo h2::before {
  color: #7c8790;
  content: "お申込み明細";
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo h2 {
  color: transparent;
}
#fs_MyOrderDetails .fs-c-orderDetail__orderInfo h2::before {
  color: #7c8790;
  content: "お申込み内容";
}
#fs_MyOrderDetails .fs-c-orderPerAddressee__heading::before {
  display: none;
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--product::before {
  content: "返礼品名";
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--product span {
  display: none;
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--quantity::before {
  content: "申込み数";
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--quantity span {
  display: none;
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--subtotal::before {
  content: "寄附金額小計";
}
#fs_MyOrderDetails .fs-c-cartTable__headerCell--subtotal span {
  display: none;
}
#fs_MyOrderDetails .fs-c-listedProductName__selection {
  font-size: 0.75rem;
}
#fs_MyOrderDetails .fs-c-deliveryInfoList,
#fs_MyOrderDetails .fs-c-cartTable__unitPrice {
  display: none;
}
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable__subtotal th::before {
  content: "返礼品合計";
}
#fs_MyOrderDetails .fs-c-orderDetailInfo__orderTotal .fs-c-orderTotalTable__subtotal th span {
  display: none;
}
#fs_MyOrderDetails .fs-c-buttonContainer--back a {
  margin: 0 auto;
}

#fs_MyAddressBook .fs-c-buttonContainer--deleteChange > [class^=fs-c-button] {
  font-size: 1rem;
  margin: 0 8px;
}
#fs_MyAddressBook .fs-c-button--standard:hover, #fs_MyAddressBook .fs-c-button--standard:visited, #fs_MyAddressBook .fs-c-button--standard:active {
  color: #fff;
}

#fs_EditPassword [type=password] {
  margin-top: 0;
}
#fs_EditPassword .fs-c-inputTable__dataCell {
  background-color: transparent;
}

#fs_MyAccountSettings .fs-c-memberInfoField tr:nth-child(12),
#fs_EditAccountSettings .fs-c-memberInfoField tr:nth-child(12) {
  display: none;
}

#fs_DeleteAccount .fs-c-button--primary,
#fs_DeleteAccount .fs-c-button--standard {
  min-width: 260px;
}

#fs_Top main {
  max-width: none;
  margin-top: 0;
  padding: 0;
}
#fs_Top .fs-pt-carousel + * {
  margin-top: 64px;
}
#fs_Top section {
  margin: 80px 20px 0;
  max-width: 1040px;
}
#fs_Top #mainvisual {
  text-align: center;
}
#fs_Top h2 {
  color: #444;
  font-size: 1.88rem;
}
#fs_Top h2 > span {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 8px;
  justify-content: center;
  text-align: center;
}
#fs_Top h2 > span::before, #fs_Top h2 > span::after {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  content: "";
  display: inline-block;
  height: 40px;
  width: 40px;
}
#fs_Top h2 > span::before {
  background-image: url(../img/icon/agri.png);
}
#fs_Top h2 > span::after {
  background-image: url(../img/icon/ind.png);
}
#fs_Top .fs-c-slick .slick-dots {
  margin-top: 12px;
}
#fs_Top .fs-c-slick .slick-dots li {
  height: 10px;
  margin: 0 12px;
  width: 10px;
}
#fs_Top .fs-c-slick .slick-dots li button {
  background-color: #d3d3d3;
  border-radius: 100%;
  height: 10px;
  width: 10px;
}
#fs_Top .fs-c-slick .slick-dots li button::before {
  display: none;
}
#fs_Top .fs-c-slick .slick-dots li.slick-active button {
  background-color: #007993;
}
#fs_Top .newsList {
  margin-bottom: 0;
}
#fs_Top .newsList li {
  font-size: 0.94rem;
}
#fs_Top .newsList li + li {
  margin-top: 16px;
}
#fs_Top .newsList time {
  display: block;
}
#fs_Top .newsList a {
  color: #444;
}
#fs_Top .newsList a:hover {
  text-decoration: none;
}
#fs_Top #important {
  background-color: #fff3f2;
  border-radius: 8px;
  padding: 24px 40px;
}
#fs_Top #important h2 {
  color: #dd1d4f;
  font-size: 1.13rem;
  margin-top: 0;
  text-align: center;
}
#fs_Top #important h2 > span {
  gap: 4px;
}
#fs_Top #important h2 > span::before {
  background-image: url(../img/icon/important.svg);
  height: 22px;
  width: 22px;
}
#fs_Top #important h2 > span::after {
  display: none;
}
#fs_Top #news {
  padding: 24px 40px;
}
#fs_Top #project .col2 p {
  line-height: 1.7;
}
#fs_Top #recommend > h2 {
  margin-bottom: 32px;
}
#fs_Top #recommend > p {
  font-size: 1rem;
  text-align: center;
}
#fs_Top #recommend .fs-c-button--standard {
  margin-top: 48px;
  min-width: 160px;
}
#fs_Top #recommend .item_pickup_top.fs-c-productListCarousel.fs-c-slick {
  display: block;
}
#fs_Top #recommend span.fs-c-productListCarousel__ctrl {
  display: none !important;
}
#fs_Top #recommend .fs-c-productListCarousel__list {
  display: block;
  width: 100%;
}
#fs_Top #recommend div.slick-track {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
  grid-gap: 24px;
  width: 100% !important;
  transform: none !important;
}
#fs_Top #recommend div.slick-track::before {
  content: none !important;
}
#fs_Top #recommend article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  min-width: 100%;
  margin: 0;
}
#fs_Top #recommend .fs-c-productListItem__control.fs-c-buttonContainer {
  display: none;
}
#fs_Top #recommend .fs-c-productListItem__productName {
  font-size: 1rem;
  margin-bottom: 0;
}
#fs_Top #recommend .fs-c-productListItem__productName + * {
  margin-top: 0;
}
#fs_Top #recommend .fs-c-productListItem__productName a {
  color: #444;
  text-decoration: none;
}
#fs_Top #recommend .fs-c-productPrice__addon {
  display: none;
}
#fs_Top #recommend .fs-c-price__currencyMark {
  display: none;
}
#fs_Top #recommend .fs-c-price__value {
  color: #dd1d4f;
  font-size: 1.38rem;
  font-weight: 700;
}
#fs_Top #recommend .fs-c-price__value::after {
  content: "円";
  font-size: 0.88rem;
  font-weight: 700;
}
#fs_Top #recommend .fs-c-productListItem__image__image {
  border: 1px solid #d3d3d3;
  border-radius: 8px;
}
@media (min-width: 768px) {
  #fs_Top #project .col2 {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
  }
  #fs_Top #project .col2 .col-item {
    flex: 0 0 48%;
  }
}
@media (min-width: 1080px) {
  #fs_Top section {
    margin: 80px auto 0;
  }
  #fs_Top .newsList time {
    display: inline-block;
    min-width: 6em;
  }
}
@media (max-width: 767px) {
  #fs_Top section {
    margin-top: 40px;
  }
  #fs_Top #recommend div.slick-track {
    grid-template-columns: 1fr 1fr !important;
  }
}

html {
  font-size: 100%;
}

body {
  color: #333;
}

a {
  text-decoration: underline;
  transition: all 0.3s;
}
a:link {
  color: #007993;
}
a:visited {
  color: #007993;
}
a:active, a:hover {
  color: #007993;
  text-decoration: none;
}
a:focus {
  color: #007993;
}

p a {
  display: inline-block;
  font-size: 0.94rem;
  position: relative;
}
p a:not([target=_blank]):not([href*=".pdf"]):not([href$=".doc"]):not([href$=".docx"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".zip"])::before {
  display: none;
}
p a[target=_blank], p a[href*=".pdf"], p a[href$=".doc"], p a[href$=".docx"], p a[href$=".xls"], p a[href$=".xlsx"], p a[href$=".zip"] {
  color: #007993;
  padding-left: 0;
  text-decoration: underline;
}
p a[target=_blank]::before, p a[href*=".pdf"]::before, p a[href$=".doc"]::before, p a[href$=".docx"]::before, p a[href$=".xls"]::before, p a[href$=".xlsx"]::before, p a[href$=".zip"]::before {
  display: none;
}
p a[target=_blank]:hover, p a[href*=".pdf"]:hover, p a[href$=".doc"]:hover, p a[href$=".docx"]:hover, p a[href$=".xls"]:hover, p a[href$=".xlsx"]:hover, p a[href$=".zip"]:hover {
  text-decoration: none;
}

h1,
.wm-h1 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 33px;
  padding: 0 0 0 32px;
}
h1::before, h1::after,
.wm-h1::before,
.wm-h1::after {
  height: 12px;
  width: 12px;
}
h1::before,
.wm-h1::before {
  background-color: #6eb795;
  left: 0;
  top: 8px;
}
h1::after,
.wm-h1::after {
  background-color: #84a7c6;
  bottom: 0;
  content: "";
  display: block;
  left: 12px;
  position: absolute;
  top: 20px;
}
@media (min-width: 768px) {
  h1,
.wm-h1 {
    margin: 0 0 33px 0;
  }
}

[type=hidden], input[type=text], [type=search], [type=tel], [type=url], [type=email], [type=password], [type=datetime], [type=date], [type=month], [type=week], [type=time], [type=datetime-local], [type=number], select, textarea {
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  line-height: 40px;
  margin-top: 8px;
  padding: 3px 5px;
}

.fs-c-inputTextGroup > * + * {
  margin-left: 16px;
}

.fs-c-button--primary {
  background: #007993;
  border: 1px solid #007993;
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em;
  box-shadow: none;
  min-width: 320px;
}
.fs-c-button--primary:link, .fs-c-button--primary:visited {
  color: #fff;
}

.fs-c-button--secondary,
.fs-c-button--standard {
  background: #007993;
  border: 1px solid #007993;
  border-radius: 40px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em;
  box-shadow: none;
  min-width: 240px;
}
.fs-c-button--secondary:link, .fs-c-button--secondary:visited,
.fs-c-button--standard:link,
.fs-c-button--standard:visited {
  color: #fff;
}
.fs-c-button--secondary:hover, .fs-c-button--secondary:active,
.fs-c-button--standard:hover,
.fs-c-button--standard:active {
  color: #fff;
}

main:not(.top):not(.category):not(.contact) {
  display: block;
  margin-top: 24px;
}
@media (min-width: 768px) {
  main:not(.top):not(.category):not(.contact) {
    margin-top: 48px;
    max-width: 1080px;
    padding: 0 20px;
  }
}

#fs_ProductDetails .fs-c-button--addToCart--detail {
  background-color: #c1c1c1;
  border-color: #c1c2c2;
  border-radius: 40px;
  color: #fff;
  cursor: not-allowed;
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin: 24px auto 0;
  min-width: 320px;
  padding: 16px;
  pointer-events: none;
}

#fs_ProductDetails.show .fs-c-button--addToCart--detail,
#fs_ProductDetails.show2 .fs-c-button--addToCart--detail {
  border: 1px solid #dd1d4f;
  background-color: #dd1d4f;
  color: #fff;
  cursor: pointer;
  font-weight: bold;
  pointer-events: auto;
}
#fs_ProductDetails.show .fs-c-button--addToCart--detail:hover,
#fs_ProductDetails.show2 .fs-c-button--addToCart--detail:hover {
  background-color: #fff3f2;
  color: #dd1d4f;
}

.fs-c-breadcrumb {
  margin: 24px auto 0;
  padding: 0 20px;
  max-width: 1080px;
}

.fs-c-breadcrumb__list {
  padding: 0;
}

[type=hidden]:focus, [type=text]:focus, [type=search]:focus, [type=tel]:focus, [type=url]:focus, [type=email]:focus, [type=password]:focus, [type=datetime]:focus, [type=date]:focus, [type=month]:focus, [type=week]:focus, [type=time]:focus, [type=datetime-local]:focus, [type=number]:focus, select:focus, textarea:focus {
  box-shadow: none;
}

#fs_Register .fs-c-memberInfoField tr:nth-child(13) {
  display: none;
}

.fs-c-inputTable th, .fs-c-inputTable td {
  border: none;
}
.fs-c-inputTable th {
  background-color: transparent;
}
.fs-c-inputTable th .fs-c-requiredMark:last-child {
  color: #dd1d4f;
  margin-left: 5px;
}
.fs-c-inputTable td .fs-c-inputField__field:last-child {
  margin-top: 6px;
}
.fs-c-inputTable .fs-c-dropdown::after {
  background-color: transparent;
  border-left: none;
}
.fs-c-inputTable [type=password] {
  margin-top: 0;
}
.fs-c-inputTable .fs-c-radioGroup {
  margin-top: 6px;
}
.fs-c-inputTable .fs-c-radio__radioMark {
  border: 1px solid #999;
  height: 20px;
  width: 20px;
}
.fs-c-inputTable .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #999;
}
.fs-c-inputTable .fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #999;
  height: 12px;
  width: 12px;
}

.fs-c-dropdown {
  border-radius: 6px;
}
.fs-c-dropdown__menu {
  background-color: #f2f2f2;
}
.fs-c-dropdown::after {
  background: url(../img/icon/sort.png) center no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 12px;
  right: 10px;
  padding: 0;
  position: absolute;
  top: 21px;
  width: 12px;
}

.fs-c-inputTable__label {
  display: flex;
}

td .fs-c-inputTextGroup__item + *:last-child {
  margin-left: 16px;
}

.fs-c-privacyPolicyAgreeField .fs-c-inputField__field {
  border: 1px solid #d3d3d3;
  padding: 32px;
}

#fs_RegisterSuccess .fs-c-registerSuccessMessage {
  border-bottom: none;
}
#fs_RegisterSuccess .fs-c-button--standard {
  margin-top: 32px;
}
#fs_RegisterSuccess .fs-c-buttonContainer--myPageTop {
  display: none;
}

#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell {
  color: transparent;
  position: relative;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell::before,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell::before {
  color: #333;
  display: block;
  left: 8px;
  padding: 8px 0;
  position: absolute;
  top: 0;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product::before,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--product::before {
  content: "返礼品名";
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity {
  min-width: 6em;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity::before,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--quantity::before {
  content: "申込み数";
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal {
  min-width: 7em;
}
#fs_ShoppingCart .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal::before,
#fs_Checkout .fs-c-cartTable .fs-c-cartTable__headerCell.fs-c-cartTable__headerCell--subtotal::before {
  content: "寄附金額小計";
}

#fs-checkout-payHere-container .fs-c-button--primary {
  min-width: 240px;
}

.fs-c-continueShopping {
  text-align: center;
}

#fs_ShoppingCart .fs-c-priceDisplay {
  display: none;
}
#fs_ShoppingCart .fs-c-listedProductName__selection {
  font-size: 0.75rem;
}
#fs_ShoppingCart .fs-c-price__price .fs-c-price__currencyMark {
  display: none;
}
#fs_ShoppingCart .fs-c-price__price .fs-c-price__value::after {
  content: "円";
  display: inline-block;
}
#fs_ShoppingCart .fs-c-button--cancel--cart span,
#fs_ShoppingCart .fs-c-button--buyItLater span {
  font-size: 0.94rem;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__count th::before {
  content: "申込み数";
  display: inline-block;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__count th span {
  display: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary th::before {
  content: "寄附金額合計";
  display: inline-block;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary th span {
  display: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td .fs-c-price__currencyMark {
  display: none;
}
#fs_ShoppingCart .fs-c-orderTotalTable .fs-c-orderTotalTable__itemPriceSummary td .fs-c-price__value::after {
  content: "円";
  display: inline-block;
  font-size: 1.13rem;
}
#fs_ShoppingCart .fs-c-cartTable__actionButton__container--buyItLater {
  display: none;
}
#fs_ShoppingCart .fs-c-wishlistProduct__title {
  font-size: 1.13rem;
}
#fs_ShoppingCart .fs-c-productListCarousel__list .fs-c-productListItem__productDescription,
#fs_ShoppingCart .fs-c-productListCarousel__list .fs-c-button--viewProductDetail {
  display: none;
}
#fs_ShoppingCart .fs-c-wishlistProduct__footer {
  display: none;
}
#fs_ShoppingCart .fs-c-wishlistProduct {
  display: none;
}
@media (min-width: 1000px) {
  #fs_ShoppingCart .fs-l-cart__sideColumn {
    padding: 24px 16px 16px;
  }
}

#fs_Login td,
#fs_ShoppingCartLogin td {
  background-color: transparent;
}
#fs_Login .fs-c-inputGroup,
#fs_ShoppingCartLogin .fs-c-inputGroup {
  border-radius: 6px;
}
#fs_Login [type=password],
#fs_ShoppingCartLogin [type=password] {
  margin-top: 0;
}

#fs_WishListLogin .fs-c-newUsers {
  margin-left: 0;
}

@media (min-width: 768px) {
  #fs_Login .fs-l-main,
#fs_ShoppingCartLogin .fs-l-main {
    display: flex;
    flex-wrap: wrap;
  }
  #fs_Login .fs-c-registeredUsers,
#fs_Login .fs-c-newUsers,
#fs_ShoppingCartLogin .fs-c-registeredUsers,
#fs_ShoppingCartLogin .fs-c-newUsers {
    flex-grow: 0;
    flex-basis: calc(50% - 16px);
  }
  #fs_Login .fs-l-main {
    justify-content: space-between;
  }
  #fs_ShoppingCartLogin .fs-l-main {
    justify-content: center;
  }
}
#fs_Checkout #fs_button_changeShippingAddress,
#fs_Checkout #fs_button_selectShippingAddress {
  display: none;
}
#fs_Checkout .fs-c-modal--medium.fs-c-modal--changeShippingAddress .fs-c-syncDeliveryListField.fs-c-additionalCheckField {
  display: none;
}
#fs_Checkout #fs-deliveryInfo-container,
#fs_Checkout .fs-c-returnedSpecialContract {
  display: none;
}
#fs_Checkout .fs-c-checkout-customerInfo__name,
#fs_Checkout .fs-c-checkout-destination__name {
  font-size: 1.25rem;
}
#fs_Checkout .fs-c-checkout-delivery__method__title {
  font-size: 1.13rem;
}
#fs_Checkout .fs-c-listedProductName__selection {
  font-size: 0.75rem;
}
#fs_Checkout .fs-c-productPrice__main__price {
  display: none;
}
#fs_Checkout .fs-c-totalAndActions button:not(.fs-c-button--image) {
  font-size: 1.25rem;
}
#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__subtotal th::before {
  content: "寄附金額合計";
  display: inline-block;
}
#fs_Checkout .fs-c-orderTotalTable .fs-c-orderTotalTable__subtotal .fs-c-string--label {
  display: none;
}
#fs_Checkout .fs-l-checkout__sideColumn {
  margin-top: 24px;
}
@media (min-width: 1000px) {
  #fs_Checkout[class^=fs-body-checkout] .fs-l-checkout__mainColumn {
    padding-right: 0;
  }
}

.fs-c-productListItem__productName {
  font-size: 1rem;
  margin-bottom: 0;
}
.fs-c-productListItem__productName + * {
  margin-top: 0;
}
.fs-c-productListItem__productName a {
  color: #444;
  text-decoration: none;
}

.fs-c-productPrice__addon {
  display: none;
}

.fs-c-price__currencyMark {
  display: none;
}

.fs-c-price__value {
  color: #dd1d4f;
  font-size: 1.38rem;
  font-weight: 700;
}

.fs-c-price__value::after {
  content: "円";
  font-size: 0.88rem;
  font-weight: 700;
}

.fs-c-button--removeFromWishList--icon {
  font-size: 1rem;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  font-size: 1rem;
  margin-right: 5px;
}

#fs_PasswordReminder .fs-c-inputTable__dataCell,
#fs_ResetPassword .fs-c-inputTable__dataCell {
  background-color: transparent;
}
#fs_PasswordReminder .fs-c-inputTable__dataCell input[type=text],
#fs_ResetPassword .fs-c-inputTable__dataCell input[type=text] {
  margin-top: 0;
}
#fs_PasswordReminder .fs-c-inputGroup.fs-system-assistTarget,
#fs_ResetPassword .fs-c-inputGroup.fs-system-assistTarget {
  border-radius: 6px;
}