@charset "UTF-8";
/*-------------------------------------- common ---------------------------------------*/
/*-------------------------------------- font system [ver:2018.10.11] --------------------------------------*/
body { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; -webkit-text-size-adjust: 100%; }

.ffg, #footer #copyright { font-family: 'Hiragino Sans','ヒラギノ角ゴシック','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,'メイリオ',sans-serif; }

.ffm { font-family: 'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',Meiryo,'メイリオ',serif; }

#footer #copyright { font-size: 0.625rem; line-height: 100%; font-weight: 300; }

#item_area .item_block p.item_cate { font-size: 0.875rem; line-height: 149.4%; font-weight: 300; }

#item_area .item_block p.item_data { font-size: 0.9375rem; line-height: 147.574%; font-weight: 300; }

#item_area .item_block h4 { font-size: 1rem; line-height: 145.748%; font-weight: 300; }

#item_area .item_block p.item_desc { font-size: 1rem; line-height: 175.6%; font-weight: 300; }

.page_navi .pages ul li a, #category_navi ul#category_navi_body li a, #footer #footer_body #footer_left #footer_linkset a, #header #main_navi #main_navi_body a { font-size: 1.125rem; line-height: 100%; font-weight: 300; }

#footer { font-size: 1.125rem; line-height: 171.2%; font-weight: 300; }

#item_area .item_block h3 { font-size: 1.875rem; line-height: 120.184%; font-weight: 300; }

/*-------------------------------------- common ---------------------------------------*/
.for_pc { display: none; }

* { margin: 0; padding: 0; }

body { color: #444661; font-family: TsukuOldMinPro-R,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; background: url(../../images/common_bg_sp.png) center top; background-size: 240px 120px; }

a, a:visited { color: #444661; text-decoration: none; }

ul { list-style: none; }

img { border-style: none; vertical-align: top; }

.cf:after { content: ""; display: block; width: 0; height: 0; clear: both; overflow: hidden; }

.cf_node { clear: both; width: 0; height: 0; overflow: hidden; }

#wholepage { position: relative; }

/*-------------------------------------- header ---------------------------------------*/
#header { position: relative; padding: 0 0 50px; }

#header #main_navi { height: 0; background: url(../../images/common_deco_roughline.png) no-repeat center bottom; background-size: 856px 1px; background-color: rgba(255, 255, 255, 0.5); overflow: hidden; }

#header #main_navi #main_navi_body { padding: 15px 0; text-align: center; }

#header #main_navi #main_navi_body a { display: inline-block; padding: 13px 0 13px; letter-spacing: 1px; }

#header #main_navi #main_navi_body a.thispage { background: url(../../images/common_deco_naviline_pc.png) no-repeat center 30px; background-size: 174px 4px; }

#header #menubtn_sp { position: absolute; top: 18px; left: 17px; }

#header h1 { padding: 20px 0 0; text-align: center; }

#header h1 img { width: auto; height: 115px; }

/*-------------------------------------- body ---------------------------------------*/
/*-------------------------------------- footer ---------------------------------------*/
#footer { margin-top: 75px; padding: 0 0 24px; color: #7a7a85; background: #e1e1e3; }

#footer #footer_body { position: relative; width: 198px; margin: 0 auto 0; padding: 280px 0 0; }

#footer #footer_body #footer_left #footer_linkset { font-family: TsukuAOldMinPr6-M,'Hiragino Mincho ProN','ヒラギノ明朝 ProN W3','HG明朝E',serif; text-align: center; border-top: 1px solid #ccccd0; }

#footer #footer_body #footer_left #footer_linkset a { display: block; padding: 15px 0 16px; color: #7a7a85; letter-spacing: 1px; border-bottom: 1px solid #ccccd0; }

#footer #footer_body #footer_logo { position: absolute; top: 150px; left: 0; width: 100%; text-align: center; }

#footer #footer_body #footer_logo a img { width: 108px; height: auto; }

#footer #footer_body #footer_right a { position: absolute; top: 50px; left: 74px; display: block; width: 50px; height: 50px; background: url(../../images/common_btn_pagetop_sp.png) no-repeat; background-size: 50px 50px; }

#footer #copyright { padding: 50px 0 0; color: #c3c3c8; text-align: center; }

#block1 { position: relative; width: 279px; margin: 0 auto; padding-top: 10px; }

#block1 #bird1 { position: absolute; top: -11px; left: 225px; width: 38px; height: 34px; background: url(../../images/common_fig_bird_left.png) no-repeat; background-size: 38px 34px; }

#category_navi { margin: 50px 0 0; background: url(../../images/common_deco_roughline.png) no-repeat center top; background-size: 856px 2px; background-color: rgba(255, 255, 255, 0.5); }

#category_navi #category_str { display: none; }

#category_navi ul#category_navi_body { padding: 14px 0 19px; text-align: center; background: url(../../images/common_deco_roughline.png) no-repeat center bottom; background-size: 856px 2px; }

#category_navi ul#category_navi_body li a { display: inline-block; margin: 6px 26px 0; padding: 7px 0 4px; background: url(../../images/common_deco_naviline_pc.png) no-repeat -174px bottom; background-size: 174px 4px; }

#category_navi ul#category_navi_body li a.thiscategory { background-position: right bottom; }

#item_area { margin: 0 auto; filter: opacity(1%); }

#item_area .item_block { margin: 20vw 20px 0; }

#item_area .item_block .item_img { width: 80vw; height: 80vw; margin: 0 auto; background: no-repeat center center; background-size: contain; }

#item_area .item_block h3 { padding: 8.27vw 0 4.27vw; font-size: 8vw; text-align: center; }

#item_area .item_block h4 { font-size: 4.27vw; text-align: center; }

#item_area .item_block p.item_desc { padding: 6.13vw 0 6.67vw; font-size: 4.27vw; }

#item_area .item_block p.item_data { padding-top: 0; font-size: 4vw; }

#item_area .item_block p.item_cate { padding: 2.13vw 0 3.73vw; font-size: 3.73vw; color: #848387; background: url(../../images/common_deco_roughline.png) no-repeat center bottom; background-size: 100% 0.53vw; }

#item_area .item_block .item_buttonset { width: 134px; margin: 0 auto; }

#item_area .item_block .item_buttonset > div { width: 134px; padding: 23px 0 0; }

#item_area .item_block .item_buttonset > div:nth-child(2) { padding-top: 14px; }

#item_area .item_block .item_buttonset > div:nth-child(2) iframe { width: 134px; height: 42px; margin: 0 auto; border: none; }

.page_navi { margin: 20vw auto 0; text-align: center; }

.page_navi .pages { padding: 20px 0 25px; }

.page_navi .pages ul li { display: inline-block; }

.page_navi .pages ul li a { display: block; width: 38px; margin: 0 4px 8px; padding: 10px 0; background: #fcf9f7; border: 1px solid #afafb3; border-radius: 4px; }

.page_navi .pages ul li a.thispage { color: #fcf9f7; background: #ababb3; }

.page_navi > a { display: inline-block; width: 141px; height: 38px; margin-top: 10vw; background: url(../images/idx_btn_shoppingguide.svg) no-repeat center top; background-size: 141px auto; }
