@charset "utf-8";

/* **************************
  全体
************************** */

body {
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
-webkit-text-size-adjust: 100%;
background: #fff;
}

.clearfix:after {
content: "";
clear: both;
display: block;
}

/* **************************
  ヘッダー
************************** */

#defaultHeader2018 {
border-top: 8px solid #557669;
font-feature-settings: "palt";
text-align: center;
background: #fff;
}
#defaultHeader2018 img{
vertical-align: bottom;
width: 238px;
}
#defaultHeader2018 a{
text-decoration: none;
font-size: 12px;
line-height: 1;
}
#defaultHeader2018 .logo_pc{
display: none;
}
#defaultHeader2018 .logo_sp{
margin: 10px 0;
}
#defaultHeader2018 .systemFeature {
display: flex;
border-top: 1px solid #dad5cb;
}
#defaultHeader2018 .systemFeature li {
padding: 14px 0;
box-sizing: border-box;
width: 25%;
border-bottom: 1px solid #dad5cb;
}
#defaultHeader2018 .systemFeature li+li {
border-left: 1px solid #dad5cb;
}
#defaultHeader2018 .systemFeature a{
display: block;
color: #265961;
font-weight: bold;
}
#defaultHeader2018 .systemFeature a:before {
display: block;
margin-bottom: 5px;
font-family: "Font Awesome 5 Free";
font-size: 19px;
line-height: 1;
}
#defaultHeader2018 .systemFeature .cart span{ display: none; }
#defaultHeader2018 .systemFeature .mypage a:before{ content: "\f007\A"; }
#defaultHeader2018 .systemFeature .cart a:before{ content: "\f07a\A"; }
#defaultHeader2018 .systemFeature .coupon a:before{ content: "\f3ff\A"; }
#defaultHeader2018 .systemFeature .menu:before{
display: block;
content: "\f0c9\A";
margin-bottom: 5px;
font-family: "Font Awesome 5 Free";
font-size: 19px;
line-height: 1;
font-weight: bold;
}

#defaultHeader2018 .systemFeature .menu {
background: #265961;
border-bottom: none;
}
#defaultHeader2018 .systemFeature .menu { color: #fff }
#defaultHeader2018 .systemFeature .menu span { font-size: 12px; }
#defaultHeader2018 .systemFeature .menu .txt_b{ display: none; }
#defaultHeader2018 .systemFeature .menu.active:before{ content: "\f00d\A"; }
#defaultHeader2018 .systemFeature .menu.active .txt_a{ display: none; }
#defaultHeader2018 .systemFeature .menu.active .txt_b{ display: block; }

#defaultHeader2018 .bottomWrapper {
display: none;
width: 100%;
padding: 30px;
color: #fff;
background: #265961;
text-align: left;
box-sizing: border-box;
border-bottom: 1px solid #a69b8c;
}
#defaultHeader2018 .bottomWrapper.active {
display: block;
}
#defaultHeader2018 .global a{
display: block;
width: 100%;
padding: 5px 15px;
color: #fff;
font-size: 18px;
line-height: 2;
}
#defaultHeader2018 .global li {
border-top: 1px solid #a69b8c;
}
#defaultHeader2018 .global li.event{
margin: 0;
}
#defaultHeader2018 .global li:last-child {
border-bottom: 1px solid #a69b8c;
}

/* パンくず */
.panWrapper{
background-color: #ece6dd;
}
.panWrapper .pan{
background-color: transparent;
margin: 0 auto !important;
}
.panWrapper .pan a{
color: #265961;
}

/* **************************
  メイン
************************** */
.layout_body {
width: 100%;
}
.main_contents_area {
color: #2d1b08;
font-size: 16px;
line-height: 1.7;
}
.main_contents_area img {
max-width: 100%;
height: auto;
}
.layout_780 .main_contents_area{
padding: 40px 0;
}
.layout_980 .main_contents_area{
padding: 40px 0;
}
.main_contents_area .inner_l,
.main_contents_area .inner_m,
.main_contents_area .inner_g{
padding: 40px 10px;
}
.main_contents_area .inner_g {
text-align: justify;
}
.main_contents_area table,
.main_contents_area th,
.main_contents_area td,
.main_contents_area tr{
box-sizing: border-box;
word-break: break-all;
}
.main_contents_area th {
font-weight: normal;
}

.main_contents_area .searchBox{
margin-top: 50px;
text-align: center;
}
.main_contents_area .searchBox .ttl {
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 26px;
line-height: 1.3;
}
.main_contents_area .searchBox .googleSearch{
display: flex;
margin: 30px auto 0 auto;
max-width: 580px;
}

.main_contents_area .searchBox .wrapper{
display: flex;
margin: 30px auto 0 auto;
max-width: 580px;
}
.main_contents_area .searchBox .searchWord {
flex: 1 0;
-webkit-appearance: none;
padding: 15px 10px;
font-size: 16px;
box-sizing: border-box;
max-width: 100%;
border: 1px solid #dad6ce;
border-right: none;
border-radius: 6px 0 0 6px;
box-sizing: border-box;
}
.main_contents_area .searchBox .submit{
width: 75px;
padding: 0 10px;
-webkit-appearance: none;
color: #fff;
font-size: 16px;
font-weight: bold;
line-height: 1;
border-radius: 0 6px 6px 0;
border: 1px solid #dad6ce;
border-left: none;
background-color: #227066;
font-family: "Font Awesome 5 Free";
font-weight: bold;
cursor: pointer;
box-sizing: border-box;
}
.main_contents_area .searchBox .keywords {
margin-top: 10px;
text-align: left;
}
.main_contents_area .searchBox .keywords a{
color: #2d1b08;
text-decoration: none;
}
/* **************************
  フッター
************************** */
#defaultFooter2018 img {
max-width: 100%;
height: auto;
}
#defaultFooter2018 .wrapper{
padding: 45px 20px;
color: #2d1b08;
background: #fcf9f1;
border-top: 1px solid #eae5da;
box-sizing: border-box;
}
#defaultFooter2018 .contact .pc{ display: none; }
#defaultFooter2018 .contact ul li+li{
margin-top: 10px;
}
#defaultFooter2018 .sitemap {
display: none;
}
#defaultFooter2018 .legalInfo{
text-align: center;
background: #fff;
padding: 30px;
}
#defaultFooter2018 .legalInfo li{
display: inline-block;
}
#defaultFooter2018 .legalInfo li+li:before{
content: " | ";
}
#defaultFooter2018 .legalInfo a{
color: #265961;
font-size: 16px;
line-height: 1.6;
}
#defaultFooter2018 .copyright {
text-align: center;
background: #fff;
padding-bottom: 40px;
}
#defaultFooter2018 .copyright .logo{
display: block;
margin: 0 auto 20px auto;
}
#defaultFooter2018 .goTop{
position: fixed;
right: 5px;
bottom: 20px;
display: none;
}




/* **************************
  装飾
************************** */
.main_contents_area .pt00{
padding-top: 0!important;
}
.main_contents_area .mt10{
margin-top: 10px !important;
}
.main_contents_area .mt40{
margin-top: 40px !important;
}
.main_contents_area .mt50{
margin-top: 50px !important;
}
.main_contents_area .mb30{
margin-bottom: 30px !important;
}
.main_contents_area .mb50{
margin-bottom: 50px !important;
}
.main_contents_area .display_ib{
display: inline-block;
}

/* 見出し */
.main_contents_area .ttl_a {
padding: 22px 0;
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 23px;
font-weight: 600;
line-height: 2.3;
text-align: center;
color: #000;
border-bottom: 1px solid #ece6dd;
}
.main_contents_area .ttl_a_sub {
font-family:"Yu Mincho", "YuMincho", serif;
padding: 30px 0;
font-size: 16px;
line-height: 1.7;
text-align: center;
}
.main_contents_area .ttl_a_sub .description{
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.main_contents_area .ttl_b {
font-family:"Yu Mincho", "YuMincho", serif;
margin-bottom: 40px !important;
font-size: 26px;
font-weight:600;
line-height: 1.2;
text-align: center;
color: #2d1b08;
}
.main_contents_area .ttl_c {
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 26px;
font-weight:600;
line-height: 1.3;
color: #fff !important;
text-align: center;
padding-top: 90px !important;
}
.main_contents_area .ttl_c_sub {
background: #fff;
color: #333;
margin: 50px 12px -3px 12px;
padding: 35px 10px 10px 10px;
}
.main_contents_area .ttl_d {
position: relative;
padding-bottom: 10px !important;
margin-bottom: 40px !important;
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 22px;
line-height: 1.4;
font-weight: 600;
color: #2d1b08;
border-bottom: 1px solid #d3cabc !important;
}
.main_contents_area .ttl_d:after{
content: "";
position: absolute;
bottom: -5px;
left: 0;
height: 0;
width: 172px;
border-bottom: 5px solid #669b7c;
}
.main_contents_area .ttl_e {
font-family:"Yu Mincho", "YuMincho", serif;
margin-bottom: 25px !important;
font-size: 20px;
line-height: 1.3;
color: #2d1b08;
font-weight: 600;
}
.main_contents_area .ttl_e:before {
position:relative;
margin-right: 8px;
font-family: "Font Awesome 5 Free";
content: "\f45c";
font-weight: bold;
font-size: 12px;
color: #669b7c;
top: -4px;
}
.main_contents_area .ttl_f {
font-family:"Yu Mincho", "YuMincho", serif;
margin-bottom: 25px !important;
font-size: 20px;
line-height: 1.3;
color: #2d1b08;
font-weight: 600;
}
.main_contents_area .ttl_g {
line-height: 0;
text-align: center;
border-bottom: 1px solid #ece6dd;
}

.main_contents_area .ttl_b:not(:first-child){ margin-top: 90px !important;}
.main_contents_area .ttl_d:not(:first-child) { margin-top: 35px !important; }
.main_contents_area .ttl_e:not(:first-child),
.main_contents_area .ttl_f:not(:first-child){ margin-top: 35px !important; }

/* 文字 */
.main_contents_area a {
color: #265961;
}
.main_contents_area .t_align_c{
text-align: center;
}
.main_contents_area .t_align_r{
text-align: right;
}
.main_contents_area .t_color_red{
color: #ce5f43;
}
.main_contents_area .f_weight_b{
font-weight: bold;
}
.main_contents_area p+p,
.main_contents_area p+ .col_three{
margin-top: 1em;
}
.main_contents_area .f_size_12{
font-size: 12px;
line-height: 1.3;
}

/* リスト */
.main_contents_area .list_a {
margin-left: 1em;
}
.main_contents_area .list_a li{
text-indent:-1em;
padding-left:1em;
}
.main_contents_area .list_a li:before{
content: "\0025aa";
color: #8a7455;
}
.main_contents_area .list_b {
margin-left: 1em;
}
.main_contents_area .list_b li {
list-style-type: none;
counter-increment: number;
text-indent:-1em;
padding-left:1em;
}
.main_contents_area .list_b li:before{
content: counter(number) ". ";
font-weight: bold;
color: #8a7455;
}
.main_contents_area .list_c {
margin-left: 1em;
}
.main_contents_area .list_c li:before{
margin-right: 3px;
font-family: "Font Awesome 5 Free";
content: "\f105";
font-weight: bold;
color: #265961;
}
.main_contents_area .list_d dt{
font-weight: bold;
}
.main_contents_area .list_d dt:not(:first-child){
margin-top: 1em;
}
.main_contents_area .list_e {
margin-left: 1em;
}
.main_contents_area .list_e li {
list-style-type: none;
counter-increment: number;
text-indent:-1em;
padding-left:1em;
}
.main_contents_area .list_e li:before{
margin-right: 0.5em;
font-family: "Font Awesome 5 Free";
content: "\f14a";
font-weight: bold;
color: #8a7455;
}

.main_contents_area p+.list_a,
.main_contents_area p+.list_b,
.main_contents_area p+.list_c,
.main_contents_area p+.list_d,
.main_contents_area p+.list_e,
.main_contents_area .list_a+p,
.main_contents_area .list_b+p,
.main_contents_area .list_c+p,
.main_contents_area .list_d+p,
.main_contents_area .list_e+p{
margin-top: 1em;
}

/* アイコン */
.main_contents_area .icon_external:after,
#defaultFooter2018 .icon_external:after{
font-family: "Font Awesome 5 Free";
content: "\f35d";
font-weight: bold;
}
.main_contents_area .icon_download:before{
font-family: "Font Awesome 5 Free";
content: "\f019";
font-weight: bold;
margin-right: 5px;
}

/* 表 */
.main_contents_area .table_a,
.main_contents_area .table_b{
width: 100%;
border-collapse: collapse;
}
.main_contents_area .table_a th,
.main_contents_area .table_a td,
.main_contents_area .table_b th,
.main_contents_area .table_b td{
padding: 20px;
border: 1px solid #8a7455;
text-align: left;
}
.main_contents_area .table_a th {
border-top: 4px solid #669b7c;
background: #ebf1ec;
color: #4d3719;
}
.main_contents_area .table_b th {
border-left: 4px solid #669b7c;
background: #ebf1ec;
color: #4d3719;
}
.main_contents_area p + .table_a,
.main_contents_area p + .table_b,
.main_contents_area p + .table_scroll {
margin-top: 1em;
}
.main_contents_area .table_scroll {
overflow-x: scroll;
}
.main_contents_area .table_scroll .table_a{
width: 1074px;
}

.table_responsive {
width: auto;
}
.table_responsive tr,
.table_responsive th,
.table_responsive td {
display: block;
width: 100% !important;
box-sizing: border-box;
}
.table_responsive tr+tr th{
margin-top: 10px;
}

/* レイアウト */
.main_contents_area .col_two,
.main_contents_area .col_two_narrow,
.main_contents_area .col_three,
.main_contents_area .col_four {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.main_contents_area .col_two li,
.main_contents_area .col_two_narrow li,
.main_contents_area .col_three li{
margin: 10px 0;
min-width: 100%;
box-sizing: border-box;
}
.main_contents_area .col_four li{
margin: 10px 0;
width: 48%;
}
.main_contents_area .col_two .thumb,
.main_contents_area .col_two_narrow .thumb,
.main_contents_area .col_three .thumb,
.main_contents_area .col_four .thumb {
line-height: 0;
}
.main_contents_area .col_two .caption,
.main_contents_area .col_two_narrow .caption,
.main_contents_area .col_three .caption,
.main_contents_area .col_four .caption,
.main_contents_area .col_two_floatbox .caption{
margin-top: 0;
font-size: 16px;
line-height: 1.5;
}

.main_contents_area .col_two_floatbox+.col_two_floatbox,
.main_contents_area .col_two_floatbox > div + div{
  margin-top: 1em;
}

.main_contents_area .thumblist_five {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.main_contents_area .thumblist_five li{
margin-top: 20px;
width: 33%;
text-align: center;
}
.main_contents_area .thumblist_five li:nth-child(3n+2):last-child { margin-right: 33.5%}

.main_contents_area .thumblist_five a{
font-size: 14px;
line-height: 1.3;
font-weight: bold;
font-feature-settings: "palt";
}
.main_contents_area .thumblist_five .thumb {
line-height: 0;
}
.main_contents_area .thumblist_five p + p{
margin-top: 0;
}
.main_contents_area .thumblist_five .description{
margin-top: 10px;
font-size: 16px;
line-height: 1.5;
font-feature-settings: "palt";
text-align: justify;
display: none;
}

/* ボタン*/
.main_contents_area .btn_a{
min-width: 190px;
padding: 0 20px;
color: #fff;
display: inline-block;
background: #227066;
box-sizing: border-box;
text-align: center;
text-decoration: none;
border: 2px solid #227066;
box-sizing: border-box;
}
/* ボタン*/
.main_contents_area .col_four .btn_a{
min-width: auto;
}

/* 囲みパターン */
.main_contents_area .frame_a {
padding: 30px 20px;
border-style: solid;
border-width: 6px 6px 6px 6px;
border-image: url(/img/toppage/section1_bg_01.png) 6 6 6 6 repeat;
background:#fff;
color:#2d1b08;
}
.main_contents_area .frame_b {
padding: 30px 20px;
background: #faf7f3;
border: 1px solid #e2d6cb;
border-radius: 2px;
color:#2d1b08;
}
.main_contents_area .frame_c,
.main_contents_area .frame_d{
display: block;
padding: 0 0 30px 0;
margin-top: 25px;
text-align: center;
border: 1px solid #d5cdc2;
box-sizing: border-box;
text-align: center;
}


.main_contents_area .frame_d {
border: none;
}
.main_contents_area .frame_c .name,
.main_contents_area .frame_d .name{
margin-top: 25px;
font-size: 20px;
line-height: 1.2;
font-weight: bold;
}
.main_contents_area .frame_c .description,
.main_contents_area .frame_d .description{
font-size: 15px;
line-height: 1.5;
margin-bottom: 25px;
text-align: justify;
}
/*
.main_contents_area .frame_c .description br,
.main_contents_area .frame_d .description br{
display: none;
}
*/
.main_contents_area .frame_c img,
.main_contents_area .frame_d img {
width: 100%;
}
.main_contents_area .frame_c .description{
padding-left: 30px;
padding-right: 30px;
}

/* 背景パターン */
.main_contents_area .bg_lightgreen{
background: #f4f8f6;
border-top: 1px solid #edebe8;
border-bottom: 1px solid #edebe8;
}
.main_contents_area .bg_deepgreen{
color: #fff;
background: #557669;
}
.main_contents_area .bg_deepgreen.pattern{
background: url("/img/common/bg_deepgreen_pattern.jpg") repeat #557669;
}
.main_contents_area .bg_deepgreen .ttl_b,
.main_contents_area .bg_deepgreen .ttl_e,
.main_contents_area .bg_deepgreen .ttl_e:before,
.main_contents_area .bg_deepgreen a{
color: #fff !important;
}
.main_contents_area .bg_deepgreen .frame_a .ttl_b,
.main_contents_area .bg_deepgreen .frame_a .ttl_e,
.main_contents_area .bg_deepgreen .frame_b .ttl_b,
.main_contents_area .bg_deepgreen .frame_b .ttl_e{
color:#2d1b08 !important;
}
.main_contents_area .bg_deepgreen .frame_a .ttl_e:before,
.main_contents_area .bg_deepgreen .frame_b .ttl_e:before{
color: #669b7c !important;
}

.main_contents_area .bg_deepgreen .frame_a a,
.main_contents_area .bg_deepgreen .frame_b a{
color:#265961 !important;
}

.main_contents_area .bg_deepgreen .btn_a{
background: #fff;
color: #265961 !important;
}
.main_contents_area .bg_deepgreen .frame_a .btn_a,
.main_contents_area .bg_deepgreen .frame_b .btn_a{
background: #227066;
color: #fff !important;
}

/*フォーム*/
.form_a select, .form_a input, .form_a textarea, .form_a button {
vertical-align: 0.2em;
}
.form_a input[type="text"], .form_a input[type="email"], .form_a input[type="url"] {
width: 100%;
font-size: 18px;
padding: 10px;
box-sizing: border-box;
}
.form_a input[type="radio"] {
margin-right: 3px;
}
.form_a textarea {
width: 100%;
height: 300px;
font-size: 18px;
padding: 10px;
box-sizing: border-box;
}
.form_a input[type="submit"] {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
border: none;
display: inline-block;
background: #265961;
color: #fff;
transition: all 0.2s;
font-size: 30px;
padding: 10px;
margin: auto;
border-radius: 5px;
cursor: pointer;
width: 300px;
max-width: 100%;
}
.form_a  input[type="submit"]:hover {
opacity: 0.5;
}
.form_a  input[type="submit"]:active {
opacity: 0.3;
}


/* **************************
  トップページ
************************** */

/* キービジュアル */
body#toppage .keyvWrapper .keyv_sp{
width: 100%;
max-width: 100%;
vertical-align: middle;
}
body#toppage .keyvWrapper .keyv_pc{ display: none; }

body#toppage .headline {
background: #678a90;
padding: 10px;
}
body#toppage .headline .date{
font-size: 16px;
color: #eee;
padding-right: 10px;
vertical-align: top;
word-break: keep-all;
}
body#toppage .headline .topic{
font-size: 17px;
line-height: 1.5;
color: #fff;
vertical-align: top;
}
body#toppage .headline a{
color: #fff;
vertical-align: top;
}
body#toppage .section1 .text{
padding: 0 30px;
font-family:"Yu Mincho", "YuMincho", serif;
text-align: center;
font-size: 16px;
line-height: 2;
}
body#skinstructure .section1 .pc,
body#toppage .section1 .pc{
display: none;
}
body#skinstructure .section1 .knowledges,
body#toppage .section1 .knowledges {
margin-top: 70px;
}
body#skinstructure .section1 .knowledges > li,
body#toppage .section1 .knowledges > li{
border-style: solid;
border-width: 6px 6px 6px 6px;
border-image: url(/img/toppage/section1_bg_01.png) 6 6 6 6 repeat;
display: flex;
padding: 25px;
}
body#skinstructure .section1 .knowledges > li+li,
body#toppage .section1 .knowledges > li+li{
margin-top: 20px;
}
body#skinstructure .section1 .knowledges .box_a,
body#toppage .section1 .knowledges .box_a {
width: 150px;
padding: 20px 20px 0 0;
}
body#skinstructure .section1 .knowledges .box_b,
body#toppage .section1 .knowledges .box_b {
flex: 1 auto;
}
body#skinstructure .section1 .knowledges .box_b .col_a,
body#toppage .section1 .knowledges .box_b .col_a{
font-weight: bold;
font-size: 21px;
line-height: 1.2;
}
body#skinstructure .section1 .knowledges .box_b .col_b,
body#toppage .section1 .knowledges .box_b .col_b{
font-size: 16px;
line-height: 1.4;
margin: 15px 0;
}
body#skinstructure .section1 .knowledges .btn_a,
body#toppage .section1 .knowledges .btn_a{
min-width: 150px;
}

body#toppage .section2{
height: 587px;
padding: 80px 0;
text-align: center;
background: url("/img/toppage/section2_bg_01_sp.jpg") no-repeat top center #cbeaf7;
background-size: 384px 587.5px;
box-sizing: border-box;
}
body#toppage .section2 .text { display: none; }
body#toppage .section4 .ttl,
body#toppage .section7 .ttl{
font-family:"Yu Mincho", "YuMincho", serif;
text-align: center;
font-size: 30px;
line-height: 1.3;
font-feature-settings: "palt";
}
body#toppage .section4 .text{
margin: 50px auto;
}
body#toppage .section3 .thumblist_five .description{ display: none; }
body#toppage .section4 .thumblist_five .description{ display: none; }

body#toppage .section5 .ttl{
padding-bottom: 20px !important;
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 26px;
line-height: 1.3;
text-align: center;
font-feature-settings: "palt";
}
body#toppage .section5 .events{
margin-top: 30px;
display: block;
}
body#toppage .section5 .events td:last-child{
border-bottom: 1px dotted #e0d3c0;
}
body#toppage .section5 .events .type{
display: inline-block;
color: #fff;
word-break: keep-all;
}
body#toppage .section5 .events .tag{
display: inline-block;
width: 120px;
}
body#toppage .section5 .events .tag.event{ background: #995c5c; margin: 0;}
body#toppage .section5 .events .tag.product{ background: #99995c; }
body#toppage .section5 .events .tag.info{ background: #5c995c; }
body#toppage .section5 .events .tag.feature{ background: #5c6699; }
body#toppage .section5 .events .date{
display: inline-block;
padding: 0 20px;
word-break: keep-all;
}
body#toppage .section5 .events .topic{
display: block;
width: 100%;
padding: 10px 0;
margin: 0 0 20px 0;
}
body#toppage .section5 .links{
text-align: center;
}
body#toppage .section5 .links li+li{
margin-top: 15px;
}
body#toppage .section6 {
padding: 0 15px;
text-align: center;
background: url("/img/toppage/section6_bg_sp.jpg") no-repeat top center #dce4e7;
background-size: cover;
box-sizing: border-box;
}
body#toppage .section6 .text{
margin-top: 30px;
text-align: left;
}
body#toppage .section6 .ttl{
text-align: center;
}
body#toppage .section6 .thumblist_five {
display: none;
}
body#toppage .section6 .banners {
margin-top: 40px;
text-align: left;
font-size: 16px;
line-height: 1.5;
}
body#toppage .section6 .banners li+li{
margin-top: 35px;
}
body#toppage .section6 .motaiBtnLink{
display: none;
}

body#toppage .section7{
text-align: center;
}
body#toppage .section7 .text{
margin-top: 35px;
text-align: left;
}
body#toppage .section7 .magazines{
margin-top: 50px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
body#toppage .section7 .magazines li{
width: 24%;
}
body#toppage .section7 .sns li{
display: inline-block;
vertical-align: middle;
padding: 0 5px;
}
body#toppage .section7 .actions li{
margin-top: 10px;
}

/* **************************
  肌のしくみを活かす
************************** */
body#skinstructure .mt30 {
  margin-top: 30px;
}
body#skinstructure .lay_zendama{
  margin-top: 50px;
}
body#skinstructure .list_e{
  margin-left: 0;
}
body#skinstructure .keyv .inner{
  padding: 10px;
}
body#skinstructure .keyv .txt {
  padding: 40px 0;
}
body#skinstructure .main_contents_area .inner_g .col_two li li {
  margin: 0;
}
.contentInnerNav li{
  text-align: center;
  color: #A69B8C;
  line-height: 2;
  margin: 10px 0;
}
.contentInnerNav li:nth-child(1){
  background: #EAF3EF;
  background: url("/img/skinstructure/nav-bg-left.png") no-repeat left center;
  box-sizing: border-box;
}

.contentInnerNav li:nth-child(3){
  background: url("/img/skinstructure/nav-bg-right.png") no-repeat right center;
  box-sizing: border-box;
}
.contentInnerNav li.blank{
  background-image: none;
}
@media screen and (max-width: 479px){
  body#skinstructure .col_three .thumb a{
    display: block;
    height: 180px;
    position: relative;
    overflow: hidden;
  }
  body#skinstructure .col_three .thumb a img{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: auto;
  }
  body#skinstructure .flex > .noshrink{
    width: auto !important;
    text-align: center;
  }
  body#skinstructure .flex > .margin_right {
    margin-bottom: 20px;
  }
  body#skinstructure .balloon_left{
    padding: 20px;
    border: 4px solid #ccc;
    box-sizing: border-box;
    border-radius: 20px;
  }
}

/* **************************
  ネオナチュラルの理念と活動
************************** */
#aboutNeonatural .section1{
background: url("/img/about/bg_01.jpg") no-repeat top;
}
#aboutNeonatural .section1 .inner_l{
padding-top: 0;
padding-bottom: 0;
}
#aboutNeonatural .section1 .description{
text-align: left;
}

