﻿/* -------------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {border: 0;font-size: 100%;font-weight: inherit;margin: 0;outline: 0;padding: 0;vertical-align: baseline;}
:focus { outline: 0; }
ul { list-style: none; }
table { border-collapse: separate;border-spacing: 0; }
caption, th, td { font-weight: normal;text-align: left; }
blockquote:before, blockquote:after,q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
a img{ border: 0; }
figure{ margin:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body{ background: #F7F7F7; }
ol, ul, li {
    margin:0; 
	padding:0;
	line-height:1em;
	list-style: none;
	list-style-type:none;
	}

p,div,input,th,td,li,ul,input,textarea {
    font-family: Hiragino Kaku Gothic W5 JIS2004;
}
a:hover { text-decoration: none;}

.kozuka {
	/*font-family: '小塚ゴシック Pro L','Kozuka Gothic Pro Light',sans-serif;フォントのウェイトを指定するとFirefoxで認識できない*/
	font-family: '小塚ゴシック Pro','Kozuka Gothic Pro',sans-serif;
}

.yugo {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #000;
}

.fb {
	font-weight: bold;
}

.fs-c-assist.is-error {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    color: #da4453;
}

.fcr {
	color: #CC0000;
}

.dis-sp { display: none; }


/* リンク設定
------------------------------------------------------------*/
a { color: #333; text-decoration: none; }
a:hover { color: #333; opacity: 0.7; }

/* 全体
------------------------------------------------------------*/
img { max-width: 100%; height: auto; width /***/:auto; }
img { -ms-interpolation-mode: bicubic; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}

a:hover img { filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

body{
color: #000;
font-size: 14px;
line-height: 1.6;
-webkit-text-size-adjust: none;
width: 100%;
min-width: 1100px;
height: 0;
margin: 0 auto;
padding: 0;
background:url("../images/kv_bg.jpg") no-repeat;
background-position: top center;
background-size:contain;
z-index:-2;
position:relative;
}

.logout.my-false { display: none; }
.login.my-true { display: none; }
.regist.my-true { display: none; }
.fs-clientInfo.is-ready { display: inline-block; }
.itemimg { width: 100%; float: left; clear: both; margin: 20px 0 0 0; }

/************************************************** 
 header
**************************************************/
header{ left:0; top:0; width:100%;min-width: 1100px; height: 90px; margin:0; background-color: rgba(255,255,255,0.7); box-shadow: 0 3px 3px rgba(0, 0, 0, 0.05); position:fixed; z-index:100; }
.hd-box{ position:relative; }
.hd-left .description { position: absolute; top:17px; left: 25px; font-size:11px;}
.hd-left .logo  { position: absolute; top:48px; left: 25px; }
.description_br { display: none; }
.hum_menu_bl { display:none; }
.hum_menu_bl li a { display: none; }

	@media screen and ( max-width:1550px)  {
        .hd-left .description { position: absolute; top:17px;}
        .hd-left .logo  { position: absolute; top:52px;}
        .description_br {
            display:block;
        }
    }
.hd-center{ width:155px; position: absolute; top:17px; left: 550px;  }
	@media screen and ( max-width:1550px)  {
        .hd-center{ width:155px; position: absolute; top:17px; left:360px;  }
    }
.hd-right .telno{  position: absolute; top:17px; right: 25px; text-align:right;}
.hd-right nav ul{ text-align:right; position: absolute; top:56px; right: 25px;}
.hd-right nav ul li{ display:inline-block; zoom:1; margin:0 0 0 15px; font-size: 13px; font-family: Hiragino Kaku Gothic W6 JIS2004;}
.hd-right nav ul li:hover { opacity: 0.7;}
	@media screen and ( max-width:1350px )  {
        .hd-right .telno{  position: absolute; top:12px; right: 25px; text-align:right;}
        .hd-right nav ul{
            display: none;
        }
    }
.hum_menu_btn {
    display: none;
}
	@media screen and ( max-width:1350px )  {
        .hum_menu_btn {
            display:block;
            position: absolute; top:46px; right: 25px;
        }
        .hum_menu_bl {
            display:block;
            position: absolute; top:78px; right: 25px;
            padding: 0.5em 0 1em 0;
            width: 200px;
            border-bottom-left-radius:10px;
            border-bottom-right-radius:10px;
            background-color: rgba(255,255,255,0.7);
        }
        .hum_menu_bl li a {
            display: block;
            padding: 0.9em 0 0.9em 0;
            text-align: center;
            font-weight: bold;
            font-size:14px;
        }
.fs-clientInfo.is-ready {
            display: block;
            text-align: center;
        }
    }
.fv_oumu {
    width:100%;
    min-height: 1591px;
    padding: 500px 0 0 0;
    background: url("../images/kv_oumu.png") no-repeat;
    background-position: center 120px;
}
.pg-head { width:1050px; margin:0 auto; position:relative; }
.banner { margin: 40px 0 0 0; padding:0; float:left; clear:both; width:100%;}
.cation {
 position: absolute;
 top: -400px;
 left:20%;
 font-size: 24px;
 line-height: 40px;
 font-weight: bold;
 color: #CC0000;
 text-align: center;
 border: 1px solid #CC0000;
 padding: 10px;
}

.cation02 {
 font-size: 22px;
 line-height: 40px;
 font-weight: bold;
 color: #CC0000;
 text-align: center;
 border: 1px solid #CC0000;
 padding: 10px;
 float: left;
 clear: both;
 width: 800px;
}



/************************************************** 
 News
**************************************************/

.box01 { width:100%; margin:220px 0 0 0; padding:0 0 40px 0; float:left; clear:both; border-bottom:3px solid #f3f3f3; }
.box01 h3{ width:100%; margin:0; padding:0; float:left; clear:both; font-size:20px; font-weight:bold; }
.box01 iframe{ width:100%; height:220px; margin:18px 0 0 0; padding:0; float:left; clear:both; }

.box02 { width:100%; margin:40px 0 0 0; padding:0; float:left; clear:both; }
.box02 h3{ width:100%; margin:0; padding:0; float:left; clear:both; font-size:20px; font-weight:bold; }
.box02 #keyword{ width:58%; margin:18px 0 0 0; padding:0; float:left; }
.box02 #keyword ul{ width:98%; margin:0; padding:0; float:left; clear:both; }
.box02 #keyword ul li{ margin:0; padding:0; float:left; }
.box02 .f-keyword{ width:42%; margin:0; padding:0; float:left; }
.box02 .f-keyword p{ width:99%; margin:-26px 0 0 2%; padding:0; float:left; clear:both; font-size:14px; }
.box02 .f-keyword ul{ width:99%; margin:0px 0 0 0; padding:0; float:right; clear:both; font-size:12px; }
.box02 .f-keyword ul li{ width:31%; margin:0 1% 6px; padding:0; float:left; }
.box02 .f-keyword ul li a{ display:block; padding: 4px; display: block; border:1px solid #C5C5C5; text-align:center; border-radius:3px; font-size: 11px; font-weight: bold;}
.box02 .f-keyword ul li a:hover{ background:#006633; border:1px solid #006633; color:#FFF; opacity: 1.0; }
.box02 .box{ width:100%; margin:10px 0 0 0; padding:35px 30px; float:left; clear:both; border:3px solid #f3f3f3; position:relative; }
.box02 .box .btn,.box02 .box-02 .btn{ margin:10px 0 0 0; padding:0; float:left; }
.box02 .box .btn img,.box02-02 .box .btn img{ width:100%; }
.box02 .box .search-box,.box02 .box-02 .search-box{ margin:0 0 0 40px; padding:0; float:left; border-left:5px solid #333; height:140px; }
.box02 .box .search-box p,.box02 .box-02 .search-box p{ margin:0 0 0 20px; padding:0; float:left; clear:both; font-size:18px; font-weight:bold; }
.box02 .box .search-box iframe,.box02 .box-02 .search-box iframe{ height:122px; margin:5px 0 0 20px; padding:0; float:left; clear:both; width:450px; }
.box02 .box .search-box iframe ul#newsinfo li,.search-box iframe ul#newsinfo li { border-bottom: none; }

.box02 .itembox{ width:100%; margin:60px 0 0 0; padding:0; float:left; clear:both; }
.box02 .itembox h4{ width:60%; margin:0; float:left; font-size:18px; font-weight:bold; }
.box02 .itembox .btnAll{ width:300px; height:28px; border-radius:3px; background:#454545; margin:0; padding:0; float:right; font-size:12px; text-align:center; line-height:28px; }
.box02 .itembox .btnAll a{ color:#FFF; display:block; }
.box02 .itembox .btnAll a:hover{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

/* .box02 .itembox .itembox02 iframe{ width:100%; height:160px; margin:10px 0 0 0; padding:0; float:left; clear:both; overflow:hidden; } */

.box02 .itembox .itembox02 { width: 100%; height:200px; overflow:auto;  -webkit-overflow-scrolling:touch; margin-top:10px; float:left; clear:both; }
.box02 .itembox .itembox02  iframe { width:100%; height:100%; border:none; display:block; }



.box02 .box-02{ width:100%; margin:10px 0 0 0; padding:35px 30px; float:left; clear:both; border:3px solid #f3f3f3; height:500px; }
.box02 .pd-box{ width:100%; margin:50px 0 0; padding:0 0 30px 0; float:left; clear:both; position:relative; }
.box02 .pd-box .pd-block01{ position:absolute; width:337px; left:0; top:0; z-index:2; display: block; }
.box02 .pd-box .pd-block02{ position:absolute; width:337px; left:324px; top:0; z-index:1; display: block; }
.box02 .pd-box .pd-block03{ position:absolute; width:337px; left:648px; top:0; z-index:0; display: block; }
.box02 .pd-box .pd-block01 h4,.box02 .pd-box .pd-block02 h4,.box02 .pd-box .pd-block03 h4{ width:100%; margin:0; padding:0 0 5px 0; float:left; clear:both; font-size:18px; font-weight:bold; }
.box02 .pd-box .pd-block01 p,.box02 .pd-box .pd-block02 p,.box02 .pd-box .pd-block03 p{ width:80%; margin:10px 0 0 0; padding:0; font-size:12px; line-height:22px; }
.box02 .pd-box .pd-block01 p span,.box02 .pd-box .pd-block02 p span,.box02 .pd-box .pd-block03 p span{ border-bottom:1px solid #C5C5C5; }

.box03 { width:100%; margin:40px 0 0 0; padding:0; float:left; clear:both; }
.box03 h3{ width:100%; margin:0; padding:0; float:left; clear:both; font-size:20px; font-weight:bold; }
.box03 ul{ width:100%; margin:0; padding:0; float:left; clear:both; }
.box03 ul li img{ width:100%; height: auto; }

.box03 ul li:nth-child(odd){ width:500px; margin:30px 0 0 0; padding:0; float:left; position:relative; }
.box03 ul li:nth-child(even){ width:500px; margin:30px 0 0 50px; padding:0; float:left; position:relative; }




/************************************************** 
 contentsArea
**************************************************/
#pgling { margin-top:100px; }
.contentsArea { width:1050px; margin:0 auto; position:relative; }
.contentsArea-mT90 { width:1050px; margin:100px auto 0; position:relative; }
.contentsArea02 { width:1220px; margin:0 auto; position:relative; }
.contentsArea .leftMenu,
.contentsArea02 .leftMenu{ width:250px; margin:0; padding:0; float:left; }
.contentsArea .contentsBox{ width:750px; margin:90px 0 0 50px; padding:0; float:left; }
.contentsArea .contentsBox-02{ width:750px; margin:110px 0 0 50px; padding:0; float:left; position:relative; }
.contentsArea02 .contentsBox-02{ width:920px; margin:90px 0 0 50px; padding:0; float:left; }
.contentsArea-mT90 .contentsBox-03{ width:1050px; margin:0; padding:0 0 50px 0; float:left; clear: both; background: #F8F8F8;}
.contentsArea-mT90 .contentsBox-03-02{ width:1050px; margin:0; padding:0; float:left; clear: both; }
.contentsArea-mT90 .mainimg { margin: 0; padding: 0; vertical-align: bottom; display:inline; }
.contentsArea-mT90 .mainimg img{ margin: 0; padding: 0; vertical-align: bottom; display:inline;}


.leftsearchbox { width:250px; float: left; position: relative; margin-top: 60px;}
.leftsearchbox .mvp4 {  width: 253px; 
                        height: 92px; 
                        position: absolute; top:0; left: -3px;
                        z-index: 99;
                        }
.leftsearchbox #keyword{ width:100%; margin: 50px 0 0 0; padding: 15px  0 0 0; position: relative; clear:both; background:#F3F3F3; border-radius: 5px; }
.leftsearchbox #keyword p { margin: 0 0 10px 0; float:left; clear:both; text-align:center;  }
.leftsearchbox #a_key_list{ margin:10px 0 10px; float:left; clear:both; text-align:center; font-size:16px; font-weight:bold; width:100%; }
.leftsearchbox #a_key_list table{ margin:0; float:left; clear:both; padding:0; }

.side_search_title {
    width: 65px;
    height: 16px;
    margin: 0 auto;
}
.side_search_btn {
    width: 216px;
    height: 35px;
    margin: 0 auto;
    padding: 10px 0 0 0;
}
#iframe_calender { margin: 0; padding: 0; }


.freset,#a_word02,#a_word { font-family: "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ","Meiryo","ＭＳ Ｐゴシック","MS PGothic",Sans-Serif; }
.menuBox{ width:250px; margin:25px 0 0 0; padding:0; float:left; clear:both; }
.menuBox h3,
.menuBox02 h3{ width:250px; margin:0; float:left; clear:both; font-size:16px; font-weight:bold; }
.menuBox ul{ width:250px; margin:0; padding:20px 0 0 0; float:left; clear:both; }
.menuBox ul li:nth-child(odd){ width:118px; margin:0 0 8px 0; padding:0; float:left; }
.menuBox ul li:nth-child(even){ width:118px; margin:0 0 8px 14px; padding:0; float:left; }
.menuBox ul li a{ display:block; border:1px solid #C5C5C5; text-align:center; border-radius:3px; padding: 3px; font-size: 11px; font-weight: bold;}
.menuBox ul li a:hover{ background:#006633; border:1px solid #006633; color:#FFF; opacity: 1.0; }

.menuBox02{ width:250px; margin:40px 0 0 0; padding:0; float:left; clear:both; }
.menuBox02 ul{ width:250px; margin:20px 0 0 0; padding:0; float:left; clear:both; border-top:dotted 1px #C5C5C5; }
.menuBox02 ul li{ width:250px; margin:0; padding:0 0 0 15px; float:left; clear:both; height:35px; border-bottom:dotted 1px #C5C5C5; line-height:35px; }
.menuBox02 ul li a{ display:block; background:url(../images/arrow01.gif) no-repeat right top; }

.menuBox03{ width:250px; margin:40px 0 0 0; padding:0; float:left; clear:both; }
.menuBox03 ul{ width:250px; margin:0; padding:0; float:left; clear:both; }
.menuBox03 ul li{ width:250px; margin:0 0 12px 0; padding:0; float:left; clear:both; }

.calender_text{width:100%;float:left;clear:both;margin:5px 0 0 0;font-size:12px;line-height:20px;}
.calender_text span{color:#CC3333;font-size:14px;}
.c_box{width:100%;float:left;clear:both;margin:15px 0 0 0;border:1px solid #CCC;border-radius:3px;text-align:center;}
.c_box h4{width:100%;float:left;clear:both;margin:20px 0 0 0; }
.c_box p{width:100%;float:left;clear:both;margin:0; }
.c_box p.mT15{width:100%;float:left;clear:both;margin:15px 0 0 0; }
.c_box p span{border-bottom:1px solid #333;}
.c_box h5 {font-size:28px;font-weight:bold;margin:0;padding:0;}
.c_box p.mail{margin:10px 0 15px;}
.c_box p.mail a{color:#006424;text-decoration:underline;}


.contentsBox02 { width:100%; margin:50px 0 0 0; padding:0; float:left; }
.contentsBox02 h3{ width:60%; margin:0; float:left; }
.contentsBox02 h1.pageTitle02{ width:100%; margin:0 0 10px 0; float:left; clear:both; }
.contentsBox02 .btnAll { width:295px; height:28px; float:right; }
.contentsBox02 .btnAll a:hover{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

.cateBox { margin:20px 0 0 0; width: 100%; float:left; clear:both; }
.cateBox table.table-radius { border:none;-moz-border-radius: 3px;-webkit-border-radius: 3px;-o-border-radius: 3px; -ms-border-radius: 3px; border-spacing:0; border-collapse:separate; border:1px solid #aaa; width: 100%; overflow: hidden; }
.cateBox table.table-radius tr th { border:none; background:#F3F3F3; width:20%; border:2px solid #FFF; font-size:14px; text-align:center; vertical-align:middle; }
.cateBox table.table-radius tr td { border:none; background:#FFF; width:80%; }
.cateBox table.table-radius tr td ul{ width:90%; margin:14px 5% 0; padding: 0 0 20px 0;float:left; clear:both; }
.cateBox table.table-radius tr td ul li{ width:23%; float:left; margin:10px 0 0 0; font-size:12px;line-height:2em; }
.cateBox table.table-radius tr td ul.boxw03{ width:90%; margin:14px 5% 0; padding: 0 0 20px 0;float:left; clear:both; }
.cateBox table.table-radius tr td ul.boxw03 li{ width:30%; float:left; margin:10px 0 0 0; font-size:12px; line-height: 2em; }

.cateBox { margin:20px 0 0 0; width: 100%; float:left; clear:both; }
.cateBox .table-radius { border:none; border-radius: 5px; border-spacing:0; border-collapse:separate; border:1px solid #aaa; width: 100%; overflow: hidden; }
.cateBox .table-radius table{ width: 100%; }
.cateBox .table-radius table tr th { border:none; background:#F3F3F3; width:20%; border:2px solid #FFF; font-size:14px; text-align:center; vertical-align:middle; }
.cateBox .table-radius table tr td { border:none; background:#FFF; width:80%; }
.cateBox .table-radius table tr td ul{ width:90%; margin:14px 5% 0; padding: 0 0 20px 0;float:left; clear:both; }
.cateBox .table-radius table tr td ul li{ width:23%; float:left; margin:10px 0 0 0; font-size:12px;line-height:2em; }
.cateBox .table-radius table tr td ul.boxw03{ width:90%; margin:14px 5% 0; padding: 0 0 20px 0;float:left; clear:both; }
.cateBox .table-radius table tr td ul.boxw03 li{ width:30%; float:left; margin:10px 0 0 0; font-size:12px; line-height: 2em; }


.contentsBox02 .banner { margin:30px 0 0 0; float:left; clear:both; }
.contentsBox02 p.banner-txt { margin:5px 0 30px 0; float:left; clear:both; font-size:12px; }
.contentsBox02 p.banner-txt span{ border-bottom:1px solid #CCC; }

.contentsBox02 .imgLink { margin:30px 0 0; float:left; clear:both; width:100%; }
.contentsBox02 .imgLink ul{ margin:0 0 40px 0; float:left; clear:both; width:100%; }
.contentsBox02 .imgLink ul li{ margin:0 0 0 30px; float:left; width:230px; }
.contentsBox02 .imgLink ul li:first-child{ margin:0; float:left; width:230px; }
.contentsBox02 .imgLink ul li p{ margin:5px 0 0 0; float:left; clear:both; width:230px; text-align:center; font-size:12px; line-height:20px; }

/************************************************** 
 footer
**************************************************/
footer { margin: 100px 0 0 0; float: left; clear: both; background: #F4F4F4; width: 100%; }
footer .copyright { margin: 50px 0 0 0; float: left; clear: both; background: #000; width: 100%; }
footer .copyright .txt_english{ margin: 20px 0; float: left; clear: both; color: #FFF; text-align: center; width: 100%; font-size: 12px; }

.footer_box{ width: 1080px; margin: 0 auto;	text-align: left; overflow: hidden; padding: 20px 0 0 0; }	
.footer_title{ float: left; clear: both; margin: 35px 0 0 0; padding: 0; width: 100%; }	
.footer_title p.left{ float: left; margin: 5px 0 0 2%; font-size: 22px; font-weight: bold; }	
.footer_title p.right a{ float: right; margin: 0 2% 0 0; width: 28%; display: block; padding: 5px 0; text-align: center; border: 1px solid #000; background: #000; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; color: #FFF; }	
.footer_title p.right a:hover{ filter: alpha(opacity=70); -moz-opacity: 0.7; opacity: 0.7; }

.footer_box02{ width: 100%; margin: 10px 0 0 0; float: left; clear: both; }	
.footer_box02 ul{ width: 99%; margin: 10px 0 0 1%; padding: 0; float: left; clear: both; }	
.footer_box02 ul li{ width: 32%; margin: 0 0.5%; padding: 10px 0; float: left; }	
.footer_box02 ul li div.guidebox{ width: 100%; margin: 0; padding: 10px; float: left; border: 1px solid #999; }	
.footer_box02 ul li div.guidebox02{ width: 100%; margin: 10px 0 0 0; padding: 10px; float: left; border: 1px solid #999; }	
.footer_box02 ul li.guide03{ width: 100%; margin: 0 10px 0 10px; padding: 10px; float: left; border: 1px solid #999; }	
.footer_contents{ width: 100%; float:left; clear: both; }	
.footer_contents dl{ margin: 10px 0 0 0; font-size: 12px; line-height: 20px; }	
.footer_contents dl dt{ margin: 10px 0 0 0; font-size: 12px; line-height: 20px; }	
.footer_contents dl dd{ margin: 0px 0 0 0; font-size: 12px; line-height: 20px; }	
.footer_contents p{ margin: 10px 0 0 0; font-size: 12px; line-height: 20px; }	
.footer_contents p a{ font-size: 12px; }	
.fb_title { float: left; clear: both; border-bottom: 1px solid #999; width: 100%; padding: 0 0 5px 0; }
.fb_title a{ float: left; clear: both; width: 100%; text-decoration: none; color: #333333; padding: 0 0 3px 0; }
.fb_title a:hover{ float: left; clear: both; width: 100%; text-decoration: none; color: #333333; }

.footer_box02 ul li div.guidebox span,
.footer_box02 ul li div.guidebox02 span{ width: 33%; margin: 0; padding: 2px 5px; float: right; background: #333; color: #FFF; font-size: 10px; text-align: center; font-weight: bold; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; }	

.footer_box03{ width: 1080px; margin: 0 auto;	text-align: left; overflow: hidden; padding: 20px 0 0 0; }	
.footer_box03 ul.link01 li.f-ttl,
.footer_box03 ul.link02 li.f-ttl { margin: 0 0 10px; padding: 0 0 5px 0; font-weight: bold; width: 100%; float: left; clear: both; border-bottom: 1px solid #b5b5b5; }
.footer_box03 ul.link01 li.f-ttl span,
.footer_box03 ul.link02 li.f-ttl span {  font-size: 14px; line-height: 18px; width: 100%; }
.footer_box03 ul.link01 li.nospan,
.footer_box03 ul.link02 li.nospan { font-size: 16px; line-height: 18px; width: 100%; }

.footer_box03 ul.link01 { width: 20%; float: left; padding: 0 1%; }
.footer_box03 ul.link02 { width: 40%; float: left; padding: 0 1%; }
.footer_box03 ul.link02 li{ width: 50%; float: left; padding: 0 1.6% 0 0; }
.link01 .flink-mb,.link02 .flink-mb { margin: 0 0 40px; float:left; clear:both; }
.footer_box03 li a{ padding: 10px 0 0 20px; text-decoration: none; position: relative; font-size: 14px; float:left; clear:both;  }
.footer_box03 li a:before { content: ''; position: absolute; width: 5px; height: 5px; left: 10px; top: 15px; border-top: 1px solid #1ca687; border-right: 1px solid #1ca687; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
.footer_box03 ul.link01 li.f-ttl-nolink { margin: 0 0 10px; padding: 10px 0 10px 0; font-weight: bold; width: 100%; float: left; clear: both; border-bottom: 1px solid #b5b5b5; }



/*トップページへボタン*/	
.pagetop { display:none; position:fixed; bottom:10px; right:10px; z-index:100; }
.pagetop a { display:block; width:50px; height:50px;	background:#CCC;	text-align:center;	color:#333; font-size:20px; text-decoration:none; line-height:50px; }


/*------------------------------------------------ 
検索結果
------------------------------------------------*/
.fs-c-productList { margin-top: 20px; float: left; clear: both; width: 100%; }
h1.fs-c-heading { float: left; clear: both; width: 100%; margin: 20px 0 0; border-bottom: 2px solid #333; font-size: 22px; line-height:32px; font-weight: bold; }
.fs-c-productNotice--outOfStock { color: #CC0000; margin-top: 10px; }


/*------------------------------------------------ 
ログイン
------------------------------------------------*/
.fs-c-fsLogin { width: 96%; margin: 0 2%; float: left; clear: both; }
.fs-c-inputTable { margin: 0 auto; }

.fs-c-buttonContainer--login { margin: 20px 35%; width: 30%; float: left; clear: both; } 
.fs-c-inputInformation__link { margin: 20px 0 0 0; padding: 0; float: left; clear: both; width: 100%; text-align: center;}
h2.fs-c-registeredUsers__title { margin: 20px 0 10px; padding: 0 0 10px 0; float: left; clear: both; width: 100%; font-size: 16px; font-weight: bold; text-align: center; }
h2.fs-c-newUsers__title { margin: 100px 0 10px; padding: 0 0 10px 0; float: left; clear: both; width: 100%; font-size: 16px; font-weight: bold; border-bottom: 1px solid #CCC; text-align: center; }
.fs-c-newUsers__message { margin: 0; padding: 0 5px; float: left; clear: both; width: 100%; text-align:center; }
.fs-c-button--memberRegister { display: inline-block; margin: 20px 20%; padding: 0.5em 1em; text-decoration: none; background: #006633; color: #FFF; border-bottom: solid 4px #002412; border-radius: 3px; width: 60%; font-size: 16px; text-align: center; font-weight: bold; }
.fs-c-button--memberRegister:active { -webkit-transform: translateY(4px); transform: translateY(4px); border-bottom: none; color: #FFF; }
a.fs-c-button--memberRegister:hover { color: #FFF; }

.fs-c-button--login { display: inline-block; margin: 0; padding: 0.5em 1em; text-decoration: none; background: #CCC; border: solid 1px #CCC; border-radius: 5px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; }
.fs-c-panel { margin: 20px 0; width: 100%; float: left; clear: both; }
.fs-c-button--particular.fs-c-button--displayPassword::before { font-family: "Font Awesome 5 Free"; content: '\f06e'; }
.fs-c-button--particular.fs-c-button--hidePassword::before { font-family: "Font Awesome 5 Free"; content: '\f070'; }

ol.fs-c-orderedList { margin: 0; padding: 0; display: block; }
.fs-c-button--change,.fs-c-button--send { margin: 20px 35%; width: 30%; float: left; clear: both; }
.fs-c-button--change,.fs-c-button--send { display: inline-block; margin: 0; padding: 0.5em 1em; text-decoration: none; background: #CCC; border: solid 1px #CCC; border-radius: 5px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; }

.fs-c-otherServiceLogin { margin: 20px 0 0 0; float: left; clear: both; }





/*------------------------------------------------ 
 マイページ
------------------------------------------------*/
.fs-body-my-top .fs-l-account { display: block; float: left; clear: both; width: 100%; }
.fs-body-my-top .fs-p-accountInfo { display: block; float: left; clear: both; width: 100%; }
.fs-body-my-top .fs-p-accountInfo { display: none; }
.fs-body-my-top .fs-c-accountService { display: block; float: left; clear: both; margin: 0 0 0 1%; width:99%; position:relative; }
.fs-c-accountService__page { width: 31%; float:left; height: 122px; margin: 8px 1%; }
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink { 
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #3c3c3c;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    text-decoration: none;
    width: 100%;
    padding: 0 0 20px 0;
}
.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
    font-family: 'fs-icon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    color: #7c8790;
    font-size: 48px;
    line-height: 1.2;
    margin: 12px auto 0;
    width: 64px;
    height: 64px;
}
.fs-c-accountService__page--wishList .fs-c-accountService__pageLink__label::before { content: "\e901"; }
.fs-c-accountService__page--orderHistoryList .fs-c-accountService__pageLink__label::before { content: "\e902"; }
.fs-c-accountService__page--accountReviews .fs-c-accountService__pageLink__label::before { content: "\e904"; }
.fs-c-accountService__page--addressbook .fs-c-accountService__pageLink__label::before { content: "\e906"; }
.fs-c-accountService__page--accountPassword .fs-c-accountService__pageLink__label::before { content: "\e908"; }
.fs-c-accountService__page--accountSettingsModify .fs-c-accountService__pageLink__label::before { content: "\e909"; }
.fs-c-accountService__page--pointHistory .fs-c-accountService__pageLink__label::before { content: "\e903"; }
.fs-c-accountService__page--accountCard .fs-c-accountService__pageLink__label::before { content: "\e905"; }


.document-link {
	position: absolute;
	right: 17px;
	top: 365px;
}

.page--document {
	width: 228.167px;
	float: left;
	height: 112px;
	margin: 8px 1%;
    box-shadow: 0 0 2px #b2b2b2;
    background: #f7f7f7;
    border: 1px solid #e5e5e5;
    border-radius: 3px;
    color: #3c3c3c;
}

.pageLink {
    text-align: center;
    text-decoration: none;
    width: 100%;
    padding: 0 0 20px 0;
}

.pageLink .document-icon { 
	text-align: center;
    display: block;
    color: #7c8790;
    font-size: 48px;
    line-height: 1.2;
    margin: 12px auto 0;
    width: 64px;
    height: 64px;
}

.pageLink__label {
	font-size: 1.2rem;
	float: left;
	clear: both;
	text-align: center;
	width: 100%;
	margin: -5px 0 0 0;
}

.fs-c-accountService__page--document .document-icon { 
	text-align: center;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: flex;
    color: #7c8790;
    font-size: 48px;
    line-height: 1.2;
    margin: 12px auto 0;
    width: 64px;
    height: 64px;
 }

.pageLink .document-icon .fas,
.fs-c-accountService__page--document .document-icon .fas {
	float: left;
	clear: both;
	width: 100%;
	text-align: center;
}




.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
    flex-grow: 1;
    font-size: 1.2rem;
	float: left;
	clear: both;
}

.fs-c-button--confirmLeave,.fs-c-button--confirmChange,.fs-c-button--register { display: inline-block; margin: 0; padding: 0.5em 1em; text-decoration: none; background: #333; border-radius: 5px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; color:#FFF; }
.fs-c-button--cancel { display: inline-block; margin: 20px 0 0 0; padding: 0.5em 1em; text-decoration: none; background: #CCC; border-radius: 5px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; }
.fs-c-accountService__page--accountDelete { float: left; clear: both; display: block; font-size: 16px; }
.fs-c-accountService__page--accountDelete::before { content: "■"; }


table.fs-c-inputTable { width: 100%; float:left; clear: both; border-bottom:1px solid #767170; }
table.fs-c-inputTable th.fs-c-inputTable__headerCell{ width: 30%; float:left; border-top:1px solid #767170; padding: 16px 2% 16px 0; }
table.fs-c-inputTable td.fs-c-inputTable__dataCell{ width: 70%; float:left; border-top:1px solid #767170; padding: 16px 0 16px 2%; }


.fs-c-listTable { border-collapse: collapse; width: 100%; margin: 8px 0; }
.fs-c-addressBookList__list { -ms-grid-column: 1; -ms-grid-column-span: 2; grid-column: 1 / 3; -ms-grid-row: 2; grid-row: 2; margin: 20px 0 0 0; float:left; clear: both; }
.fs-c-addressBookList__list tr {  border-bottom: 1px solid #b2b2b2; }
.fs-c-listTable > tbody { border-top: 1px solid #b2b2b2; }
table.fs-c-listTable td { padding: 10px 5px; }
.fs-c-button--changeInfomation { width: 46%; float:left; margin: 0px 2% 0; padding: 0.5em 1em; text-decoration: none; background: #333; color: #FFF; border: solid 1px #CCC; border-radius: 5px; font-size: 14px; text-align: center; }
a.fs-c-button--changeInfomation:hover { color: #FFF; }

.fs-c-listTable {
  border-collapse: collapse;
  width: 100%;
  margin: 8px 0;
}

.fs-c-listTable > thead {
  border-top: 1px solid #b2b2b2;
  background: rgba(126, 126, 126, 0.08);
}

.fs-c-listTable > tbody {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
}

.fs-c-listTable > tbody > tr:nth-child(even) {
  background: rgba(126, 126, 126, 0.08);
}

.fs-c-listTable th, .fs-c-listTable td {
  border-right: 1px solid #b2b2b2;
  border-left: 1px solid #b2b2b2;
  padding: 8px;
}

.fs-c-listTable th:first-child, .fs-c-listTable td:first-child {
  border-left: none;
}

.fs-c-listTable th:last-child, .fs-c-listTable td:last-child {
  border-right: none;
}


.fs-c-button--delete {width: 46%; float:left; margin: 0px 2% 0; padding: 0.5em 1em; text-decoration: none; background: #CCC; border: solid 1px #CCC; border-radius: 5px; font-size: 14px; text-align: center;}
ruby { margin: 0; padding: 0; }
.fs-c-addressBookList__addButton { float:left; width: 50%; }
.fs-c-addressBookList__count { float:left; width: 50%; text-align: right; }
.fs-c-button--addToAddressbook {
    width: 100%;
    background: #667895;
    border: 1px solid #667895;
    border-radius: 0px;
    color: #ffffff;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    line-height: 1;
    text-decoration: none;
    text-align: center;
    padding: 0.8em 1.6em 0.6em;
    box-shadow: 0 0 2px #b2b2b2;
}
a.fs-c-button--addToAddressbook:hover { color: #FFF; }
.fs-c-wishlistProduct { display: none; }

/*------------------------------------------------ 
注文履歴詳細
------------------------------------------------*/
table.fs-c-orderDetailInfo__cartTable,
.fs-c-orderPerAddressee__orderDeliveryInfo,
.fs-c-orderPerAddresseeList,
.fs-c-orderDetail__addresseeInfo,
dl.fs-c-orderDetailList { float: left; clear: both; width: 100%; margin: 10px 0 0 0; }
dl.fs-c-orderPerAddressee__addressee { float: left; clear: both; width: 100%; margin: 0px 0 20px 0; display: table; }
dt.fs-c-addresseeList__name,
dt.fs-c-orderDetailList__code,
dt.fs-c-orderDetailList__date,
dt.fs-c-addresseeList__address,
span.fs-c-orderPerAddressee__headingNumber { float: left; width: 20%; margin: 0px 0 0 0; }
dl.fs-c-orderPerAddressee__addressee dd,
dl.fs-c-orderDetailList dd,
dd.fs-c-address,
span.fs-c-orderPerAddressee__headingHomeLabel { float: left; width: 80%; margin: 0px 0 0 0; }
span.fs-c-address__zipCode { float: left; width: 15%; margin: 0px 0 0 0; }
span.fs-c-address__address { float: left; width: 50%; margin: 0px 0 0 0; }
span.fs-c-address__tel { float: left; width: 35%; margin: 0px 0 0 0; }

h2.fs-c-heading {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0 0;
    border-bottom: 2px solid #333;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
}

h3.fs-c-orderPerAddressee__heading { float: left; clear: both; width: 100%; }


/*------------------------------------------------ 
会員登録
------------------------------------------------*/
table.fs-c-inputTable { width: 100%;}
table.fs-c-inputTable th { 
	width: 25%;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #625D5B;
	pointer-events: none;
}
table.fs-c-inputTable td { 
	width: 83%;
	padding:0 0 0 2%;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color: #625D5B;
}
table.fs-c-inputTable td [name="items.name.lastName"],[name="items.name.firstName"],[name="items.nameKana.lastName"],[name="items.nameKana.firstName"],[name="items.email"],[name="items.password"],[name="items.prefecture"],[name="items.addressLine1"],[name="items.addressLine2"],[name="items.addressLine3"], [type="tel"] {
	-webkit-appearance: none;
	border: 1px solid #ccc;
	line-height: 1.4;
	min-height: 1.8em;
	padding: 3px 5px;
	width: 100%;
	background: #EEEEEF;
}

#fs_form table.fs-c-inputTable td input [type="text"]{
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}


table.fs-c-inputTable td label {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

table.fs-c-inputTable td [name="items.birthday.year"],[name="items.birthday.month"],[name="items.birthday.day"] {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

.fs-c-memberPolicyAgreeField { margin: 20px 0 0 0; }
.fs-c-button--confirmRegister { margin: 20px 35%; width: 30%; float: left; clear: both; }
.fs-c-button--confirmRegister { display: inline-block; margin: 0; padding: 0.5em 1em; text-decoration: none; background: #CCC; border: solid 1px #CCC; border-radius: 5px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; }
.fs-c-buttonContainer .fs-c-buttonContainer--myPageTop .fs-c-button--continueShopping,
a.fs-c-button--myPageTop { display: inline-block; margin: 20px 20%; padding: 0.5em 1em; text-decoration: none; background: #006633; color: #FFF; border-bottom: solid 4px #002412; border-radius: 3px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; min-width: 240px; width: 60%; }
a.fs-c-button--continueShopping { display: inline-block; margin: 20px 20%; padding: 0.5em 1em; text-decoration: none; background: #006633; color: #FFF; border-bottom: solid 4px #002412; border-radius: 3px; width: 100%; font-size: 16px; text-align: center; font-weight: bold; min-width: 240px; width: 60%; }
a.fs-c-button--continueShopping,a.fs-c-button--myPageTop:active { -webkit-transform: translateY(4px); transform: translateY(4px); border-bottom: none; color: #FFF; }
a.fs-c-button--continueShopping,a.fs-c-button--myPageTop:hover { color: #FFF;  text-decoration: none;}

.fs-c-documentColumn { margin:0 2%; width: 96%; float: left; clear: both; }
.fs-c-documentColumn__heading { color: #7c8790; border-color: #7c8790; border-style: solid; border-width: 0 0 1px 5px; font-weight: 500; font-size: 1.4rem; padding: 8px; padding-left: 8px; padding-left: 16px; margin-bottom: 20px; }
.fs-c-documentColumn__content { padding: 8px 0 40px; }
ol.fs-c-orderedList { margin: 20px 0 40px 30px; list-style: none; counter-reset: number; float:left; clear:both; display: block; }
.fs-c-orderedList > li { text-indent: -2em; line-height: 1.4rem; float: left; clear: both; }
.fs-c-orderedList > li::before { counter-increment: number; content: counter(number) "."; display: inline-block; color: #7c8790; text-align: right; width: 1em; padding-right: 1em; box-sizing: content-box; line-height: 1.4rem; } 
.fs-c-orderedList > li .fs-c-orderedList { margin: 16px 0 16px 2px; padding-left: 8px; border-left: 2px solid #7c8790; float:left; clear:both; display: block; }
.fs-c-orderedList > li p { margin: 0; padding: 0; text-indent: 0; }
h2.fs-c-documentArticle__heading { margin:0 2%; width: 96%; float: left; clear: both; }
.fs-c-documentArticle__heading { background: #666666; color: #ffffff; font-size: 1.4rem; font-weight: 400; margin: 0 0 16px; padding: 4px 8px; text-align: center; }
.fs-c-explainList { float:left; clear:both; width: 96%; margin: 20px 2%; display: -ms-grid; display: grid; -ms-grid-columns: auto 1fr; grid-template-columns: auto 1fr; grid-column-gap: 24px; grid-row-gap: 8px; }
.fs-c-explainList > :nth-child(1) { -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; }
.fs-c-explainList dt { font-weight: 700; }
.fs-c-explainList dd:not(:last-child) { margin-bottom: 8px; }
.fs-c-explainList > :nth-child(2) { -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1; }
.fs-c-explainList dd { margin: 0; margin-bottom: 0px; }

.fs-c-inputInformation__field { margin:20px 2% 0; width: 96%; float: left; clear: both; }

.ms-header { margin: 0; padding: 0 0 54px 0; float: left; clear: both; width: 100%; }
.ms-header h1,.ms-header h2{ margin: 20px 0 0 0; padding: 0; float: left; clear: both; width: 100%; }
.calum1050 { margin: 0 auto; padding: 0; width: 780px; }
h3.h3fs-c-heading {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.fs-c-inputInformation__message P {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: normal;
}

.fs-c-inputTable__headerCell {
    text-align: left;
}
.fs-c-requiredMark::before {
    content: "*";
    display: block;
    font-size: 1.2em;
    text-indent: 0;
}
.fs-c-requiredMark {
    display: inline-block;
    width: 4em;
    height: 1.4em;
	float: right;
	color: #CC0000;
	text-align: right;
}


/* .fs-c-requiredMark::before {
    content: "\5FC5\a0\9808";
    display: block;
    font-size: 0.8em;
    text-indent: 0;
}
.fs-c-requiredMark {
    display: inline-block;
    text-indent: -999px;
    width: 4em;
    height: 1.4em;
	float: right;
	background: #526880;
	color: #FFF;
	text-align: center;
} */

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
    border-color: #009D4A;
    transition: all 0.5s 0s ease;
}
.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
    background: #009D4A;
    opacity: 1;
    width: 8px;
    height: 8px;
}
.pra-center { 
	width: 100%;
	float: left;
	clear: both;
	padding: 0 0 20px 0;
	margin: 0;
	font-size: 90%;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.mLcenter {
	float: left;
	clear: both;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.fs-c-memberPolicyAgreeField .fs-c-checkbox__checkMark {
    background: #ffffff;
    border-radius: 3px;
    border: 2px solid #666666;
    cursor: pointer;
    display: block;
    width: 8px;
    height: 16px;
    margin: 37px 4px 0 0;
    position: relative;
    min-width: 16px;
}

.mT90 { margin-top: 90px; }

.sec-area {
	margin: 20px 0 0 0;
	width: 100%;
	float: left;
	clear: both;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.text-center {
	text-align: center;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.sec-area ul{
	text-align: center;
	padding-left: 0;
}
.sec-area ul li{
	display: inline-block;
	padding: 10px 0 0 0;
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}



/*------------------------------------------------ 
 商品詳細
------------------------------------------------*/
table.ranklist { width: 440px; margin: 10px 0; padding: 25px 0px 35px; border: 1px solid #D2D2D2; border-radius: 6px; box-sizing: border-box; }
table.ranklist td.ranklist-img{ float: left; clear: both; margin: 0 0 0 25px; }
table.ranklist td.ranklist-txt{ width: 100%; float: left; clear: both; text-align: left; font-size: 14px; line-height: 20px; padding: 0px 25px 30px; }
table.ranklist td{ padding: 0 5px; }
table.ranklist td.pd7{ padding: 7px 0; }
table.ranklist td.ranklist02 table th,
table.ranklist td.ranklist02 table td{ padding: 7px 0; }

.itemBox { width: 100%; float:left; clear:both; }
.itemBox .item-photo { width: 400px; float:left; margin: 20px 0 0 0; }
.fs-c-productMainImage__image img{ width: 100%; }
.itemBox .item-txt { width: calc(100% - 480px); float:left; margin: 0 0 0 40px; }

span.fs-c-productNameHeading__copy { font-size: 70%; font-weight: normal; color: #999; line-height: 125%; float: left; clear: both; }
span.fs-c-productNameHeading__name { font-size: 100%; line-height: 100%; }
.fs-p-card {
    background: rgba(126, 126, 126, 0.08);
    border: 1px solid #999999;
    margin: 20px 0 0;
    padding: 12px;
				width: 440px;
				float: left;
				clear: both;
}
.fs-p-card__title {
    border-bottom: 1px solid currentColor;
    font-size: 1.8rem;
    margin-top: 8px;
    text-align: center;
    padding-bottom: 16px;
}
.fs-p-card__message {
    padding: 8px 8px 0 8px;
}
.fs-c-productPointDisplay {
    background: #7c8790;
    color: #ffffff;
    display: inline-block;
    font-size: 1.2rem;
    line-height: 1;
    padding: 4px 8px;
				width: 100%;

}


.fs-c-productPrice { display: flex; align-items: baseline; flex-wrap: wrap; }
.fs-c-productPrice__main { display: flex; align-items: baseline; flex-wrap: wrap; }
.fs-c-productPrice__main__label { margin-right: 4px; }
.fs-c-productPrices--productDetail .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { font-size: 2.2rem; }
.fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price { color: #006db8; }
.fs-c-price { display: flex; align-items: baseline; justify-content: flex-end; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { display: flex; flex-wrap: wrap; line-height: 1.1; }
.fs-c-productPrice__addon { font-size: 1.2rem; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { content: "("; }
.fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { content: ")"; }

.fs-c-productQuantityAndWishlist { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 1fr; grid-template-columns: 1fr 1fr; grid-auto-rows: auto; }
.fs-c-buttonContainer { display: block; text-align: center; }
.fs-c-productQuantityAndWishlist__wishlist { -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1; -ms-grid-column-align: end; justify-self: end; -ms-grid-row-align: baseline; align-self: baseline; }
.fs-c-buttonContainer { display: flex; align-items: center; justify-content: center; padding: 8px 0; }
.fs-c-button--particular.fs-c-button--addToWishList--detail,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail { align-items: center; font-size: 1.0rem; padding: 0.2em 1em; }
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
    content: "\e91a";
    color: #C98696;
}
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }
.fs-c-button--particular { background: #f7f7f7; border: 1px solid #bbbbbb; border-radius: 3px; color: #3c3c3c; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; box-shadow: 0 0 2px #b2b2b2; display: flex; }
button { cursor: pointer; }
button, select { text-transform: none; }
button, input { overflow: visible; }
button, input, select, textarea { font: inherit; margin: 0; }
.fs-c-productQuantityAndWishlist__quantity { -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; -ms-grid-column-align: start; justify-self: start; -ms-grid-row-align: baseline; align-self: baseline; }
.fs-c-quantity { display: block; max-width: 5em; }
element.style { display: none; }

[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea { border: 1px solid #cccccc; border-radius: 3px; padding: 3px 5px; 	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif; }
.fs-c-quantity__number { box-shadow: 1px 1px 2px #b2b2b2 inset; }
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea { -webkit-appearance: none; border: 1px solid #ccc; line-height: 1.4; min-height: 1.8em; padding: 3px 5px; width: 100%; }
input { -webkit-appearance: none; border-radius: 0; }
input, select { vertical-align: middle; }
input, textarea, select { background-color: #ffffff; color: #333333; }
button, input { overflow: visible; }
button, input, select, textarea { margin: 0; }
.fs-c-inputInformation__button,
.fs-c-buttonContainer--memberRegister { display: block; text-align: center; width: 60%; float: left; clear: both; margin: 20px 20% 0; }
.fs-c-buttonContainer { display: block; text-align: center; }
.fs-c-buttonContainer { display: block; align-items: center; justify-content: center; padding: 8px 0; }
/*〇*/.fs-c-button--primary { margin: 0 auto; background: #F1664C; border: 1px solid #F1664C; border-radius: 0px; color: #ffffff; cursor: pointer; display: inline-block; font-size: 1.4rem; line-height: 1; text-decoration: none; text-align: center; padding: 0.8em 1.6em 0.6em; box-shadow: 0 0 2px #b2b2b2; width: 100%; }
.fs-c-buttonContainer--addAddressbook, .fs-c-buttonContainer--addReview--detail, .fs-c-buttonContainer--addProductToWishList, .fs-c-buttonContainer--inquiryAboutProduct, .fs-c-buttonContainer--myPageTop, .fs-c-buttonContainer--removeProductFromWishList, .fs-c-buttonContainer--viewAllReviews, .fs-c-buttonContainer--back { justify-content: flex-start; }
.fs-c-button--plain { background: transparent; border: 1px solid transparent; border-radius: 0px; color: #1e5d9b; cursor: pointer; display: inline-block; text-decoration: none; padding: 0; }
.fs-c-button--plain:hover { color: inherit; opacity: 0.8; text-decoration: underline; }
.fs-c-button--plain.fs-c-button--addReview--detail::before { content: "\e928"; }
.fs-c-button--plain::before { font-family: 'fs-icon' !important; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.fs-p-snsArea { display: flex; align-items: flex-start; flex-wrap: wrap; margin: 8px 0; float: left; clear: both; }
element.style { position: static; visibility: visible; width: 75px; height: 20px; }
.fs-p-snsArea > * { margin-right: 8px; float: left; }
.fs-c-slick .slick-slide { margin-top:100px; }
.fs-c-button--viewExtendedImage::before { font-family: "Font Awesome 5 Free"; content: "\e912"; }
.fs-c-breadcrumb__list > li { box-sizing: border-box; padding-top: 5px; line-height: 1.5em; }
.fs-c-modal__inner { width: 30%; }
.fs-c-modal__header { display: flex; align-items: stretch; justify-content: space-between; width: 100%; }
.fs-c-modal__header h2.fs-c-modal__title{ padding: 10px 5px 0; text-align: center; font-weight: bold; font-size: 1.2em; width: 100%; }
.fs-c-inquiryProduct__productName { margin-top: 10px; }
table.fs-c-inputTable--inModal th.fs-c-inputTable__headerCell { width: 100%; float: left; border-top: none; padding: 5px 0; }
table.fs-c-inputTable--inModal td.fs-c-inputTable__dataCell { width: 100%; float: left; border-top: 1px solid #CCC; padding: 10px 1% 5px 1%; }
.fs-c-privacyPolicyAgreeField { padding: 10px 0 0 0;  }
.fs-c-buttonContainer--sendInquiry .fs-c-button--sendInquiry { margin: 20px 10%; width: 80%; float: left; clear: both; }
.fs-c-inputInformation { width: 100%; margin: 0; padding: 0; }
.fs-c-modal__close { font-size: 14px; }
.fs-c-returnedSpecialContract,.fs-c-inquiryAboutProduct,.fs-c-productReview { float: left; clear: both; }
.fs-c-productNumber { border: 1px solid currentColor; display: inline-block; font-size: 1.2rem; padding: 4px 8px; }
.fs-c-productNumber__number { font-weight: bold; }
.fs-c-productPrices  { margin: 20px 0 0 0; clear: both; }

/*------------------------------------------------ 
 商品ページランク表
-------------------------------------------------*/
table.ranktable { width: 98%; margin: 10px 1%; padding: 0px; border-top: 1px solid #333; border-left: 1px solid #333; border-right: 1px solid #333; float: left; clear: both; }
table.ranktable td.ranktitle{ background: #333; color: #FFF; font-weight: bold; text-align: center; padding: 5px; }
table.ranktable td.rank-j{ background: #FFE9EB; font-weight: bold; text-align: center; width: 15%; padding: 5px; border-bottom: 1px solid #333; border-right: 1px solid #333; vertical-align: middle; }
table.ranktable td.rank-b{ background: #E3F7FE; font-weight: bold; text-align: center; width: 15%; padding: 5px; border-bottom: 1px solid #333; border-right: 1px solid #333; vertical-align: middle; }
table.ranktable td.rank-t{ text-align: left; width: 85%; padding: 5px; border-bottom: 1px solid #333; font-size: 12px; line-height: 20px; letter-spacing: -0.2px; }

.bannerArea { float: left; clear: both; margin: 20px 0 10px -5px; width: 780px; }
.bannerArea ul{ float: left; clear: both; margin: 0; width: 100%; }
.bannerArea ul li{ float: left; margin: 0 8px; width: 140px; }

.jcate { width:780px; margin: 30px 0 0 0; padding: 15px 2% 10px; float: left; clear: both; position: relative; border: 1px solid #DDD; background: #FFF; }
.jcate04-02 { width:780px; margin: 30px 0 0; padding: 15px 2% 10px; float: left; clear: both; position: relative; border: 1px solid #DDD; background: #FFF; }
.jcate h2,
.jcate04-02 h2{ font-size: 18px; font-weight: bold; width: 100%; margin: 10px 0 0 0; padding: 0 0 5px 0; float: left; clear: both; position: relative; border-bottom: 1px solid #444; } 
.jcate ul,
.jcate04-02 ul{ width:780px; margin: 10px 0 0 0; float: left; clear: both; position: relative; }
.jcate ul li,
.jcate04-02 ul li{ width: 180px; margin: 0px 3px 10px 3px; float: left; }

ul.cnav{ width:100%; float: left; clear: both; margin: 10px 0 0 0; }
ul.cnav li{ width: 31%; font-size: 16px; font-weight: bold; margin: 0 1% 15px 1%; float: left; border: 1px solid #333; }
ul.cnav li a{ display: block; padding: 15px 0 15px 8px; }
ul.cnav li a:hover{ box-shadow:5px 5px rgba(0, 0, 0, 0.2); padding: 15px 0 15px 8px; }
ul.cnav li.cnav01{ background: url(../images/lnav01.jpg) no-repeat right top; }
ul.cnav li.cnav02{ background: url(../images/lnav02.jpg) no-repeat right top; }
ul.cnav li.cnav03{ background: url(../images/lnav03.jpg) no-repeat right top; }
ul.cnav li.cnav04{ background: url(../images/lnav04.jpg) no-repeat right top; }
ul.cnav li.cnav05{ background: url(../images/lnav05.jpg) no-repeat right top; }
ul.cnav li.cnav06{ background: url(../images/lnav06.jpg) no-repeat right top; }
ul.cnav li.lnav01{ background: url(../images/lnav01.jpg) no-repeat right top; }
ul.cnav li.lnav02{ background: url(../images/lnav02.jpg) no-repeat right top; }
ul.cnav li.lnav03{ background: url(../images/lnav03.jpg) no-repeat right top; }
ul.cnav li.lnav04{ background: url(../images/lnav04.jpg) no-repeat right top; }
ul.cnav li.lnav05{ background: url(../images/lnav05.jpg) no-repeat right top; }
ul.cnav li.lnav06{ background: url(../images/lnav06.jpg) no-repeat right top; }

/*------------------------------------------------ 
 レビューを書く
--------------------------------------------------*/
.fs-c-reveiwNotes { width: 100%; float: left; clear: both; border-top: 1px solid #333; border-bottom: 1px solid #333; padding: 10px 0; }
.fs-c-reveiwNotes h3{ font-weight: bold; }

.fs-c-productReviewed { width: 100%; float: left; clear: both; padding: 10px 0; position:relative; }
.fs-c-productReviewed .fs-c-productReviewed__image { width: 400px; float:left; margin: 20px 0 0 0; }
.fs-c-productReviewed .fs-c-productReviewed__image img{ width: 100%; }
.fs-c-productReviewed .fs-c-productReviewed__name { width: calc(100% - 400px); float:left; margin: 0 0 0 0px; }
.fs-c-productPrice__main__price .fs-c-price__value { font-size: 2.2rem; }
.fs-c-aggregateRating { width: 100%; float: left; clear: both; padding: 10px 0; }
.fs-c-aggregateRating .fs-c-aggregateRating__message { text-align: center; color: #CC0000; font-weight: bold; }
  

/*------------------------------------------------ 
 商品一覧
--------------------------------------------------*/
.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0; float: left; clear: both; width: 100%; }
.fs-c-sortItems { display: flex; align-items: stretch; font-size: 0.8rem; }
.fs-c-sortItems__label { text-align: center; align-self: center; color: inherit; line-height: 1.4; padding: 4px 8px; border: 1px solid currentColor;}
.fs-c-sortItems__list { box-sizing: border-box; line-height: 1.4; list-style: none; margin: 0; padding: 4px 8px; display: flex; flex-grow: 1; flex-direction: row; flex-wrap: wrap; }
ul.fs-c-sortItems__list li.fs-c-sortItems__list__item { line-height: 1.4;  padding: 6px 8px; }
.fs-c-sortItems__list__item.is-active { background: #1f5da0; color: #ffffff; }

.fs-c-productList__list__item { width: 22%; margin: 10px 1.5%; float: left; position:relative; }
.fs-c-productList__list__item .fs-c-productListItem__image { height: 170px; }
.fs-c-productList__list__item h2.fs-c-productListItem__productName { font-weight: 400; font-size: 14px; height: 36px; line-height: 1.4; float:left; clear:both; overflow: hidden; }
.fs-c-productList__list__item .fs-c-productListItem__prices { float: left; clear: both; width:100%; margin: 5px 0 0 0; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice { display: flex; align-items: baseline; flex-wrap: wrap; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main { display: flex; align-items: baseline; flex-wrap: wrap; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__label { display: none; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice:not(.fs-c-productPrice--listed) .fs-c-productPrice__main__price .fs-c-price__value { font-size: 20px; color: #006db8; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-price { display: flex; align-items: baseline; justify-content: flex-end; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed) { display: flex; flex-wrap: wrap; line-height: 1.1; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon { font-size: 12px; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::before { content: "("; }
.fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__addon:not(.fs-c-productPrice__addon--listed)::after { content: ")"; }

.fs-c-productList__list__item .fs-c-productListItem__control { display: none; }
.fs-c-productList__list__item .fs-c-productListItem__outOfStock { position: absolute; left: 0; top: 0; width:100%; height: 165px; background: #FFF; opacity: 0.7; text-align: center; padding-top: 50px; }
.fs-c-productList__list__item .fs-c-productListItem__outOfStock::before { content: "×"; } 

/*------------------------------------------------ 
 カート
--------------------------------------------------*/
table.fs-c-cartTable { width:100%; float:left; clear:both; }
table.fs-c-cartTable th{ background:#DDD; }
.fs-c-cartTable__unitPrice{ width:100%; float:left; clear:both; margin: 10px 0 0 0; }
a.fs-c-button--purchaseHere:hover { color: #FFF;}
.fs-c-totalAndActions button:not(.fs-c-button--image) { font-size: 1.8rem; min-height: 3em; min-width: 100%; max-width: 100%; float: left; clear: both; }
.fs-c-totalAndActions .fs-c-payWithAmazon__button img { max-width: 100%; }
.fs-c-orderTotalTable {
  width: 100%;
  margin: 20px 0 0 0;
  float: left;
  clear: both;
}

.fs-c-orderTotalTable > thead > tr th, .fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr th,
.fs-c-orderTotalTable > tbody > tr td {
  border: none;
  border-top: 1px solid #b2b2b2;
  padding: 4px;
}

.fs-c-orderTotalTable > thead > tr:last-of-type,
.fs-c-orderTotalTable > tfoot > tr:last-of-type,
.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px solid #b2b2b2;
  padding: 4px;
}

.fs-c-orderTotalTable > thead > tr > th, .fs-c-orderTotalTable > thead > tr td,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tfoot > tr td,
.fs-c-orderTotalTable > tbody > tr > th,
.fs-c-orderTotalTable > tbody > tr td {
  padding: 8px;
}

.fs-c-orderTotalTable > thead > tr > th,
.fs-c-orderTotalTable > tfoot > tr > th,
.fs-c-orderTotalTable > tbody > tr > th {
  font-weight: normal;
  text-align: left;
}

.fs-c-orderTotalTable__mainRow > td {
  font-size: 1.8rem;
  font-weight: bold;
}
.fs-c-purchaseHere__message { margin: 20px 0; float: left; clear: both; width: 100%; text-align: center; }

[class^="fs-body-checkout"] .fs-l-checkout__mainColumn > * + * {
  margin-top: 24px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn {
  margin-top: 24px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-agreementConfirmationArea,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField,
[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  font-size: 1.2rem;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-additionalCheckField {
  margin-top: 8px;
}

[class^="fs-body-checkout"] .fs-l-checkout__sideColumn .fs-c-fieldMessage {
  margin-top: 0;
}

.fs-c-checkout-preview {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 16px;
  background: #ffffff;
  color: #333333;
 float: left;
 clear: both;
 width: 100%;
 margin: 0 0 20px 0;
}

.fs-c-checkout-preview__title {
  border-bottom: 1px solid #999999;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  text-align: center;
}

.fs-c-checkout-preview__body > * + * {
  margin-top: 8px;
}

.fs-c-checkout-previewAndEdit {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: 1fr;
  grid-row-gap: 8px;
}

.fs-c-checkout-previewAndEdit > * {
  align-self: center;
}

.fs-c-checkout-previewAndEdit__info {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  border: 3px solid #e5e5e5;
  border-radius: 3px;
  line-height: 1;
  padding: 8px;
}

.fs-c-checkout-previewAndEdit__info:only-child {
  grid-column: 1 /3;
  -ms-grid-column-span: 3;
}

.fs-c-checkout-previewAndEdit__button {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

.fs-c-checkout-delivery__method {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px 8px 8px 8px;
}

.fs-c-checkout-delivery__method__deliveryDateTime {
  margin: 8px 0;
}

.fs-c-checkout-delivery__method__deliveryDateTime dd {
  white-space: pre-wrap;
}

.fs-c-checkout-delivery__method__title {
  font-size: 1.8rem;
  margin: 0;
}

.fs-c-checkout-delivery__method__message {
  background: #ffffff;
  border: 1px solid #e5e5e5;
  color: #333333;
  margin: 8px 0;
  padding: 8px;
}

.fs-c-checkout-delivery__button {
  display: flex;
  justify-content: flex-end;
}

.fs-c-checkout-deliveryInfo:not(.fs-c-checkout-preview) {
  margin: 48px 0;
}

.fs-c-checkout-deliveryInfo__footer {
  margin-top: 48px;
}

.fs-c-checkout-deliveryInfo__footer [class^="fs-c-button"] {
  min-width: 320px;
}

.fs-c-checkout-deliveryMethod {
  border: 2px solid #f7f7f7;
}

.fs-c-checkout-deliveryMethod p {
  margin: 0;
}

.fs-c-checkout-deliveryMethod__title {
  background: #f7f7f7;
  color: #333333;
}

.fs-c-checkout-deliveryMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}

.fs-c-checkout-deliveryMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}

.fs-c-checkout-deliveryMethod.is-active {
  border: 2px solid #666666;
}

.fs-c-checkout-deliveryMethod.is-active .fs-c-checkout-deliveryMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}

.fs-c-checkout-deliveryMethod.is-disabled:not(.is-active) .fs-c-checkout-deliveryMethod__title {
  color: #666666;
}

.fs-c-checkout-deliveryMethod__option__setting {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
  margin: 8px 0;
}

.fs-c-checkout-deliveryMethod__option__setting dd {
  margin-left: 0;
}

.fs-c-checkout-deliveryMethod__option__setting dd + dt {
  margin-top: 8px;
}

.fs-c-checkout-loginGuidance {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
  margin: 8px 0;
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-loginGuidance {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    align-items: center;
  }
  .fs-c-checkout-loginGuidance__message, .fs-c-checkout-loginGuidance__button {
    -ms-grid-row-align: center;
    align-self: center;
  }
  .fs-c-checkout-loginGuidance__message {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
    margin-right: 24px;
  }
  .fs-c-checkout-loginGuidance__button {
    -ms-grid-column: 2;
    grid-column: 2;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}

.fs-c-checkout-loginGuidance:last-of-type {
  margin-bottom: 24px;
}

.fs-c-checkout-loginGuidance .fs-c-button--standard {
  min-width: 16em;
}

.fs-c-checkout-loginGuidance--unregisteredUser {
  background: #f7f7f7;
}

.fs-c-checkout-multiAddress__button {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 8px;
  margin: 24px 0;
}

.fs-c-checkout-multiAddress__button > *:first-child {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
}

.fs-c-checkout-multiAddress__button > *:last-child {
  -ms-grid-column: 2;
  -ms-grid-row: 1;
  margin-left: 8px;
}

@supports (grid-gap: 8px) {
  .fs-c-checkout-multiAddress__button > *:last-child {
    margin-left: 0;
  }
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-multiAddress__button {
    display: flex;
    justify-content: flex-end;
    margin: 24px 0;
  }
  .fs-c-checkout-multiAddress__button :not(:first-child) {
    margin-left: 8px;
  }
}

.fs-c-checkout-multiDestination > * + * {
  margin-top: 16px;
}

.fs-c-checkout-multiDestination__title {
  background: #7c8790;
  color: #ffffff;
  font-size: 1.4rem;
  padding: 4px;
  text-align: center;
}

.fs-c-checkout-multiDestination__subtitle {
  border-left: 2px solid #999999;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  padding-left: 8px;
}

.fs-c-checkout-multiDestination__product, .fs-c-checkout-multiDestination__productQuantity {
  background: #f7f7f7;
}

.fs-c-checkout-multiDestination__productName {
  flex-grow: 1;
}

.fs-c-checkout-multiDestination__productQuantity__quantity {
  padding: 0 8px;
  text-align: right;
  display: block;
  width: 3em;
  margin: auto;
}

.fs-c-checkout-multiDestination__wrapping__body {
  border: 1px solid #e5e5e5;
  border-width: 1px 0;
  padding: 8px 0;
}

.fs-c-checkout-multiDestination__button {
  margin-top: 8px;
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-multiDestination__productQuantity__quantity {
    margin: auto 0;
  }
}

.fs-c-checkout-paymentMethod {
  border: 2px solid #f7f7f7;
}

.fs-c-checkout-paymentMethod p {
  margin: 5px 0 0 0;
  line-height: 1.5em;
}

.fs-c-checkout-paymentMethod__title {
  background: #f7f7f7;
  color: #333333;
}

.fs-c-checkout-paymentMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}

.fs-c-checkout-paymentMethod__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}

.fs-c-checkout-paymentMethod.is-active {
  border: 2px solid #666666;
}

.fs-c-checkout-paymentMethod.is-active .fs-c-checkout-paymentMethod__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}

.fs-c-checkout-paymentMethod.is-disabled:not(.is-active) .fs-c-checkout-paymentMethod__title {
  color: #666666;
}

.fs-c-checkout-paymentMethod__option > * + * {
  margin-top: 8px;
}

.fs-c-checkout-paymentMethod__option__title--cardNumber, .fs-c-checkout-paymentMethod__option__title--paymentNumber {
  display: none;
}

.fs-c-checkout-paymentMethod__option__body--creditCard {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fs-c-checkout-pointInfo__usePoint__number {
  font-size: 2.6rem;
}

.fs-c-checkout-pointInfo__usePoint__label {
  font-size: 1.2rem;
}

.fs-c-checkout-pointSetting {
  border: 2px solid #f7f7f7;
}

.fs-c-checkout-pointSettingList {
  margin: 8px 0;
}

.fs-c-checkout-pointSetting__inputUsePoint {
  display: flex;
  align-items: center;
}

.fs-c-checkout-pointSetting__inputUsePoint > input {
  margin-right: 8px;
  width: 8em;
}

.fs-c-checkout-pointSetting p {
  margin: 0;
}

.fs-c-checkout-pointSetting__title {
  background: #f7f7f7;
  color: #333333;
}

.fs-c-checkout-pointSetting__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
}

.fs-c-checkout-pointSetting__disabledMessage {
  background: #ffffff;
  color: #333333;
  font-size: 1.2rem;
  padding: 8px;
}

.fs-c-checkout-pointSetting.is-active {
  border: 2px solid #666666;
}

.fs-c-checkout-pointSetting.is-active .fs-c-checkout-pointSetting__title {
  background: #666666;
  color: #f7f7f7;
  color: #ffffff;
}

.fs-c-checkout-pointSetting.is-disabled:not(.is-active) .fs-c-checkout-pointSetting__title {
  color: #666666;
}

.fs-c-checkout-preview {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 16px;
  background: #ffffff;
  color: #333333;
}

.fs-c-checkout-preview__title {
  border-bottom: 1px solid #999999;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 0 8px;
  padding: 0 0 8px;
  text-align: center;
}

.fs-c-checkout-preview__body > * + * {
  margin-top: 8px;
}

.fs-c-checkout-previewAndEdit {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -ms-grid-columns: 1fr;
  grid-row-gap: 8px;
}

.fs-c-checkout-previewAndEdit > * {
  align-self: center;
}

.fs-c-checkout-previewAndEdit__info {
  -ms-grid-column: 1;
  -ms-grid-row: 1;
  border: 3px solid #e5e5e5;
  border-radius: 3px;
  line-height: 1;
  padding: 8px;
}

.fs-c-checkout-previewAndEdit__info:only-child {
  grid-column: 1 /3;
  -ms-grid-column-span: 3;
}

.fs-c-checkout-previewAndEdit__button {
  -ms-grid-column: 1;
  -ms-grid-row: 2;
}

@media screen and (min-width: 600px) {
  .fs-c-checkout-previewAndEdit {
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    align-items: start;
    grid-column-gap: 48px;
  }
  .fs-c-checkout-previewAndEdit__button {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-column-align: start;
  }
}

.fs-c-checkout-productQuantityWarning {
  margin: 24px auto;
}

.fs-c-checkout-productQuantityWarning__productInfo {
  border: 1px solid #e5e5e5;
  border-radius: 3px;
  padding: 8px;
}

.fs-c-checkout-productQuantityWarning__warning {
  padding: 8px;
}

.fs-c-checkout-productQuantityWarning__warning > strong {
  font-size: 1.8rem;
}

.fs-c-checkoutServiceDisabled__button {
  background: #999999;
  border: 1px solid #e5e5e5;
  color: #333333;
  border-radius: 3px;
  box-sizing: border-box;
  display: block;
  color: #ffffff;
  font-size: 1.2rem;
  padding: 8px 12px 8px 32px;
  position: relative;
  text-align: center;
}

.fs-c-checkoutServiceDisabled__button::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 10px;
  display: block;
  width: 1em;
  height: 1em;
  margin: auto;
  font-family: 'fs-icon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 2.2rem;
  content: "\e924";
}

.fs-c-checkoutServiceDisabled__message {
  font-size: 1.2rem;
  padding: 4px;
}

.fs-c-checkoutSuccess__product {
  border: 1px solid #999999;
  border-radius: 3px;
  padding: 8px;
}

.fs-c-checkoutSuccess__product__table caption {
  font-size: 1.2em;
  border-bottom: 1px solid #999999;
  padding-bottom: 8px;
}

.fs-c-checkoutSuccess__product__table th {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
}

ul.fs-c-checkout-customerInfo li{ margin: 5px 0 0 0; }
ul.fs-c-checkout-destination__list li{ margin: 5px 0 0 0; }
.fs-c-checkout-customerInfo {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-c-checkout-customerInfo > li {
  box-sizing: border-box;
}

.fs-c-checkout-customerInfo__name {
  font-size: 1.2rem;
}

.fs-c-checkout-destination__list {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-c-checkout-destination__list > li {
  box-sizing: border-box;
}

.fs-c-checkout-destination__name {
  font-size: 1.2rem;
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
}


.fs-c-checkout-checkoutMethodList {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
}

.fs-c-checkout-checkoutMethodList > li {
  box-sizing: border-box;
}

.fs-c-checkout-checkoutMethod__title {
  padding: 4px 8px;
}

.fs-c-checkout-checkoutMethod__body > * {
  margin: 8px;
}

.fs-c-checkout-checkoutMethod__body, .fs-c-checkout-checkoutMethod__disabledMessage {
  display: none;
}

.fs-c-checkout-checkoutMethod__disabledMessage {
  margin: 4px -8px -4px;
}

.fs-c-checkout-checkoutMethod.is-active:not(.is-disabled) .fs-c-checkout-checkoutMethod__body {
  display: block;
}

.fs-c-checkout-checkoutMethod.is-disabled .fs-c-checkout-checkoutMethod__disabledMessage {
  display: block;
}

.fs-c-checkout-checkoutMethodList--uncollapsed .fs-c-checkout-checkoutMethod__body {
  display: block;
}
.fs-c-syncDeliveryListField,
.fs-c-syncAccountInfoField { padding: 10px 0 0 0; }
.fs-c-checkout-deliveryMethod__option__title {
  border-bottom: 1px solid currentColor;
  font-size: 1.2rem;
  padding: 0 0 5px 0;
  margin: 0 0 10px 0;
}
.fs-c-checkout-deliveryMethod__option__setting {
  background: rgba(126, 126, 126, 0.08);
  padding: 8px;
  margin: 8px 0;
}

.fs-c-checkout-deliveryMethod__option__setting dd {
  margin-left: 0;
}

.fs-c-checkout-deliveryMethod__option__setting dd + dt {
  margin-top: 8px;
}
.fs-c-buttonContainer--confirmOrder { width: 60%; float: left; clear: both; margin: 20px 20% 0; }
.fs-c-returnedSpecialContract__link { width: 100%; float: left; clear: both; margin: 0 0 20px; font-size: 1.2rem; }
.fs-c-returnedSpecialContract__link::before { content: "●"; }

.fs-c-checkout-paymentMethodList {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0;
　float: left;
  clear: both;
}

.fs-c-checkout-paymentMethodList > li {
  box-sizing: border-box;
}

.fs-c-checkout-paymentMethod__title {
  padding: 4px 8px;
}


.fs-c-history { float: left; clear: both; margin: 20px 0 0 0; width: 100%; }

.fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px;
}

.fs-c-history__info > * + * {
  padding-top: 16px;
}

.fs-c-history__listContainer > * + * {
  margin-top: 8px;
}

.fs-c-history__listContainer {
  margin-top: 20px;
		float: left;
		clear: both;
		width: 100%;
}

.fs-c-history__term {
  color: #7c8790;
  font-weight: 700;
  font-size: 1.2rem;
}

.fs-c-history__total dl {
  grid-gap: 0;
}

.fs-c-history__total dt {
  font-weight: 700;
}

.fs-c-history__total dt::after {
  display: none;
}

.fs-c-history__total dd {
  text-align: right;
}

.fs-c-history__total dt, .fs-c-history__total dd {
  border-top: 1px solid #7c8790;
  margin-top: 8px;
  padding-top: 8px;
}


.fs-c-noResultMessage {
  background: rgba(126, 126, 126, 0.08);
  padding: 24px;
  margin: 24px 0;
  text-align: center;
float: left; clear:both; width: 100%;
}


.fs-c-history {
    margin: 20px 0 0 0;
    float: left;
    clear: both;
    width: 100%;
}

.fs-c-history__info {
  background: rgba(126, 126, 126, 0.08);
  padding: 16px;
}

.fs-c-history__info > * + * {
  padding-top: 16px;
}

.fs-c-history__listContainer > * + * {
  margin-top: 8px;
}

.fs-c-history__term {
  color: #7c8790;
  font-weight: 700;
  font-size: 1.2rem;
}

.fs-c-history__total dl {
  grid-gap: 0;
}

.fs-c-history__total dt {
  font-weight: 700;
}

.fs-c-history__total dt::after {
  display: none;
}

.fs-c-history__total dd {
  text-align: right;
}

.fs-c-history__total dt, .fs-c-history__total dd {
  border-top: 1px solid #7c8790;
  margin-top: 8px;
  padding-top: 8px;
}


.fs-c-reviewList {
  list-style: none;
  padding: 0;
}

.fs-c-reviewList__item {
  border-bottom: 1px solid #999999;
  display: flex;
  flex-direction: column;
  padding: 16px 8px;
}

.fs-c-reviewList__item:first-child {
  border-top: 1px solid #999999;
}

.fs-c-reviewList__item__product {
  display: flex;
  flex-direction: column;
  min-height: 1px;
}

.fs-c-reviewList__item__info {
  display: flex;
  flex-direction: column;
}

.fs-c-reviewList__item__body {
  margin: 8px 0;
}

.fs-c-reviewList__item__editButton {
  display: flex;
  justify-content: flex-end;
}

@media screen and (min-width: 768px) {
  .fs-c-reviewList__item {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr 4fr;
    grid-template-columns: 1fr 1fr 4fr;
    -ms-grid-rows: 1fr auto auto;
    grid-template-rows: 1fr auto auto;
    grid-column-gap: 8px;
  }
  .fs-c-reviewList__item > * {
    margin-left: 8px;
  }
  @supports (grid-gap: 8px) {
    .fs-c-reviewList__item > * {
      margin-left: 0;
    }
  }
  .fs-c-reviewList__item__product {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 1;
    grid-column: 1;
    margin-left: 0;
  }
  .fs-c-reviewList__item__info {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .fs-c-reviewList__item__body {
    -ms-grid-row: 1;
    grid-row: 1;
    -ms-grid-column: 3;
    grid-column: 3;
  }
  .fs-c-reviewList__item__editButton {
    -ms-grid-row: 3;
    grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-column: 1 / 4;
  }
}

.fs-c-reviewList--product .fs-c-reviewList__item {
  grid-template: 1fr / 1fr 4fr;
  -ms-grid-columns: 1fr 4fr;
  -ms-grid-rows: 1fr;
}

.fs-c-reviewList--product .fs-c-reviewList__item__info {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
}

.fs-c-reviewList--product .fs-c-reviewList__item__body {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item {
  grid-template: auto auto / 1fr;
  -ms-grid-columns: 1fr;
  -ms-grid-rows: auto auto;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__info {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-reviewList--productDescription .fs-c-reviewList__item__body {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 1;
  grid-column: 1;
}
.fs-c-reviewStatus {
    background: #090;
    color: #ffffff;
    display: inline-block;
    font-size: 1rem;
    padding: 4px 8px;
margin: 10px 0 0 0;
font-size: 12px;   
}
.fs-c-reviewInfo__date {
    margin: 4px 0;
}
.fs-c-reviewProduct__info {
    margin: 10px 0;
}


.fs-c-productReviewed .fs-c-productReviewed__prices {
    width: calc(100% - 400px);
    float: left;
    margin: 20px 0 0 0px;
display: block;
position:absolute;
left: 400px;
top: 90px;

}
table.fs-c-inputTable--child th.fs-c-inputTable__headerCell {
    width: 100%;
    float: left;
    clear: both;
    border-top: none;
    padding: 16px 2% 0px 0;
}
.fs-c-reviewer__profile { padding: 4px 0; }
.fs-c-listControl { margin: 5px 0 0 0;}
.fs-c-listControl {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
  flex-grow: 2;
  padding: 0;
}

.fs-c-listControl > * + * {
  margin-top: 8px;
}

h1.fs-c-heading--contact {
    float: left;
    clear: both;
    width: 100%;
    margin: 20px 0;
    border-bottom: 2px solid #333;
    font-size: 22px;
    line-height: 32px;
    font-weight: bold;
}

.sp-main form  { float: left; clear: both; display: block; width: 96%; margin: 0 2%; }
.txt-r { color: #CC0000; }
.mT5 { margin-top: 5px; }
.cu-form { margin: 0 0 100px 0; float: left; clear: both; width: 100%; }

input.fs-c-button__label {
    display: inline-block;
    margin: 20px 20%;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #006633;
    color: #FFF;
    border-bottom: solid 4px #002412;
    border-radius: 3px;
    width: 60%;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}


.fs-c-registerSuccessMessage p { margin: 1rem 0; }




.fs-c-pointSummary {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr auto;
  grid-template-columns: auto 1fr auto;
  padding: 8px;
  margin: 0;
}

.fs-c-pointSummary > dd {
  margin-left: 0;
  text-align: right;
}

.fs-c-pointSummary [class$="--availablePoint"] {
  padding: 16px 8px 8px;
}

.fs-c-pointSummary__label--availablePoint {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}

.fs-c-pointSummary__value--availablePoint {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
  -ms-grid-row: 1;
  grid-row: 1;
  padding-bottom: 8px;
}

.fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #C98696;
  font-size: 2.6rem;
}

.fs-c-pointSummary [class$="--limitedPoint"] {
  padding-bottom: 16px;
  margin-bottom: 16px;
}

.fs-c-pointSummary__label--limitedPoint {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1 / 3;
  -ms-grid-row: 2;
  grid-row: 2;
  text-align: right;
}

.fs-c-pointSummary__label--limitedPoint::before {
  content: "(";
}

.fs-c-pointSummary__label--limitedPoint::after {
  content: ":";
}

.fs-c-pointSummary__value--limitedPoint {
  -ms-grid-column: 3;
  grid-column: 3;
  -ms-grid-row: 2;
  grid-row: 2;
}

.fs-c-pointSummary__value--limitedPoint::after {
  content: ")";
}

.fs-c-pointSummary__label--purchasePointExpiration, .fs-c-pointSummary__label--waitingPoint, .fs-c-pointSummary__label--purchasePointTotal {
  -ms-grid-column: 1;
  grid-column: 1;
}

.fs-c-pointSummary__value--purchasePointExpiration, .fs-c-pointSummary__value--waitingPoint, .fs-c-pointSummary__value--purchasePointTotal {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2 / 4;
}

.fs-c-pointSummary [class$="--purchasePointExpiration"] {
  -ms-grid-row: 3;
  grid-row: 3;
}

.fs-c-pointSummary [class$="--waitingPoint"] {
  -ms-grid-row: 4;
  grid-row: 4;
}

.fs-c-pointSummary [class$="--purchasePointTotal"] {
  -ms-grid-row: 5;
  grid-row: 5;
}




a.fs-c-button--myPageTop,
a.mypagebtn {
    display: inline-block;
    margin: 20px 20%;
    padding: 0.5em 1em;
    text-decoration: none;
    background: #F7F7F7;
    color: #333;
    border: solid 2px #666;
    border-radius: 3px;
    width: 100%;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
    min-width: 240px;
    width: 60%;
}

a:hover.fs-c-button--myPageTop,
a:hover.mypagebtn {
    color: #333;
}


/* レコメンド */ 
#_rcmdjp_display_1 {
	width: 96%;
	margin: 20px 2% 0;
	float: left;
	clear: both;
}


.fs-p-heading--lv2 {
 border-bottom: 2px solid currentColor;
 color: #7c8790;
 font-size: 1.4rem;
	margin: 0 0 20px 0;
	padding: 0 0 5px 0;
}
.fr2-price {
	font-weight: bold;
}
.fr2-price__currencyMark,
.fr2-price__value {
	font-size: 130%;
}



/*
------------------------------------------------ 
 flexible
------------------------------------------------ 
*/
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	}

.non {
    display: none;
}
