@charset "UTF-8";
/* font-size_reset */
h1, h2, h3, h4, h5, h6 {
font-size: 100%;
}

/* body */
body {
font-size: 1.3rem;
}

html,
body {
overflow-x: initial;
}

.clearfix:after {
content: ".";
display: block;
clear: both;
height: 0;
visibility: hidden;
}

*, *::before, *::after {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

a:link, a:visited, a:hover, a:active {
text-decoration: none;
color: #676767;
outline: none;
}

button {
outline: none;
}

.displaynone {
display: none;
}

.fixed {
position: fixed;
width: 100%;
height: 100%;
}

input[type=text] {
font-size: 16px;
-webkit-transform: scale(0.8);
transform: scale(0.8);
}

.layout_body,
#FS2_layout_body {
width: 100%;
}

.layout_body.hamburger-open,
#FS2_layout_body.hamburger-open {
position: fixed;
}

.layout_body.hamburger-open .over-lay,
#FS2_layout_body.hamburger-open .over-lay {
-webkit-transition: opacity ease 0.3s;
transition: opacity ease 0.3s;
position: fixed;
top: 0;
width: 100%;
height: 100%;
background: #FFF;
z-index: 1;
opacity: .8;
}

body.no-scroll {
overflow: hidden;
height: 100%;
}

.hero-area,
.layout_main,
.layout_table {
width: 100%;
max-width: 1200px;
margin: 0 auto;
display: block;
}

@media screen and (max-width: 1199px) {
.layout_header .logo-form-btn-area {
padding: 0 10px;
}
}

@media screen and (max-width: 767px) {
.layout_header {
/*position: fixed;*/
position:absolute;
top: 0;
z-index: 10;
width: 100%;
}
}

.hero-area img,
.layout_main .main-column .section img,
.FS2_lower_comment img {
width: 100%;
height: auto;
}

.layout_table > tbody {
display: block;
width: 100%;
}

.layout_main,
.layout_table > tbody > tr,
#FS2_footer {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
}

.layout_main .main-column,
.layout_main .layout_content,
.layout_table > tbody > tr .main-column,
.layout_table > tbody > tr .layout_content,
#FS2_footer .main-column,
#FS2_footer .layout_content {
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
width: 100%;
max-width: 950px;
min-width: 0;
padding: 10px 0;
padding-left: 15px;
}

.layout_main .sub-column,
.layout_table > tbody > tr .sub-column,
#FS2_footer .sub-column {
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-ms-flex-order: 1;
order: 1;
width: 250px;
min-width: 250px;
/*max-width: 250px;*/
padding: 10px 0;
}

@media screen and (max-width: 1199px) {
.layout_main,
.layout_table > tbody > tr,
#FS2_footer {
padding: 0 2px;
}
}

@media screen and (max-width: 767px) {
.layout_main .main-column,
.layout_table > tbody > tr .main-column,
#FS2_footer .main-column {
padding-left: 0;
}
.layout_main .sub-column,
.layout_table > tbody > tr .sub-column,
#FS2_footer .sub-column {
position: absolute;
padding: 10px 5px;
top: 0;
/*    left: -250px;*/
-webkit-transition: left ease 0.3s;
transition: left ease 0.3s;
background: #faf7f3;
z-index: 100;
margin-top:18.5rem;
}
.layout_main .sub-column.open,
.layout_table > tbody > tr .sub-column.open,
#FS2_footer .sub-column.open {
position: fixed;
top: 0;
height: 100%;
left: 0;
-webkit-overflow-scrolling: touch;
box-shadow: 1px 0px 2px -2px rgba(0, 0, 0, 0.7);
-webkit-box-shadow: 1px 0px 2px -2px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 1px 0px 2px -2px rgba(0, 0, 0, 0.7);
}
.layout_main .sub-column.open .content-area,
.layout_table > tbody > tr .sub-column.open .content-area,
#FS2_footer .sub-column.open .content-area {
height: 100%;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
}
.layout_main .layout_menu,
.layout_table > tbody > tr .layout_menu,
#FS2_footer .layout_menu {
width: 0;
}
}

#FS2_layout_body {
background: #faf7f3;
}

.width-50 {
width: 50%;
}

.member-decoration {
font-weight: bold;
color: #e84794;
}