/* **************************
  グループページ
************************** */
.itemVerticalBox li {
display: flex;
}
.itemVerticalBox .box_a {
width: 120px;
}
.itemVerticalBox .box_b{
padding-left: 15px;
flex: 1;
}
.itemVerticalBox .copy{
margin-top: 0;
font-size: 15px;
line-height: 1.5;
font-weight: bold;
}
.itemVerticalBox .stars{
margin-top: 0;
font-size: 13px;
line-height: 1.5;
}
.itemVerticalBox .stars .fa-star,
.itemVerticalBox .stars .fa-star-half{
color: #eac100;
}
.itemVerticalBox .num{
font-size: 14px;
line-height: 1.5;
}
.itemVerticalBox .name{
margin-top: 0;
font-weight: bold;
line-height: 1.3;
}
.itemVerticalBox .description{
margin-top: 0;
font-size: 16px;
line-height: 1.5;
}

.eventVerticalBox {
margin-bottom: 30px;
}
.eventVerticalBox .box_a {
text-align: center;
}
.eventVerticalBox .name{
margin-top: 5px;
text-align: center;
font-weight: bold;
line-height: 1.3;
}
.eventVerticalBox .description{
max-width: 338px;
margin: 5px auto 20px auto;
font-size: 16px;
line-height: 1.5;
}

.groupHeaderArea_a{
padding: 40px 10px 100px 10px;
border-bottom: 1px solid #d3cabc;
}
.groupHeaderArea_a .ttl{
background: url("/img/common/group_header_a_bg.png") center;
border-radius: 9px;
padding: 20px;
}
.groupHeaderArea_a .ttl h1{
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 30px !important;
font-weight:500;
line-height: 1.2;
text-align: center;
color: #2d1b08;
border-radius: 9px;
}
.groupHeaderArea_a .ttl .icon{
display: block;
margin: auto;
}
.groupHeaderArea_a .ttl_f{
text-align: center;
}
.groupHeaderArea_a .selection {
text-align: center;
margin-top: 50px;
}
.groupHeaderArea_a .selection.links{
text-align: center;
}
.groupHeaderArea_a .selection.links li+li{
margin-top: 15px;
}
.thumblist_five.teiki li:nth-child(-n + 3){
margin-top: 0;
}
.thumblist_five.teiki .price {
display: block;
text-align: right;
color: #ce5f43;
font-weight: bold;
}
.main_contents_area .thumblist_five.teiki .name {
margin-top: 15px;
}
.main_contents_area .thumblist_five.teiki .description {
margin-top: 5px;
}

#itemgroup2018.main_contents_area .bg_deepgreen .inner_l,
#itemgroup2018.main_contents_area .bg_lightgreen .inner_l{
padding: 40px 10px;
}
#itemgroup2018.main_contents_area .bg_deepgreen .ttl_b,
#itemgroup2018.main_contents_area .bg_lightgreen .ttl_b{
margin-bottom: 20px !important;
}

.main_contents_area .sampleMonthlyArea {
border-top: 1px solid #e4e1dc;
border-bottom: 1px solid #e4e1dc;
display: flex;
}
.main_contents_area .sampleMonthlyArea .box_a,
.main_contents_area .sampleMonthlyArea .box_b{
width: 50%;
}
.main_contents_area .sampleMonthlyArea .container{
display: flex;
flex-direction: column;
}
.main_contents_area .sampleMonthlyArea .container .col_a{
margin-top: 20px;
order: 2;
}
.main_contents_area .sampleMonthlyArea .container .col_b{
order: 1;
}
.main_contents_area .sampleMonthlyArea .copy{
font-weight: bold;
font-size: 17px;
color: #2d1b08;
line-height: 1.3;
text-align: center;
display: block;
}
.main_contents_area .sampleMonthlyArea .ttl{
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 28px;
font-feature-settings: "palt";
color: #2d1b08;
line-height: 1.3;
text-align: center;
}

/* 横幅320px端末（iPhone SE等）対策 */
.main_contents_area .sampleMonthlyArea .box_a .ttl{
margin-top: 2px;
}
.main_contents_area .sampleMonthlyArea .box_b .ttl{
margin: 21px 0 30px 0;
}
@media screen and (min-width:370px) {
  .main_contents_area .sampleMonthlyArea .box_a .ttl{
    margin: 21px 0 30px 0;
  }
}
/* 横幅414px端末（iPhone 6等）対策 */
@media screen and (min-width: 410px){
  .main_contents_area .sampleMonthlyArea .box_a .ttl{
    margin-top: 48px;
  }
}
@media screen and (min-width: 470px){
  .main_contents_area .sampleMonthlyArea .box_a .ttl{
    margin-top: 21px;
  }
}

.main_contents_area .sampleMonthlyArea .description{
font-size: 16px;
line-height: 1.5;
display: none;
}
.main_contents_area .sampleMonthlyArea .box_a{
background: #eaf3ef;
border-right: solid 1px #e4e1dc;
}
.main_contents_area .sampleMonthlyArea .box_b{
background: #f4eee7;
}
.main_contents_area .sampleMonthlyArea .container{
padding: 30px 15px;
}
.main_contents_area .sampleMonthlyArea .btn{
text-align: center;
}
.main_contents_area .sampleMonthlyArea .btn_a{
min-width: auto;
}

/* サイトマップ */
.main_contents_area .col_two li .sitemap li{
margin-top: 5px;
margin-bottom: 5px;
}
.main_contents_area .col_two li .sitemap > li + li{
margin-top: 2em;
}
.main_contents_area .sitemap li a{
text-decoration: none;
}
.main_contents_area .sitemap li a:hover{
text-decoration: underline;
}
.main_contents_area .sitemap > li > a:before{
content: "■ ";
}
.main_contents_area .sitemap > li > ul > li > a:before{
content: "\f105";
font-family: "Font Awesome 5 Free";
font-weight: bold;
margin-right: 5px;
text-decoration: none;
}
.main_contents_area .sitemap > li > ul > li > ul > li > a:before{
content: "・";
font-weight: bold;
}
.main_contents_area .sitemap > li > ul > li > ul > li > ul > li{
margin-left: 1em;
}
.main_contents_area .sitemap > li > ul > li.series {
margin-top: 1em;
}
.main_contents_area .sitemap > li > ul > li.series > ul > li > a{
font-weight: bold;
}
.main_contents_area .sitemap > li > ul > li > ul> li > ul{
font-size: 16px;
line-height: 1.6;
margin-left: 1em;
margin-bottom: 1em;
}
.main_contents_area .sitemap dl {
font-size: 16px;
line-height: 1.6;
margin-left: 2em;
margin-bottom: 1em;
}
.main_contents_area .sitemap dt{
font-weight: bold;
}
.main_contents_area .sitemap dl dd ul{
margin-left: 1em;
}
.main_contents_area .sitemap dd+dt{
margin-top: 1em;
}
.main_contents_area .sitemap > li > ul,
.main_contents_area .sitemap > li > ul > li > ul{
margin-left: 1em;
}






@media screen and (min-width: 480px){

  body {
  min-width: 1134px;
/*  min-width: 1090px;*/
/*  min-width: 1074px;*/
  }

  /* **************************
    PC: ヘッダー
  ************************** */
  #defaultHeader2018 {
  border-bottom: 1px solid #e4dbcf;
  }
  #defaultHeader2018 .topWrapper{
  width: 1074px;
  height: 90px;
  margin: auto;
  display: flex;
  align-items: center;
  }
  #defaultHeader2018 a:hover{
  opacity: 0.5;
  }

  #defaultHeader2018 .logo_sp{
  display: none;
  }
  #defaultHeader2018 .logo_pc{
  display: block;
  width: 506px;
  }
  #defaultHeader2018 .systemFeature {
  border: none;
  margin-left: auto;
  }
  #defaultHeader2018 .systemFeature li {
  width: auto;
  padding: 0;
  border-bottom: 0;
  }
  #defaultHeader2018 .systemFeature li+li{
  border: none;
  margin-left: 30px;
  }
  #defaultHeader2018 .systemFeature a{
  display: inline;
  font-size: 16px;
  line-height: 1;
  }
  #defaultHeader2018 .systemFeature a:before {
  display: inline;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1;
  }
  #defaultHeader2018 .systemFeature .cart span{ display: inline; }
  #defaultHeader2018 .systemFeature .menu{ display: none; }

  #defaultHeader2018 .bottomWrapper{
  display: block;
  position: relative;
  width: 1074px;
  margin: auto;
  padding: 0;
  background: #fff;
  border: none;
  }
  #defaultHeader2018 .global {
  display: table;
  width: 100%;
  }
  #defaultHeader2018 .global li{
  border-top: none;
  display: table-cell;
  border-bottom: 4px solid #fff;
  }
  #defaultHeader2018 .global li.event{
  float: none;
  width: auto;
  padding-right: 0;
  height: auto;
  }
  #defaultHeader2018 .global li:last-child {
  border-bottom: none;
  }
  #defaultHeader2018 .global li a {
  display: block;
  width: auto;
  padding: 0 20px;
  margin-bottom: 9px;
  font-size: 17px;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  border-left: 1px dashed #a69b8c;
  }
  #defaultHeader2018 .global li:last-child a{
  border-right: 1px dashed #a69b8c;
  }
  #defaultHeader2018 .global a {
  padding: 5px 20px;
  font-size: 17px;
  color: #251708;
  }

  /* 現在地表示 */
  body#toppage #defaultHeader2018 .toppage,
  body#mutenkaEvent2018 #defaultHeader2018 .event,
  #itemgroup2018 #defaultHeader2018 .item,
  #skinstructure #defaultHeader2018 .skinstructure,
  #aboutNeonatural #defaultHeader2018 .about,
  #guide2018 #defaultHeader2018 .guide{
  border-bottom: 4px solid #eac100;
  background: url("/img/common/header_current_bg.png") no-repeat bottom center;
  }

  /* パンくず */
  .panWrapper .pan{
    width: 1074px;
  }

  /* **************************
    PC: メイン
  ************************** */
  .main_contents_area{
  background: #fff;
  box-sizing: border-box;
  font-size: 18px;
　line-height: 1.8;
  }
  .layout_780 .main_contents_area{
  width: 780px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0 80px 0;
  float: none !important;
  }
  .layout_980 .main_contents_area{
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .inner_l{
  width: 1074px;
  padding: 80px 0;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .inner_m{
  width: 947px;
  padding: 80px 0;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .inner_s{
  width: 740px;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .inner_g{
  width: 890px;
  padding: 80px 0;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .inner_h{
  width: 796px;
  padding: 80px 0;
  margin-left: auto;
  margin-right: auto;
  }

  .main_contents_area .t_align_c_pc{
  text-align: center;
  }

  /* **************************
    PC: フッター
  ************************** */
  #defaultFooter2018 .contact .sp{ display: none;}
  #defaultFooter2018 .contact .pc{ display: block;}
  #defaultFooter2018 .contact ul{
  display: flex;
  width: 100%;
  max-width: 1074px;
  margin: auto;
  justify-content: space-between;
  }
  #defaultFooter2018 .contact ul li+li{
  margin-top: 0;
  }
  #defaultFooter2018 .sitemap{
  display: flex;
  font-size: 16px;
  line-height: 1.8;
  }
  #defaultFooter2018 .sitemap .box_a{
  border: 1px solid #eae5da;
  border-left: none;
  background: #ece7dd;
  width: 52%;
  color: #2d1b08;
  }
  #defaultFooter2018 .sitemap .box_b{
  background: #557669;
  width: 48%;
  color: #fff;
  }
  #defaultFooter2018 .sitemap .section{
  display: flex;
  padding-top: 20px;
  padding-bottom: 50px;
  justify-content: space-between;
  box-sizing: border-box;
  }
  #defaultFooter2018 .sitemap .box_a .section{
  margin-left: auto;
  padding-right: 29px;
  width: 570px;
  }
  #defaultFooter2018 .sitemap .box_b .section{
  margin-right: auto;
  padding-left: 29px;
  width: 520px;
  }
  #defaultFooter2018 .sitemap .separate{
  display: flex;
  justify-content: space-between;
  }
  #defaultFooter2018 .sitemap .separate > dl:first-child{
  width: 184px;
  margin-right: 90px;
  }

  #defaultFooter2018 .sitemap .box_a a{
  color: #2d1b08;
  text-decoration: none;
  }
  #defaultFooter2018 .sitemap .box_b a{
  color: #fff;
  text-decoration: none;
  }
  #defaultFooter2018 .sitemap a:hover{
  text-decoration: underline;
  }
  #defaultFooter2018 .sitemap .firstDir > dt{
  margin: 30px 0 10px 0;
  font-size: 18px;
  line-height: 1.2;
  padding-left: 1em;
  text-indent: -0.7em;
  font-weight: bold;
  }
  #defaultFooter2018 .sitemap .firstDir > dt a:before{
  font-family: "Font Awesome 5 Free";
  content: "\f105";
  margin-right: 5px;
  }
  #defaultFooter2018 .sitemap .secondDir > dt{
  font-weight: bold;
  }
  #defaultFooter2018 .sitemap .secondDir > dd+dt{
  margin-top: 40px;
  }
  #defaultFooter2018 .sitemap .groups li a{
  line-height: 1.3;
  }
  #defaultFooter2018 .sitemap .groups li a:before{
  content: "・";
  }
  #defaultFooter2018 .sitemap .groups li{
  margin-top: 10px;
  padding-left:1em;
  text-indent:-1em;
  line-height: 1.4;
  }
  #defaultFooter2018 .sitemap .sns li{
  display: inline-block;
  vertical-align: middle;
  padding: 0 3px;
  }

  /* **************************
    PC: 装飾
  ************************** */

  /* 見出し */
  .main_contents_area .ttl_a {
  font-size: 40px;
  line-height: 1.4;
  padding: 70px 0;
  }
  .main_contents_area .ttl_a_sub {
  width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding: 110px 0 80px 0;
  font-size: 24px;
  line-height: 1.8;
  }
  .main_contents_area .ttl_a_sub .description{
  font-size: 18px;
  line-height: 1.8;
  }
  .main_contents_area .ttl_b {
  margin-bottom: 50px !important;
  font-size: 36px;
  line-height: 1.2;
  }
  .main_contents_area .ttl_c {
font-family:"Yu Mincho", "YuMincho", serif;
  font-size: 36px;
  line-height: 1.2;
  }
  .main_contents_area .ttl_c_sub {
  width: 1135px;
  margin: 50px auto 0 auto;
  padding: 30px;
  box-sizing: border-box;
  position: relative;
  bottom: -1px;
  }
  .main_contents_area .ttl_d {
  margin: 0 0 40px 0 !important;
  font-size: 32px;
  line-height: 1.4;
  }
  .main_contents_area .ttl_d:after{
  width: 258px;
  }
  .main_contents_area .ttl_e {
  font-size: 24px;
  line-height: 1.3;
  }
  .main_contents_area .ttl_f {
  font-size: 24px;
  line-height: 1.3;
  }
  .main_contents_area .ttl_d:not(:first-child) { margin: 100px 0 40px 0 !important; }
  .main_contents_area .ttl_e:not(:first-child),
  .main_contents_area .ttl_f:not(:first-child){ margin: 50px 0 30px 0 !important; }

  /* 文字 */
  .main_contents_area a:hover {
  text-decoration: none;
  }

  /* ボタン*/
  .main_contents_area .btn_a:hover{
  background: #fff;
  color: #227066;
  }
  
  .main_contents_area .btn_a { min-width: 190px; }

  /* レイアウト */
  .main_contents_area .col_two_narrow {
  width: 704px;
  margin-left: auto;
  margin-right: auto;
  }
  .main_contents_area .col_two li{
  width: 522px;
  min-width: auto;
  }
  .main_contents_area .inner_g .col_two li{
  width: 430px;
  min-width: auto;
  }
  .main_contents_area .col_two_narrow li,
  .main_contents_area .col_three li{
  width: 338px;
  min-width: auto;
  box-sizing: border-box;
  }
  .main_contents_area .inner_g .col_three li{
  width: 276px;
  min-width: auto;
  box-sizing: border-box;
  }
  .main_contents_area .col_three li:nth-child(3n+2):last-child { margin-right: 368px;}
  .main_contents_area .col_four li{ width: 247px; }
  .main_contents_area .col_four li:nth-child(4n+2):last-child { margin-right: 552px;}
  .main_contents_area .col_four li:nth-child(4n+3):last-child { margin-right: 276px;}
  .main_contents_area .col_two_narrow li,
  .main_contents_area .col_two li,
  .main_contents_area .col_three li,
  .main_contents_area .col_four li{
  margin-top: 25px;
  margin-bottom: 25px;
  }

  .main_contents_area .inner_h .col_three li{ width: 247px; }
  .main_contents_area .inner_h .col_three li:nth-child(3n+2):last-child { margin-right: 260px;}

  .main_contents_area .thumblist_five li{
  width: 190px;
  margin-top: 50px;
  }
  .main_contents_area .thumblist_five a{
  font-size: 18px;
  line-height: 1.5;
  }
  .main_contents_area .thumblist_five .description {
  display: block;
  margin-top: 15px;
  font-size: 16px;
  line-height: 1.5;
  }
  .main_contents_area .thumblist_five li:nth-child(3n+2):last-child { margin-right: 0}
  .main_contents_area .thumblist_five li:nth-child(5n+2):last-child { margin-right: 663px;}
  .main_contents_area .thumblist_five li:nth-child(5n+3):last-child { margin-right: 442px;}
  .main_contents_area .thumblist_five li:nth-child(5n+4):last-child { margin-right: 221px;}

  .main_contents_area .col_two_floatbox {
  display: flex;
  }
  .main_contents_area .col_two_floatbox img{
  max-width: initial;
  }
  .main_contents_area .col_two_floatbox div:nth-child(2){
  margin-left: 40px;
  }
  .main_contents_area .col_two_floatbox > div + div{
  margin-top: 0;
  }

  /* 表 */
  .table_responsive tr {
    display: table-row;
    width: auto !important;
    margin-top: 0;
  }
  .table_responsive th,
  .table_responsive td {
  display: table-cell;
  width: auto !important;
  }

  /* 囲みパターン */
  .main_contents_area .frame_a{
  padding: 35px;
  }
  .main_contents_area .frame_b{
  padding: 35px;
  }
  .main_contents_area .frame_d {
  display: flex;
  flex-direction: column;
  }
  .main_contents_area .frame_c .name,
  .main_contents_area .frame_d .name{
  font-size: 22px;
  line-height: 1.2;
  margin-right:10px;
  margin-left:10px;
  }
  .main_contents_area .frame_c .description,
  .main_contents_area .frame_d .description{
  font-size: 16px;
  line-height: 1.5;
  }
  .main_contents_area .frame_c .description br,
  .main_contents_area .frame_d .description br{
  display: block;
  }
  .main_contents_area .frame_c .btn,
  .main_contents_area .frame_d .btn{
  margin-top: auto;
  }
  /* 背景 */
  .main_contents_area .bg_deepgreen .btn_a:hover{
  background: #265961 !important;
  color: #fff !important;
  }

  /* **************************
    PC: トップページ
  ************************** */

  /* キービジュアル */
  body#toppage .keyvWrapper{
  background: url("/img/toppage/keyv_pc_bg.jpg") repeat-x top center;
  }
  body#toppage .keyvWrapper .keyv_sp{ display: none; }
  body#toppage .keyvWrapper .keyv_pc{
  display: block;
  margin: 0 auto;
  }
  body#toppage .headline {
  padding: 10px 0 6px 0;
  text-align: center;
  }
  body#toppage .headline table,
  body#toppage .headline th,
  body#toppage .headline td{
  display: inline;
  }
  body#toppage .section1 .text{
  padding: 0 20px;
  max-width: 740px;
  margin: auto;
  font-size: 20px;
  line-height: 2;
  }

  body#skinstructure .section1 .pc,
  body#toppage .section1 .pc{
  display: inline-block;
  }
  body#skinstructure .section1 .sp,
  body#toppage .section1 .sp{
  display: none;
  }

  body#skinstructure .section1 .knowledges,
  body#toppage .section1 .knowledges {
  display: flex;
  text-align: center;
  }
  body#skinstructure .section1 .knowledges > li,
  body#toppage .section1 .knowledges > li {
  padding: 38px;
  display: block;
  }
  body#skinstructure .section1 .knowledges > li+li,
  body#toppage .section1 .knowledges > li+li{
  margin-top: 0;
  margin-left: 30px;
  }
  body#skinstructure .section1 .knowledges .box_a,
  body#toppage .section1 .knowledges .box_a {
  width: auto;
  padding: 0;
  }
  body#skinstructure .section1 .knowledges .box_b,
  body#toppage .section1 .knowledges .box_b {
  margin-top: 5px;
  }
  body#skinstructure .section1 .knowledges .box_b .col_b,
  body#toppage .section1 .knowledges .box_b .col_b{
  font-size: 16px;
  margin: 25px 0;
  line-height: 1.5;
  }
  body#skinstructure .section1 .knowledges .btn_a,
  body#toppage .section1 .knowledges .btn_a{
  min-width: 190px;
  }
  body#toppage .section2{
  height: 470px;
  padding: 80px 0;
  background: url("/img/toppage/section2_bg_01_pc.jpg") no-repeat top center;
  }
  body#toppage .section2 .text { display: block; }
  body#toppage .section3 .thumblist_five .description{ display: block; }
  body#toppage .section4 .thumblist_five .description{ display: block; }
  body#toppage .section3 .text,
  body#toppage .section4 .text{ text-align: center;}

  body#toppage .section5 .links{
  margin-top: 30px;
  }
  body#toppage .section5 .links li{
  display: inline-block;
  }
  body#toppage .section5 .links li+li{
  margin-top: 0;
  margin-left: 20px;
  }
  body#toppage .section5 .events th,
  body#toppage .section5 .events td{
  border-bottom: 1px dotted #e0d3c0;
  }
  body#toppage .section5 .events .type,
  body#toppage .section5 .events .date,
  body#toppage .section5 .events .topic{
  display: table-cell;
  width: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  vertical-align: top;
  }
  
  
  
  body#toppage .section5 .events{
  display: table;
  }
  body#toppage .section6{
  padding: 80px 0;
  background: url("/img/toppage/section6_bg_pc.jpg") no-repeat top center;
  background-size: cover;
  }
  body#toppage .section6 .text{
  margin-top: 50px;
  text-align: center;
  }
  body#toppage .section6 .thumblist_five {
  display: flex;
  }
  body#toppage .section6 .thumblist_five a{
  text-align: left;
  font-size: 16px;
  line-height: 1.5;
  }
  body#toppage .section6 .motaiBtnLink{
  display: inline-block;
  margin-top: 50px;
  }
  body#toppage .section6 .banners {
  margin-top: 85px;
  display: flex;
  }
  body#toppage .section6 .banners li+li{
  margin-top: 0;
  margin-left: 24px;
  }
  body#toppage .section7 .text {
  text-align: center
  }
  body#toppage .section7 .otherLinks {
  margin: 50px auto 0 auto;
  display: flex;
  justify-content: space-between;
  width: 889px;
  }
  body#toppage .section7 .otherLinks > li{
  width: 432px;
  padding-left: 40px;
  padding-right: 40px;
  }
  body#toppage .section7 .otherLinks .btn_a{
  min-width: 150px;
  }
  body#toppage .section7 .magazines li{
  width: 12%;
  }
  body#toppage .section7 .actions li{
  margin: 0 5px 0 5px;
  display: inline-block;
  }

  .gsc-search-box-tools .gsc-search-box .gsc-input {
  width: 475px;
  }
  .main_contents_area .searchBox .keywords {
  text-align: center;
  }

  /* **************************
    PC: グループページ
  ************************** */

  #itemgroup2018.main_contents_area .bg_deepgreen .inner_l, #itemgroup2018.main_contents_area .bg_lightgreen .inner_l {
  padding: 40px 0;
  }
  #itemgroup2018.main_contents_area .bg_deepgreen .col_three li {
  margin-bottom: 0;
  }
  .eventVerticalBox li {
  display: flex;
  }
  .eventVerticalBox .box_a {
  width: 247px;
  }
  .eventVerticalBox .box_b{
  padding-left: 15px;
  flex: 1;
  }
  .eventVerticalBox .name{
  margin-top: 0;
  text-align: left;
  }
  .eventVerticalBox .description{
  max-width: unset;
  margin: 0;
  }
  .main_contents_area .sampleMonthlyArea .container{
  display: flex;
  padding: 70px 30px;
  text-align: left;
  }
  .main_contents_area .sampleMonthlyArea .box_a .container{
  flex-direction: row;
  width: 567px;
  padding: 70px 30px 70px 0;
  margin-left: auto;
  box-sizing: border-box;
  }
  .main_contents_area .sampleMonthlyArea .box_b .container{
  flex-direction: row;
  width: 567px;
  padding: 70px 0 70px 30px;
  margin-right: auto;
  box-sizing: border-box;
  }
  .main_contents_area .sampleMonthlyArea .box_a .container .col_a,
  .main_contents_area .sampleMonthlyArea .box_b .container .col_a{
  margin-top: 0;
  order: 1;
  width: 50%;
  }
  .main_contents_area .sampleMonthlyArea .box_a .container .col_b,
  .main_contents_area .sampleMonthlyArea .box_b .container .col_b{
  margin-top: 40px;
  order: 2;
  }
  .main_contents_area .sampleMonthlyArea .box_a img,
  .main_contents_area .sampleMonthlyArea .box_b img{
  
  }
  .main_contents_area .sampleMonthlyArea .ttl {
  font-size: 34px;
  text-align: left;
  }
  .main_contents_area .sampleMonthlyArea .box_a .ttl,
  .main_contents_area .sampleMonthlyArea .box_b .ttl{
  margin: 0;
  }
  .main_contents_area .sampleMonthlyArea .description{
  display: block;
  }
  .main_contents_area .sampleMonthlyArea .copy {
  text-align: left;
  }
  .main_contents_area .sampleMonthlyArea .btn{
  text-align: left;
  }
  .main_contents_area .sampleMonthlyArea .btn_a{
  min-width: 190px;
  }
  .groupHeaderArea_a{
  width: 1074px;
  margin: auto;
  padding: 40px 0 100px 0;
  }
  .groupHeaderArea_a .ttl{
  display: table;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  }
  .groupHeaderArea_a .ttl h1{
  height: 220px;
  font-size: 40px !important;
  line-height: 1.2;
  display:table-cell;
  vertical-align: middle;
  }
  .groupHeaderArea_a .ttl .icon{
  display: inline;
  vertical-align: middle;
  margin-right: 20px;
  }
  .groupHeaderArea_a .ttl.skinlotion .icon{ vertical-align: -45px; }
  .groupHeaderArea_a .ttl.essence .icon{ vertical-align: -38px; }
  .groupHeaderArea_a .ttl.bayucream .icon{ vertical-align: -28px; }
  .groupHeaderArea_a .ttl.bayusoap .icon{ vertical-align: -28px; }
  .groupHeaderArea_a .ttl.uvcare .icon{ vertical-align: -55px; }
  .groupHeaderArea_a .ttl.makeup .icon{ vertical-align: -55px; }
  .groupHeaderArea_a .ttl.haircare .icon{ vertical-align: -50px; }
  .groupHeaderArea_a .ttl.baby-mama .icon{ vertical-align: -38px; }
  .groupHeaderArea_a .ttl.dailygoods .icon{ vertical-align: -43px; }
  .groupHeaderArea_a .ttl.naturalfood .icon{ vertical-align: -43px; }
  .groupHeaderArea_a .selection {
  text-align: center;
  margin-top: 50px;
  }
  .groupHeaderArea_a .selection.links{
  margin-top: 30px;
  }
  .groupHeaderArea_a .selection.links li{
  display: inline-block;
  }
  .groupHeaderArea_a .selection.links li+li{
  margin-top: 0;
  margin-left: 20px;
  }
  .groupHeaderArea_a .description{
  text-align: center;
  }
  .groupHeaderArea_a+.inner_l{
  padding-top: 25px;
  }
  .thumblist_five.teiki li:nth-child(-n + 5){
  margin-top: 0;
  }

  /* 理念と活動 */
  #aboutNeonatural .section1 .description{
  text-align: center;
  }
	
	/* **************************
		PC: 肌のしくみを活かす
	************************** */
	body#skinstructure .pc_center {
		text-align: center;
	}
		body#skinstructure .flex_center{
		display: flex;
		justify-content: space-between;
		text-align: center;
		align-items: center;
	}
	body#skinstructure .flex{
		display: flex;
	}
	body#skinstructure .flex > .noshrink{
		flex-shrink: 0;
	}
	body#skinstructure .flex > .margin_right {
		margin-right: 40px;
	}
	body#skinstructure .noshrink.w200{
		width: 200px;
	}
	body#skinstructure .noshrink.w300{
		width: 300px;
	}
	body#skinstructure .balloon_left {
		position: relative;
		display: inline-block;
		margin: 1.5em 0 1.5em 15px;
		padding: 30px;
		min-width: 120px;
		max-width: 100%;
		color: #555;
		font-size: 16px;
		background: #FFF;
		border: 7px solid #ccc;
		box-sizing: border-box;
		border-radius: 40px;
	}

	body#skinstructure .balloon_left:before {
		content: "";
		position: absolute;
		top: 50%;
		left: -54px;
		margin-top: -10px;
		border: 24px solid transparent;
		border-right: 36px solid #FFF;
		z-index: 2;
	}
	body#skinstructure .balloon_left:after {
		content: "";
		position: absolute;
		top: 50%;
		left: -70px;
		margin-top: -14px;
		border: 28px solid transparent;
		border-right: 40px solid #ccc;
		z-index: 1;
	}
	body#skinstructure .lay_zendama .image{
		width: 360px;
		float: left;
		text-align: right;
	}
	body#skinstructure .lay_zendama .text{
		width: 500px;
		float: right;
	}
	body#skinstructure .keyv .inner{
		width: 1074px;
		margin: auto;
		display: flex;
		align-content: center;
		justify-content: space-between;
	}
	body#skinstructure .keyv .img {
		width: 400px;
		line-height: 0;
	}
	body#skinstructure .keyv .txt {
		width: 660px;
		text-align: center;
		align-self: center;
	}
	.contentInnerNav {
		display: flex;
		width: 100%;
		justify-content: space-between;
	}
	.contentInnerNav li{
		width: 350px;
		margin: 0;
	}
	.contentInnerNav li:nth-child(1){
		padding-right: 30px;
	}

	.contentInnerNav li:nth-child(3){
		padding-left: 30px;
	}
}



/* **************************
  980px以下〜480px以上　(iPad縦 調整用)
************************** */
@media screen and (min-width: 480px) and (max-width: 980px) {

.main_contents_area .ttl_c_sub {
width: auto;
	}

}



/* **************************
  FAQ
************************** */

/*FAQ indexページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#sig_faq .lay_faqindex {
	margin:110px 0px;
	}
#sig_faq .lay_faqindex .frame_a {
	margin:20px 0px;
	}
#sig_faq .lay_faqindex .frame_a ul {
	margin-bottom:20px;
	}

/*詳細ページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*タイトル部分余白調整*/
#sig_faq .ttl_a_sub+.inner_m {
	padding-top:0px;
	}


/*ページ内リンク*/
#sig_faq .lay_faqlist li,
#sig_faq .lay_faqindex li {
	text-indent:-2em;
	margin-left:2em;
	}


/*FAQコンテンツ欄*/
#sig_faq .lay_faqcon {
	display:flex;
	flex-wrap:wrap;
	margin-top:70px;
	}
#sig_faq .lay_faqcon .box_a {
	width:70px;
	font-weight:bold;
	font-size:30px;
	margin-top:10px;
	}

#sig_faq .lay_faqcon .box_a.type_a {
	color:#ce5f43;
	}
#sig_faq .lay_faqcon .box_b {
	width:867px;
	margin-top:10px;
	padding-top:5px;
	}
#sig_faq .lay_faqcon .box_b p:first-child {
	font-weight:bold;
	font-size:24px;
	}
#sig_faq .lay_faqcon .box_b th p:first-child,
#sig_faq .lay_faqcon .box_b td p:first-child {
	font-weight: normal;
	font-size:18px;
	}
#sig_faq .lay_faqcon .box_b p:first-child {
	font-weight:bold;
	font-size:24px;
	}
#sig_faq .lay_faqcon .box_b.type_a {
	align-self: center;
	color:#ce5f43;
	font-weight:bold;
	font-size:24px;
	}
#sig_faq .lay_faqcon .box_b table + p {
	margin-top:20px;
	}



/*文末リンク*/
#sig_faq .lay_faqbtn {
	text-align:center;
	margin-top:80px;
	}


/*リスト調整*/

#sig_faq .list_a li {
	text-indent:-1em;
	margin-left:1em;
	}

/*テーブル調整*/
.main_contents_area #sig_faq .table_b th + th {
border-left: 1px solid #8a7455;
}


/*電話リンク*/
#sig_faq .link_tel {
	cursor:text;
	text-decoration:none;
	color:#2d1b08;
	}

/*表示切り替え
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.display_pc {display:block;}
.display_smp {display:none;}
img.display_pc {display:inline-block;}
img.display_smp {display:none;}
.display_none_pc {display:none;}
@media screen and (max-width:767px) {
.display_pc {display:none;}
.display_smp {display:block;}
img.display_pc {display:none;}
img.display_smp {display:inline-block;}
.display_none_pc {display:block;}
img.display_none_pc {display:inline-block;}
.display_none_smp {display:none;}
}




@media screen and (max-width:767px) {

  #sig_faq .ttl_a_sub {
    margin-right:10px;
    margin-left:10px;
    }
  #sig_faq .lay_faqlist li {
    margin-top:15px;
    line-height:1.3;
    }

  #sig_faq .lay_faqcon .box_a {
    width:13%;
    font-weight:bold;
    font-size:24px;
    margin-top:10px;
    }

  #sig_faq .lay_faqcon .box_b {
    width:87%;
    margin-top:10px;
    padding-top:0px;
    }
  #sig_faq .lay_faqcon .box_b p:first-child {
    line-height:1.5;
    }

  #sig_faq .lay_faqcon .box_b.type_a {
    line-height:1.5;
    }

  #sig_faq .lay_faqcon .box_b th,
  #sig_faq .lay_faqcon .box_b td {
    display:block;
    }

  #sig_faq .link_tel {
    cursor: pointer;
    text-decoration: underline;
    color:#265961;
    }

  #sig_faq .lay_faqindex {
    margin:110px 10px;
    }

}





/*ここから 2019.6 disolo*/


/*ーーーーーーーーーーーーーーーーーーーーーーーー
PC 共通設定(カテゴリー毎に切り分け有り)
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*PC レイアウト
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*PC ワイド*/
#FS2_body_Inquiry .system_content,
.FS2_body_MyPage_AddressList .system_content,
.FS2_body_Goods_GoodsSearchList .system_content .groupLayout,
#FS2_body_Review .system_content .userTable_01,
#FS2_body_Fixed .system_content,
#FS2_body_Cart .system_content {
	width:890px !important;
	margin-right:auto;
	margin-left:auto;
	padding-right:0px;
	padding-left:0px;
	}


/*PC フッター直前マージン*/
.layout_table {
	margin-bottom:100px;
	}


/*ご登録がお済みでないお客様欄*/
.FS2_Login_comment_area .main_contents_area,
.FS2_MemberRegistration_comment .main_contents_area {
	background:initial;
	}

/*PC アラート*/
.error_content {
	border: solid 1px #ce5f43;
	border-radius:3px;
	padding:10px 15px;
	background:#fae8e3;
	color:#ce5f43;
	margin-top:40px;
	font-size:16px;
	font-weight:600;
	text-align:left;
	line-height:1.8;
	}


/*PC ページング*/

.pager {
	width:890px !important;
	margin:40px auto 20px;
	font-size:16px;
	border-bottom: none;
	color:#2d1b08;
	}
#FS2_body_Review .pager a {
	padding:1px 0px;
	}
.pager a {
	display:inline-block;
	border:solid 1px #51828a;
	border-radius:2px;
	padding:5px 0px 5px;
	min-width:25px;
	background:#eff2f3;
	text-decoration:none;
	color:#265961;
	text-align:center;
	font-weight:normal !important;
	}
.pager .FS2_pager_stay {
	color:#265961;
	padding:5px 0px;
	min-width:25px;
	display:inline-block;
	text-align:center;
	}

.pager a.FS2_pager_link_first,
.pager a.FS2_pager_link_prev,
.pager a.FS2_pager_link_next,
.pager a.FS2_pager_link_last {
	padding:0px !important;
	margin-bottom:-9px;
	height:27px;
	}
.pager a.FS2_pager_link_first,
.pager a.FS2_pager_link_prev {
	margin-left:5px;
	}
.pager a.FS2_pager_link_next,
.pager a.FS2_pager_link_last {
	margin-right:5px;
	}
.pager .FS2_pager_link_first img,
.pager .FS2_pager_link_prev img,
.pager .FS2_pager_link_last img,
.pager .FS2_pager_link_next img {
	display:none;
	}
.pager .FS2_pager_link_first {
	background:#eff2f3 url(/img/190613/page_prev_arrow1.png) no-repeat center center;
	}
.pager .FS2_pager_link_prev {
	background:#eff2f3 url(/img/190613/page_prev_arrow2.png) no-repeat center center;
	}

.pager .FS2_pager_link_next {
	background:#eff2f3 url(/img/190613/page_next_arrow1.png) no-repeat center center;
	}
.pager .FS2_pager_link_last {
	background:#eff2f3 url(/img/190613/page_next_arrow2.png) no-repeat center center;
	}







/*ソート*/
.FS2_sort_menu_bg {
	width:890px !important;
	margin-right:auto;
	margin-left:auto;
	padding-right:0px;
	padding-left:0px;
	font-size:16px;
	color:#2d1b08;
	}
.FS2_sort_menu_bg a {
	color:#227066;
	font-weight:600;
	}
.FS2_sort_menu_bg a:before {
	content:"";
	display: inline-block;
	width:11px;
	height:7px;
	margin:0px 5px 0px 0px;
	vertical-align:middle;
	background:url(/img/190613/sort_arrow.png) no-repeat left center;
	background-size:100% auto;
	}


/*レビュー関係のサムネ*/
.FS2_inqury_td01 img,
.FS2_ReviewImage_td_01 img,
.FS2_GoodsImage_td img {
	width:120px;
	height:auto;
	margin-right:20px;
	margin-top:10px;
	}



/*ボタン余白*/
.FS2_bottom_btn_left_2,
.FS2_bottom_btn_left_1 {
	margin:40px 0px 0px;
	}


/*ボタンセンタリング*/
.FS2_bottom_btn_left_1,
.FS2_bottom_btn_left_2 {
	text-align:center;
	}



/*メールフィルタ*/
.FS_mailFilter_container:before { 
   content: 'メールフィルタをご利用されている場合は、「@neo-natural.com」と「@neo-natural.co.jp」の２つのドメインを受信許可設定していただきますようお願いいたします。';
} 
.FS_mailFilter_container p { 
   display: none; 
} 


/*PC コメントパターン下*/
.FS2_lower_comment {
	width:890px;
	margin-right:auto;
	margin-left:auto;
	}

/*PC 注釈*/
.error_content {
	max-width:780px;
	margin-right:auto;
	margin-left:auto;

	}




/*PC フォント
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_GoodsPassword,
#FS2_body_Coupon,
#FS2_body_Review,
#FS2_body_Inquiry,
#FS2_body_MyPage,
#FS2_body_Password,
#FS2_body_Login,
#FS2_body_Config,
#FS2_body_Common,
#FS2_body_Fixed,
#FS2_body_Member,
#FS2_body_Cart {
	color:#2d1b08;
	line-height:1.6;
	font-size:18px;
	}


/*メアドの(再入力)文言*/
#fs2_emailConfirmationLabel {
	white-space: nowrap;
	}

/*メールフィルターに関する文言*/
.FS_mailFilter_container {
	font-size:16px;
	line-height:1.6;
	}

/*その他*/
.itemPrice {
	color:#2d1b08;
	}

.sellTerms {
	font-size:16px;
	padding: 15px 10px;
	background: #faf7f3;
	border: 1px solid #e2d6cb;
	border-radius: 2px;
	margin-top:10px;
	color:#2d1b08;
	}

.caution {
	color:#ce5f43;
	}

.itemTitle {
	font-size:20px;
	}

.main_contents_area .t_align_l{
text-align: left;
}



/*PC リンク
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_Coupon .system_content a,
#FS2_body_Review .system_content a,
#FS2_body_Inquiry .system_content a,
#FS2_body_MyPage .system_content a,
#FS2_body_Login .system_content a,
#FS2_body_Fixed .system_content a,
#FS2_body_Cart .system_content a {
	color:#265961;
	}
.main_contents_area a:link,
.main_contents_area a:visited {
color: #265961;
}
.main_contents_area a.btn_a:link,
.main_contents_area a.btn_a:visited {
color: #fff;
}
.main_contents_area a.btn_a:hover,
.main_contents_area a.btn_a:active {
color: #227066;
}
@media screen and (max-width:767px) {
.main_contents_area a.btn_a:hover,
.main_contents_area a.btn_a:active {
color: #227066;
background:#fff;
}
}

#FS2_body_Review .system_content a,
#FS2_body_Inquiry .system_content a,
#FS2_body_MyPage .system_content a,
#FS2_body_Login .system_content a,
#FS2_body_Fixed .system_content a,
#FS2_body_Cart .system_content a {
	font-weight:600;
	}
#FS2_body_Inquiry .system_content a:hover,
#FS2_body_MyPage .system_content a:hover,
#FS2_body_Login .system_content a:hover,
#FS2_body_Fixed .system_content a:hover,
#FS2_body_Cart .system_content a:hover {
	text-decoration:none;
	}




/*PC 見出し
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_GoodsPassword .pageTitle,
#FS2_body_Coupon .pageTitle,
#FS2_body_Inquiry .pageTitle,
#FS2_body_MyPage .pageTitle,
#FS2_body_Password .pageTitle,
#FS2_body_Login .pageTitle,
#FS2_body_Config .pageTitle,
#FS2_body_Common .pageTitle,
#FS2_body_Fixed .pageTitle,
#FS2_body_Member .pageTitle,
#FS2_body_Cart .pageTitle {
	font-size:36px;
	text-align:center;
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	line-height:1.3;
	margin-top:60px !important;
	margin-bottom:30px !important;
	}

#FS2_body_Coupon .CrossHead,
#FS2_body_Inquiry .CrossHead,
#FS2_body_MyPage .CrossHead,
#FS2_body_Password .CrossHead,
#FS2_body_Login .CrossHead,
#FS2_body_Config .CrossHead,
#FS2_body_Common .CrossHead,
#FS2_body_Fixed .CrossHead,
#FS2_body_Member .CrossHead,
#FS2_body_Cart .CrossHead {
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	line-height:1.3;
	margin-top:60px !important;
	margin-bottom:20px !important;
	font-size:24px;
	}
#FS2_body_Coupon .CrossHead:before,
#FS2_body_Inquiry .CrossHead:before,
#FS2_body_MyPage .CrossHead:before,
#FS2_body_Password .CrossHead:before,
#FS2_body_Login .CrossHead:before,
#FS2_body_Config .CrossHead:before,
#FS2_body_Common .CrossHead:before,
#FS2_body_Fixed .CrossHead:before,
#FS2_body_Member .CrossHead:before,
#FS2_body_Cart .CrossHead:before {
	position:relative;
	margin-right: 8px;
	font-family: "Font Awesome 5 Free";
	content: "\f45c";
	font-weight: bold;
	font-size: 12px;
	color: #669b7c;
	top: -4px;
	}


.Definition {
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	font-size: 22px;
	line-height: 1.3;
	border:none;
	padding:0;
	margin:30px 0px 10px !important;
	}




/*PC テーブル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_MyPage .ODTable2,
#FS2_body_MyPage .ODTable,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable,
#FS2_body_Coupon .userTable_01,
#FS2_body_Inquiry .userTable_01,
#FS2_body_MyPage .userTable_01,
#FS2_body_Password .userTable_01,
#FS2_body_Login .userTable_01,
#FS2_body_MailMagazine .userTable_01,
#FS2_body_Fixed .userTable_01,
#FS2_body_Cart .userTable_01,
#FS2_body_Member .userTable_01,
#FS2_body_MyPage .userTable_02,
#FS2_body_Coupon .userTable_02,
#FS2_body_Config .userTable_02,
#FS2_body_Fixed .userTable_02,
#FS2_body_Cart .userTable_02,
#FS2_body_Member .userTable_02 {
	border-collapse:collapse;
	border: solid 1px #8a7455;
	border-top: solid 4px #669b7c;
	margin-top:10px;
	}
	
#FS2_body_MyPage .ODTable2 caption,
#FS2_body_MyPage .ODTable caption,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable caption,
#FS2_body_Coupon .userTable_01 caption,
#FS2_body_Inquiry .userTable_01 caption,
#FS2_body_MyPage .userTable_01 caption,
#FS2_body_Password .userTable_01 caption,
#FS2_body_Login .userTable_01 caption,
#FS2_body_MailMagazine .userTable_01 caption,
#FS2_body_Fixed .userTable_01 caption,
#FS2_body_Cart .userTable_01 caption,
#FS2_body_Member .userTable_01 caption,
#FS2_body_MyPage .userTable_02 caption,
#FS2_body_Coupon .userTable_02 caption,
#FS2_body_Config .userTable_02 caption,
#FS2_body_Fixed .userTable_02 caption,
#FS2_body_Cart .userTable_02 caption,
#FS2_body_Member .userTable_02 caption {
	text-align:left;
	color:#fff;
	font-weight:600;
	background:#669b7c;
	padding:7px 10px 3px;
	font-size:16px;
	}
#FS2_body_MyPage .ODTable2 th,
#FS2_body_MyPage .ODTable th,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable th,
#FS2_body_Coupon .userTable_01 th,
#FS2_body_Inquiry .userTable_01 th,
#FS2_body_MyPage .userTable_01 th,
#FS2_body_Password .userTable_01 th,
#FS2_body_Login .userTable_01 th,
#FS2_body_MailMagazine .userTable_01 th,
#FS2_body_Fixed .userTable_01 th,
#FS2_body_Cart .userTable_01 th,
#FS2_body_Member .userTable_01 th,
#FS2_body_MyPage .userTable_02 th,
#FS2_body_Coupon .userTable_02 th,
#FS2_body_Config .userTable_02 th,
#FS2_body_Fixed .userTable_02 th,
#FS2_body_Cart .userTable_02 th,
#FS2_body_Member .userTable_02 th {
	padding:10px;
	border-top:solid 1px #8a7455;
	border-bottom:solid 1px #8a7455;
	border-right:none;
	width:150px !important;
	background:#ebf1ec;
	font-weight:600;
	font-size:18px;
	}
#FS2_body_MyPage .ODTable2 th,
#FS2_body_MyPage .ODTable th {
	border-left:solid 1px #8a7455;
	border-right:solid 1px #8a7455;
	}
#FS2_body_MyPage .ODTable2 td,
#FS2_body_MyPage .ODTable td,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable td,
#FS2_body_Coupon .userTable_01 td,
#FS2_body_Inquiry .userTable_01 td,
#FS2_body_MyPage .userTable_01 td,
#FS2_body_Password .userTable_01 td,
#FS2_body_Login .userTable_01 td,
#FS2_body_MailMagazine .userTable_01 td,
#FS2_body_Fixed .userTable_01 td,
#FS2_body_Cart .userTable_01 td,
#FS2_body_Member .userTable_01 td,
#FS2_body_MyPage .userTable_02 td,
#FS2_body_Coupon .userTable_02 td,
#FS2_body_Config .userTable_02 td,
#FS2_body_Fixed .userTable_02 td,
#FS2_body_Cart .userTable_02 td,
#FS2_body_Member .userTable_02 td {
	padding:10px;
	border:solid 1px #8a7455;
	}


/*PC 必須アイコンセル調整*/

#FS2_body_MyPage.FS2_body_ReviewEntry th+th[align="right"],
#FS2_body_Inquiry th+th[align="left"],
#FS2_body_Inquiry th[align="center"],
#FS2_body_MyPage th[align="center"],
#FS2_body_Password th[align="center"],
#FS2_body_Login th[align="center"],
#FS2_body_MailMagazine th[align="center"],
#FS2_body_Fixed th[align="center"],
#FS2_body_Cart th[align="center"],
#FS2_body_Member th[align="center"] {
	padding:0px 20px 0px 0px;
	width:42px !important;
	}
#FS2_body_MyPage.FS2_body_ReviewEntry th+th[align="right"] img,
#FS2_body_Inquiry th+th[align="left"] img,
#FS2_body_Inquiry th[align="center"] img,
#FS2_body_MyPage th[align="center"] img,
#FS2_body_Password th[align="center"] img,
#FS2_body_Login th[align="center"] img,
#FS2_body_MailMagazine th[align="center"] img,
#FS2_body_Fixed th[align="center"] img,
#FS2_body_Cart th[align="center"] img,
#FS2_body_Member th[align="center"] img {
	width:42px !important;
	height:auto;
	}



/*PC 入れ子*/
#FS2_body_Fixed table table table,
#FS2_body_Cart table table table {
	font-size:16px;
	border-collapse:collapse;
	margin-top:0px;
	padding:0px !important;
	}
#FS2_body_Fixed table table table th,
#FS2_body_Fixed table table table td,
#FS2_body_Cart table table table th,
#FS2_body_Cart table table table td {
	padding:10px;
	border:solid 1px #8a7455;
	}
#FS2_body_Fixed table table table td[bgcolor="#F6F5F1"],
#FS2_body_Cart table table table td[bgcolor="#F6F5F1"] {
	background:#ebf1ec;
	}



/*お気に入りリスト*/

.FS2_WishList_table {
	border-collapse: collapse;
	margin:20px 0px;
	}
.FS2_WishListGoodsImage_td img {
	width:120px;
	height:auto;
	}
.FS2_WishList_table td {
	border-top:solid 1px #8a7455;
	border-bottom:solid 1px #8a7455;
	padding:10px;
	}



/*PC フォーム
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.form_page input,
.FS2_body_GoodsPassword input,
#FS2_body_Coupon input,
#FS2_body_Inquiry .userTable_01 input,
#FS2_body_MyPage .userTable_01 input,
#FS2_body_Password .userTable_01 input,
#FS2_body_Login .userTable_01 input,
#FS2_body_MailMagazine .userTable_01 input,
#FS2_body_Fixed .userTable_01 input,
#FS2_body_Cart .userTable_01 input,
#FS2_body_Member .userTable_01 input {
	padding:10px 2%;
	border: solid 1px #d2cbb7;
	border-radius:3px;
	box-shadow: 0px 0px 3px #ccc inset;
	font-size:16px;
	}
	
#FS2_body_Coupon .FS2_figure_table_td_input_cnt input {
	padding:5px 10% !important;
	}
	
.form_page textarea,
#FS2_body_Coupon textarea,
#FS2_body_Inquiry .userTable_01 textarea,
#FS2_body_MyPage .userTable_01 textarea,
#FS2_body_Password .userTable_01 textarea,
#FS2_body_Login .userTable_01 textarea,
#FS2_body_MailMagazine .userTable_01 textarea,
#FS2_body_Fixed .userTable_01 textarea,
#FS2_body_Cart .userTable_01 textarea,
#FS2_body_Member .userTable_01 textarea {
	padding:10px 2%;
	width:96%;
	border: solid 1px #d2cbb7;
	border-radius:3px;
	box-shadow: 0px 0px 3px #ccc inset;
	font-size:16px;
	}

.form_page input[type="button"],
#FS2_body_Coupon input[type="button"],
#FS2_body_Inquiry .userTable_01 input[type="button"],
#FS2_body_MyPage .userTable_01 input[type="button"],
#FS2_body_Password .userTable_01 input[type="button"],
#FS2_body_Login .userTable_01 input[type="button"],
#FS2_body_MailMagazine .userTable_01 input[type="button"],
#FS2_body_Fixed .userTable_01 input[type="button"],
#FS2_body_Cart .userTable_01 input[type="button"],
#FS2_body_Member .userTable_01 input[type="button"] {
	border:initial;
	box-shadow:initial;
	border-radius:initial;
	font-size:initial;
	background:#227066;
	color:#fff;
	cursor:pointer;
	}

.form_page input[type="email"],
#FS2_body_Coupon input[type="email"],
#FS2_body_Inquiry input[type="email"],
#FS2_body_MyPage input[type="email"],
#FS2_body_Password input[type="email"],
#FS2_body_Login input[type="email"],
#FS2_body_MailMagazine input[type="email"],
#FS2_body_Fixed input[type="email"],
#FS2_body_Cart input[type="email"],
#FS2_body_Member input[type="email"] {
	width:74%;
	}

.form_page select,
#FS2_body_Coupon select,
#FS2_body_Inquiry select,
#FS2_body_MyPage select,
#FS2_body_Password select,
#FS2_body_Login select,
#FS2_body_MailMagazine select,
#FS2_body_Fixed select,
#FS2_body_Cart select,
#FS2_body_Member select {
	font-size:18px !important;
	border: solid 1px #8a7455 !important;
	color:#2d1b08 !important;
	height:40px !important;
	line-height:2 !important;
	background:#fff !important;
	margin:5px 0px !important;
	}
@media screen and (max-width:767px) {
.form_page select,
#FS2_body_Coupon select,
#FS2_body_Inquiry select,
#FS2_body_MyPage select,
#FS2_body_Password select,
#FS2_body_Login select,
#FS2_body_MailMagazine select,
#FS2_body_Fixed select,
#FS2_body_Cart select,
#FS2_body_Member select {
	font-size:15px !important;
	}
}



input[type="image"] {
	padding:0px !important;
	box-shadow:initial !important;
	border:none !important;
	border-radius:initial !important;
	}
input[type="button"]:hover,
input[type="image"]:hover {
	opacity:0.6;
	}

input[size="24"],
input[size="40"] {
	width:95%;
	}
br+input {
	margin-top:10px;
	}
input[size="50"] {
	width:95%;
	}


.form_page input[type="submit"] {
	padding:10px;
	border: none;
	border-radius:initial;
	box-shadow: initial;
	background:#265961;
	color:#fff;
	text-shadow:none;
	cursor:pointer;
	}



/*PC 送信系ボタンの上マージン*/
.FS2_bottom_btn_center_1,
.FS2_bottom_btn_info {
	margin-top:50px;
	}