header .catchcopy-area .content-area,
header .logo-form-btn-area .content-area,
header .nav-area .content-area {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

header .catchcopy-area {
display: none;
}

@media screen and (min-width: 768px) {
header .catchcopy-area {
display: block;
background-color: #e84794;
color: #FFF;
padding: 3px 0;
text-align: center;
}
header .catchcopy-area h1 {
margin: 0;
font-size: 1.0rem;
font-weight: bold;
margin-bottom: 2px;
}
header .catchcopy-area .catchcopy {
margin: 0;
font-size: 1.0rem;
}
}

header .logo-form-btn-area {
background: -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#fbd8db));
background: linear-gradient(#FFF, #fbd8db);
}

header .logo-form-btn-area .content-area {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
min-height: 60px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

header .logo-form-btn-area .content-area:after {
content: initial;
}

header .logo-form-btn-area .btn-form-area {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
max-width: 610px;
-webkit-box-pack: end;
-webkit-justify-content: flex-end;
-ms-flex-pack: end;
justify-content: flex-end;
}

@media screen and (max-width: 767px) {
header .logo-form-btn-area .btn-form-area {
width: 110px;
}
}

header .logo-form-btn-area .btn-area ul,
header .logo-form-btn-area .form-area ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
padding: 0;
list-style: none;
margin: 10px auto;
}

header .logo-form-btn-area .btn-area ul li,
header .logo-form-btn-area .form-area ul li {
margin-left: 5px;
}

@media screen and (max-width: 767px) {
header .logo-form-btn-area .btn-area {
margin-right: 2px;
}
}

header .logo-form-btn-area .btn-area .btn {
background-color: #e84794;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
padding: 8px 10px;
}

@media screen and (max-width: 767px) {
header .logo-form-btn-area .btn-area .btn i,
header .logo-form-btn-area .btn-area .btn span {
display: block;
}
header .logo-form-btn-area .btn-area .btn i {
margin-bottom: 5px;
font-size: 2.0rem;
}
header .logo-form-btn-area .btn-area .btn span {
font-size: 1.0rem;
}
}

@media screen and (max-width: 767px) {
header .logo-form-btn-area .btn-area .btn {
padding: 4px;
width: 48px;
height: auto;
}
}

header .logo-form-btn-area .form-area {
margin-right: 10px;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

header .logo-form-btn-area .form-area ul#searchBox {
width: 400px;
padding: 3px 0px 10px;
}

header .logo-form-btn-area .form-area ul#searchBox li.item {
width: 320px;
font-size: 12px;
}

header .logo-form-btn-area .form-area ul#searchBox li.item span {
display: block;
height: 100%;
}

header .logo-form-btn-area .form-area ul#searchBox li.item input#TARGET {
max-width: 350px;
width: 100%;
display: block;
height: 100%;
padding: 5px;
border: #999999 solid 1px;
border-radius: 5px;
-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}

header .logo-form-btn-area .form-area ul#searchBox li.searchBtn {
margin-left: 5px;
}

header .logo-form-btn-area .form-area ul#searchBox li.searchBtn button {
background-color: #999;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
width: 70px;
height: 35px;
}

@media screen and (max-width: 767px) {
header .logo-form-btn-area .form-area {
display: none;
position: absolute;
top: 0;
left: 0;
width: 100%;
background: #999;
display: none;
max-width: 1200px;
margin: 0 auto;
height: auto;
background: rgba(250, 247, 247, 0.8);
box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
-webkit-box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
}
header .logo-form-btn-area .form-area.open {
display: block;
}
header .logo-form-btn-area .form-area.close {
display: none;
}
header .logo-form-btn-area .form-area ul#searchBox {
width: 100%;
margin: 0 auto;
padding: 10px 0;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}
header .logo-form-btn-area .form-area ul#searchBox li {
padding: 3px 0px 10px;
}
header .logo-form-btn-area .form-area ul#searchBox li.item {
font-size: 12px;
width: 60%;
}
header .logo-form-btn-area .form-area ul#searchBox li.searchBtn {
margin-left: 5px;
}
header .logo-form-btn-area .form-area ul#searchBox li.searchBtn button {
background-color: #999;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
width: 70px;
height: 100%;
}
}

header .nav-area {
background: #FFFFFF;
border-top: 1px solid #e84794;
border-bottom: 1px solid #e84794;
}

header .nav-btn-area ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin: 0;
padding: 3px 0;
}

header .nav-btn-area ul li {
text-align: center;
width: 20%;
}

header .nav-btn-area ul li.nav-search-btn {
display: none;
}

@media screen and (max-width: 767px) {
header .nav-btn-area ul li {
width: 16.66667%;
}
header .nav-btn-area ul li.nav-search-btn {
display: block;
}
}

header .nav-btn-area ul li:last-of-type .nav-btn {
border-right: 0;
}

header .nav-btn-area ul .nav-btn {
display: block;
border-right: 1px solid #e84794;
color: #e84794;
padding: 3px 5px;
}

@media screen and (max-width: 767px) {
header .nav-btn-area ul .nav-btn i,
header .nav-btn-area ul .nav-btn span {
display: block;
}
header .nav-btn-area ul .nav-btn i {
margin-bottom: 5px;
font-size: 2.0rem;
}
header .nav-btn-area ul .nav-btn span {
font-size: 1.0rem;
}
}

header .subcategory-area {
display: none;
width: 100%;
padding-top: 6px;
position: absolute;
left: 0;
}

header .subcategory-area.open {
display: block;
z-index: 200;
}

header .subcategory-area .subcategory-list-wrapper {
width: 100%;
max-width: 1200px;
margin: 0 auto;
height: 100%;
overflow-y: scroll;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: none;
}

@media screen and (min-width: 768px) {
header .subcategory-area .subcategory-list-wrapper {
padding-bottom: 3px;
}
}

header .subcategory-area .subcategory-list-wrapper::-webkit-scrollbar {
display: none;
}

header .subcategory-area ul.subcategory-list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
background: #faf7f7;
}

header .subcategory-area .list-items {
width: 19%;
padding: 5px;
margin: 0 0.5%;
}

@media screen and (max-width: 767px) {
header .subcategory-area .list-items {
width: 100%;
}
}