/*任意必須ボタン*/

.icon_required {
	background:#ce5f43;
	padding:5px 6px;
	margin:0px 5px;
	font-size:15px;
	font-weight:600;
	color:#fff;
	border-radius:4px;
	}




/*ーーーーーーーーーーーーーーーーーーーーーーーー
PC 個別ページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*PC ショッピングカート
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*PC コメントパターン上*/

#FS2_body_Cart .cart_commentpattern01 .txta {
	font-weight:600;
	color:#ce5f43;
	text-align:right;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart .cart_commentpattern01 .txta {
	margin-top:10px;
	}
}

#FS2_body_Cart .cart_commentpattern01 .boxa {
	padding:8px 40px;
	border: solid 2px #ce5f43;
	color:#ce5f43;
	border-radius:3px;
	background:#fae8e3;
	text-align:left;
	display:block;
	margin-top:25px;
	font-size:16px;
	line-height:1.8;
	font-weight:600;
	}
@media screen and (max-width:767px) {
	#FS2_body_Cart .cart_commentpattern01 .boxa {
	padding:8px 10px;
	}
}
#FS2_body_Cart .main_contents_area.cart_commentpattern01 .ttl_b {
	margin-top:75px;
	}
#FS2_body_Cart .main_contents_area.cart_commentpattern01 .ttl_b:not(:first-child) {
	margin-top:65px !important;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart .main_contents_area.cart_commentpattern01 .ttl_b {
	margin-top:40px !important;
	margin-bottom:0px !important;
	}
}

/*PC 定期申込商品が入っています欄*/
#FS2_body_Cart .FS2_moveToAnotherCart {
	padding:20px 40px;
	border: solid 2px #e2d6cb;
	border-radius:3px;
	background:#faf7f3;
	text-align:left;
	display:block;
	margin-top:10px;
	font-size:16px;
	line-height:1.8;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart .FS2_moveToAnotherCart {
	padding:15px;
	}
}


/*PC カートの中身・マイページ内*/
#FS2_body_MyPage .cartTable,
#FS2_body_Fixed .cartTable,
#FS2_body_Cart .cartTable {
	border: solid 1px #d5d1c5;
	width:100%;
	/*PC margin:0px auto 40px;*/
	margin-top:0px;
	margin-bottom:40px;
	}
#FS2_body_MyPage .cartTable caption,
#FS2_body_Fixed .cartTable caption,
#FS2_body_Cart .cartTable caption {
	font-weight:600;
	font-size:16px;
	background:none;
	text-align:left;
	}
#FS2_body_MyPage .cartTable th,
#FS2_body_MyPage .cartTable td,
#FS2_body_Fixed .cartTable th,
#FS2_body_Fixed .cartTable td,
#FS2_body_Cart .cartTable th,
#FS2_body_Cart .cartTable td {
	border-top: solid 1px #d5d1c5;
	font-size:16px;
	}
.FS2_body_MyPage_PointHistory .cartTable tr td:nth-child(4) {
	white-space:normal;
	}

#FS2_body_MyPage .cartTable th,
#FS2_body_Fixed .cartTable th,
#FS2_body_Cart .cartTable th {
	padding:3px 10px 2px;
	color:#fff;
	background:#669b7c;
	font-weight:600;
	}
#FS2_body_MyPage .cartTable td,
#FS2_body_Fixed .cartTable td,
#FS2_body_Cart .cartTable td {
		padding:10px;
	}
#FS2_body_MyPage .cartTable .FS2_GoodsImage_td img,
#FS2_body_Fixed .cartTable .FS2_GoodsImage_td img,
#FS2_body_Cart .cartTable .FS2_GoodsImage_td img {
	width:100px;
	height:auto;
	}
#FS2_body_MyPage .cartTable .FS2_cartTable_unitPrice,
#FS2_body_Fixed .cartTable .FS2_cartTable_unitPrice,
#FS2_body_Cart .cartTable .FS2_cartTable_unitPrice {
	text-align:center;
	}
#FS2_body_MyPage .cartTable input[type="text"],
#FS2_body_Fixed .cartTable input[type="text"],
#FS2_body_Cart .cartTable input[type="text"] {
	padding:2px 5px;
	background:#eff2f3;
	border:solid 1px #51828a;
	border-radius:3px;
	text-align:center;
	font-size:16px;
	}
#FS2_body_MyPage .cartTable .FS2_cartTable_subtotal,
#FS2_body_Fixed .cartTable .FS2_cartTable_subtotal,
#FS2_body_Cart .cartTable .FS2_cartTable_subtotal {
	text-align:center;
	}


/*PC あと○○円で送料無料*/
#FS2_body_Cart .cartInfor {
	display:block;
	color:#ce5f43;
	font-size:16px;
	font-weight:600;
	margin:0px 0px 0px 10px;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart .cartInfor {
	margin-top:0px;
	}
}

#FS2_body_Fixed .FS2_total_area .cartTable,
#FS2_body_Cart .FS2_total_area .cartTable {
	width:430px;
	margin-left:auto;
	margin-bottom:50px !important;
	border:none;
	border-top: solid 4px #669b7c;
	}
#FS2_body_Fixed .FS2_total_area .cartTable th,
#FS2_body_Cart .FS2_total_area .cartTable th {
	background:none;
	color:#2d1b08;
	}
#FS2_body_Fixed .FS2_ContinueButton_container,
#FS2_body_Cart .FS2_ContinueButton_container {
	float:right;
	margin:0px 20px 0px 0px;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart.FS2_body_Cart_ShoppingCart .FS2_ContinueButton_container {
	float:none;
	margin:20px 0px 0px;
	}
}

/*PC clearfix */
#FS2_body_Fixed #form:after,
#FS2_body_Cart #form:after {/*PC for modern browser*/
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
#FS2_body_Fixed #form,
#FS2_body_Cart #form { 
	display: inline-block; 
	zoom:normal;/*PC for IE 5.5-7*/
}


/*PC レコメンド欄*/
#FS2_body_Cart #FS2_Recommend_List {
	width:780px;
	margin-right:auto;
	margin-left:auto;
	}
#FS2_body_Cart #FS2_Recommend_List .itemTitle {
	font-size:12px;
	}
#FS2_body_Cart #FS2_Recommend_List .CrossHead {
	margin-bottom:10px !important;
	}
#FS2_body_Cart #FS2_Recommend_List .CrossHead:before {
	content: none;
	}


/*PC コメントパターン下
#FS2_body_Cart .FS2_lower_comment {
	width:790px;
	margin-right:auto;
	margin-left:auto;
	}
#FS2_body_Cart .FS2_lower_comment div[style="width:780px; padding-top:7px;"] {
	width:790px !important;
	}
@media screen and (max-width:767px) {
#FS2_body_Cart .FS2_lower_comment {
	width:auto;
	}
}
*/


/*PC 購入遷移フロー画像*/

#FS2_body_Fixed .orderFlow,
#FS2_body_Cart .orderFlow {
	margin-top:50px;
	text-align:center;
	}


/*PC お支払い方法を選択*/

#FS2_body_Fixed div[style=" width:100%; border-bottom:1px #CCCCCC dotted; overflow:auto;"],
#FS2_body_Cart div[style=" width:100%; border-bottom:1px #CCCCCC dotted; overflow:auto;"] {
	border:none !important;
	}


#FS2_body_Fixed .FS2_ApplyCouponButton,
#FS2_body_Cart .FS2_ApplyCouponButton {
	display:inline-block;
	}


/*バンドル商品購入時のカートの中身*/

.FS2_body_Cart_ShoppingCartDetail .FS2_lower_comment {
	margin-top:100px;
	}



/*コメントパターン内ボタン*/

#FS2_body_Cart .cart_btn_area {
margin:0px auto;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
#FS2_body_Cart .cart_btn_area li {
margin-top:30px;
line-height:0;
}
@media screen and (max-width:767px) {
#FS2_body_Cart .cart_btn_area li {
margin-top:25px;
}
/*smp end*/}





/*PC ログイン
ーーーーーーーーーーーーーーーーーーーーーーーー*/


.FS2_body_FixedPeriodGuestLogin .system_content,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .system_content {
	width:1080px !important;
	}
#FS2_body_Coupon.FS2_body_CouponLogin .CrossHead,
#FS2_body_Login .CrossHead,
.FS2_body_FixedPeriodGuestLogin .CrossHead,
.FS2_body_Cart_GuestLogin .CrossHead {
	margin-top:100px !important;
	text-align:center;
	}
#FS2_body_Login .FS2_login_layout_table_td_left,
.FS2_body_FixedPeriodGuestLogin .FS2_login_layout_table_td_left,
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left {
	width:48%;
	padding-right:2%;
	}
#FS2_body_Login .FS2_login_layout_table_td_right,
.FS2_body_FixedPeriodGuestLogin .FS2_login_layout_table_td_right,
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_right {
	width:48%;
	padding-left:2%;
	}
#FS2_body_Login .FS2_login_layout_table_td_left .inputTableArea,
.FS2_body_FixedPeriodGuestLogin .FS2_login_layout_table_td_left .inputTableArea,
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left .inputTableArea {
	margin-top:10px;
	margin-right:0px;
	}
#FS2_body_Login .FS2_holdEmailAddress,
.FS2_body_FixedPeriodGuestLogin .FS2_holdEmailAddress,
.FS2_body_Cart_GuestLogin .FS2_holdEmailAddress {
	font-size:18px;
	margin:20px auto;
	}
#FS2_body_Login #holdEmail,
.FS2_body_FixedPeriodGuestLogin #holdEmail,
.FS2_body_Cart_GuestLogin #holdEmail {
	font-size:30px;
	vertical-align: baseline;
	}
.FS2_body_CouponLogin .inputTableArea div[align="right"],
#FS2_body_Login .FS2_login_layout_table_td_left div[align="right"],
.FS2_body_FixedPeriodGuestLogin .FS2_login_layout_table_td_left div[align="right"],
.FS2_body_Cart_GuestLogin .FS2_login_layout_table_td_left div[align="right"] {
	text-align:center;
	font-size:18px;
	font-weight:600;
	margin-top:20px;
	}

.FS2_body_CouponLogin .FS2_Login_comment_area,
#FS2_body_Login .FS2_MemberRegistration_comment,
.FS2_body_FixedPeriodGuestLogin .FS2_MemberRegistration_comment,
.FS2_body_Cart_GuestLogin .FS2_MemberRegistration_comment {
	font-size:18px;
	border: solid 1px #e2d6cb;
	background:#faf7f3;
	padding:30px;
	margin-top:10px;
	}
@media screen and (max-width:767px) {
.FS2_body_CouponLogin .FS2_Login_comment_area,
#FS2_body_Login .FS2_MemberRegistration_comment,
.FS2_body_FixedPeriodGuestLogin .FS2_MemberRegistration_comment,
.FS2_body_Cart_GuestLogin .FS2_MemberRegistration_comment {
	font-size:16px;
	padding:15px;
	}
}
.FS2_body_CouponLogin .FS2_Login_comment_area p,
#FS2_body_Login .FS2_MemberRegistration_comment p,
.FS2_body_FixedPeriodGuestLogin .FS2_MemberRegistration_comment p,
.FS2_body_Cart_GuestLogin .FS2_MemberRegistration_comment p {
	margin-top:10px;
	}
.FS2_body_CouponLogin .FS2_Login_comment_area p:first-child,
#FS2_body_Login .FS2_MemberRegistration_comment p:first-child,
.FS2_body_FixedPeriodGuestLogin .FS2_MemberRegistration_comment p:first-child,
.FS2_body_Cart_GuestLogin .FS2_MemberRegistration_comment p:first-child {
	margin-top:0px;
	}
.FS2_body_CouponLogin .FS2_SignUp_area input,
#FS2_body_Login .FS2_Login_btn_position input,
.FS2_body_FixedPeriodGuestLogin .FS2_Login_btn_position input,
.FS2_body_Cart_GuestLogin .FS2_Login_btn_position input {
	margin:30px 0px 15px;
	}
#FS2_body_Login .userTable_01 input,
.FS2_body_FixedPeriodGuestLogin .userTable_01 input,
.FS2_body_Cart_GuestLogin .userTable_01 input {
	width:95%;
	padding:10px 2% !important;
	}


/*PC 新規登録
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_Member input[id="submit"]+p {
	font-size:18px;
	margin-top:40px;
	}
#FS2_body_Member .inputTableArea {
	margin-top:30px;
	}
#FS2_body_Member .system_content {
	width:890px;
	}




/*PC 定期購入
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_Fixed .userTable_01 .FS2_bottom_btn_center_1 {
	margin-top:0px;
	}

#FS2_body_Fixed .FS2_FixedPeriodDeliveryCycle_Confirm_container {
	width:70%;
	}


#FS2_body_Fixed.FS2_body_FixedPeriodDeliveryEdit .FS2_total_area,
#FS2_body_Fixed.FS2_body_FixedPeriodDeliveryCycleEdit .FS2_total_area,
#FS2_body_Fixed.FS2_body_FixedPeriodOrderConfirm .FS2_total_area,
#FS2_body_Fixed.FS2_body_FixedPeriodSettleEdit .FS2_total_area {
	margin-top:-60px;
	}



/*PC レビュー
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_Review .userTable_01 {
	border-bottom: solid 1px #e6ded2;
	}
#FS2_body_Review .pager+.userTable_01 {
	border-top: solid 1px #e6ded2;
	}

#FS2_body_Review .userTable_01 .FS2_Review_Detail_td {
	padding-bottom:30px;
	}
#FS2_body_Review .FS2_MyReviewStatus {
	font-size:16px;
	float:right;
	margin:-8px 0px 0px;
	}
#FS2_body_Review .FS2_MyReviewStatus_text {
	color:#2d1b08;
	}
#FS2_body_Review .FS2_Review_Detail_Prof_Date.itemRight {
	float:left;
	margin:0px;
	font-size:16px;
	}
#FS2_body_Review .FS2_Review_Detail_name {
	float:left;
	font-size:16px;
	margin:3px 10px 0px 0px;
	}

#FS2_body_Review .FS2_Review_Detail_name a {
	color:#265961;
	}
#FS2_body_Review .FS2_Review_Detail_itemname a {
	color:#265961;
	font-weight:600;
	}

#FS2_body_Review .FS2_Review_Detail_Prof_Date {
	text-align:left;
	}
#FS2_body_Review.FS2_body_ReviewListGoods .userTable_01 .FS2_Review_Detail_td {
	padding-bottom:10px;
	}
#FS2_body_Review.FS2_body_ReviewListGoods .FS2_MyReviewStatus {
	float:none;
	margin-bottom:30px;
	display:inline-block;
	}
#FS2_body_Review .pan {
font-size:60% !important;
color:#646464;
}


.FS2_body_WishList .pager {
	width:780px !important;
	}

.FS2_body_MyPage_OrderHistoryList .pager,
.FS2_body_MyPage_PointHistory .pager {
	width:auto !important;
	}
.FS2_body_MyPage_OrderHistoryList .tableSummary,
.FS2_body_MyPage_PointHistory .tableSummary {
	margin:20px auto 10px;
	}



/*PC メルマガ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_MailMagazine input[id="entry"] {
	margin-top:10px;
	}
#FS2_body_MailMagazine input[id="entry"] {
	margin-top:10px;
	}

#FS2_body_MailMagazine .pageTitle {
font-family: "Yu Mincho", "YuMincho", serif;
margin-bottom: 15px !important;
font-size: 20px;
line-height: 1.3;
color: #2d1b08;
font-weight: 600;
	}

#FS2_body_MailMagazine .pageTitle:before {
position:relative;
margin-right: 8px;
font-family: "Font Awesome 5 Free";
content: "\f45c";
font-weight: bold;
font-size: 12px;
color: #669b7c;
top: -4px;
	}

form[action="MailMagazineCancelComplete.html"],
form[action="MailMagazineEntryComplete.html"] {
	margin-top:40px;
	}



/*PC 検索結果
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Goods_GoodsSearchList .gl_Item {
	border-top:solid 1px #e6ded2;
	padding:0px;
	margin:0px;
	padding-top:40px;
	margin-top:40px;
	}

.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_itemlayout_td_Left {
	width:140px;
	padding:0px;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item .itemGroup {
	font-size:18px;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item a {
	color:#265961;
	font-weight:600;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_original_icons,
.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_eye_catch_icon {
	margin:5px 5px 0px 0px;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_eye_catch_icon {
display:none;
}
.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_itemPrice_text {
	font-size:16px;
	margin:10px 0px 0px;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item .FS2_figure {
	font-size:16px;
	color:#2d1b08;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item input[name="cnt"] {
	padding:5px 10px;
	border: solid 1px #51828a;
	border-radius:2px;
	background:#eff2f3;
	color:#265961;
	font-size:16px;
	}
.FS2_body_Goods_GoodsSearchList .gl_Item td.FS2_figure_table_td_cart_btn {
	padding:0px 15px;
	}
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable th,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable td {
	font-size:16px;
	padding:10px;
	}

.FS2_body_Goods_GoodsSearchList .groupLayout  {
	border-bottom: solid 1px #e6ded2;
	padding-bottom:40px;
	}



/*PC 特商法
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Config_BusinessDeal .table_b {
	border-top: solid 4px #669b7c;
	}
.FS2_body_Config_BusinessDeal .table_b th {
	border-left:1px solid #8a7455;
	font-weight:600;
	}


/*PC パスワード
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Password_PasswordReminderEditComplete .system_content,
.FS2_body_Password_PasswordReminderComplete .system_content {
	text-align:center;
	}
.FS2_body_Password_PasswordReminderEditComplete .system_content p,
.FS2_body_Password_PasswordReminderComplete .system_content p {
	margin-top:20px;
	}



/*PC 会員登録
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_Member.FS2_body_Member_MemberEntryConfirm .pageTitle+p {
	text-align:center;
	}

#FS2_body_Member.FS2_body_Member_MemberEntryConfirm .userTable_01 {
	width:780px;
	margin-right:auto;
	margin-left:auto;
	}


.FS2_body_Common_Information .system_content {
	text-align:center;
	}



/*PC マイページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*PC マイページTOP*/

.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table{
width: 930px;
margin:80px auto 0px;
}

.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td {
	display:flex;
	flex-wrap:wrap;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div {
	width:192px;
	font-size:16px;
	margin:0px 20px 60px;
	}
#FS2_body_MyPage.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div .CrossHead {
	font-size:18px !important;
	padding:0px !important;
	margin:0px 0px 10px !important;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div .CrossHead:before {
	display:none;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div p {
	margin:0px !important;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div a {
	display:block;
	padding-top:100px;
	font-weight:bold;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_LookOrderHistory a {
	background:url(/img/190613/icon_mypage_history.png) no-repeat center top;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_LookFixedPeriodHistory a {
		background:url(/img/190613/icon_mypage_fixedhistory.png) no-repeat center top;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_AddressList a {
		background:url(/img/190613/icon_mypage_address.png) no-repeat center 15px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_PasswordEdit a {
		background:url(/img/190613/icon_mypage_password.png) no-repeat center top;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_PointHistory a {
		background:url(/img/190613/icon_mypage_point.png) no-repeat center top;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_EntryInfoEdit a {
		background:url(/img/190613/icon_mypage_edit.png) no-repeat center 15px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_CreditCardList a {
		background:url(/img/190613/icon_mypage_credit.png) no-repeat center top;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_WishListHistory a {
		background:url(/img/190613/icon_mypage_wish.png) no-repeat center 15px;
	}

.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory a[href="https://www.neo-natural.com/fs/life/ItemReviewList.html"] {
		background:url(/img/190613/icon_mypage_review_w.png) no-repeat center 15px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory a[href="https://www.neo-natural.com/fs/life/MyReviewList.html"] {
		background:url(/img/190613/icon_mypage_review.png) no-repeat center top;
	}


.FS2_body_MyPage_MyPageTop .FS2_mypage_top_table td div.FS2_mypage_container_ReviewHistory {
	width:424px;
	display:flex;
	flex-wrap:wrap;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory p {
	width:192px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory p a {
	font-size:18px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory p:last-child {
	margin-left:40px !important;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory .CrossHead {
	display:none;
	}



/*その他マイページ*/
.FS2_body_MyPage_OrderDetail .system_content,
.FS2_body_MyPage_OrderHistoryList .system_content,
.FS2_body_MyPage_PointHistory .system_content {
	width:1080px !important;
	}

#FS2_body_MyPage .GoodsSelectionTable {
	border: solid 1px #e2d6cb;
	}
#FS2_body_MyPage .GoodsSelectionTable th,
#FS2_body_MyPage .GoodsSelectionTable td {
	border:none !important;
	}

#FS2_body_MyPage input[src="/shop/img/btn/btn_display.gif"] {
	height:30px;
	vertical-align:top;
	margin-top:5px;
	}





/*PC クーポン
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*クーポンご利用*/

div.FS2_CouponInfo {
padding: 30px 20px;
background: #faf7f3;
border: 1px solid #e2d6cb;
border-radius: 2px;
	}
div.FS2_CouponInfo p.FS2_CouponEffect{
	color:#ce5f43;
	font-weight:600;
}



/* PC「クーポン取得・使用」などのボタンを含むブロック */
.FS2_Coupon_container,
.FS2_UseCoupon_container,
.FS2_InputCouponCode_container,
.FS2_MoveToCouponCode_container{
	padding: 30px 20px;
	background: #faf7f3;
	border: 1px solid #e2d6cb;
	border-radius: 2px;
	}

/*PC クーポンログイン*/

.FS2_body_CouponLogin .FS2_LoginThisSite_area {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	flex-direction : row-reverse
	}
.FS2_body_CouponLogin .inputTableArea,
.FS2_body_CouponLogin .FS2_SignUp_area {
	width:48%;
	}
.FS2_body_CouponLogin .FS2_LoginThisSite_area .CrossHead {
	text-align:center;
	}
#FS2_body_Coupon.FS2_body_CouponLogin .userTable_01 caption {
	padding:9px 10px 4px;
	}
.FS2_body_CouponLogin .FS2_holdEmailAddress {
	margin:22px 0px;
	}
.FS2_body_CouponLogin .inputTableArea div[align="right"] {
	margin-top:22px;
	}


/*PC クーポン取得完了・クーポン情報*/

#FS2_body_Coupon .FS2_CouponDescriptionCell h3,
#FS2_body_Coupon .FS2_CouponDescriptionCell h3 {
  font-size: 20px;
  line-height: 1.3;
  font-family:"Yu Mincho", "YuMincho", serif;
  font-weight:600;
  margin-bottom:10px;
	}
.FS2_body_CouponDetail  div.FS2_CouponBlock,
.FS2_body_CouponInformation div.FS2_CouponBlock,
.FS2_body_CouponInformationCustomer div.FS2_CouponBlock,
.FS2_body_CouponAcquireComplete div.FS2_CouponBlock {
	border:none;
	margin-bottom:0px;
	padding-bottom:0px;
	}

.FS2_body_CouponDetail  div.FS2_CouponBlock {
	margin-top:80px;
	}
@media screen and (max-width:767px) {
div.FS2_CouponBlock {
	margin-top:40px !important;
	}
}
#FS2_body_Coupon .FS2_MoveToAcquiredCouponList {
padding: 5px 20px;
color: #fff !important;
background: #265961;
text-align: center;
text-decoration: none;
	}


/*取得したクーポンを見るボタンを非表示*/
#FS2_body_Coupon .FS2_MoveToAcquiredCouponList {
	display:none;
	}





/*PC パスワード認証
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_GoodsPassword input {
	margin-top:20px;
	}


/*返品特約
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Config_ReturnedSpecialContract .list_a li {
	margin-top:10px;
	}
@media screen and (max-width:767px) {
.FS2_body_Config_ReturnedSpecialContract .list_a li {
	margin-top:5px;
	}
}



@media screen and (max-width:767px) {

/*ーーーーーーーーーーーーーーーーーーーーーーーー
スマホ 共通設定(カテゴリー毎に切り分け有り)
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*スマホ レイアウト
ーーーーーーーーーーーーーーーーーーーーーーーー*/

body {
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	}


#FS2_footer {
	margin-top:50px;
	}

.FS2_contents_container,
.FS2_memberOnly,
.FS2_NoItemMessage,
.FS2_ItemComment,
.FS2_middle_comment {
	margin:10px 10px 0px;
	padding:0px;
	border-radius:initial;
	box-shadow:initial;
	}

.comment_pattern {
	margin:10px;
	}
.FS2_Cart_Item_Thumbnail {
	width:100px;
	text-align:left;
	padding:0px 10px 0px 0px;
	}
.FS2_Cart_Item_Thumbnail img {
	width:100px !important;
	height:auto;
	}
.FS2_SystemNav_btnPC {
	background:#265961;
	border:none;
	}


#FS2_body_Fixed .FS2_list>li,
#FS2_body_Cart .FS2_list>li {
	border:none;
	padding-top:0px;
	padding-bottom:0px;
	}
#FS2_body_Fixed .FS2_Cart_list li,
#FS2_body_Cart .FS2_Cart_list li {
	margin-top:40px;
	}
#FS2_body_Fixed .FS2_Cart_list li.FS2_FixedPeriodPrice_usual,
#FS2_body_Cart .FS2_Cart_list li.FS2_FixedPeriodPrice_usual {
	margin-top:0px;
	}


#FS2_body_Cart .FS2_CartInformation {
	margin-top:10px;
	}
#FS2_body_Cart .FS2_FixedPeriodProcedureButton_container,
#FS2_body_Cart .FS2_PurchaseButton_container {
	margin-top:40px;
	}



#FS2_body_Fixed .FS2_orderFlow,
#FS2_body_Cart .FS2_orderFlow {
	margin:20px 10px 0px;
	}

#FS2_body_Fixed .FS2_DeliveryAddress_list li,
#FS2_body_Cart .FS2_DeliveryAddress_list li {
	margin-top:10px;
	}


.FS2_ChooseCoupon_container li,
.FS2_getCouponBlock {
	border: solid 1px #8a7455;
	border-radius: initial;
	}


.FS2_Button_container {
	margin:30px 0px;
	}


.FS2_sort_menu_container .FS2_sort_menu_title {
	background:#eff2f3;
	color:#265961;
	border:solid 1px #51828a;
	}

.FS2_Alternateness_bg {
	background:none;
	}


/*メールフィルタ*/
.FS_mailFilter_container {
padding: 10px;
background: #faf7f3;
border: 1px solid #e2d6cb;
border-radius: 2px;
margin:20px 0px 0px;
	}


/*並び替え*/

.FS2_Sort {
	background:none;
	padding:0px;
	margin:15px 0px 0px;
	}
.FS2_Sort_btn {
	border:solid 1px #51828a;
	border-radius:2px;
	background:#eff2f3;
	width:160px;
	color:#265961;
	box-shadow:none;
	}
.fs_sort_btn:before {
	content:"▼";
	}


/*スマホ コメントパターン下*/
.FS2_lower_comment {
	width:auto;
	}


/*スマホ 注釈*/
.error_content {
	width:92%;
	max-width: initial;
	margin-right:2%;
	margin-left:2%;
	padding:2%;
	}




/*スマホ 見出し
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_GoodsPasswordCertify .FS2_PageTitle,
#FS2_body_Coupon .FS2_PageTitle,
#FS2_body_Review .FS2_PageTitle,
#FS2_body_MyPage .FS2_PageTitle,
#FS2_body_Inquiry .FS2_PageTitle,
#FS2_body_Password .FS2_PageTitle,
#FS2_body_Login .FS2_PageTitle,
#FS2_body_Config .FS2_PageTitle,
#FS2_body_MailMagazine .FS2_PageTitle,
#FS2_body_Review .FS2_PageTitle,
#FS2_body_Fixed .FS2_PageTitle,
#FS2_body_Member .FS2_PageTitle,
#FS2_body_Cart .FS2_PageTitle {
	font-size:28px;
	text-align:center;
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	line-height:1.3;
	margin-top:40px;
	margin-bottom:20px;
	border:none;
	padding:0px;
	}
#FS2_CategoryList .FS2_PageTitle {
	font-size:18px;
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	margin-top:30px;
	margin-bottom:0px;
	border:none;
	padding:0px;
	}

#FS2_body_Review.FS2_body_ReviewListGoods .FS2_PageTitle {
	margin-bottom:40px;
	}


#FS2_body_Coupon .FS2_CrossHead,
#FS2_body_Review .FS2_CrossHead,
#FS2_body_MyPage .FS2_CrossHead,
#FS2_body_Inquiry .FS2_CrossHead,
#FS2_body_Password .FS2_CrossHead,
#FS2_body_Login .FS2_CrossHead,
#FS2_body_Config .FS2_CrossHead,
#FS2_body_Config h2,
#FS2_body_MailMagazine .FS2_CrossHead,
#FS2_body_Fixed .FS2_CrossHead,
#FS2_body_Member .FS2_CrossHead,
#FS2_body_Cart .FS2_CrossHead {
	font-weight:600;
	font-family:"Yu Mincho", "YuMincho", serif;
	line-height:1.3;
	margin-top:30px !important;
	margin-bottom:10px !important;
	font-size:19px;
	}
#FS2_body_Coupon .FS2_CrossHead:before,
#FS2_body_Review .FS2_CrossHead:before,
#FS2_body_MyPage .FS2_CrossHead:before,
#FS2_body_Inquiry .FS2_CrossHead:before,
#FS2_body_Password .FS2_CrossHead:before,
#FS2_body_Login .FS2_CrossHead:before,
#FS2_body_Config .FS2_CrossHead:before,
#FS2_body_Config h2:before,
#FS2_body_MailMagazine .FS2_CrossHead:before,
#FS2_body_Fixed .FS2_CrossHead:before,
#FS2_body_Member .FS2_CrossHead:before,
#FS2_body_Cart .FS2_CrossHead:before {
	position:relative;
	margin-right: 8px;
	font-family: "Font Awesome 5 Free";
	content: "\f45c";
	font-weight: bold;
	font-size: 12px;
	color: #669b7c;
	top: -4px;
	}


.FS2_subContents_container dt {
	font-weight:600 !important;
	font-family:"Yu Mincho", "YuMincho", serif;
	line-height:1.3;
	margin-top:30px !important;
	margin-bottom:10px !important;
	font-size:19px !important;
	border-bottom:none !important;
	}




/*スマホ リンク
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_contents_container a:link,
.FS2_contents_container a:visited {
	color:#265961 !important;
	}

.FS2_MoreList_btn .FS2_more_btn {
	font-weight:600;
	background:#eff2f3 url(/img/190613/more_read_arrow.png) 18px center no-repeat;
	background-size:11px 15px;
	display:inline-block;
	padding:5px 20px 5px 37px;
	border:solid 1px #51828a;
	border-radius:3px;
	color:#227066;
	}

#FS2_body_Fixed .FS2_upper_comment a,
#FS2_body_Fixed .FS2_lower_comment a,
#FS2_body_Fixed .FS2_contents_container a,
#FS2_body_Cart .FS2_upper_comment a,
#FS2_body_Cart .FS2_lower_comment a,
#FS2_body_Cart .FS2_contents_container a {
	font-weight:600;
	}


/*スマホ ページング*/

.FS2_pagination {
	font-size:16px;
	color:#2d1b08;
	}
.FS2_pagination a {
	display:inline-block;
	border:solid 1px #51828a;
	border-radius:2px;
	padding:5px 0px;
	min-width:25px;
	background:#eff2f3;
	text-decoration:none;
	color:#265961;
	text-align:center;
	font-weight:normal !important;
	}
.FS2_pagination .FS2_pagination_arrow_right a,
.FS2_pagination .FS2_pagination_arrow_left a {
	padding:0px !important;
	margin-top:1px;
	display:inline-block;
	}

.FS2_pagination .FS2_pagination_current {
	color:#265961 !important;
	font-weight:normal !important;
	padding:0px;
	min-width:25px;
	display:inline-block;
	text-align:center;
	background: initial !important;
	}
.FS2_search_count_text {
	font-size:16px;
	color:#2d1b08;
	}


/*スマホ フォント
ーーーーーーーーーーーーーーーーーーーーーーーー*/
body {
	color:#2d1b08;
	line-height:1.6;
	font-size:16px;
	}

#fs2_emailConfirmationLabel {
	white-space: nowrap;
	}

#FS2_body_Fixed .FS2_list>li>p,
#FS2_body_Cart .FS2_list>li>p {
	font-size:16px;
	}
.FS2_list>li>div,
.FS2_table {
	font-size:initial;
	line-height:1.6;
	}
.FS2_table td {
	line-height:1.6;
	}
.FS2_icon_require {
	background:#ce5f43;
	padding:5px 6px 2px;
	font-size:15px;
	font-weight:600;
	color:#fff;
	border-radius:4px;
	}

.FS2_contents_container .main_contents_area ul.list_a {
	width: auto;
}



/*スマホ テーブル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_MailMagazine .FS2_table,
#FS2_body_Coupon .FS2_table,
#FS2_body_Review .FS2_table,
#FS2_body_MyPage .FS2_table,
#FS2_body_Inquiry .FS2_table,
#FS2_body_Password .FS2_table,
#FS2_body_Login .FS2_table,
#FS2_body_Config .FS2_table,
#FS2_body_Fixed .FS2_table,
#FS2_body_Member .FS2_table,
#FS2_body_Cart .FS2_table {
	border-collapse:collapse;
	border: solid 1px #8a7455;
	border-top: solid 4px #669b7c;
	margin-top:10px;
	}
	

#FS2_body_MailMagazine .FS2_table caption,
#FS2_body_Coupon .FS2_table caption,
#FS2_body_Review .FS2_table caption,
#FS2_body_MyPage .FS2_table caption,
#FS2_body_Inquiry .FS2_table caption,
#FS2_body_Password .FS2_table caption,
#FS2_body_Login .FS2_table caption,
#FS2_body_Config .FS2_table caption,
#FS2_body_Fixed .FS2_table caption,
#FS2_body_Member .FS2_table caption,
#FS2_body_Cart .FS2_table caption {
	text-align:left;
	color:#fff;
	font-weight:600;
	background:#669b7c;
	padding:7px 10px 3px;
	}
#FS2_body_MailMagazine .FS2_table th,
#FS2_body_Coupon .FS2_table th,
#FS2_body_Review .FS2_table th,
#FS2_body_MyPage .FS2_table th,
#FS2_body_Inquiry .FS2_table th,
#FS2_body_Password .FS2_table th,
#FS2_body_Login .FS2_table th,
#FS2_body_Config .FS2_table th,
#FS2_body_Fixed .FS2_table th,
#FS2_body_Member .FS2_table th,
#FS2_body_Cart .FS2_table th {
	padding:10px;
	border:solid 1px #8a7455;
	width:150px !important;
	background:#ebf1ec;
	font-weight:600;
	}
#FS2_body_Coupon .FS2_table th {
	width:100px !important;
	}
#FS2_body_MailMagazine .FS2_table td,
#FS2_body_Coupon .FS2_table td,
#FS2_body_Review .FS2_table td,
#FS2_body_MyPage .FS2_table td,
#FS2_body_Inquiry .FS2_table td,
#FS2_body_Password .FS2_table td,
#FS2_body_Login .FS2_table td,
#FS2_body_Config .FS2_table td,
#FS2_body_Fixed .FS2_table td,
#FS2_body_Member .FS2_table td,
#FS2_body_Cart .FS2_table td {
	padding:10px;
	border:solid 1px #8a7455;
	}



/*スマホ 入れ子*/
#FS2_body_Cart table table table {
	border-collapse:collapse;
	margin-top:0px;
	padding:0px !important;
	}
#FS2_body_Cart table table table th,
#FS2_body_Cart table table table td {
	padding:10px;
	border:solid 1px #8a7455;
	}
#FS2_body_Cart table table table td[bgcolor="#F6F5F1"] {
	background:#ebf1ec;
	}
#FS2_body_Cart .FS2_table table td.FS2_aR {
	border:none;
	padding:0;
	}


/*スマホ フォーム
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.form_page input,
.FS2_body_GoodsPasswordCertify input,
#FS2_body_Coupon input,
#FS2_body_Review input,
#FS2_body_MyPage input,
#FS2_body_Inquiry input,
#FS2_body_Password input,
#FS2_body_Login input,
#FS2_body_Config input,
#FS2_body_MailMagazine input,
#FS2_body_Fixed input,
#FS2_body_Member input,
#FS2_body_Cart input {
	padding:10px 2%;
	border: solid 1px #d2cbb7;
	border-radius:3px;
	box-shadow: 0px 0px 3px #ccc inset;
	font-size:16px;
	margin:5px 2%;
	}

#FS2_body_Password input#mailAddress {
	width:92%;
	}
.form_page input[type="radio"],
.FS2_body_GoodsPasswordCertify input[type="radio"],
#FS2_body_Coupon input[type="radio"],
#FS2_body_Review input[type="radio"],
#FS2_body_MyPage input[type="radio"],
#FS2_body_Inquiry input[type="radio"],
#FS2_body_Password input[type="radio"],
#FS2_body_Login input[type="radio"],
#FS2_body_Config input[type="radio"],
#FS2_body_MailMagazine input[type="radio"],
#FS2_body_Fixed input[type="radio"],
#FS2_body_Member input[type="radio"],
#FS2_body_Cart input[type="radio"] {
	margin:0px 3px 0px 0px;
	}

#FS2_ItemDetail input#toCart,
#FS2_ItemDetail input#toFixedPeriod,

.form_page input[type="submit"],
.FS2_body_GoodsPasswordCertify input[type="submit"],
#FS2_body_Coupon input[type="submit"],
#FS2_body_Review input[type="submit"],
#FS2_body_MyPage input[type="submit"],
#FS2_body_Inquiry input[type="submit"],
#FS2_body_Password input[type="submit"],
#FS2_body_Login input[type="submit"],
#FS2_body_Config input[type="submit"],
#FS2_body_MailMagazine input[type="submit"],
#FS2_body_Fixed input[type="submit"],
#FS2_body_Member input[type="submit"],
#FS2_body_Cart input[type="submit"] {
	padding:10px;
	border: none;
	border-radius:initial;
	box-shadow: initial;
	background:#265961;
	color:#fff;
	text-shadow:none;
	}


#FS2_ItemDetail input#toCart,
#FS2_ItemDetail input#toFixedPeriod {
	letter-spacing:0.1em;
	width:60%;
	font-weight:bold;
	}

input[value="購入手続き"] {
	border-radius:4px !important;
	}
input[value="マイページトップ"],
input[value="戻る"],
input[value="買い物を続ける"],
input[value="変更"],
.FS2_ApplyCouponButton {
	border: solid 1px #265961 !important;
	border-radius:4px !important;
	background:#eff2f3 !important;
	color:#227066 !important;
	font-weight:600 !important;
	padding-top:9px !important;
	padding-bottom:9px !important;
	}

.form_page input[type="button"],
#FS2_body_Coupon input[type="button"],
#FS2_body_Review input[type="button"],
#FS2_body_MyPage input[type="button"],
#FS2_body_Inquiry input[type="button"],
#FS2_body_Password input[type="button"],
#FS2_body_Login input[type="button"],
#FS2_body_Config input[type="button"],
#FS2_body_MailMagazine input[type="button"],
#FS2_body_Fixed input[type="button"],
#FS2_body_Member input[type="button"],
#FS2_body_Cart input[type="button"] {
	border:initial;
	box-shadow:initial;
	border-radius:initial;
	font-size:initial;
	background:#265961;
	color:#fff;
	cursor:pointer;
	}
.form_page input[type="submit"].FS2_CancelButton,
#FS2_body_Coupon input[type="submit"].FS2_CancelButton,
#FS2_body_Review input[type="submit"].FS2_CancelButton,
#FS2_body_MyPage input[type="submit"].FS2_CancelButton,
#FS2_body_Inquiry input[type="submit"].FS2_CancelButton,
#FS2_body_Password input[type="submit"].FS2_CancelButton,
#FS2_body_Login input[type="submit"].FS2_CancelButton,
#FS2_body_Config input[type="submit"].FS2_CancelButton,
#FS2_body_MailMagazine input[type="submit"].FS2_CancelButton,
#FS2_body_Fixed input[type="submit"].FS2_CancelButton,
#FS2_body_Member input[type="submit"].FS2_CancelButton,
#FS2_body_Cart input[type="submit"].FS2_CancelButton {
	font-size:14px;
	font-weight:600;
	color:#265961;
	background:none;
	padding:0px;
	margin-top:5px;
	}
.form_page textarea,
#FS2_body_Coupon textarea,
#FS2_body_Review textarea,
#FS2_body_MyPage textarea,
#FS2_body_Inquiry textarea,
#FS2_body_Login textarea,
#FS2_body_Fixed textarea,
#FS2_body_Member textarea,
#FS2_body_Cart textarea {
	padding:2%;
	border: solid 1px #d2cbb7;
	border-radius:3px;
	box-shadow: 0px 0px 3px #ccc inset;
	font-size:16px;
	margin:5px 2%;
	width:92% !important;
	}

.form_page input[type="email"],
#FS2_body_MyPage input[type="email"],
#FS2_body_Inquiry input[type="email"],
#FS2_body_Member input[type="email"] {
	width:70%;
	}
input[type="submit"],
input[type="button"]{
	-webkit-appearance: none;
	}
input[type="image"] {
	padding:0px !important;
	box-shadow:initial !important;
	border:none !important;
	border-radius:initial !important;
	}


input[size="40"],
input[size="50"],
input[size="60"] {
	width:92% !important;
	}

input#fs2_phoneNumberPublic {
	margin-right:0px;
	}
input#fs2_phoneNumberLocal,
input#fs2_phoneNumberMember {
	margin-right:0px;
	margin-left:0px;
	}


#FS2_body_Inquiry input[type="email"],
#FS2_body_MyPage input[type="email"],
#FS2_body_Password input[type="email"],
#FS2_body_Login input[type="email"],
#FS2_body_MailMagazine input[type="email"],
#FS2_body_Fixed input[type="email"],
#FS2_body_Cart input[type="email"],
#FS2_body_Member input[type="email"] {
	width:92%;
	}

#FS2_body_Inquiry input[type="password"],
#FS2_body_MyPage input[type="password"],
#FS2_body_Password input[type="password"],
#FS2_body_Login input[type="password"],
#FS2_body_MailMagazine input[type="password"],
#FS2_body_Fixed input[type="password"],
#FS2_body_Cart input[type="password"],
#FS2_body_Member input[type="password"] {
	width:92%;
	}
.FS2_body_Login_Login #mail,
.FS2_body_Login_Login #phrase,
.FS2_body_Cart_GuestLogin #mail,
.FS2_body_Cart_GuestLogin #phrase,
.FS2_body_ReviewLogin #mail,
.FS2_body_ReviewLogin #phrase,
.FS2_body_WishListLogin #mail,
.FS2_body_WishListLogin #phrase,
.FS2_body_LineIdLinkLogin #mail,
.FS2_body_LineIdLinkLogin #phrase{
	width:92%;
}






/*ーーーーーーーーーーーーーーーーーーーーーーーー
スマホ 個別ページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*スマホ カート
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Cart_FixedPeriodShoppingCart .FS_mailFilter_container,
.FS2_body_Cart_ShoppingCart .FS_mailFilter_container {
	display:none;
	}

/*スマホ 確認画面*/
.FS2_body_Cart_OrderConfirm .FS2_OrderConfirm_list li:last-child .FS2_CrossHead+p,
.FS2_body_FixedPeriodOrderConfirm .FS2_OrderConfirm_list li:last-child .FS2_CrossHead+p {
	border:solid 1px #8a7455;
	padding:10px;
	}
	
/*スマホ カートのクーポン欄*/

.FS2_ChooseCoupon_container dt {
	padding:10px;
	border:solid 1px #8a7455;
	border-top:solid 4px #669b7c;
	border-bottom:none;
	background:#ebf1ec;
	font-weight:600;
	color:#2d1b08;
	}
.FS2_ChooseCoupon_container dd {
	margin-top:-5px;
	}


/*スマホ カートバンドル*/

.FS2_BundleGroupBlock {
	padding: 5px 20px 20px;
	background: #faf7f3;
	border: 1px solid #e2d6cb;
	border-radius: 2px;
	}
.FS2_BundleGroupBlock h2 {
	padding-bottom:5px !important;
	font-weight:600;
	}




/*スマホ お客様の声・商品レビュー・商品問い合わせ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_body_MyPage .FS2_Item_Thumbnail,
#FS2_body_Inquiry .FS2_Item_Thumbnail,
#FS2_body_Review .FS2_Item_Thumbnail {
	width:110px;
	}
#FS2_body_MyPage .FS2_Item_Thumbnail img,
#FS2_body_Inquiry .FS2_Item_Thumbnail img,
#FS2_body_Review .FS2_Item_Thumbnail img {
	width:100px;
	}
#FS2_body_Review .FS2_Item_table {
	margin-bottom:10px;
	}
#FS2_body_Review .FS2_Review_Detail_Prof_Date {
	display:inline-block;
	margin-top:8px;
	line-height:1.6;
	font-size:14px;
	}
#FS2_body_Review .FS2_MyReviewList_Text {
	margin-top:10px;
	}
#FS2_body_Review .FS2_Review_User_Status {
	display:none;
	}
#FS2_body_Review .FS2_ReviewContents {
	padding:0px;
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom: solid 1px #e6ded2;
	}
.FS2_body_ReviewListGoods .FS_Review .FS2_ReviewContents:first-child {
	margin-top:30px;
	padding-top:30px !important;
	border-top: solid 1px #e6ded2;
	}

#FS2_body_MyPage .FS2_Item_Name a,
#FS2_body_Inquiry .FS2_Item_Name a,
#FS2_body_Review .FS2_Item_Name a,
#FS2_body_Review .FS2_ReviewContents a {
	font-weight:600;
	}
body#FS2_body_Review .FS2_Item_table {
	margin-bottom:20px;
	}
#FS2_body_Review .FS2_ReviewContents img {
	margin-top:5px;
	}

#FS2_body_Review .FS2_MoreList_btn {
	text-align:center;
	}


/*スマホ メルマガ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_MailMagazine_MailMagazineEntry .FS2_PageTitle {
font-family: "Yu Mincho", "YuMincho", serif;
margin-top:40px !important;
margin-bottom: 15px !important;
font-size: 20px !important;
text-align:left !important;
line-height: 1.3;
color: #2d1b08;
font-weight: 600;
border-bottom:none;
	}
.FS2_body_MailMagazine_MailMagazineEntry .FS2_PageTitle:before {
position:relative;
margin-right: 8px;
font-family: "Font Awesome 5 Free";
content: "\f45c";
font-weight: bold;
font-size: 12px;
color: #669b7c;
top: -4px;
}
.FS2_body_MailMagazine_MailMagazineEntry .ac {
	overflow:initial;
	}


/*スマホ 特商法(自動生成)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Config_BusinessDeal .CrossHead {
	font-size:19px;
	}
.FS2_body_Config_BusinessDeal .table_b {
	display:block;
	}
.FS2_body_Config_BusinessDeal .table_b tr {
	width:auto;
	display:block;
	box-sizing:initial;
	word-break:initial;
	}
.FS2_body_Config_BusinessDeal .table_b th,
.FS2_body_Config_BusinessDeal .table_b td {
	width:100%;
	display:block;
	border-top:none;
	padding:10px 2%;
	}
.FS2_body_Config_BusinessDeal .table_b th {
	border-bottom:none;
	}



/*スマホ 検索結果・商品グループ一覧
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#FS2_GoodsSearchList .FS2_PageTitle {
	display:none;
	}
#FS2_GoodsSearchList .FS2_Alternateness_bg {
	background:none;
	}

#FS2_CategoryList .FS2_container_ItemList,
#FS2_GoodsSearchList .FS2_container_ItemList {
	border-bottom:solid 1px #e6ded2;
	margin:20px auto;
	}

#FS2_CategoryList .FS2_container_ItemList th,
#FS2_CategoryList .FS2_container_ItemList td,
#FS2_GoodsSearchList .FS2_container_ItemList th,
#FS2_GoodsSearchList .FS2_container_ItemList td {
	padding-top:20px;
	padding-bottom:20px;
	border-top:solid 1px #e6ded2;
	}
#FS2_CategoryList .FS2_container_ItemList td a,
#FS2_GoodsSearchList .FS2_container_ItemList td a {
	display:inline-block;
	margin-bottom:10px;
	font-weight:600;
	}
#FS2_CategoryList .FS2_eye_catch_icon img,
#FS2_GoodsSearchList .FS2_eye_catch_icon img {
	margin:5px 5px 0px 0px !important;
	width:auto;
	}
#FS2_GoodsSearchList .FS2_original_icon01 img,
#FS2_GoodsSearchList .FS2_original_icon01 img {
	margin:0px !important;
	width:auto;
	}

#FS2_CategoryList .FS2_itemPrice_text,
#FS2_CategoryList .FS2_FixedPeriodItemPrice_text,
#FS2_GoodsSearchList .FS2_itemPrice_text,
#FS2_GoodsSearchList .FS2_FixedPeriodItemPrice_text {
	font-size:15px;
	margin-top:10px;
	}
#FS2_CategoryList .FS2_itemPrice_addition,
#FS2_GoodsSearchList .FS2_itemPrice_addition {
	font-size:13px;
	display:block;
	margin-top:5px;
	}

#FS2_CategoryList .FS2_container_ItemList .FS2_eye_catch_icon,
#FS2_GoodsSearchList .FS2_container_ItemList .FS2_eye_catch_icon {
	display:none;
	}

#FS2_CategoryList .FS2_original_icons img,
#FS2_GoodsSearchList .FS2_original_icons img {
width:100px;
}



/*スマホ パスワード
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Password_PasswordReminderEdit ol {
	margin-left:10px;
	}

.FS2_body_Password_PasswordReminderComplete .FS2_contents_container {
	text-align:center;
	}




/*スマホ 個人情報の取扱いについて
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Config_PrivacyPolicy #FS2_PrivacyPolicyDate_container {
	text-align:right;
	}
.FS2_body_Config_PrivacyPolicy .CrossHead {
position: relative;
padding-bottom: 10px !important;
margin-bottom: 40px !important;
font-family: "Yu Mincho", "YuMincho", serif;
font-size: 22px !important;
line-height: 1.4;
font-weight: 600;
color: #2d1b08;
border-bottom: 1px solid #d3cabc !important;
}
.FS2_body_Config_PrivacyPolicy .CrossHead:before {
	position: initial !important;
	margin-right: 0px !important;
	font-family: initial !important;
	content: none !important;
	font-weight: normal !important;
	top: 0px !important;

	}
.FS2_body_Config_PrivacyPolicy .CrossHead:after {
content: "";
position: absolute;
bottom: -5px;
left: 0;
height: 0;
width: 172px;
border-bottom: 5px solid #669b7c;
	}
.FS2_body_Config_PrivacyPolicy .list_a {
	margin-top:35px;
	}
.FS2_body_Config_PrivacyPolicy .list_a li {
	margin-top:15px;
	}
.FS2_body_Config_PrivacyPolicy #FS2_contactInformation {
padding: 30px 20px;
background: #faf7f3;
border: 1px solid #e2d6cb;
border-radius: 2px;
line-height:1.6;
	}
#FS2_body_Config.FS2_body_Config_PrivacyPolicy #FS2_contactInformation h2 {
	margin-top:0px !important;
	}



/*スマホ マイページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*スマホ マイページTOP*/

.FS2_body_MyPage_MyPageTop .FS2_contents_container ul {
	display:flex;
	flex-wrap:wrap;
	}