header .subcategory-area .list-items a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

header .subcategory-area .list-items h3 {
cursor: pointer;
position: relative;
font-weight: bold;
margin: 5px 0;
}

@media screen and (max-width: 767px) {
header .subcategory-area .list-items h3 {
margin: 2px 0;
padding: 7px 5px;
}
}

header .subcategory-area .list-items h3 a {
display: block;
}

header .subcategory-area .list-items h3 a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

header .subcategory-area .list-items h3.switch::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

header .subcategory-area .list-items h3.switch.open::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

header .subcategory-area .list-items .items-wrapper {
display: none;
}

header .subcategory-area .list-items .items-wrapper li {
width: 100%;
margin: 0;
}

header .subcategory-area .list-items .items-wrapper li a {
display: block;
position: relative;
padding: 5px;
}

@media screen and (max-width: 767px) {
header .subcategory-area .list-items .items-wrapper li a {
padding: 7px 5px;
}
}

header .subcategory-area .list-items .items-wrapper li a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

header .subcategory-area .list-items .items-wrapper li:last-of-type {
border-bottom: 0;
}

header .subcategory-area .drawer-close-btn-area {
background: #e84794;
}

header .subcategory-area .drawer-close-btn-area .drawer-close-btn {
background-color: #e84794;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
padding: 4px;
width: 48px;
margin: 0 auto;
height: auto;
}

header .subcategory-area .drawer-close-btn-area .drawer-close-btn i {
display: block;
font-size: 1.8rem;
}

header .subcategory-area .drawer-close-btn-area .drawer-close-btn i::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-display:swap;
}

@media screen and (min-width: 768px) {
header .subcategory-area .drawer-close-btn-area {
box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
-webkit-box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
-moz-box-shadow: 0px 1px 2px -2px rgba(0, 0, 0, 0.7);
}
}

header .subcategory-area h2 {
background: url(/images/category.png) no-repeat;
}

header .subcategory-area .list-items {
border-bottom: 2px #e84794 solid;
}

header .subcategory-area h3,
header .subcategory-area h3 a {
color: #e84794;
}

header .subcategory-area .items-wrapper li {
border-bottom: dotted 1px #e84794;
}

header .subcategory-area .items-wrapper li a:hover {
color: #FFF;
background-color: #e84794;
}

.hamburger-open header .subcategory-area.open {
z-index: 0;
}

#hamburger-btn-area {
display: none;
}

@media screen and (max-width: 767px) {
#hamburger-btn-area {
display: block;
position: relative;
z-index: 90;
left: 2px;
-webkit-transition: left ease 0.3s;
transition: left ease 0.3s;
}
}

@media screen and (max-width: 767px) and (max-width: 767px) {
#hamburger-btn-area i,
#hamburger-btn-area span {
display: block;
}
#hamburger-btn-area i {
margin-bottom: 5px;
font-size: 2.0rem;
}
#hamburger-btn-area span {
font-size: 1.0rem;
}
}

@media screen and (max-width: 767px) {
#hamburger-btn-area button {
background-color: #e84794;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
padding: 4px;
width: 48px;
height: auto;
}
#hamburger-btn-area i {
display: block;
font-size: 1.8rem;
}
#hamburger-btn-area i::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-display:swap;
}
#hamburger-btn-area.open {
left: 255px;
}
#hamburger-btn-area.open button {
background-color: #676767;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
}
#hamburger-btn-area.open i::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
font-display:swap;
}
#hamburger-btn-area.behind {
z-index: 0;
}
}

.main-column ul {
list-style: none;
margin: 0;
padding: 0;
}

.main-column ul li {
padding: 0;
}

.main-column ul li a {
display: block;
}

ul.list-row1,
ul.list-row2,
ul.list-row3,
ul.list-row4,
ul.list-row5 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
}

ul.list-row1.space-around,
ul.list-row2.space-around,
ul.list-row3.space-around,
ul.list-row4.space-around,
ul.list-row5.space-around {
-webkit-justify-content: space-around;
-ms-flex-pack: distribute;
justify-content: space-around;
}

ul.list-row1.gutter li,
ul.list-row2.gutter li,
ul.list-row3.gutter li,
ul.list-row4.gutter li,
ul.list-row5.gutter li {
padding: 0.5%;
}

ul.list-row1 li {
width: 100%;
text-align: center;
}

ul.list-row2 li {
width: 50%;
text-align: center;
}

ul.list-row3 li {
width: 33.33333%;
text-align: center;
}

ul.list-row4 li {
width: 25%;
text-align: center;
}

ul.list-row5 li {
width: 20%;
text-align: center;
}

.page-title {
padding: 5px;
font-size: 1.6rem;
font-weight: bold;
border-bottom: 1px solid #e84794;
color: #e84794;
margin-bottom: 10px;
}

.page-title.small {
font-size: 1.4rem;
}

.page-title.large {
font-size: 1.8rem;
}

.section {
margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
.section {
margin-bottom: 30px;
}
}

.section-title {
padding: 5px 20px;
margin-bottom: 10px;
border-left: 6px solid #cc0066;
font-weight: bold;
}

.notetitle,
.notetxt {
margin: 0;
font-size: 1.2rem;
}