.FS2_body_MyPage_MyPageTop .FS2_contents_container ul li.FS2_iconArrow {
	width:44%;
	margin:50px 3% 0px;
	padding:0px;
	border:none;
	line-height:1.6;
}
.FS2_body_MyPage_MyPageTop .FS2_contents_container li.FS2_iconArrow a {
	background:none;
	padding:0px;
	margin:0px;
	display:block;
	font-weight:600;
	padding-top:90px;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_LookOrderHistory {
	background:url(/img/190613/icon_mypage_history_smp.png) no-repeat center top;
	background-size:96px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_LookFixedPeriodHistory {
	background:url(/img/190613/icon_mypage_fixedhistory_smp.png) no-repeat center top;
	background-size:67px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_AddressList {
	background:url(/img/190613/icon_mypage_address_smp.png) no-repeat center top;
	background-size:77px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_PasswordEdit {
	background:url(/img/190613/icon_mypage_password_smp.png) no-repeat center top;
	background-size:64px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_PointHistory {
	background:url(/img/190613/icon_mypage_point_smp.png) no-repeat center top;
	background-size:87px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_EntryInfoEdit {
	background:url(/img/190613/icon_mypage_edit_smp.png) no-repeat center top;
	background-size:103px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_CreditCardList {
	background:url(/img/190613/icon_mypage_credit_smp.png) no-repeat center top;
	background-size:90px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_WishList {
	background:url(/img/190613/icon_mypage_wish_smp.png) no-repeat center top;
	background-size:69px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewEdit {
	background:url(/img/190613/icon_mypage_review_smp.png) no-repeat center top;
	background-size:79px auto;
	}

.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewEdit {
	background:url(/img/190613/icon_mypage_review_w_smp.png) no-repeat center top;
	background-size:96px auto;
	}
.FS2_body_MyPage_MyPageTop .FS2_mypage_container_ReviewHistory {
	background:url(/img/190613/icon_mypage_review_smp.png) no-repeat center top;
	background-size:79px auto;
	}


/*スマホ マイページその他*/

#FS2_body_MyPage .FS2_Alternateness_bg {
	background:none;
	border-bottom:solid 1px #e6ded2;
	padding: 0px 0px 15px;
	margin: 0px 0px 15px;
	}
#FS2_body_MyPage .FS2_Alternateness_bg:last-child {
	border-bottom:none;
	padding: 0px;
	margin: 0px;
	}
#FS2_body_MyPage ul.FS2_WishList {
	border:none;
	}
#FS2_body_MyPage .FS2_WishListContents {
	border:none;
	border-bottom: solid 1px #e6ded2;
	padding: 0px 0px 30px;
	margin: 0px 0px 30px;
	}
#FS2_body_MyPage .FS2_WishListContents .FS2_Button_container {
	margin:0px;
	}

#FS2_body_MyPage .FS2_CreditCardList .FS2_CreditCardID {
	background:#ebf1ec;
	border-bottom: solid 1px #8a7455;
	}
#FS2_body_MyPage .FS2_CreditCardList li.FS2_CreditCardListContents {
	border: solid 1px #8a7455;
	border-radius:initial;
	}
#FS2_body_MyPage .FS2_PointHistoryList li {
	padding:15px 0px;
	}
#FS2_body_MyPage .FS2_ReviewOrderBlock {
	border:none;
	border-bottom: solid 1px #e6ded2;
	margin:0px 0px 30px;
	padding:0px 0px 30px;
	}
#FS2_body_MyPage h2+.FS2_ReviewOrderBlock {
	margin-top:30px;
	padding-top:30px;
	border-top: solid 1px #e6ded2;
	}
#FS2_body_MyPage .FS2_ReviewDate {
	background:#ebf1ec;
	margin:10px 0px;
	padding:10px;
	}
.FS2_body_MyPage_ItemReviewList ul.FS_Review {
	border:none !important;
	}
#FS2_body_MyPage.FS2_body_MyPage_ItemReviewList .FS2_Alternateness_bg {
	border:none;
	}
#FS2_body_MyPage .FS2_ReviewContents {
	border:none;
	}
#FS2_body_MyPage .FS2_contents_container .FS2_OrderHistoryList li {
	border:none;
	border-bottom: solid 1px #e6ded2;
	padding:0px;
	padding-bottom:30px;
	margin-bottom:30px;

	}
#FS2_body_MyPage ol.FS2_OrderHistoryList {
	border:none;
	border-top: solid 1px #e6ded2;
	padding:30px 0px 0px;
	margin:0px;
	}
#FS2_body_MyPage .FS2_table td td {
	border:none !important;
	padding:0px !important;
	}
#FS2_body_MyPage .FS2_FixedPeriodHistoryList {
	border-top:solid 1px #e6ded2;
	padding-top:30px;
	margin-top:30px;
	}
#FS2_body_MyPage .FS2_contents_container li.FS2_iconArrow {
	margin-bottom:30px;
	padding-bottom:30px;
	border-bottom:solid 1px #e6ded2;
	}
#FS2_body_MyPage.FS2_body_MyPage_MyPageTop .FS2_contents_container li.FS2_iconArrow {
	border-bottom:none;
	margin-bottom:0px;
	padding-bottom:0px;
	}
#FS2_body_MyPage.FS2_body_MyPage_AddressList .FS2_AddressModifyButton_container {
	float:right;
	margin-left:30px;

	}

#FS2_body_MyPage.FS2_body_MyPage_AddressList .FS2_AddressList {
	border-top: solid 1px #e6ded2;
	margin-top:30px;
	padding-top:30px;
	border-bottom: solid 1px #e6ded2;
	margin-bottom:30px;
	padding-bottom:30px;
	}
#FS2_body_MyPage.FS2_body_MyPage_WishList .FS2_WishList {
	border-top: solid 1px #e6ded2;
	margin-top:30px;
	padding-top:30px;
	}


#FS2_body_MyPage.FS2_body_MyPage_FixedPeriodHistoryList ol.FS2_OrderHistoryList,
#FS2_body_MyPage.FS2_body_MyPage_OrderHistoryList ol.FS2_OrderHistoryList {
	padding-top:0px;
	}
#FS2_body_MyPage.FS2_body_MyPage_FixedPeriodHistoryList .FS2_iconArrow,
#FS2_body_MyPage.FS2_body_MyPage_OrderHistoryList .FS2_iconArrow {
	margin:0px !important;
	padding:30px 10px !important;
	}
#FS2_body_MyPage.FS2_body_MyPage_FixedPeriodHistoryList .FS2_Alternateness_bg,
#FS2_body_MyPage.FS2_body_MyPage_OrderHistoryList .FS2_Alternateness_bg {
	background:#faf7f3;
	}




/*スマホ クーポン
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_InputCouponCode_container {
	margin-top:40px;
	padding:20px 10px;
	}
.FS2_InputCouponCode_container h2 {
	font-size:18px;
	margin-bottom:10px !important;
	}
.FS2_body_CouponInformationCustomer h3,
.FS2_body_CouponAcquireComplete h3,
.FS2_CouponPostage h3 {
  font-size: 20px;
  line-height: 1.3;
  font-family:"Yu Mincho", "YuMincho", serif;
  font-weight:600;
  margin-bottom:10px;
	}

.FS2_MoveToCouponCode_container {
	padding:20px 10px;
	}
.FS2_MoveToCouponCode_container em {
	border:none;
	}
.FS2_MoveToCouponCode_container .FS2_Button_container {
	margin:0px;
	}

.FS2_body_CouponGoodsList .FS2_container_ItemList {
	border-top: solid 1px #e6ded2;
	}
.FS2_body_CouponGoodsList .FS2_container_ItemList tr {
	border-bottom: solid 1px #e6ded2;
	}
.FS2_body_CouponGoodsList .FS2_container_ItemList th,
.FS2_body_CouponGoodsList .FS2_container_ItemList td {
	padding-top:20px;
	padding-bottom:20px;
	}

.FS2_MoveToAcquiredCouponList a {
	color:#fff !important;
	}


#FS2_body_Coupon .FS2_MoveToAcquiredCouponList {
padding: 0px;
background: none;
float:none;
	}
#FS2_body_Coupon .FS2_MoveToAcquiredCouponList a {
padding: 5px 20px;
color: #fff !important;
background: #265961;
text-align: center;
text-decoration: none;
display:block;
width:78% !important;
margin-right:auto;
margin-left:auto;
	}



/*スマホ ログイン
ーーーーーーーーーーーーーーーーーーーーーーーー*/
#FS2_body_Coupon.FS2_body_CouponLogin .FS2_table,
#FS2_body_Review.FS2_body_ReviewLogin .FS2_table,
#FS2_body_Login.FS2_body_Login_Login .FS2_table,
#FS2_body_Fixed.FS2_body_FixedPeriodGuestLogin .FS2_table,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .FS2_table {
	border:none;
	}
#FS2_body_Coupon.FS2_body_CouponLogin .FS2_table th,
#FS2_body_Coupon.FS2_body_CouponLogin .FS2_table td,
#FS2_body_Review.FS2_body_ReviewLogin .FS2_table th,
#FS2_body_Review.FS2_body_ReviewLogin .FS2_table td,
#FS2_body_Login.FS2_body_Login_Login .FS2_table th,
#FS2_body_Login.FS2_body_Login_Login .FS2_table td,
#FS2_body_Fixed.FS2_body_FixedPeriodGuestLogin .FS2_table th,
#FS2_body_Fixed.FS2_body_FixedPeriodGuestLogin .FS2_table td,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .FS2_table th,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .FS2_table td {
	display:block;
	width:96% !important;
	padding:10px 2% !important;
	border-bottom:none;
	}
#FS2_body_Coupon.FS2_body_CouponLogin .FS2_table tr:first-child th,
#FS2_body_Review.FS2_body_ReviewLogin .FS2_table tr:first-child th,
#FS2_body_Login.FS2_body_Login_Login .FS2_table tr:first-child th,
#FS2_body_Fixed.FS2_body_FixedPeriodGuestLogin .FS2_table tr:first-child th,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .FS2_table tr:first-child th {
	border-top:solid 4px #669b7c;
		}
#FS2_body_Coupon.FS2_body_CouponLogin .FS2_table tr:last-child td,
#FS2_body_Review.FS2_body_ReviewLogin .FS2_table tr:last-child td,
#FS2_body_Login.FS2_body_Login_Login .FS2_table tr:last-child td,
#FS2_body_Fixed.FS2_body_FixedPeriodGuestLogin .FS2_table tr:last-child td,
#FS2_body_Cart.FS2_body_Cart_GuestLogin .FS2_table tr:last-child td {
	border-bottom:solid 1px #8a7455;
		}

.FS2_body_CouponLogin #mail,
.FS2_body_CouponLogin #phrase {
	width:92% !important;
}

.FS2_OtherServiceLoginAreaDivider_container {
	margin-bottom:0px;
	}
.FS2_OtherServiceLoginAreaDivider_container .FS2_Divider_line {
	display:none;
	}




/*スマホ 既存CSS修正
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.thumblist_five .img_a {
	width:80%;
	height:auto;
	margin-top:11px;
	margin-bottom:10px;
	}
.main_contents_area table {
	line-height:1.7;
}

.main_contents_area .ttl_a_sub {
	margin-right:10px;
	margin-left:10px;
	}


/*smp end*/}





/*ーーーーーーーーーーーーーーーーーーーーーーーー
商品詳細
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*カートに戻るボタン
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.main_contents_area #gocart_side {
	position: fixed;
	right:0px;
	bottom:385px;
	display:none;
	}
.main_contents_area #gocart_top {
	text-align:center;
	margin-top:70px;
	}
.main_contents_area #gocart_top a.btn_a {
	font-size:21px;
	padding:5px 70px;
	font-weight:600;
	}
.main_contents_area #gocart_top a:before {
	font-family: "Font Awesome 5 Free";
	content:"\f07a\A";
	line-height: 1;
	margin-right:5px;
}
@media screen and (max-width:767px) {
.main_contents_area #gocart_top {
	margin:50px 10px 0px;
	}
.main_contents_area #gocart_top a.btn_a {
	padding:5px;
	width:100%;
	}
.main_contents_area #gocart_side {
	bottom:100px;
	right:5px;
	}
}


/*お客様の声
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .goods_voice {
	display:flex;
	flex-wrap:wrap;
	margin:0px 15px;
	}
.main_contents_area .goods_voice h3 {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-size:23px;
	}
.main_contents_area .goods_voice p {
	margin-top:10px;
	}
.main_contents_area .goods_voice .box_a {
	width:95px;
	margin-top:50px;
	}
.main_contents_area .goods_voice .box_b {
	width:730px;
	margin-top:50px;
	margin-left:35px;
	}

.main_contents_area .goods_voice .box_a:first-child {
	margin-top:0px;
	}
.main_contents_area .goods_voice .box_b:nth-child(2) {
	margin-top:0px;
	}
@media screen and (max-width:767px) {
.main_contents_area .goods_voice {
	display: block;
	margin:0px;
	}

.main_contents_area .goods_voice .box_a {
	width:auto;
	text-align:center;
	margin-top:40px;
	}
.main_contents_area .goods_voice .box_b {
	width:auto;
	margin-top:10px;
	margin-left:0px;
	}
}


/*ネオナチュラルが目指すのは根幹から美しい肌
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .neo_concept {
	margin-top:60px;
	background:url(/img/item/common/neo_concept.jpg) no-repeat center top;
	background-size: cover;
	min-height:353px;
	padding:60px 0px 70px;
	}
.main_contents_area .neo_concept .box_a {
	background-color:rgba(255,255,255,0.85);
	width:710px;
	padding:50px 90px;
	margin-right:auto;
	margin-left:auto;
	}
.main_contents_area.main_contents_area .neo_concept .ttl_b {
	margin-bottom:30px !important;
	}
@media screen and (max-width:767px) {
.main_contents_area .neo_concept {
	background-size: cover;
	padding:80px 10px 65px;
	}
.main_contents_area .neo_concept .box_a {
	width:auto;
	padding:55px 10px 45px;
	}
.main_contents_area.main_contents_area .neo_concept .ttl_b {
	margin-bottom:30px !important;
	}
.main_contents_area.main_contents_area .neo_concept p {
	margin-right:10px;
	margin-left:10px;
	}
.main_contents_area.main_contents_area .neo_concept p.list_indent {
	margin-left:1.6em;
	}
}


/*はじめての方へ・お得なお買い物方法
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area #goods_beginner .frame_f {
	display: table;
	padding:0px;
	}
.main_contents_area #goods_beginner .frame_f .box_a {
	width:310px;
	padding-left:20px;
	display:table-cell;
	font-size:26px;
	font-family: "Yu Mincho", "YuMincho", serif;
	text-decoration: underline;
	color:#1f7066;
	vertical-align:middle;
	}
.main_contents_area #goods_beginner .frame_f .box_a img {
	vertical-align:middle;
	margin-right:10px;
	}
.main_contents_area #goods_beginner .frame_f .box_b {
	display:table-cell;
	margin-top:0px !important;
	vertical-align:top;
	padding:20px;
	}
.main_contents_area #goods_otoku .img_col_two {
	margin-top:10px;
	}

@media screen and (max-width:767px) {
.main_contents_area #goods_otoku div:nth-child(3) {
	margin-top:40px;
	}
.main_contents_area #goods_otoku .frame_f,
.main_contents_area #goods_beginner .frame_f {
	display: block;
	background:#fff !important;
	}
.main_contents_area #goods_otoku .frame_f .box_a,
.main_contents_area #goods_beginner .frame_f .box_a {
	width:auto;
	padding:0px;
	display:block;
	}
.main_contents_area #goods_otoku .frame_f .box_b,
.main_contents_area #goods_beginner .frame_f .box_b {
	display:block;
	padding:0px;
	margin-top:20px !important;
	}
}



/*スペック表
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.table_outline td,
.table_outline th {
	font-size:16px;
	}




/*PC カートボタン周り(FS書き出し欄)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.alignItem_01 .gl_Item#FS2_itemlayout_E,
.alignItem_02 .gl_Item#FS2_itemlayout_E,
.alignItem_03 .gl_Item#FS2_itemlayout_E,
.alignItem_04 .gl_Item#FS2_itemlayout_E,
.alignItem_05 .gl_Item#FS2_itemlayout_E,
.alignItem_06 .gl_Item#FS2_itemlayout_E,
.alignItem_07 .gl_Item#FS2_itemlayout_E,
.alignItem_08 .gl_Item#FS2_itemlayout_E,
.alignItem_09 .gl_Item#FS2_itemlayout_E,
.alignItem_10 .gl_Item#FS2_itemlayout_E {
	width:890px;
	margin:0px auto 150px !important;
	float:none;
	display:block;
	}
.alignItem_01 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_02 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_03 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_04 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_05 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_06 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_07 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_08 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_09 .gl_Item#FS2_itemlayout_E:last-child,
.alignItem_10 .gl_Item#FS2_itemlayout_E:last-child {
	margin:0px auto 0px !important;
	}

.gl_Item#FS2_itemlayout_E .FS2_itemlayout_td_Left {
	width:350px;
	padding-right:80px;
	}

#FS2_itemlayout_E .thumbnail {
	margin:0px;
	}
#FS2_itemlayout_E .itemTitle {
	font-size:21px;
	font-weight:600;
	color:#2d1b08;
    line-height:1.4;
	}
#FS2_itemlayout_E .itemCatchCopy {
	font-size:18px;
	display:block;
	font-weight: normal;
	color:#2d1b08;
	}
#FS2_itemlayout_E .FS2_eye_catch_icon {
	display:none;
	}
#FS2_itemlayout_E .FS2_eye_catch_icon img {
	margin:5px 1px;
	}
#FS2_itemlayout_E .itemNumber {
	font-size:15px;
	color:#2d1b08;
	margin:10px 0px 0px;
	}
#FS2_itemlayout_E .FS2_itemPrice_area {
margin-top:5px;
}
#FS2_itemlayout_E .FS2_itemPrice_text {
	font-size:15px;
	color:#2d1b08;
	margin:15px 0px 0px;
    line-height:1.2;
	}
#FS2_itemlayout_E .FS2_itemPrice_text .itemPrice {
	font-size:26px;
	}
#FS2_itemlayout_E .FS2_point {
	font-size:15px;
	color:#2d1b08;
	border:none;
	margin:15px 0px 0px;
	}
.FS2_figure_table_td_figure {
	font-size:16px;
	color:#2d1b08;
	}
.FS2_figure_table_td_input_cnt input {
	padding:5px 7px;
	background:#eff2f3;
	border:solid 1px #4d828b;
	border-radius:3px;
	color:#265961;
	font-size:16px;
	}
#FS2_itemlayout_E .FS2_figure {
	margin:30px 0px 0px;
	}
#FS2_itemlayout_G br+input,
#FS2_itemlayout_E br+input {
	margin-top:4px;
	}

.FS2_InquiryButton_area,
.FS2_WishListButton_area,
.FS2_ReviewEditButton_area,
.FS2_ReviewButton_area {
	float:left;
	width:49%;
    height:18px;
	margin:20px 0px 0px;
	color:#227066 !important;
	}
.FS2_ReviewButton_area a {
	color:#227066 !important;
	}

.FS2_InquiryButton_area img,
.FS2_WishListButton_area img,
.FS2_ReviewEditButton_area img,
.FS2_ReviewButton_area img {
	height:auto;
	vertical-align:top;
	}
.FS2_InquiryButton_area img { width:119px; }
.FS2_WishListButton_area img { width:166px; }
.FS2_ReviewEditButton_area img { width:134px; }
.FS2_ReviewButton_area img { width:137px; }

.FS2_ReviewButton_area .FS2_ReviewButton_textLink {
font-size: 12px;
}

.FS2_ReviewEditAverage {
clear: both;
padding-top:20px;
}





#FS2_itemlayout_E .FS2_ItemComment {
	clear:both;
	padding-top:15px;
	color:#2d1b08;
	font-size:16px;
	}

#FS2_itemlayout_E .FS2_itemlayout_td_Right .FS2_original_icons {
margin-top:15px;
	}

#FS2_itemlayout_E p.error_item {
	padding:10px;
	margin-top:15px;
	border: solid 1px #ce5f43;
	border-radius:3px;
	background:#fae8e3;
	width:auto;
	color:#ce5f43;
	font-size:16px;
	font-weight:600 !important;
	text-align:left;
	}
#FS2_itemlayout_E p.sellTerms {
	width:auto;
	background:#fff;
	border: dashed 1px #bfb09c;
	border-radius:3px;
	margin-top:15px;
	color:#4c3618;
	font-size:14px;
	font-weight:600;
	padding:10px;
	text-align:left;
	}


/*項目選択肢等テーブル*/
#FS2_itemlayout_E .FS2_inputSelection_table,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable,
#FS2_itemlayout_E .GoodsSelectionTable {
border-collapse:collapse;
border: 1px solid #8a7455;
}
#FS2_itemlayout_E .FS2_inputSelection_table th,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable th,
#FS2_itemlayout_E .GoodsSelectionTable th {
background: #ebf1ec;
color: #4d3719;
}
#FS2_itemlayout_E .FS2_inputSelection_table th,
#FS2_itemlayout_E .FS2_inputSelection_table td,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable th,
.FS2_body_Goods_GoodsSearchList .GoodsSelectionTable td,
#FS2_itemlayout_E .GoodsSelectionTable th,
#FS2_itemlayout_E .GoodsSelectionTable td {
padding: 10px 20px;
border: 1px solid #8a7455 !important;
text-align: left;
font-weight:500 !important;
font-size:16px;
line-height:1.6;
white-space: pre-wrap;
}




/*商品説明内アイコン*/

.goods_matome_icon {
	margin:15px 0px 0px;
	}

.goods_etc_icon {
	margin:10px 0px 0px;
	}
.goods_etc_icon li {
	display:inline;
	}
.goods_etc_icon li img {
	margin:0px 8px 8px 0px;
	}
.goods_etc_list {
	margin:10px 0px 0px;
	}
.goods_etc_list li {
	font-weight:600;
	font-size:16px;
	}


/*定期購入*/

#FS2_itemlayout_E .FS2_FixedPeriod_comment {
font-size:18px;
color:#2d1b08;
margin-top:15px;
}

#FS2_itemlayout_E .FS2_GoodsFixedPeriodTable {
	border-collapse:collapse;
	margin-top:15px;
	}

#FS2_itemlayout_E .FS2_GoodsFixedPeriodTable th,
#FS2_itemlayout_E .FS2_GoodsFixedPeriodTable td {
padding: 20px;
border: 1px solid #8a7455;
text-align: left;
font-size:15px;

	}
#FS2_itemlayout_E .FS2_GoodsFixedPeriodTable th {
border-left: 4px solid #669b7c;
background: #ebf1ec;
color: #4d3719;

	}
#FS2_itemlayout_E .FS2_GoodsFixedPeriodTable td .itemPrice {
	font-size:26px;
	}
#FS2_itemlayout_E .FS2_figure_FixedPeriod {
	border:none;
	padding:0px;
	margin:30px 0px 0px 0px;
}

/*在庫切れアラート*/
.error_item,
.FS2_noStockText {
	padding:10px;
	margin-top:15px;
	border: solid 1px #ce5f43;
	border-radius:3px;
	background:#fae8e3;
	width:auto;
	color:#ce5f43;
	font-size:16px;
	font-weight:600 !important;
	text-align:left;
    line-height:1.6;
    }


/*余計なボーダーを非表示*/
#FS2_itemlayout_E div[style="border-bottom:#cccccc 1px solid; margin:10px 0px;"] {
display:none;
}



/*PC カートボタン周り(FS書き出し欄) 他パターン
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_E,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_F,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_G,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_H,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_I,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_J,
.gl_Item#FS2_itemlayout_D {
width:1074px;
margin:40px auto 0px;
display:block;
float:none;
}

.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_E .FS2_eye_catch_icon,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_F .FS2_eye_catch_icon,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_G .FS2_eye_catch_icon,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_H .FS2_eye_catch_icon,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_I .FS2_eye_catch_icon,
.FS2_body_Goods_GoodsDetail .gl_Item#FS2_itemlayout_J .FS2_eye_catch_icon,
.gl_Item#FS2_itemlayout_D .FS2_eye_catch_icon {
display:none;
}
.gl_Item#FS2_itemlayout_D .itemGroup {
font-size:18px;
margin-bottom:10px !important;
}


/*スマホ カートボタン周り(商品詳細ページ)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

@media screen and (max-width:767px) {


/*余計なマージン・パディングを削除*/

#FS2_ItemDetail .FS2_TweetButton_area,
#FS2_ItemDetail .FS2_thumbnail_container,
#FS2_ItemDetail .FS2_Name_and_Price,
.FS2_Name_and_Price li {
	margin:0px;
	padding:0px;
	}


/*個別設定*/

#FS2_ItemDetail .FS2_thumbnail_container img {
	width:225px;
	}

#FS2_ItemDetail .fs_sp_flick_container {
	margin-top:15px;
	padding-bottom:15px;
	border-bottom: solid 1px #ece6dd;
	}
#FS2_ItemDetail .FS2_eye_catch_icon img {
	margin-right:5px !important;
	}
#FS2_ItemDetail .FS2_eye_catch_icon {
	display:none;
	}
#FS2_ItemDetail .itemTitle {
	display:block !important;
	font-size:16px;
	line-height:1.6;
	margin:0px;
	padding:0px;
	}
#FS2_ItemDetail .FS2_itemCycleName {
	margin-top:5px;
	}
#FS2_ItemDetail .FS2_Name_and_Price {
	position:relative;
	margin:0px 10px;
	}
#FS2_ItemDetail .FS2_Name_and_Price {
	padding-top:10px;
	}
#FS2_ItemDetail .FS2_Name_and_Price li {
	border:none;
	margin-top:5px;
	font-size:15px;
	color:#2d1b08;
	}
#FS2_ItemDetail .FS2_Name_and_Price li.itemNumber {
	margin-top:30px;
	}
#FS2_ItemDetail .FS2_Name_and_Price li.itemNumber:before {
	content:"商品番号";
	margin-right:5px;
	}
#FS2_ItemDetail .FS2_Name_and_Price li.FS2_FixedPeriod_area {
margin-bottom:33px;/*カートボタン周りの余白を加算すると45px*/
	}

#FS2_ItemDetail .FS2_GoodsFixedPeriodTable {
	border-collapse:collapse;
    margin-top:5px;
	}
#FS2_ItemDetail .FS2_GoodsFixedPeriodTable th,
#FS2_ItemDetail .FS2_GoodsFixedPeriodTable td {
	padding:10px;
	border: 1px solid #8a7455;
	text-align: left;
	font-size:15px;
	}
#FS2_ItemDetail .FS2_GoodsFixedPeriodTable th {
	border-left: 4px solid #669b7c;
	background: #ebf1ec;
	white-space:nowrap;
	}
#FS2_ItemDetail .itemPrice {
	font-size:20px;
	line-height:1.6;
	padding-right:5px;
	padding-left:5px;
	}
#FS2_ItemDetail td .itemPrice {
	display: block;
	}
#FS2_ItemDetail .FS2_CartButton_area input,
#FS2_ItemDetail .FS2_Subscription_area input {
	padding:5px 7px;
	background:#eff2f3;
	border:solid 1px #4d828b;
	border-radius:3px;
	color:#265961;
	font-size:16px;
	}
#FS2_ItemDetail .FS2_CartButton_area input:before,
#FS2_ItemDetail .FS2_Subscription_area input:before {
	font-family: "Font Awesome 5 Free";
	content:"\f07a";
	}


#FS2_ItemDetail .FS_Review {
	border-top: solid 1px #e6ded2;
	border-bottom: solid 1px #e6ded2;
	margin-top:30px;
	padding:0px;
	}
#FS2_ItemDetail .FS2_ItemComment .FS2_PageTitle {
	display:none;
	}
#FS2_ItemDetail .FS_Review .FS2_ReviewAverage {
	padding:10px 0px;
	}
#FS2_ItemDetail .FS_Review .fs_sp_slide_container {
	color:#265961;
	text-decoration:underline;
	}
#FS2_ItemDetail .FS_Review li p {
	padding:10px 0px;
	border-bottom: dotted 1px #e6ded2;
	font-weight:600;
	}
#FS2_ItemDetail .FS_Review li a {
	font-weight:600;
	}
#FS2_ItemDetail .FS_Review li p strong {
	padding:0px;
	margin:0px;
	color:#265961;
	}
.fs_sp_slide_hidden {
	background:url(/img/common/arrow_down_smp.png) no-repeat right center;
	background-size:10px auto;
	}
.fs_sp_slide_view {
	background:url(/img/common/arrow_up_smp.png) no-repeat right center;
	background-size:10px auto;
	}
	
#FS2_ItemDetail div.FS2_ReviewEdit {
	box-shadow:none;
	border-top: solid 1px #e6ded2;
	border-bottom: solid 1px #e6ded2;
	font-weight:bold;
	padding:0px;
	margin:0px 10px;
	border-radius:initial;
	margin-top:30px;
	}
#FS2_ItemDetail div.FS2_ReviewEdit {
	padding-top:10px;
	padding-bottom:10px;
	}

#FS2_ItemDetail .FS2_contents_container.FS2_Button {
	margin-top:0px;
	}
#FS2_ItemDetail div.FS2_ReviewEdit,
#FS2_ItemDetail .FS2_Button li {
	background:url(/img/common/arrow_left_smp.png) no-repeat right center;
	background-size:7px auto;
	border-bottom: solid 1px #e6ded2;
	padding:10px 0px;
	font-weight:600;
	}

/*アイコン*/
#FS2_ItemDetail div.FS2_ReviewEdit a,
#FS2_ItemDetail .FS_Review li p {
	background:url(/img/common/icon_review.png) no-repeat left center;
	background-size:18px auto;
	padding-left:23px;
	}

#FS2_ItemDetail .FS2_ItemInquiry a {
	background:url(/img/common/icon_mail.png) no-repeat left center;
	background-size:16px auto;
	padding-left:23px;
	}
#FS2_ItemDetail .FS2_WishListEntry a {
	background:url(/img/common/icon_wishList.png) no-repeat left center;
	background-size:16px auto;
	padding-left:23px;
	}


#FS2_ItemDetail select[name="variation"] {
	font-size:18px !important;
	border: solid 1px #8a7455 !important;
	color:#2d1b08 !important;
	height:40px !important;
	line-height:2 !important;
	background:#fff !important;
	margin:5px 0px !important;
}

#FS2_ItemDetail .FS2_Figure ul li:first-child {
padding:10px;
width:auto;
border:1px solid #8a7455;
}

#FS2_ItemDetail .FS2_Figure ul li:first-child.FS2_Subscription_area,
#FS2_ItemDetail .FS2_Figure ul li:first-child.FS2_CartButton_area {
padding-right:0px;
padding-left:0px;
border:none;
}

/*smp end*/}





/*ーーーーーーーーーーーーーーーーーーーーーーーー
見出し余白修正 .main_contents_areaのdivに.ttl_set_aを付与
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*h1*/
.main_contents_area .ttl_set_a h1,
.main_contents_area.ttl_set_a h1 {
padding: 70px 0;
font-family: "Yu Mincho", "YuMincho", serif;
font-size: 40px;
font-weight: 600;
line-height: 1.4;
text-align: center;
color: #000;
border-bottom: 1px solid #ece6dd;
}
.main_contents_area .ttl_set_a h1 .txt_a,
.main_contents_area.ttl_set_a h1 .txt_a {
	font-size:16px;
	font-weight:normal;
	}


/*h2*/
.main_contents_area .ttl_set_a h2,
.main_contents_area.ttl_set_a h2 {
font-family: "Yu Mincho", "YuMincho", serif;
margin-bottom: 40px !important;
font-size: 36px;
font-weight:600;
line-height: 1.2;
text-align: center;
color: #2d1b08;
}

/*h3*/
.main_contents_area .ttl_set_a h3,
.main_contents_area.ttl_set_a h3 {
position: relative;
padding-bottom: 10px !important;
margin-bottom: 40px !important;
font-family: "Yu Mincho", "YuMincho", serif;
font-size: 32px;
line-height: 1.4;
font-weight: 600;
color: #2d1b08;
border-bottom: 1px solid #d3cabc !important;
}
.main_contents_area .ttl_set_a h3:after,
.main_contents_area.ttl_set_a h3:after{
content: "";
position: absolute;
bottom: -5px;
left: 0;
height: 0;
width: 172px;
border-bottom: 5px solid #669b7c;
}

/*h4*/
.main_contents_area .ttl_set_a h4,
.main_contents_area.ttl_set_a h4 {
font-family: "Yu Mincho", "YuMincho", serif;
margin-bottom: 20px !important;
font-size: 24px;
line-height: 1.3;
color: #2d1b08;
font-weight: 600;
}
.main_contents_area .ttl_set_a h4:before,
.main_contents_area.ttl_set_a h4:before {
position:relative;
margin-right: 8px;
font-family: "Font Awesome 5 Free";
content: "\f45c";
font-weight: 600;
font-size: 12px;
color: #669b7c;
top: -4px;
}

/*h5*/
.main_contents_area .ttl_set_a h5,
.main_contents_area.ttl_set_a h5 {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-size: 20px;
	font-weight: 600;
	color: #2d1b08;
	margin-bottom:20px !important;
	}

/*h6*/
.main_contents_area .ttl_set_a h6,
.main_contents_area.ttl_set_a h6 {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-size: 20px;
	color: #2d1b08;
	margin:20px 0px 10px !important;
	}

.main_contents_area .ttl_set_a h2:not(:first-child),
.main_contents_area.ttl_set_a h2:not(:first-child) { margin-top: 140px !important; }
.main_contents_area .ttl_set_a h3:not(:first-child),
.main_contents_area.ttl_set_a h3:not(:first-child) { margin-top: 60px !important; }
.main_contents_area .ttl_set_a h4:not(:first-child),
.main_contents_area.ttl_set_a h4:not(:first-child) { margin-top: 40px !important; }
.main_contents_area .ttl_set_a h5:not(:first-child),
.main_contents_area.ttl_set_a h5:not(:first-child) { margin-top: 30px !important; }

.main_contents_area .ttl_set_a .col_three+h2:not(:first-child),
.main_contents_area.ttl_set_a .col_three+h2:not(:first-child) { margin-top: 115px !important; }

@media screen and (max-width:767px) {
	
.main_contents_area .ttl_set_a h1,
.main_contents_area.ttl_set_a h1 {
	font-size: 23px;
	padding: 22px 0;
	}

.main_contents_area .ttl_set_a h1 .txta,
.main_contents_area.ttl_set_a h1.txta {
	display:inline-block;
	margin:5px 10px 0px;
	font-size:14px;
	}
.main_contents_area .ttl_set_a h3,
.main_contents_area.ttl_set_a h3 {
margin-bottom: 20px !important;
}

.main_contents_area .ttl_set_a h2,
.main_contents_area.ttl_set_a h2 { font-size:26px; }
.main_contents_area .ttl_set_a h3,
.main_contents_area.ttl_set_a h3 { font-size:22px; }
.main_contents_area .ttl_set_a h4,
.main_contents_area.ttl_set_a h4 { font-size:20px; }
.main_contents_area .ttl_set_a h5,
.main_contents_area.ttl_set_a h5 { font-size:18px; }
.main_contents_area .ttl_set_a h6,
.main_contents_area.ttl_set_a h6 { font-size:18px; }

.main_contents_area .ttl_set_a h2:not(:first-child),
.main_contents_area.ttl_set_a h2:not(:first-child) { margin-top: 80px !important; }
.main_contents_area .ttl_set_a h3:not(:first-child),
.main_contents_area.ttl_set_a h3:not(:first-child) { margin-top: 40px !important; }
.main_contents_area .ttl_set_a h4:not(:first-child),
.main_contents_area.ttl_set_a h4:not(:first-child) { margin-top: 30px !important; }
.main_contents_area .ttl_set_a h5:not(:first-child),
.main_contents_area.ttl_set_a h5:not(:first-child) { margi-topn: 20px !important; }

/*smp end*/}


/*ーーーーーーーーーーーーーーーーーーーーーーーー
見出し余白修正ver2 包括divに.ttl_set_newを付与
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*見出し余白修正ver2 全般
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*レベル1*/
.main_contents_area.ttl_set_new .ttl_a,
.main_contents_area .ttl_set_new .ttl_a {/*修正無し*/}

/*レベル1内に16pxテキストを入れたい場合*/
.main_contents_area .ttl_set_new h1 .txt_a,
.main_contents_area.ttl_set_new h1 .txt_a {
	font-size:16px;
	font-weight:normal;
	}


/*レベル2*/
.main_contents_area.ttl_set_new .ttl_b,
.main_contents_area .ttl_set_new .ttl_b {
margin-bottom: 40px !important;
}

/*レベル2背景グリーン*/
.main_contents_area.ttl_set_new .ttl_c,
.main_contents_area .ttl_set_new .ttl_c {/*修正無し*/}


/*レベル3*/
.main_contents_area.ttl_set_new .ttl_d,
.main_contents_area .ttl_set_new .ttl_d {
margin-bottom: 40px !important;
}


/*レベル4*/
.main_contents_area.ttl_set_new .ttl_e,
.main_contents_area .ttl_set_new .ttl_e,
.main_contents_area.ttl_set_new .ttl_f,
.main_contents_area .ttl_set_new .ttl_f {
margin-bottom: 20px !important;
}


/*見出し余白修正ver2 上マージン
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*レベル1*/
.main_contents_area.ttl_set_new .ttl_a:not(:first-child),
.main_contents_area .ttl_set_new .ttl_a:not(:first-child) {/*修正無し*/}

/*レベル2*/
.main_contents_area.ttl_set_new .ttl_b:not(:first-child),
.main_contents_area .ttl_set_new .ttl_b:not(:first-child) { margin-top: 140px !important; }

/*レベル2背景グリーン*/
.main_contents_area.ttl_set_new .ttl_c:not(:first-child),
.main_contents_area .ttl_set_new .ttl_c:not(:first-child) {/*修正無し*/}

/*レベル3*/
.main_contents_area.ttl_set_new .ttl_d:not(:first-child),
.main_contents_area .ttl_set_new .ttl_d:not(:first-child) { margin-top: 60px !important; }

/*レベル4*/
.main_contents_area.ttl_set_new .ttl_e:not(:first-child),
.main_contents_area .ttl_set_new .ttl_e:not(:first-child),
.main_contents_area.ttl_set_new .ttl_f:not(:first-child),
.main_contents_area .ttl_set_new .ttl_f:not(:first-child) { margin-top: 40px !important; }


/*見出し余白修正ver2 スマホ
ーーーーーーーーーーーーーーーーーーーーーーーー*/
@media screen and (max-width:767px) {
.main_contents_area .ttl_set_new .ttl_a,
.main_contents_area.ttl_set_new .ttl_a {
	padding: 22px 0;
	}
.main_contents_area .ttl_set_new .ttl_a .txta,
.main_contents_area.ttl_set_new h.ttl_a1.txta {
	display:inline-block;
	margin:5px 10px 0px;
	font-size:14px;
	}
.main_contents_area.ttl_set_new .ttl_d,
.main_contents_area .ttl_set_new .ttl_d {
margin-bottom: 20px !important;
}

.main_contents_area .ttl_set_new .ttl_b,
.main_contents_area.ttl_set_new .ttl_b { font-size:26px; }
.main_contents_area .ttl_set_new .ttl_d,
.main_contents_area.ttl_set_new .ttl_d { font-size:22px; }
.main_contents_area .ttl_set_new .ttl_e,
.main_contents_area.ttl_set_new .ttl_e,
.main_contents_area .ttl_set_new .ttl_f,
.main_contents_area.ttl_set_new .ttl_f { font-size:20px; }

.main_contents_area .ttl_set_new .ttl_b:not(:first-child),
.main_contents_area.ttl_set_new .ttl_b:not(:first-child) { margin-top: 80px !important; }
.main_contents_area .ttl_set_new .ttl_d:not(:first-child),
.main_contents_area.ttl_set_new .ttl_d:not(:first-child) { margin-top: 40px !important; }
.main_contents_area .ttl_set_new .ttl_e:not(:first-child),
.main_contents_area.ttl_set_new .ttl_e:not(:first-child),
.main_contents_area .ttl_set_new .ttl_f:not(:first-child),
.main_contents_area.ttl_set_new .ttl_f:not(:first-child) { margin-top: 30px !important; }

/*smp end*/}



/*ーーーーーーーーーーーーーーーーーーーーーーーー
汎用クラス
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*フォント
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .f_size_14 {
	font-size:14px;
	}
.main_contents_area .f_size_15 {
	font-size:15px;
	}
.main_contents_area .f_size_16 {
	font-size:16px;
	}
.main_contents_area .f_family_mincho {
font-family:"Yu Mincho", "YuMincho", serif;
font-weight: 600;
}

.main_contents_area .f_note {
font-size:15px;
}

@media screen and (max-width:767px) {
.main_contents_area .t_align_c_smp {
text-align: center;
}
}


/*アイコン
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.icon_a {
font-family:"Yu Mincho", "YuMincho", serif;
font-size: 16px;
font-weight:600;
color:#ce5f43;
border: solid 2px #ce5f43;
border-radius:2px;
padding:0px 5px;
margin:0px 5px 5px 0px !important;
display:inline-block;
background:#fff;
}



/*リンク
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*アロー*/
.main_contents_area .arrow:before{
font-family: "Font Awesome 5 Free";
content: "\f105  ";
font-weight: bold;
color: #265961;
}
.main_contents_area .arrow_back:before{
font-family: "Font Awesome 5 Free";
content: "\f104  ";
font-weight: bold;
color: #265961;
}

.main_contents_area .arrow_down:before{
font-family: "Font Awesome 5 Free";
content: "\f107  ";
font-weight: bold;
color: #265961;
}

.main_contents_area .arrow_up:before{
font-family: "Font Awesome 5 Free";
content: "\f106  ";
font-weight: bold;
color: #265961;
}



/*ページ内リンク*/
.inner_link {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	}
.inner_link li {
	margin:10px 15px 0px;
	font-size:16px;
	}
.inner_link li:before {
	font-family: "Font Awesome 5 Free";
	content: "\f107  ";
	font-weight: bold;
	}
.inner_link li.txt_a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f105  ";
	font-weight: bold;
	}
@media screen and (max-width:767px) {
.inner_link li {
	margin:10px 3% 0px;
	width:100%;
	line-height:1.3;
	text-align:left;
	}
.inner_link.type_b li {
	width:auto;
	display:inline-block;
	}
}



/*リスト
ーーーーーーーーーーーーーーーーーーーーーーーー*/
.list_indent {
	margin-top:1em;
	}
div .list_indent:first-child {
	margin-top:0px;
	}
.list_indent li {
	margin-left:1em;
	text-indent:-1em;
	margin-top:10px;
	}
.list_indent.two_letters li {
	margin-left:2em;
	text-indent:-2em;
	}
.list_indent.three_letters li {
	margin-left:3em;
	text-indent:-3em;
	}
.list_indent.four_letters li {
	margin-left:4em;
	text-indent:-4em;
	}
p.list_indent {
	margin-left:1em;
	text-indent:-1em;
	}

.list_c.type_b li,
.list_b.type_b li,
.list_a.type_b li {
	margin-top:10px;
	}




/*インデント
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.indent_pc {
	display:inline;
	}
@media screen and (max-width:767px) {
.indent_pc {
	display:none;
	}
}



/*ワイド
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.w760 {
	width:760px;
	margin-right:auto;
	margin-left:auto;
	}
@media screen and (max-width:767px) {
.w760 {
	width:auto;
	margin-right:10px;
	margin-left:10px;
	}
}


/*画像関係
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*キャプチャ(画面のスクリーンショット)*/
.img_capture {
	width:80%;
	margin-right:auto;
	margin-left:auto;
	background:#ddd;
	padding:5px 10px 10px;
	}
.img_capture img {
	margin-top:5px;
	}
.img_capture:before {
	content:"画面イメージ";
	font-size:14px;
	}

/*キャプション(画像下の補足)*/
.img_caption {
	font-size:15px;
	line-height:1.5;
	width:min-content;
	margin-right:auto;
	margin-left:auto;
    text-align: center;
	}
.img_caption img {
	max-width:initial;
	margin-bottom:5px;
	}
@media screen and (max-width:767px) {
.img_caption {
	width:auto;
	}
.img_caption img {
	max-width:100%;
	}
}


/*画像左右寄せ*/

.img_right {
	float:right;
	margin-left:30px;
	margin-bottom:20px;
	max-width:40%;
	}
.img_left {
	float:left;
	margin-right:30px;
	margin-bottom:20px;
	max-width:40%;
	}

@media screen and (max-width:767px) {
.img_right,
.img_left {
	float:none;
	margin-right:0px;
	margin-left:0px;
	margin-bottom:0px;
	text-align:center;
	max-width:initial;
	}
}



/*画像2段組*/

.img_col_two {
	display: table;
	margin:20px auto 0px;
	}
.img_col_two .box_a {
	display:table-cell;
	padding-right:30px;
	vertical-align:top;
	}
.img_col_two .box_a img,
.img_col_two .box_b img {
	max-width:initial;
	}
.img_col_two .box_b {
	display:table-cell;
	vertical-align:top;
	}
@media screen and (max-width:767px) {
.img_col_two .box_a img,
.img_col_two .box_b img {
	max-width:100%;
	}
.img_col_two {
	display: block;
	margin-top:0px;
	}
.img_col_two .box_a {
	display:block;
	padding-right:0px;
	}
.img_col_two .box_a img,
.img_col_two .box_b img {
	max-width:100%;
	display:block;
	margin-right:auto;
	margin-left:auto;
	}
.img_col_two .box_a img+br,
.img_col_two .box_b img+br {
display: none;
	}
.img_col_two .box_b {
	display:block;
	margin-top:25px;
	}

}


/*画像3段組*/
.img_col_three {
	text-align:center;
	white-space:nowrap;
	}
.img_col_three img {
	margin-right:30px;
	margin-left:30px;
	}
.img_col_three.rl15 img {
	margin-right:15px;
	margin-left:15px;
	}
@media screen and (max-width:767px) {
.img_col_three img,
.img_col_three.rl15 img {
	width:33%;
	height:auto;
	margin-right:0px;
	margin-left:0px;
	}
}


/*サムネイル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*2段組*/
.thum_2rows {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	}
.thum_2rows .box_a,
.thum_2rows li {
	width:46%;
	margin:40px 2% 0px;
	}

/*2段組ワイド350px*/
.thum_2rows.type_b .box_a {
	width:350px;
	margin:0px 47px;
	}
.thum_2rows.type_b .box_a p {
	font-size:16px;
	line-height:1.6;
	}
@media screen and (max-width:767px) {
.thum_2rows .box_a,
.thum_2rows li {
	font-size:14px;
	line-height:1.4;
	}
.thum_2rows.type_b .box_a {
	width:auto;
	margin:35px 0px 0px;
	}
.thum_2rows.type_b .box_a:first-child {
	margin:0px;
	}
.thum_2rows.type_b .box_a p {
	font-size:16px;
	line-height:1.6;
	}
.thum_2rows.type_b .box_a p:nth-child(2) img {
	margin-right:auto;
	margin-left:auto;
	display:block;
	}
}




/*3段組*/
.thum_3rows {
	display:flex;
	flex-wrap:wrap;
	}
.thum_3rows .box_a {
	width:275px;
	margin-right:32px;
	}
.thum_3rows .box_a p {
	line-height:1.6;
	margin-top:10px;
	}
/*3段組 ワイド285px*/
.thum_3rows.type_b .box_a {
	width:285px;
	margin-right:17px;
	}
/*3段組 最終行設定*/
.thum_3rows .box_a:last-child {
	margin-right:0px;
	}
/*3段組 テキストパターンA*/
.thum_3rows .txt_a {
	font-family: "Yu Mincho", "YuMincho", serif;
	font-size:22px;
	}
/*3段組 テキストパターンB*/
.thum_3rows  .txt_b {
	letter-spacing:-0.1em;
	}
/*3段組 テキストパターンC*/
.thum_3rows .txt_c {
	background:url(/img/item/common/icon_check.png) no-repeat 0px 7px  !important;
	background-size:23px auto !important;
	padding-left:30px !important;
	font-family: "Yu Mincho", "YuMincho", serif;
	font-size:24px;
	line-height:1.4;
	}
@media screen and (max-width:767px) {
.thum_3rows.type_b .box_a,
.thum_3rows .box_a {
	width:100%;
	margin-right:0px;
	margin-top:50px;
	}
.thum_3rows.type_b .box_a:first-child,
.thum_3rows .box_a:first-child {
	margin-top:0px;
	}
.thum_3rows .box_a p {
	margin-top:0px;
	}
.thum_3rows .txt_c {
	margin-bottom:20px !important;
	}
}





/*4段組
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.thum_4rows {
	display:flex;
	flex-wrap:wrap;
	}
ul.thum_4rows li,
.thum_4rows .box_a {
	width:180px;
	margin-right:56px;
	font-size:16px;
	line-height:1.6;
	}
ul.thum_4rows li:nth-child(n+5),
.thum_4rows .box_a:nth-child(n+5) {
	margin-top:50px;
	}
ul.thum_4rows li:nth-child(4n),
.thum_4rows .box_a:nth-child(4n) {
	margin-right:0px;
	}

.thum_4rows .txt_a {
	font-size:18px;
	font-weight:600;
	margin-bottom:10px;
	display:block;
	text-align:center;
	}
.thum_4rows img {
	margin-bottom:10px;
	}
@media screen and (max-width:767px) {
ul.thum_4rows li,
.thum_4rows .box_a {
	width:45%;
	margin-right:10%;
	font-size:15px;
	line-height:1.5;
	}
ul.thum_4rows li:nth-child(n+3),
.thum_4rows .box_a:nth-child(n+3) {
	margin-top:50px;
	}
ul.thum_4rows li:nth-child(2n),
.thum_4rows .box_a:nth-child(2n) {
	margin-right:0px;
	}

}



/*テーブルして2段組(左セル改行禁止／右セル可変)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .col_table {
	display:table;
	}
.main_contents_area .col_table .box_a {
	display:table-cell;
	white-space:nowrap;
	padding:5px;
	}
.main_contents_area .col_table .box_b {
	display:table-cell;
	padding:5px;
	}
@media screen and (max-width:767px) {
.main_contents_area .col_table {
	display:block;
	}
.main_contents_area .col_table .box_a {
	display:block;
	white-space:initial;
	padding:0px;
	}
.main_contents_area .col_table .box_b {
	display:block;
	padding:0px;
	}
}





/*背景色
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*ブラウン*/

.bg_brown {
	background:#f7f5f1;
	}
.bg_brown .frame_a {
	background:#fff;
	}


/*背景ライトグリーン＆内側白*/
.bg_lightgreen_white {
	background:#f4f8f6;
	padding:60px;
	}
.bg_lightgreen_white .inner_g {
	padding-top:0px;
	padding-bottom:0px;
	}
.bg_lightgreen_white .bg_lightgreen_white_inner_a {
	background:#fff;
	max-width:1130px;
	margin-right:auto;
	margin-left:auto;
	}
.bg_lightgreen_white .bg_lightgreen_white_inner_b {
	width:890px;
	margin-right:auto;
	margin-left:auto;
	padding:80px 0px;
	}
@media screen and (max-width:767px) {
.bg_lightgreen_white {
	background:#f4f8f6;
	padding:60px 20px;
	}

.bg_lightgreen_white .bg_lightgreen_white_inner_a {
	max-width:initial;
	padding:60px 20px;
	}
.bg_lightgreen_white .bg_lightgreen_white_inner_b {
	width:auto;
	padding:0px;
	}
.bg_lightgreen_white .btn_a {
	width:100%;
	min-width:initial;
	}

}


/*よくある質問
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.faq_area .box_a {
	font-size:23px;
	font-family: "Yu Mincho", "YuMincho", serif;
	background:url(/img/item/common/icon_faq_q.png) no-repeat 0px 4px;
	background-size:30px auto;
	padding-left:40px;
	margin-top:45px;
	}
.faq_area .box_a:first-child {
	margin-top:0px;
	}
.faq_area .box_b {
	font-size:16px;
	background:url(/img/item/common/icon_faq_a.png) no-repeat 0px 4px;
	background-size:30px auto;
	padding-left:40px;
	margin-top:25px;
	}
@media screen and (max-width:767px) {
.faq_area .box_a {
	font-size:20px;
	}
}



/*枠追加
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.frame_e {
	padding:60px 45px 35px;
	border: solid 2px #efe7e0;
	background:#fff;
	}
@media screen and (max-width:767px) {
.frame_e {
	padding:50px 20px;
	}
}
.frame_f {
	background:#f4f8f6;
	padding:25px 35px;
	border-radius:5px;
	margin-top:10px;
	}
.frame_f.rl70 {
	padding-right: 70px;
	padding-left: 70px;
	}
@media screen and (max-width:767px) {
.frame_f,
.frame_f.rl70 {
	padding: 0px;
	}
}


.frame_error {
	border: solid 1px #ce5f43;
	border-radius:3px;
	padding:10px 15px;
	background:#fae8e3;
	color:#ce5f43;
	margin-top:40px;
	font-size:16px;
	font-weight:600;
	text-align:left;
	line-height:1.8;
	}



/*テーブル
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .table_c {
width:100%;
border-collapse: collapse;
border-top: 4px solid #669b7c;
	}

.main_contents_area .table_c th,
.main_contents_area .table_c td {
padding: 20px;
border: 1px solid #8a7455;
text-align: left;
}
.main_contents_area .table_c th {
background: #ebf1ec;
color: #4d3719;
}
.main_contents_area p + .table_c {
margin-top: 1em;
}

@media screen and (max-width:767px) {
.main_contents_area .table_scroll .table_c th,
.main_contents_area .table_scroll .table_c td {
white-space:nowrap;
}
}



/*STEP(ステップ)
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .step_area .txt_a {
font-size:32px;
font-family:"Yu Mincho", "YuMincho", serif;
}
.main_contents_area .step_area .txt_a span {
display: inline-block;
line-height: 1.5;
padding:2px 0px;
color:#fff;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
font-weight: 600;
font-size: 20px;
background: #ce5f43;
text-align: center;
width:180px;
margin-right: 20px;
vertical-align: top;
margin-top:10px;
}

.main_contents_area .step_area .box_a {
display:flex;
flex-wrap: wrap;
margin-top:20px;
border-bottom:dotted 1px #d5ccbf;
margin-bottom:52px;
padding-bottom:47px;
position:relative;
}
.main_contents_area .step_area .box_a:after {
content:"　";
display: inline-block;
background:url(/img/common/arrow_step_down@2x.png) no-repeat center center;
background-size: contain;
position:absolute;
bottom:-32px;
left:68px;
width:15px;
height:56px;
}
.main_contents_area .step_area .box_a:last-child {
margin-bottom:0px;
}
.main_contents_area .step_area .box_a:last-child:after {
content:none;
}

.main_contents_area .step_area .box_a .col_a {
width:150px;
margin-right:30px;
}
.main_contents_area .step_area .box_a .col_b {
width:710px;
}

@media screen and (max-width:767px) {
.main_contents_area .step_area .txt_a span {
width:auto;
padding-right:20px;
padding-left:20px;
}

.main_contents_area .step_area .box_a {
display: block;
}
.main_contents_area .step_area .box_a:after {
left:48px;
}
.main_contents_area .step_area .box_a .col_a {
width:auto;
margin-right: 0px;
}
.main_contents_area .step_area .box_a .col_a img {
width:50%;
}
.main_contents_area .step_area .box_a .col_b {
width:auto;
margin-top:10px;
}

/*smp end*/}