.ranking .section-title {
color: #cc0066 !important;
}

.commoninfo {
border: 1px solid #e84794;
margin-bottom: 20px;
}

.commoninfo ul {
list-style: none;
margin: 0;
padding: 0;
}

.commoninfo ul li {
padding: 0;
}

.commoninfo ul li a {
display: block;
}

@media screen and (max-width: 767px) {
.commoninfo {
margin-bottom: 10px;
}
}

.commoninfo .section-title {
background-color: #e84794;
border-left: 0;
margin: 0;
padding: 1%;
font-size: 120%;
color: #FFF;
}

.commoninfo .section-body {
padding: 10px;
}

.commoninfo .image-area {
margin-bottom: 1%;
}

.commoninfo a {
display: block;
}

.commoninfo img {
width: 100%;
height: auto;
}

/*GDBページ*/
#gdbLp img {
max-width: 100%;
height: auto;
}

#gdbLp figure {
margin-left: 1%;
margin-right: 1%;
}

/* FutureShopSystem */
.FS2_body_Goods_GoodsDetail .itemTitle {
padding: 10px 0;
border-bottom: #e84794 2px solid;
}

.FS2_body_Goods_GoodsDetail .itemPrice {
color: #ff5b6e;
font-size: 1.6rem;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container {
width: 44%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_main,
.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_sub {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_main .FS2_additional_image_container_title,
.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_sub .FS2_additional_image_container_title {
width: 100%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container,
.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
margin-right: 0.5%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_main img,
.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_container .FS2_additional_image_container_sub img {
margin: 0;
width: 50px;
height: auto;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_btn_thumbnail_container {
width: 54%;
height: auto;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
width: 100%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container img {
width: 100%;
height: auto;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_additional_image_btn_container table {
margin: 0 auto;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container {
overflow: hidden;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_left {
width: 49%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_left .GoodsSelectionTable {
margin: 0 0 5px 0;
width: 100%;
border-top: 1px solid #DDDDDD;
border-left: 1px solid #DDDDDD;
clear: left;
font-size: 1.2rem;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_left .GoodsSelectionTable tbody {
display: inherit;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_left .GoodsSelectionTable th {
text-align: center !important;
padding: 10px;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_left .GoodsSelectionTable th.thStrong {
width: 30%;
}

.layout_content #FS2_itemlayout_IH1.gl_Item .FS2_additional_image_itemdetail_container .FS2_additional_image_itemdetail_container_right {
width: 49%;
}

.layout_content #FS2_itemlayout_IH3.gl_Item {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_itemdetail_container_right {
width: 100%;
-webkit-box-ordinal-group: 5;
-webkit-order: 4;
-ms-flex-order: 4;
order: 4;
margin-left: 0;
padding: 10px 10px 0 10px;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_itemdetail_container img {
width: 100%;
height: auto;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_main,
.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_sub {
width: 100%;
margin-bottom: 0;
padding-bottom: 2em;
background: #FFF;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_main .FS2_additional_image_thumbnail_container,
.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_sub .FS2_additional_image_thumbnail_container {
margin: 0px 5px 5px 0px;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_main img,
.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_sub img {
margin: 0;
width: 50px;
height: auto;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_main {
-webkit-box-ordinal-group: 3;
-webkit-order: 2;
-ms-flex-order: 2;
order: 2;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_sub {
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-ms-flex-order: 3;
order: 3;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_btn_thumbnail_container {
width: 100%;
-webkit-box-ordinal-group: 2;
-webkit-order: 1;
-ms-flex-order: 1;
order: 1;
background: #FFF;
margin-bottom: 0;
padding: 2em 0;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container {
margin: 0 auto;
width: 450px;
height: 600px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_thumbnail_container img {
width: 100%;
height: auto;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_additional_image_btn_container {
margin: 1em 0;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_btn_thumbnail_container .FS2_additional_image_btn_container table {
margin: 0 auto;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_container_title {
display: none;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .FS2_additional_image_itemdetail_container {
-webkit-box-ordinal-group: 6;
-webkit-order: 5;
-ms-flex-order: 5;
order: 5;
}

.layout_content #FS2_itemlayout_IH3.gl_Item .user_inner_content {
-webkit-box-ordinal-group: 7;
-webkit-order: 6;
-ms-flex-order: 6;
order: 6;
}

.layout_content .FS2_GroupList .groupLayout {
background: none;
}

.layout_content .FS2_GroupList .groupLayout .gl_Item {
border-top: none;
border-right: none;
border-bottom: none;
}

.layout_content .FS2_GroupList .groupLayout .gl_Item:last-of-type {
border-right: none;
}

.layout_content .groupLayout {
background: #FFF;
}

.layout_content .groupLayout .gl_Item {
margin-left: 0;
margin-bottom: 0;
border-top: 1px solid #E0DFE3;
border-right: 1px solid #E0DFE3;
border-bottom: 1px solid #E0DFE3;
}

.layout_content .groupLayout .gl_Item:last-of-type {
border-right: 1px solid #E0DFE3;
}

.layout_content .groupLayout .alignItem_04 {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.layout_content .groupLayout .alignItem_04 .gl_Item {
width: 25%;
}

.layout_content .groupLayout .alignItem_04 .gl_Item:nth-of-type(4n) {
border-right: none;
}

.layout_content .groupLayout .alignItem_04 .gl_Item:nth-of-type(n+5) {
border-top: none;
}

@media screen and (max-width: 767px) {
.layout_content .groupLayout .alignItem_04 .gl_Item {
width: 50%;
}
.layout_content .groupLayout .alignItem_04 .gl_Item:nth-of-type(2n) {
border-right: none;
}
.layout_content .groupLayout .alignItem_04 .gl_Item:nth-of-type(n+3) {
border-top: none;
}
}

.layout_content .groupLayout .itemCenter {
padding: 10px;
}

.layout_content .groupLayout .itemCenter .FS2_thumbnail_container img {
width: 100%;
height: auto;
}

.layout_content .groupLayout .itemCenter .itemGroup {
font-size: 1.3rem;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.layout_content .groupLayout .itemCenter .FS2_itemPrice_area {
font-size: 1.4rem;
}

.layout_content .groupLayout .itemCenter .FS2_itemPrice_area .itemPrice {
color: #ff5b6e;
}

#FS2_layout_body .pan {
padding-top: 10px;
}

.FS2_ItemThumbnails .FS2_additional_image_container_main img {
width: 50px;
height: auto;
}

.FS2_CategoryItemList h1.FS2_PageTitle {
padding: 5px;
font-size: 1.4rem;
font-weight: bold;
border-bottom: 1px solid #e84794;
border-radius: 0;
color: #e84794;
}

.FS2_container_ItemList {
display: block;
}

.FS2_container_ItemList tbody {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.FS2_container_ItemList tbody tr {
padding: 5px;
width: 50%;
border-top: 1px solid #E0DFE3;
border-right: 1px solid #E0DFE3;
border-bottom: 1px solid #E0DFE3;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.FS2_container_ItemList tbody tr:last-of-type {
border-right: 1px solid #E0DFE3;
}

.FS2_container_ItemList tbody tr:nth-of-type(2n) {
border-right: none;
}

.FS2_container_ItemList tbody tr:nth-of-type(n+3) {
border-top: none;
}

.FS2_container_ItemList tbody tr th {
width: 100%;
padding: 6px 0;
vertical-align: top;
text-align: left;
}

.FS2_container_ItemList tbody tr th img {
width: 100%;
height: auto;
}

.FS2_container_ItemList tbody tr td {
width: 100%;
padding: 6px 0;
}

.FS2_container_ItemList tbody tr td > a {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
display: block;
}

.FS2_container_ItemList .FS2_Alternateness_bg {
background: #FFF;
}

.FS2_ItemComment img {
width: 100%;
height: auto;
}

#FS2_additional_image_popup .FS2_thumbnail_container img {
width: 100%;
height: auto;
}

.FS2_additional_image_popup_footer {
position: fixed;
}

#FS2_ItemImagePopup {
width: 100%;
height: auto;
}

#FS2_ItemImagePopup img {
width: 100%;
height: auto;
}

.t_button,
.c_button {
position: relative;
background-color: #f8eef8;
border-radius: 4px;
font-weight: bold;
color: #444444;
line-height: 52px;
-webkit-transition: none;
transition: none;
text-align: center;
text-decoration: none;
width: 70%;
margin: 5% auto;
border: 1px solid #d588cc;
}

@media screen and (min-width: 768px) {
display: none;
}

.FS2_Button_P {
font-size: 100%;
color: #ffffff;
padding: 9px;
background-color: #e84794;
background: -webkit-gradient(linear, left top, left bottom, from(#ff9eb6), to(#e84794));
background: linear-gradient(to bottom, #ff9eb6, #e84794);
border-radius: 3px;
border: 1px solid #FFF;
text-shadow: none;
margin-bottom: 10px;
width: 90%;
}

.FS2_Recommend2_recommend ul,
.FS2_Recommend2_cart ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.FS2_Recommend2_recommend ul li,
.FS2_Recommend2_cart ul li {
border-top: 1px solid #E0DFE3;
border-right: 1px solid #E0DFE3;
border-bottom: 1px solid #E0DFE3;
width: 25%;
width: 25% !important;
margin: 0 !important;
height: auto !important;
padding: 3px 3px 5px !important;
}

.FS2_Recommend2_recommend ul li:last-of-type,
.FS2_Recommend2_cart ul li:last-of-type {
border-right: 1px solid #E0DFE3;
}

.FS2_Recommend2_recommend ul li:nth-of-type(4n),
.FS2_Recommend2_cart ul li:nth-of-type(4n) {
border-right: none;
}

.FS2_Recommend2_recommend ul li:nth-of-type(n+5),
.FS2_Recommend2_cart ul li:nth-of-type(n+5) {
border-top: none;
}

.FS2_Recommend2_recommend ul li img,
.FS2_Recommend2_cart ul li img {
width: 100% !important;
height: auto !important;
}

.FS2_Recommend2_recommend ul li .price,
.FS2_Recommend2_cart ul li .price {
text-align: center;
padding: 1% 0 !important;
width: 100%;
margin: 0 auto;
}

.FS2_Recommend2_recommend ul li .itemPrice,
.FS2_Recommend2_cart ul li .itemPrice {
color: #ff5b6e !important;
font-size: 1.3rem;
}

.more_item .general_btn {
background-image: none;
color: #FFFFFF;
padding: 10px 0;
font-size: 93%;
width: 100%;
border-radius: 0 0 5px 5px;
text-align: center;
background-color: #e84794;
border: none;
display: inline-block;
}

.newitem .FS2_Recommend2_recommend ul {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.newitem .FS2_Recommend2_recommend ul li {
border-top: 1px solid #E0DFE3;
border-right: 1px solid #E0DFE3;
border-bottom: 1px solid #E0DFE3;
width: 33.33333%;
width: 33.33333% !important;
margin: 0 !important;
height: auto !important;
padding: 3px 3px 5px !important;
}

.newitem .FS2_Recommend2_recommend ul li:last-of-type {
border-right: 1px solid #E0DFE3;
}

.newitem .FS2_Recommend2_recommend ul li:nth-of-type(3n) {
border-right: none;
}

.newitem .FS2_Recommend2_recommend ul li:nth-of-type(n+4) {
border-top: none;
}

.newitem .FS2_Recommend2_recommend ul li img {
margin-bottom: 3px !important;
}

.newitem .FS2_Recommend2_recommend ul li .price {
text-align: center;
padding: 1% 0 !important;
width: 100%;
margin: 0 auto;
}

.newitem .FS2_Recommend2_recommend ul li .price .itemPrice {
color: #ff5b6e !important;
font-size: 1.3rem;
}

.newitem .FS2_Recommend2_recommend .more_item .general_btn {
background-color: #e84794;
}

.rearrival .rearrivalarea .rearrivalslidearea {
margin: 0 auto;
margin: 0 auto;
background: #FFF;
border: 1px solid #E0DFE3;
overflow: hidden;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-list {
width: 94%;
margin: 0 auto;
}

@media screen and (max-width: 767px) {
.rearrival .rearrivalarea .rearrivalslidearea .slick-list {
width: 90%;
}
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-track .slick-slide {
border-right: 1px solid #E0DFE3;
margin: 0;
height: auto;
padding: 3px 3px 5px;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-track .slick-slide:last-child {
border-right: none;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-dots {
display: block;
position: relative;
bottom: 0;
border-top: 1px solid #E0DFE3;
background: #FFF;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-dots li {
display: inline-block !important;
float: none !important;
background: none !important;
padding: 0 !important;
height: 20px !important;
width: 20px !important;
margin: 0 5px !important;
line-height: initial !important;
border-top: none !important;
border-right: none !important;
border-bottom: none !important;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-prev,
.rearrival .rearrivalarea .rearrivalslidearea .slick-next {
background-color: #F5F5F5 !important;
position: absolute;
display: block;
height: 100%;
width: 3%;
line-height: 0px;
font-size: 0px;
cursor: pointer;
background: transparent;
color: transparent;
top: 50%;
-webkit-transform: translate(0, -50%);
transform: translate(0, -50%);
padding: 0;
border: none;
outline: none;
}

@media screen and (max-width: 767px) {
.rearrival .rearrivalarea .rearrivalslidearea .slick-prev,
.rearrival .rearrivalarea .rearrivalslidearea .slick-next {
width: 5%;
}
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-prev:before,
.rearrival .rearrivalarea .rearrivalslidearea .slick-next:before {
color: #666;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-prev {
left: 0;
}

.rearrival .rearrivalarea .rearrivalslidearea .slick-next {
right: 0;
}

.rearrival .rearrivalarea .rearrivalslidearea .price {
text-align: center;
padding: 1% 0 !important;
width: 100%;
margin: 0 auto;
}

.rearrival .rearrivalarea .rearrivalslidearea .price .itemPrice {
color: #ff5b6e !important;
font-size: 1.3rem;
}

.rearrival .rearrivalarea .more_item .general_btn {
background-color: #92a9b7;
}

.layout_main .sub-column,
.layout_table .sub-column,
#FS2_footer .sub-column {
-ms-overflow-style: none;
}

.layout_main .sub-column::-webkit-scrollbar,
.layout_table .sub-column::-webkit-scrollbar,
#FS2_footer .sub-column::-webkit-scrollbar {
display: none;
}

.layout_main .sub-column .content-area,
.layout_table .sub-column .content-area,
#FS2_footer .sub-column .content-area {
-ms-overflow-style: none;
}

.layout_main .sub-column .content-area::-webkit-scrollbar,
.layout_table .sub-column .content-area::-webkit-scrollbar,
#FS2_footer .sub-column .content-area::-webkit-scrollbar {
display: none;
}

.layout_main .sub-column img,
.layout_table .sub-column img,
#FS2_footer .sub-column img {
width: 100%;
height: auto;
}

.layout_main .sub-column .member-info p,
.layout_table .sub-column .member-info p,
#FS2_footer .sub-column .member-info p {
margin: 0;
}

.layout_main .sub-column .inquiry-btn-area,
.layout_main .sub-column .category-area,
.layout_main .sub-column .search-area,
.layout_main .sub-column .banner-area,
.layout_main .sub-column .information-area,
.layout_table .sub-column .inquiry-btn-area,
.layout_table .sub-column .category-area,
.layout_table .sub-column .search-area,
.layout_table .sub-column .banner-area,
.layout_table .sub-column .information-area,
#FS2_footer .sub-column .inquiry-btn-area,
#FS2_footer .sub-column .category-area,
#FS2_footer .sub-column .search-area,
#FS2_footer .sub-column .banner-area,
#FS2_footer .sub-column .information-area {
padding: 4px 0;
}

.layout_main .sub-column .inquiry-btn-area a,
.layout_table .sub-column .inquiry-btn-area a,
#FS2_footer .sub-column .inquiry-btn-area a {
background-color: #FFF;
border: 1px solid #D6D6D6;
color: #666;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
padding: 12px 10px;
font-size: 1.2rem;
}

.layout_main .sub-column .category-area,
.layout_main .sub-column .search-area,
.layout_table .sub-column .category-area,
.layout_table .sub-column .search-area,
#FS2_footer .sub-column .category-area,
#FS2_footer .sub-column .search-area {
margin-bottom: 10px;
text-indent: 10px;
}
/*
.layout_main .sub-column h2,
.layout_table .sub-column h2,
#FS2_footer .sub-column h2 {
color: rgba(0, 0, 0, 0);
height: 30px;
padding: 0;
margin: 12px 0;
border: none;
}
*/
.layout_main .sub-column ul,
.layout_table .sub-column ul,
#FS2_footer .sub-column ul {
list-style: none;
padding: 0;
margin: 0;
}

.layout_main .sub-column .list-items,
.layout_table .sub-column .list-items,
#FS2_footer .sub-column .list-items {
margin-top: 13px;
}

.layout_main .sub-column .list-items a::after,
.layout_table .sub-column .list-items a::after,
#FS2_footer .sub-column .list-items a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

.layout_main .sub-column .list-items h3,
.layout_table .sub-column .list-items h3,
#FS2_footer .sub-column .list-items h3 {
cursor: pointer;
position: relative;
font-weight: bold;
margin: 5px 0;
}

@media screen and (max-width: 767px) {
.layout_main .sub-column .list-items h3,
.layout_table .sub-column .list-items h3,
#FS2_footer .sub-column .list-items h3 {
margin: 2px 0;
padding: 7px 5px;
}
}

.layout_main .sub-column .list-items h3 a,
.layout_table .sub-column .list-items h3 a,
#FS2_footer .sub-column .list-items h3 a {
display: block;
}

.layout_main .sub-column .list-items h3 a::after,
.layout_table .sub-column .list-items h3 a::after,
#FS2_footer .sub-column .list-items h3 a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

.layout_main .sub-column .list-items h3.switch::after,
.layout_table .sub-column .list-items h3.switch::after,
#FS2_footer .sub-column .list-items h3.switch::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

.layout_main .sub-column .list-items h3.switch.open::after,
.layout_table .sub-column .list-items h3.switch.open::after,
#FS2_footer .sub-column .list-items h3.switch.open::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

.layout_main .sub-column .list-items .items-wrapper,
.layout_table .sub-column .list-items .items-wrapper,
#FS2_footer .sub-column .list-items .items-wrapper {
display: none;
}

.layout_main .sub-column .list-items .items-wrapper li,
.layout_table .sub-column .list-items .items-wrapper li,
#FS2_footer .sub-column .list-items .items-wrapper li {
margin: 0;
}

.layout_main .sub-column .list-items .items-wrapper li a,
.layout_table .sub-column .list-items .items-wrapper li a,
#FS2_footer .sub-column .list-items .items-wrapper li a {
display: block;
position: relative;
padding: 5px;
}

@media screen and (max-width: 767px) {
.layout_main .sub-column .list-items .items-wrapper li a,
.layout_table .sub-column .list-items .items-wrapper li a,
#FS2_footer .sub-column .list-items .items-wrapper li a {
padding: 7px 5px;
}
}

.layout_main .sub-column .list-items .items-wrapper li a::after,
.layout_table .sub-column .list-items .items-wrapper li a::after,
#FS2_footer .sub-column .list-items .items-wrapper li a::after {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
position: absolute;
right: 4px;
font-display:swap;
}

.layout_main .sub-column .list-items .items-wrapper li:last-of-type,
.layout_table .sub-column .list-items .items-wrapper li:last-of-type,
#FS2_footer .sub-column .list-items .items-wrapper li:last-of-type {
border-bottom: 0;
}

/*
.layout_main .sub-column .category-area h2,
.layout_table .sub-column .category-area h2,
#FS2_footer .sub-column .category-area h2 {
background: url(https://www.ryuyu.net/images/common/category.png) no-repeat;
}
*/

.layout_main .sub-column .category-area .list-items,
.layout_table .sub-column .category-area .list-items,
#FS2_footer .sub-column .category-area .list-items {
border-bottom: 2px #e84794 solid;
}

.layout_main .sub-column .category-area h3,
.layout_main .sub-column .category-area h3 a,
.layout_table .sub-column .category-area h3,
.layout_table .sub-column .category-area h3 a,
#FS2_footer .sub-column .category-area h3,
#FS2_footer .sub-column .category-area h3 a {
color: #e84794;
}

.layout_main .sub-column .category-area .items-wrapper li,
.layout_table .sub-column .category-area .items-wrapper li,
#FS2_footer .sub-column .category-area .items-wrapper li {
border-bottom: dotted 1px #e84794;
}

.layout_main .sub-column .category-area .items-wrapper li a:hover,
.layout_table .sub-column .category-area .items-wrapper li a:hover,
#FS2_footer .sub-column .category-area .items-wrapper li a:hover {
color: #FFF;
background-color: #e84794;
}

.layout_main .sub-column .search-area h2,
.layout_table .sub-column .search-area h2,
#FS2_footer .sub-column .search-area h2 {
background: url(/images/common/search.png) no-repeat;
}

.layout_main .sub-column .search-area .list-items,
.layout_table .sub-column .search-area .list-items,
#FS2_footer .sub-column .search-area .list-items {
border-bottom: 2px #676767 solid;
}

.layout_main .sub-column .search-area h3,
.layout_main .sub-column .search-area h3 a,
.layout_table .sub-column .search-area h3,
.layout_table .sub-column .search-area h3 a,
#FS2_footer .sub-column .search-area h3,
#FS2_footer .sub-column .search-area h3 a {
color: #676767;
}

.layout_main .sub-column .search-area .items-wrapper li,
.layout_table .sub-column .search-area .items-wrapper li,
#FS2_footer .sub-column .search-area .items-wrapper li {
border-bottom: dotted 1px #676767;
}

.layout_main .sub-column .search-area .items-wrapper li a:hover,
.layout_table .sub-column .search-area .items-wrapper li a:hover,
#FS2_footer .sub-column .search-area .items-wrapper li a:hover {
color: #FFF;
background-color: #676767;
}

.layout_main .sub-column .banner-area li,
.layout_table .sub-column .banner-area li,
#FS2_footer .sub-column .banner-area li {
margin-bottom: 4px;
}

.layout_main .sub-column .information-area li,
.layout_table .sub-column .information-area li,
#FS2_footer .sub-column .information-area li {
margin-bottom: 4px;
}

.layout_main .sub-column .information-area li a,
.layout_table .sub-column .information-area li a,
#FS2_footer .sub-column .information-area li a {
background-color: #FFF;
border: 1px solid #D6D6D6;
color: #666;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
padding: 8px 5px;
font-size: 1.2rem;
}