/*ーーーーーーーーーーーーーーーーーーーーーーーー
ページ個別
ーーーーーーーーーーーーーーーーーーーーーーーー*/


/*メディア紹介・スタッフ紹介
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area .intro_area {
	display:flex;
	flex-wrap:wrap;
	line-height:1.6;
	}
.main_contents_area .intro_area dt {
	width:100px;
	padding-right:30px;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom: solid 1px #e6ded2;
	}
.main_contents_area .intro_area dd {
	width:760px;
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom: solid 1px #e6ded2;
	}
.main_contents_area .intro_area dd:first-line {
	font-weight:600;
	}
.main_contents_area .intro_area dd .txt_a {
	font-family:"Yu Mincho", "YuMincho", serif;
	font-weight:600;
	font-size:22px;
	margin:5px auto;
	}
.main_contents_area .intro_area dd .txt_a:first-child {
	margin-top:0px;
	}
.main_contents_area .intro_area .txt_b {
	display:inline-block;
	margin-top:7px;
	font-weight:600;
	}

@media screen and (max-width:767px) {
.main_contents_area .intro_area dt {
	width:25%;
	margin-right:0px;
	margin-left:0px;
	padding-right:5%;
	}
.main_contents_area .intro_area dd {
	width:70%;
	line-height:1.6;
	margin-right:0px;
	margin-left:0px;
	}
.main_contents_area .intro_area .txt_a {
	font-size:18px;
	}
.main_contents_area .intro_area .txt_b {
	display:block;
	}
}




/*取扱い店舗
ーーーーーーーーーーーーーーーーーーーーーーーー*/

/*取扱商品アイコン*/
.main_contents_area .icon_lar,
.main_contents_area .icon_ikeda,
.main_contents_area .icon_neobaby,
.main_contents_area .icon_eau,
.main_contents_area .icon_bayu,
.main_contents_area .icon_hihyaku {
	display:inline-block;
	margin-right:10px;
	}
.main_contents_area .icon_lar:before {
	content:"●";
	color:#3399ff;
	}
.main_contents_area .icon_ikeda:before {
	content:"●";
	color:#ff9900;
	}
.main_contents_area .icon_neobaby:before {
	content:"●";
	color:#e9e466;
	}
.main_contents_area .icon_eau:before {
	content:"●";
	color:#99cc33;
	}
.main_contents_area .icon_bayu:before {
	content:"●";
	color:#facd89;
	}
.main_contents_area .icon_hihyaku:before {
	content:"●";
	color:#3e7740;
	}



/*テーブル*/
.main_contents_area#shop_list .table_b {
	margin-top:20px;
	}
.main_contents_area#shop_list .table_b th,
.main_contents_area#shop_list .table_b td {
	vertical-align:top;
	font-size:15px;
	}
.main_contents_area#shop_list .table_b th {
	font-weight:600 !important;
	width:300px !important;
	}
.main_contents_area#shop_list {}

@media screen and (max-width:767px) {
.main_contents_area#shop_list .table_responsive tr+tr th {
	margin-top:0px;
	border-top:none;
	}
.main_contents_area#shop_list .table_b td {
	border-top:none;
	}
.main_contents_area#shop_list .table_b th {
	width:auto !important;
	}

}



/*使用成分一覧
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area#element_area .table_a th,
.main_contents_area#element_area .table_a td {
	word-break:initial;
	}
.main_contents_area#element_area .table_a tbody tr:first-child th:first-child,
.main_contents_area#element_area .table_a tbody tr:first-child th:nth-child(2) {
	width:200px;
	}

@supports (-ms-ime-align: auto) {
  /* Edge のみ適用 */
.main_contents_area#element_area .table_a tbody tr:first-child th:first-child,
.main_contents_area#element_area .table_a tbody tr:first-child th:nth-child(2) {
	width:auto;
	}
}


@media screen and (max-width:767px) {
.main_contents_area#element_area .table_a tbody tr:first-child th:first-child,
.main_contents_area#element_area .table_a tbody tr:first-child th:nth-child(2) {
	width:150px;
	}
.main_contents_area#element_area .table_scroll .table_a {
	width:600px;
	}
.main_contents_area#element_area .table_scroll:before {
	content:"←横にスライドします。";
	font-size:14px;
	}
}



/*食と生活雑貨
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.main_contents_area#foodsandgoods .benefit_four {
display: flex;
flex-wrap: wrap;
justify-content: center;
margin-top:40px;
}

.main_contents_area#foodsandgoods .benefit_four li {
width:160px;
margin-right:22px;
margin-left:22px;
text-align: center;
font-size: 22px;
font-weight: 600;
}
.main_contents_area#foodsandgoods .benefit_four li:nth-child(2) {
width:200px;
}



/*肌の仕組みを活かすINDEX
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#skinstructure .main_contents_area #neo_labo {
background:#f4f8f6;
border-top: solid 1px #d5cdc2;
border-bottom: solid 1px #d5cdc2;
}
#skinstructure .main_contents_area #neo_labo .inner_g {
display: block;
padding:0px;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_a {
width:auto;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_a p {
margin-top: 0px !important;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_b {
width:auto;
margin:0px 20px 20px;
}
#skinstructure .main_contents_area #neo_labo .ttl_b {
margin-top:0px !important;
margin-bottom:15px !important;
}
#skinstructure .main_contents_area #neo_labo .ttl_b span {
font-size: 18px;
}


@media screen and (min-width:480px) {
#skinstructure .main_contents_area #neo_labo {
background:url(/img/skinstructure/index/lab_img01_bg.jpg) no-repeat center top;
}
#skinstructure .main_contents_area #neo_labo .inner_g {
display:flex;
flex-wrap:wrap;
flex-flow: row-reverse;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_a {
width:476px;
line-height: 0px;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_a .display_smp {
display:none;
}
#skinstructure .main_contents_area #neo_labo .inner_g .box_b {
width:330px;
}

#skinstructure .main_contents_area #neo_labo .ttl_b {
text-align: left;
margin-top:68px !important;
margin-bottom:30px !important;
}
#skinstructure .main_contents_area #neo_labo .ttl_b span {
font-size: 22px;
font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

/*PC end*/}



/*プレスリリース
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.p_release_area {
display: flex;
flex-wrap:wrap;
}
.p_release_area dt {
width:270px;
font-weight: 600;
border-bottom: dotted 1px #e6ded2;
padding-bottom:25px;
margin-bottom:25px;
}
.p_release_area dd {
width:620px;
font-weight: 600;
border-bottom: dotted 1px #e6ded2;
padding-bottom:25px;
margin-bottom:25px;
}
.p_release_area .icon_cate_a,
.p_release_area .icon_cate_b,
.p_release_area .icon_cate_c {
padding:0px 30px;
color:#fff;
display:inline-block;
margin-right:1em;
}

.p_release_area .icon_cate_a {
background:#995c5c;
}
.p_release_area .icon_cate_b {
background:#99995c;
}
.p_release_area .icon_cate_c {
background:#5c995c;
}
@media screen and (max-width:767px) {

.p_release_area {
display: block;
}
.p_release_area dt {
width:auto;
border-bottom: none;
padding-bottom:0px;
margin-bottom:10px;
}
.p_release_area dd {
width:auto;
}



/*smp end*/}





/*TOPページ
ーーーーーーーーーーーーーーーーーーーーーーーー*/

#top_aboutus {
color:#fff;
background: url(/img/toppage/ver2/top_aboutus_bg.jpg) no-repeat center top;
}
#top_aboutus .inner_l {
display: flex;
padding:0px;
}
#top_aboutus .box_a {
width:395px;
margin-left:152px;
margin-top:110px;
}
/*位置確認用
#top_aboutus .box_b {
opacity: .5;
}
*/
#top_aboutus .ttl_b {
color:#fff !important;
text-align:left;
margin-bottom:25px !important;
}
.main_contents_area #top_aboutus a.btn_a:link,
.main_contents_area #top_aboutus a.btn_a:visited {
color: #227066;
background:#fff;
}
.main_contents_area #top_aboutus a.btn_a:hover,
.main_contents_area #top_aboutus a.btn_a:active {
color: #fff;
background:#227066;
}
#top_aboutus .txt_a {
font-size:21px;
}
#top_aboutus .f_family_mincho {
line-height:1.3;
}


@media screen and (max-width:767px) {

#top_aboutus {
color:#fff !important;
background: url(/img/toppage/ver2/top_aboutus_bg_smp.jpg) no-repeat center top;
background-size: contain;
min-height:487px;
line-height:1.4;
}
#top_aboutus .inner_l {
display: block;
}
#top_aboutus .box_a {
width:auto;
max-width:360px;
margin: 0px auto;
padding:30px 20px 0px;
}

#top_aboutus .ttl_b {
margin-bottom:20px !important;
text-align: center;
}
#top_aboutus .txt_a {
font-size:19px;
}
#top_aboutus .f_family_mincho {
line-height:1.3;
margin-bottom:20px;
text-align:center;
}

/*smp end*/}


/*スマホ横でPC表示*/
@media screen and (min-width: 480px) {
#top_aboutus {
color:#fff;
background: url(/img/toppage/ver2/top_aboutus_bg.jpg) no-repeat center top;
}
#top_aboutus .inner_l {
display: flex;
padding:0px;
}
#top_aboutus .box_a {
width:395px;
margin-left:152px;
margin-top:110px;
}
/*位置確認用
#top_aboutus .box_b {
opacity: .5;
}
*/
#top_aboutus .ttl_b {
color:#fff !important;
text-align:left;
margin-bottom:25px !important;
}
.main_contents_area #top_aboutus a.btn_a:link,
.main_contents_area #top_aboutus a.btn_a:visited {
color: #227066;
background:#fff;
}
.main_contents_area #top_aboutus a.btn_a:hover,
.main_contents_area #top_aboutus a.btn_a:active {
color: #fff;
background:#227066;
}
#top_aboutus .txt_a {
font-size:21px;
}
#top_aboutus .f_family_mincho {
line-height:1.3;
}

/*smp end*/}





/*TOPキービジュアル*/
body#toppage .keyvWrapper_v2 {
width:1200px;
margin:0px auto;
}
body#toppage .keyvWrapper_v2 .thumbnail-list {
display: flex;
flex-wrap: wrap;
justify-content:center;
margin:25px auto 35px;

}
body#toppage .keyvWrapper_v2  .thumbnail-list li {
padding:2px;
border: solid 3px #fff;
line-height:0;
margin:0px 6px;
cursor: pointer;
}
body#toppage .keyvWrapper_v2  .thumbnail-list li.thumbnail-current {
padding:2px;
border: solid 3px #eac100;
}
body#toppage .keyvWrapper_v2  .thumbnail-list img {
width:200px;
height:auto;
}

@media screen and (max-width:767px) {
body#toppage .keyvWrapper_v2 {
width:auto;
}
body#toppage .keyvWrapper_v2 .thumbnail-list {
margin:0 auto ;

}
body#toppage .keyvWrapper_v2 .thumbnail-list li {
margin:0px;
}
body#toppage .keyvWrapper_v2 .thumbnail-list img {
width:80px;
}
/*smp end*/}


/*iPhone 8以下*/
@media screen and (max-width:375px) {
body#toppage .keyvWrapper_v2 .thumbnail-list img {
width:75px;
}
/*smp end*/}

/*iPhone SE以下*/
@media screen and (max-width:320px) {
body#toppage .keyvWrapper_v2 .thumbnail-list img {
width:60px;
}
/*smp end*/}


/*スマホ横でPC表示*/
@media screen and (min-width: 480px) {

body#toppage .keyvWrapper_v2 .display_smp {
display: none;
}
body#toppage .keyvWrapper_v2 .display_pc {
display: block;
}
/*smp end*/}






/*ーーーーーーーーーーーーーーーーーーーーーーーー
既存CSSの追加・修正
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.groupHeaderArea_a .ttl.u1500 .icon{ vertical-align: -43px; }

#defaultFooter2018 .goBuybtn {
position: fixed;
right: 5px;
bottom: 300px;
display: none;
}
#defaultFooter2018 .goBuybtn img {
	width:70px;
	height:auto;
	}
@media screen and (max-width:767px) {
#defaultFooter2018 .goBuybtn {
bottom: 100px;
}
}


.inner_s.type_b {
	margin:80px auto;
	}
@media screen and (max-width:767px) {
.inner_s.type_b {
	margin:80px 10px;
	}
}


@media screen and (max-width:767px) {
#defaultHeader2018 .systemFeature .menu .txt_a {
	font-weight:600;
	}
#defaultHeader2018 .systemFeature .menu .txt_b {
	font-weight:600;
	margin-top: 5px;
	}

#defaultHeader2018 .systemFeature .menu:before{
	display: block;
	content: "\f0c9\A";
	margin-bottom: 0px;
	margin-top: 3px;
	font-family: "Font Awesome 5 Free";
	font-size: 19px;
	line-height: 0.7;
	}
#FS2_layout_body #defaultHeader2018 .systemFeature .menu:before{
	margin-bottom: 4px;
	}
}


.table_b.th_nowrap th {
	white-space:nowrap;
	}

#FS2_body_Goods .FS2_sort_menu_bg {
	margin-top:70px;
	}


.main_contents_area .table_scroll {
	overflow-x: auto;
	}
.main_contents_area .table_scroll.type_b .table_b,
.main_contents_area .table_scroll.type_b .table_a {
	width:auto;
	}
@media screen and (max-width:767px) {
.main_contents_area .table_scroll {
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	height:auto;
	}
.main_contents_area .table_scroll.type_b {
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	height:auto;
	}
.main_contents_area .table_scroll.type_b .table_b,
.main_contents_area .table_scroll.type_b .table_a {
	width:1074px;
	}

}

@media screen and (max-width:767px) {
.table_responsive .display_none_smp {
	display:none;
	}
}


.col_three.type_b .thumb img {
	max-width:200px;
	}
.col_three.type_b .thumb img.img_a {
	max-width:150px;
	}

.col_three.type_c {
	justify-content:left;
	}
.col_three.type_c li {
	max-width:initial;
	width:min-content !important;
	margin-right:30px;
	}
.col_three.type_c li:last-child {
	margin-right:0px;
	}
.col_three.type_c li img {
	max-width:initial;
	}


.col_three.type_d {
	justify-content:center;
	}
.col_three.type_d li {
	width:276px;
	margin-right:30px;
	}
.col_three.type_d li:last-child {
	margin-right:0px;
	}
.col_three.type_d li img {
	width:200px;
	}
  .main_contents_area .col_three.type_d li:nth-child(3n+2):last-child { margin-right: 0px;}


.col_three.type_e {
	justify-content:center;
	}
.main_contents_area .col_three.type_e li:nth-child(3n+2):last-child { margin-right: 0px;}
  
.col_three.type_e li {
margin-right:29px;
}
.col_three.type_e li:last-child {
margin-right:0px;
}



@media screen and (max-width:767px) {

    body#skinstructure .col_three .thumb a{
        height: 170px;
    }

    body#skinstructure .col_three.type_b .thumb a {
        height:auto;
        }
    body#skinstructure .col_three.type_b .thumb a img {
        position:initial;
        transform:initial;
        width:auto;
        }
    body#skinstructure .col_three.type_b .name,
    body#skinstructure .col_three.type_b .btn {
        margin-top:10px !important;
        }
    body#skinstructure .col_three.type_b .description {
        margin-bottom:0px !important;
        margin-top:10px !important;
        }
    body#skinstructure .col_three.type_b .frame_d {
        margin-top:40px;
        }

    .col_three.type_c li {
        width:47% !important;
        min-width:initial;
        margin-right:5%;
        }
    .col_three.type_c li:nth-child(2n) {
        margin-right:0px;
        }
    .col_three.type_c li img {
        max-width:100%;
        }

    .col_three.type_d {
        justify-content:center;
        }
    .col_three.type_d li {
        width:auto;
        margin-right:0px;
        }
    
    .main_contents_area .col_three.type_e li:nth-child(3n+2):last-child {
    margin-right: 0px;
    }
    .col_three.type_e li {
    margin-right:0px;
    }

    .main_contents_area iframe {
        max-width:100%;
        height:300px;
        }
/*smp end*/}

@media screen and (min-width:480px) {

    .col_three.type_e li {
    margin-right:29px;
    }

/*smp end*/}



.main_contents_area .table_a.type_b th,
.main_contents_area .table_a.type_b td,
.main_contents_area .table_b.type_b th,
.main_contents_area .table_b.type_b td{
padding: 10px;
}


  .main_contents_area .frame_c .name+.btn,
  .main_contents_area .frame_d .name+.btn{
  margin-top: 1em;
  }

/*子要素の高さ揃え*/
@media screen and (min-width:768px) {
.main_contents_area .frame_c {
  display: flex;
  flex-direction: column;
}
/*pc end*/}
/*子要素の高さ揃え end*/


.main_contents_area .col_three li li {
  margin-top:0px;
  margin-bottom:0px;
  width:auto;
  }
.main_contents_area .col_three li li:nth-child(3n+2):last-child { margin-right: 0px;}



/*ヘッダー・フッター*/

#defaultHeader2018 .logo_pc {
text-align: left;
margin-left: 28px; 
}

@media screen and (max-width:767px) {
#defaultHeader2018 .logo_sp {
margin:15px 0px 22px;
}
#FS2_header #defaultHeader2018 .logo_sp {
margin-top:23px;
}
.panWrapper .pan{
padding:5px;
}


#defaultFooter2018 .copyright img,
#defaultHeader2018 .logo_sp img {
width:160px;
height:auto;
}
/*smp end*/}


/*TOP*/

@media screen and (max-width:767px) {

body#skinstructure .section1 .knowledges .box_a,
body#toppage .section1 .knowledges .box_a {
width: 300px;
padding: 0px 10px 0 0;
}
body#skinstructure .section1 .knowledges > li,
body#toppage .section1 .knowledges > li{
padding: 25px 10px;
}


/*その他*/

.col_two_narrow li.frame_c.mt0.mb0:first-child {
margin-bottom:20px !important;
}

/*smp end*/}


@media screen and (min-width:768px) {
  .main_contents_area.inner_g .col_four li,
  .main_contents_area .inner_g .col_four li { width: 197px; }
/*pc end*/}



.main_contents_area .ttl_d .txt_a {
display:block;
font-size: 22px;
margin-bottom:5px;
}
@media screen and (max-width:767px) {
.main_contents_area .ttl_d .txt_a {
font-size: 17px;
}
/*smp end*/}




/*frame_c・frame_d内に設置するリストの修正*/
.main_contents_area .frame_c .list_a,
.main_contents_area .frame_c .list_b,
.main_contents_area .frame_c .list_d,
.main_contents_area .frame_c .list_e {
margin:0px 30px !important;
}
.main_contents_area .frame_d .list_a,
.main_contents_area .frame_d .list_b,
.main_contents_area .frame_d .list_d,
.main_contents_area .frame_d .list_e {
margin-top:0px !important;
}
.main_contents_area .frame_c .list_a li,
.main_contents_area .frame_d .list_a li,
.main_contents_area .frame_c .list_b li,
.main_contents_area .frame_d .list_b li,
.main_contents_area .frame_c .list_e li,
.main_contents_area .frame_d .list_e li {
width:auto;
margin:10px 0px;
text-align:left;
font-size: 16px;
}

.main_contents_area .frame_c .list_d dt,
.main_contents_area .frame_d .list_d dt,
.main_contents_area .frame_c .list_d dd,
.main_contents_area .frame_d .list_d dd {
width:auto;
text-align:left;
font-size: 16px;
}




/*ーーーーーーーーーーーーーーーーーーーーーーーー
スペース調整
ーーーーーーーーーーーーーーーーーーーーーーーー*/

.mt0 {margin-top: 0px !important;}
.mt5 {margin-top: 5px !important;}
.mt10 {margin-top: 10px !important;}
.mt15 {margin-top: 15px !important;}
.mt20 {margin-top: 20px !important;}
.mt25 {margin-top: 25px !important;}
.mt30 {margin-top: 30px !important;}
.mt35 {margin-top: 35px !important;}
.mt40 {margin-top: 40px !important;}
.mt45 {margin-top: 45px !important;}
.mt50 {margin-top: 50px !important;}
.mt55 {margin-top: 55px !important;}
.mt60 {margin-top: 60px !important;}
.mt65 {margin-top: 65px !important;}
.mt70 {margin-top: 70px !important;}
.mt75 {margin-top: 75px !important;}
.mt80 {margin-top: 80px !important;}
.mt85 {margin-top: 85px !important;}
.mt90 {margin-top: 90px !important;}
.mt95 {margin-top: 95px !important;}
.mt100 {margin-top: 100px !important;}
.mt110 {margin-top: 110px !important;}
.mt120 {margin-top: 120px !important;}
.mt130 {margin-top: 130px !important;}
.mt140 {margin-top: 140px !important;}
.mt150 {margin-top: 150px !important;}
.mt160 {margin-top: 160px !important;}
.mt170 {margin-top: 170px !important;}
.mt180 {margin-top: 180px !important;}
.mt190 {margin-top: 190px !important;}
.mt200 {margin-top: 200px !important;}

.mr0 {margin-right: 0px !important;}
.mr5 {margin-right: 5px !important;}
.mr10 {margin-right: 10px !important;}
.mr15 {margin-right: 15px !important;}
.mr20 {margin-right: 20px !important;}
.mr25 {margin-right: 25px !important;}
.mr30 {margin-right: 30px !important;}
.mr35 {margin-right: 35px !important;}
.mr40 {margin-right: 40px !important;}
.mr45 {margin-right: 45px !important;}
.mr50 {margin-right: 50px !important;}
.mr55 {margin-right: 55px !important;}
.mr60 {margin-right: 60px !important;}
.mr60 {margin-right: 65px !important;}
.mr70 {margin-right: 70px !important;}
.mr75 {margin-right: 75px !important;}
.mr80 {margin-right: 80px !important;}
.mr85 {margin-right: 85px !important;}
.mr90 {margin-right: 90px !important;}
.mr95 {margin-right: 95px !important;}
.mr100 {margin-right: 100px !important;}

.mb0 {margin-bottom: 0px !important;}
.mb5 {margin-bottom: 5px !important;}
.mb10 {margin-bottom: 10px !important;}
.mb15 {margin-bottom: 15px !important;}
.mb20 {margin-bottom: 20px !important;}
.mb25 {margin-bottom: 25px !important;}
.mb30 {margin-bottom: 30px !important;}
.mb35 {margin-bottom: 35px !important;}
.mb40 {margin-bottom: 40px !important;}
.mb45 {margin-bottom: 45px !important;}
.mb50 {margin-bottom: 50px !important;}
.mb55 {margin-bottom: 55px !important;}
.mb60 {margin-bottom: 60px !important;}
.mb60 {margin-bottom: 65px !important;}
.mb70 {margin-bottom: 70px !important;}
.mb75 {margin-bottom: 75px !important;}
.mb80 {margin-bottom: 80px !important;}
.mb85 {margin-bottom: 85px !important;}
.mb90 {margin-bottom: 90px !important;}
.mb95 {margin-bottom: 95px !important;}
.mb100 {margin-bottom: 100px !important;}
.mb110 {margin-bottom: 110px !important;}
.mb120 {margin-bottom: 120px !important;}
.mb130 {margin-bottom: 130px !important;}
.mb140 {margin-bottom: 140px !important;}
.mb150 {margin-bottom: 150px !important;}
.mb160 {margin-bottom: 160px !important;}
.mb170 {margin-bottom: 170px !important;}
.mb180 {margin-bottom: 180px !important;}
.mb190 {margin-bottom: 190px !important;}
.mb200 {margin-bottom: 200px !important;}

.ml0 {margin-left: 0px !important;}
.ml5 {margin-left: 5px !important;}
.ml10 {margin-left: 10px !important;}
.ml15 {margin-left: 15px !important;}
.ml20 {margin-left: 20px !important;}
.ml25 {margin-left: 25px !important;}
.ml30 {margin-left: 30px !important;}
.ml35 {margin-left: 35px !important;}
.ml40 {margin-left: 40px !important;}
.ml45 {margin-left: 45px !important;}
.ml50 {margin-left: 50px !important;}
.ml55 {margin-left: 55px !important;}
.ml60 {margin-left: 60px !important;}
.ml60 {margin-left: 65px !important;}
.ml70 {margin-left: 70px !important;}
.ml75 {margin-left: 75px !important;}
.ml80 {margin-left: 80px !important;}
.ml85 {margin-left: 85px !important;}
.ml90 {margin-left: 90px !important;}
.ml95 {margin-left: 95px !important;}
.ml100 {margin-left: 100px !important;}

.pt0 {padding-top:0px !important;}
.pb0 {padding-bottom:0px !important;}

@media screen and (max-width:767px) {
	
.mt0_smp {margin-top: 0px !important;}
.mt5_smp {margin-top: 5px !important;}
.mt10_smp {margin-top: 10px !important;}
.mt15_smp {margin-top: 15px !important;}
.mt20_smp {margin-top: 20px !important;}
.mt25_smp {margin-top: 25px !important;}
.mt30_smp {margin-top: 30px !important;}
.mt35_smp {margin-top: 35px !important;}
.mt40_smp {margin-top: 40px !important;}
.mt45_smp {margin-top: 45px !important;}
.mt50_smp {margin-top: 50px !important;}
.mt55_smp {margin-top: 55px !important;}
.mt60_smp {margin-top: 60px !important;}
.mt65_smp {margin-top: 65px !important;}
.mt70_smp {margin-top: 70px !important;}
.mt75_smp {margin-top: 75px !important;}
.mt80_smp {margin-top: 80px !important;}
.mt85_smp {margin-top: 85px !important;}
.mt90_smp {margin-top: 90px !important;}
.mt95_smp {margin-top: 95px !important;}
.mt100_smp {margin-top: 100px !important;}
.mt110_smp {margin-top: 110px !important;}
.mt120_smp {margin-top: 120px !important;}
.mt130_smp {margin-top: 130px !important;}
.mt140_smp {margin-top: 140px !important;}
.mt150_smp {margin-top: 150px !important;}
.mt160_smp {margin-top: 160px !important;}
.mt170_smp {margin-top: 170px !important;}
.mt180_smp {margin-top: 180px !important;}
.mt190_smp {margin-top: 190px !important;}
.mt200_smp {margin-top: 200px !important;}

/*smp end*/}