.layout_main .sub-column .information-area .information-txt,
.layout_table .sub-column .information-area .information-txt,
#FS2_footer .sub-column .information-area .information-txt {
font-size: 1.2rem;
color: #666;
}

.layout_main .sub-column .information-area .information-txt span,
.layout_table .sub-column .information-area .information-txt span,
#FS2_footer .sub-column .information-area .information-txt span {
display: block;
}

.layout_footer {
background-color: #e84794;
color: #FFF;
}

.layout_footer a {
color: #FFF;
}

.layout_footer ul {
list-style: none;
padding: 10px 0;
margin: 0;
}

.layout_footer .menu-area {
width: 100%;
max-width: 1200px;
margin: 0 auto;
}

.layout_footer .list {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

.layout_footer .list .list-items {
width: 25%;
padding-right: 5px;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
/*  position: relative;*/
}

@media screen and (max-width: 991px) {
.layout_footer .list .list-items {
width: 33%;
}
}

@media screen and (max-width: 767px) {
.layout_footer .list .list-items {
width: 100%;
}
}

.layout_footer .list .list-items a {
border-bottom: 1px dotted #FFF;
display: -webkit-inline-box;
display: -webkit-inline-flex;
display: -ms-inline-flexbox;
display: inline-flex;
-webkit-box-align: center;
-webkit-align-items: center;
-ms-flex-align: center;
align-items: center;
width: 100%;
height: 100%;
padding: 10px 10px 10px 15px;
}

.layout_footer .list .list-items a::before {
font-family: "Font Awesome 5 Free";
content: "";
-webkit-font-smoothing: antialiased;
display: inline-block;
font-weight: bold;
font-style: normal;
font-variant: normal;
text-rendering: auto;
line-height: 1;
/*  position: absolute;*/
left: 4px;
font-display:swap;
}

.layout_footer .copyright-area {
text-align: center;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.layout_footer .copyright-area p {
width: 100%;
margin: 0;
font-size: 1.0rem;
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: center;
-webkit-justify-content: center;
-ms-flex-pack: center;
justify-content: center;
}

.layout_footer .copyright-area .txt {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-bottom: 2px;
}

.layout_footer .copyright-area .copyright {
width: 100%;
}

.layout_footer .copyright-area .copyright span {
display: block;
/*  width: 100%;*/
text-align: center;
}

.top-btn-area {
margin: 0;
padding: 0;
position: fixed;
width: 30px;
height: 20px;
right: 16px;
bottom: 16px;
display: none;
}

.top-btn-area .top-btn {
background-color: #999;
color: #FFF;
width: 100%;
display: block;
text-align: center;
border-radius: 5px;
border: 0;
background: rgba(153, 153, 153, 0.6);
width: 30px;
height: 30px;
text-decoration: none;
text-align: center;
}

.top-btn-area .top-btn span {
display: block;
}

.top-btn-area .top-btn span i {
font-size: 1em;
}
