@charset "utf-8";
.tt_page { margin-bottom: 15px; border: 1px solid #ffe4c9; padding: 15px 10px; font-family: "A-OTF 新ゴ Pro",A-OTF Shin Go Pro,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 22px; color: #ed6103; font-weight: normal; }
.tt_page p {color: #333; font-size: 12px; font-weight: lighter;}
.sec01 { margin-bottom: 25px; }
.sec01 h3 { margin-bottom: 10px; }
.tt01 { background: url(../common_img/bg_tt01.png) top right no-repeat; background-size: cover; padding: 5px 20px; position: relative; margin-bottom: 10px; color: #fff; font-size: 17px; }
.tt01:before { content: ""; left: 8px; width: 1px; background: #fff; top: 3px; bottom: 3px; position: absolute; }
#sidebar { margin: 40px 0 0; }
.mr-2 { margin-right: -2%; }
.list_style01 li { margin-left: 15px; text-indent: -15px; }

/* contact */
.bnr_tel { position: relative; }
.bnr_tel a { position: absolute; left: 4%; max-width: 60%; bottom: 20%; }
.tbl01 { background: #f7f5f5; padding: 5px 2%; }
.tbl01 dl { padding: 4px 0; }
.tbl01 dt { padding: 7px 0; border-bottom: 2px solid #f1840d; font-weight: bold; overflow: hidden; }
.tbl01 dd { padding: 8px 0; border-bottom: 1px dashed #aeaeae; }
.tbl01 dl dd:last-child { border-bottom: none; }
.box_private { border: 2px solid #ffe4c9; background: #fff4e9; padding: 1px 2% 10px; }
.box_private h4 { color: #f27346; margin-top: 10px; }
.box_private li { margin-left: 20px; text-indent: -13px; }

/* News */
.news_box { margin-bottom: 20px; border: 1px solid #ded5c0; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; overflow: hidden; }
.news_box header { background: #997a47; padding: 5px 5px; color: #fff; }
.news_box header time { background: #b8a27f; padding: 0px 15px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
.news_box header h3 { background: url(../news/images/ico_tt.png) left 3px no-repeat; background-size: 14px auto; padding-left: 20px; font-size: 15px; margin-top: 5px; }
.news_box .cnt { padding: 8px; }
.news_box .lightbox { border: 1px solid #ccc; padding: 2px; }

/* Faq */
.faq_lead { background: #ffe4c9; text-align: center; padding: 16px 2px; margin-bottom: 20px; }
.box_qa { border: 2px solid #e9e9e9; margin-bottom: 20px; }
.box_qa dt { background: url(../faq/images/ico_q.png) 5px 5px no-repeat #fff6ed; background-size: 24px auto; color: #eb6300; font-size: 15px; font-weight: bold; padding: 8px 25px 7px 35px; position: relative; line-height: 1.3; }
.box_qa dt:before { content: ""; background: url(../common_img/arrow_down.png) no-repeat; background-size: 12px auto; width: 12px; height: 12px; position: absolute; right: 8px; top: 50%; margin-top: -6px; }
.box_qa dt.opened:before { background-image: url(../common_img/arrow_up.png); }
.box_qa dd { background: url(../faq/images/ico_a.png) 10px 7px no-repeat #fff; background-size: 13px auto; padding: 5px 5px 5px 35px; }

/* Company */
.inner_sec01 { padding: 0 2%; }
.stl_tbl1 { width: 100%; }
.stl_tbl1 th { width: 25%; background: #f7f5f5; border: 1px solid #ebebeb; padding: 2% 2%; text-align: center; vertical-align: middle; }
.stl_tbl1 td { border: 1px solid #ebebeb; padding: 2% 2%; text-align: left; vertical-align: middle; }

/* Shop */
.bnr_point { position: relative; background: url(../takuhai/images/bg_point.jpg); background-size: cover; padding: 20px 2% 10px; border: 1px solid #2489bd; margin-bottom: 30px; text-align: center; }
.bnr_point:before { content: ""; background: url(../takuhai/images/ico_kado.png) bottom right no-repeat; background-size: 60px 40px; width: 60px; height: 40px; position: absolute; right: -1px; bottom: -1px; }
.bnr_point li { display: inline-block; margin-bottom: 5px; }
.bnr_point .text_ban2 { color: #666666; font-weight: bold; font-size: 15px; text-align: center; padding: 5px 35px; }
@media screen and (max-width:420px) {
    .shoppage .per02_shop01 { float: right; width: 150px; margin: 90px 0 0 -40px; position: absolute; right: 20px; }
    .takuhaipage .per02_shop01 { float: right; width: 150px; margin: 90px 0 0 -40px; position: absolute; right: 20px; }
    .syutyopage .per02_shop01 { float: right; width: 150px; margin: 90px 0 0 -40px; position: absolute; right: 20px; }
}

/* End Media 420px */
@media screen and (max-width:320px) {
    .shoppage .per02_shop01 { float: right; width: 140px; margin: 100px 0 0 -40px; position: absolute; right: 15px; }
    .takuhaipage .per02_shop01 { float: right; width: 140px; margin: 100px 0 0 -40px; position: absolute; right: 15px; }
    .syutyopage .per02_shop01 { float: right; width: 140px; margin: 100px 0 0 -40px; position: absolute; right: 15px; }
}

/* End Media 320px */
.store { border: 2px solid #e9e9e9; margin-bottom: 20px; }
.store .ttl { position: relative; background: #ffe4c9; font-weight: bold; font-size: 20px; color: #eb6300; padding: 2.5% 2%; }
.store .inner_store { padding: 2% 2% 0 2%; background: #fff6ed; }
.store .inner_store .cont_inner { position: relative; z-index: 1; background: url(../common_img/bg_line.png) no-repeat bottom center; background-size: 442px auto; padding: 3% 0px 2% 0; min-height: 170px; }
.store .tit { border-bottom: 1px dotted #ff9836; padding-bottom: 10px; margin-bottom: 10px; padding-right: 10px; text-align: right; }
.store .tit .step { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); background: #eb6300; width: 57px; text-align: center; display: inline-block; font-family: "Yu Gothic"; font-weight: bold; font-size: 14px; color: #fff; padding: 2px 0px 1px 3px; }
.store .tit .step02 { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); -moz-box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); box-shadow: 3px 3px 2px rgba(0, 0, 0, .13); background: #eb6300; width: 57px; text-align: center; float: left; font-family: "Yu Gothic"; font-weight: bold; font-size: 14px; color: #fff; padding: 2px 0px 1px 3px; margin: 0 15px 5px 0; }
.img_shop01 { float: left; margin-right: 15px; }
.img_shop02 { float: right; margin-left: 10px; }
.right_shop01 { padding: 10px 0px 0 112px; display: block; }
.right_shop02 { display: block; }
.right_shop01 .txt { padding: 0 0 0 10px; }
.store .ttl:after { position: absolute; content: ""; background-size: 68px auto; width: 68px; height: 70px; top: -15px; right: 2%; }
.st_contact03 { position: relative; }
.tel_st_contact03 { position: absolute; left: 3%; right: 49%; top: 62%; }
.bann_04.store .ttl:after { position: absolute; content: ""; background-size: 67px auto; width: 67px; height: 70px; top: -15px; right: 2%; }
.bann_04.store .sub_tit { font-family: "A-OTF Shin Go Pro"; font-size: 18px; color: #ff9225; }
.bann_04.store .cont_01 .title { font-family: "A-OTF Shin Go Pro"; font-size: 15px; color: #333333; margin: 0 0 7px; line-height: 1.5; font-weight: bold; }
.bann_04.STORE .cont_02 .title { font-family: "A-OTF Shin Go Pro"; font-size: 20px; color: #ff9225; margin: 10px 0 10px; line-height: 1.5; text-align: center; }
.per02_shop01 { float: right; width: 185px; margin: 65px 0 0 -40px; }
.bann_04.store .cont_02 { background: url(../common_img/line01.png) no-repeat top center; background-size: 456px auto; padding: 5px 3px 12px 3px; }
.bann_04.store .cont_02 .text_ban04 { font-size: 14px; color: #ff9225; margin-top: 10px; font-weight: bold; line-height: 1.5; }
.page_btn { margin: 0 2% 5% 2%; }
.page_btn li { width: 48%; margin: 0 auto; }
.bann_04.store .cont_02 .title { font-family: "A-OTF Shin Go Pro"; font-size: 20px; color: #ff9225; text-align: center; margin-top: 10px; margin-bottom: 5px; }
.list_disc01 li { list-style: outside; margin: 0 0 0 14px; }

/* brand */
.box_product { width: 50%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; box-sizing: border-box; margin-bottom: 15px; }
.box_product:nth-of-type(2n-1) { padding-right: 1%;/* ここで余白設定 */ float: left; clear: both; }
.box_product:nth-of-type(2n) { padding-left: 1%;/* ここで余白設定 */ float: right; }
.box_product .img { border: 1px solid #ded5c0; text-align: center; margin-bottom: 10px; position: relative; display: table; width: 100%; }
.box_product .img a { display: table-cell; vertical-align: bottom; }
@media screen and (max-width:460px) {
    .box_product .img a { height: 180px; }
}
@media screen and (max-width:413px) {
    .box_product .img a { height: 110px; }
}
.box_product .img.new:before { content: ""; background: url(../images/ico_new.png) no-repeat; background-size: 49px auto; position: absolute; left: -6px; top: 2px; width: 49px; height: 30px; }
.box_product .img img { max-height: 100%; }
.box_product .ttl { font-weight: bold; margin-bottom: 5px; }
.box_product .price, .box_product .price01 { margin-bottom: 5px; }
.box_product dl.price dt, .box_product dl.price01 dt { background: #f7f3e8; font-size: 12px; font-weight: normal; color: #000; text-align: center; padding: 2px 5px; float: left; width: 70px; margin-bottom: 5px; }
.box_product dl.price01 dt { background: #efdbbb; }
.box_product dl.price dd, .box_product dl.price01 dd { color: #cc1b2b; font-weight: bold; font-size: 15px; text-align: center; padding: 2px 0; }
.list_product2 { margin-bottom: 20px; }
.list_product2 .img { position: relative; border: 1px solid #ded5c0; float: left; width: 35%; padding: 15px 0; text-align: center; margin: 5px 10px 5px 0; }
.list_product2 .txt .ttl { font-size: 15px; font-weight: bold; margin-bottom: 5px; }

/* Tip */
.list_product3 .ttl { background: #fde1be; border: 1px solid #f7c077; color: #ed6103; font-size: 15px; padding: 3px 10px; margin: 15px 0 10px; }
.list_product3 .img { position: relative; border: 1px solid #ded5c0; float: left; width: 35%; padding: 0; text-align: center; margin: 5px 10px 5px 0; }
h4.stl_sub { font-family: "A-OTF Shin Go Pro"; color: #ed6103; font-size: 16px; font-weight: bold; border-bottom: 1px solid #ccbca3; padding-bottom: 5px; margin-bottom: 10px; margin-top: 20px; }
.list_product4 li { float: left; width: 32%; border: 1px solid #ded5c0; background: #f7f3e8; padding: 15px 0 10px; text-align: center; }
.list_product4 li:nth-child(2) { margin: 0 2%; }
.list_product4 li p { font-family: "A-OTF Shin Go Pro"; font-size: 14px; color: #997a47; margin-top: 5px; font-weight: bold; letter-spacing: -1px; }
.list_product5 .img { height: 110px; display: block; }
.tip_box01 { background-color: #fff6ed; border: solid 1px #e9e9e9; margin-bottom: 20px; position: relative; }
.tip_box01 .ico { position: absolute; bottom: calc(100% - 55px); right: 5px; }
.tip_box01 .tt { background-color: #ffe4c9; color: #eb6300; font-size: 20px; padding: 10px 65px 10px 10px; }
.tip_box01 .cnt { padding: 15px 2%; }
.list_tip01 { border-top: 1px solid #ff9225; border-bottom: 1px solid #ff9225; padding: 15px 0; margin: 15px 0; }
.list_tip01 h5 { font-family: "A-OTF Shin Go Pro"; color: #ff9225; text-shadow: -1px -1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px 1px 0 #FFF; margin-bottom: 5px; }
.list_tip01 .pic_l { margin-bottom: 10px; }
.list_tip01 .image { width: 100px; }

/* Phone */
.tt_phone { padding-left: 63px; position: relative; }
.tt_phone .ico { position: absolute; top: -5px; left: -5px; z-index: 2; }
.list_sono .box_product .img { height: 165px; }
.list_sono .box_product .sono { position: absolute; width: 60%; left: -5px; top: 2px; }

/* ticket */
.list_note { }
.list_note li { background: url(../ticket/images/bg01.png) no-repeat; background-size: 100%; float: left; width: 49%; margin: 0 0 15px; font-size: 2.9vw; position: relative; }
.list_note li .text { position: absolute; top: 15%; left: 6%; right: 8%; }
.list_note li:nth-child(2n) { float: right; }
.list_note li h4 { color: #f27704; font-size: 20px; text-align: center; margin-bottom: 5px; font-size: 4.2vw; }
@media screen and (max-width:478px) {
    .list_note li { }
}
@media screen and (min-width:481px) {
    .list_note li { font-size: 14px; }
    .list_note li h4 { font-size: 20px; }
}

/* liquor */
.acco_liquor { }
.acco_liquor dt { background-color: #f7f3e8; border: solid 1px #ded5c0; padding: 5px 30px 5px 10px; color: #997a47; font-size: 17px; font-weight: bold; margin-top: 25px; position: relative; }
.acco_liquor dt:before { content: ""; background: url(../common_img/ico_plus.png) center center no-repeat; background-size: 9px auto; width: 25px; height: 25px; border: 1px solid #f27346; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; right: 10px; top: 50%; margin-top: -12px; }
.acco_liquor dt.opened:before { background-image: url(../common_img/ico_minus.png); }
.acco_liquor dd { padding-top: 10px; }
h5.stl_ttl01 { font-weight: bold; }
h5.stl_ttl01:first-letter { color: #f27346; }

/* jewelry*/
.tt02 { background: url(../common_img/pattern01.png) left bottom repeat-x; padding-bottom: 5px; margin-bottom: 15px; }
.tbl02 { width: 100%; margin-top: -1px; }
.tbl02 th { border: 1px solid #cccccc; font-weight: normal; text-align: left; vertical-align: middle; padding: 5px; width: 83px; }
.tbl02 td { border: 1px solid #cccccc; padding: 5px; text-align: center; vertical-align: middle; }
.tbl03 { width: 100%; margin-top: -1px; }
.tbl03 th { background: #ffefbe; border: 1px solid #000; font-weight: normal; text-align: center; vertical-align: middle; padding: 5px; }
.tbl03 td { border: 1px solid #000; padding: 5px; text-align: center; vertical-align: middle; }
/* allabout */
.list_other { margin-bottom: 20px; }
.list_other .box { background-color: #fff6ed; border: solid 2px rgba(255, 146, 37, .28); padding: 2% 2% 5%; text-align: center; }

/*result1*/
.list_product_full .box_product .img  img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
}
.list_product_full .box_product .img {
    float: left;
    width: 40%;
    padding: 0;
    margin-right: 10px;
    height: 225px;
}

.list_product_full .box_product { padding: 0; float: none; width: 100%; }
.list_product_full .box_product .price { width: calc(60% - 10px); float: right; }
.list_product_full .box_product .price01 { width: calc(60% - 10px); float: right; }
.list_product_full .box_product .img a { height: auto; }

/*strong */
.anchorlink_page li:last-child { float: right; width: 66%; margin: 0; }

/*tenpo */
.map_tenpo { margin: 0 auto 25px; position: relative; width: 100%; }
.map_tenpo h3 { font-size: 20px; color: #ed6103; }
.map_tenpo .image { width: 100%; margin: 0 auto; }
.map_tenpo .image a { position: absolute; z-index: 2; }
.map_tenpo .note_map { color: #ed6103; text-align: center; font-size: 14px; border-top: 3px double #ed6103; border-bottom: 1px dotted #ed6103; padding: 10px; }
.text_green_map {position: absolute; top: 14%; right: 23%; font-size: 13px; color: #b9b9b9;}
    .text_green_map a {text-decoration: underline; font-weight: bold; color: #387b59;}
.text_orange_map {position: absolute; top: 38%; right: 6%; font-size: 13px; color: #b9b9b9;}
    .text_orange_map a {text-decoration: underline; font-weight: bold; color: #f69147;}
.text_pink_map {position: absolute; top: 65%; right: 11%; font-size: 13px; color: #b9b9b9;}
    .text_pink_map a {text-decoration: underline; font-weight: bold; color: #f1686c;}
.text_blue_map {position: absolute; top: 14.2%; right: 39%; font-size: 13px; color: #b9b9b9;}
    .text_blue_map a {text-decoration: underline; font-weight: bold; color: #3a93bd;}
.text_purple_map {position: absolute; top: 72%; right: 37%; font-size: 13px; color: #b9b9b9;}
    .text_purple_map a {text-decoration: underline; font-weight: bold; color: #923b6b;}
.text_lightorange_map {position: absolute; top: 40%; right: 63%; font-size: 13px; color: #b9b9b9;}
    .text_lightorange_map a {text-decoration: underline; font-weight: bold; color: #f26846;}
.text_lightgreen_map {position: absolute; top: 75%; right: 57%; font-size: 13px; color: #b9b9b9;}
    .text_lightgreen_map a {text-decoration: underline; font-weight: bold; color: #7fc241;}
.text_bluegreen_map {position: absolute; top: 34%; right: 72.8%; font-size: 13px; color: #b9b9b9;}
    .text_bluegreen_map a {text-decoration: underline; font-weight: bold; color: #409695;}
.text_brown_map {position: absolute; top: 85%; right: 88%; font-size: 13px; color: #b9b9b9;}
    .text_brown_map a {text-decoration: underline; font-weight: bold; color: #8b5e3b;}



.stl_cont01 { margin-bottom: 15px; }
.stl_sub01 { background: #eadab2; padding: 7px 15px; position: relative; margin-bottom: 15px; font-size: 17px; color: #846145; }
.stl_sub01:before { content: ""; width: 10px; top: 5px; bottom: 5px; left: -5px; position: absolute; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #fff; }
.img_cont01 { float: left; width: 40%; }
.text_cont01 { float: right; width: 58%; }
.stl_table01 { width: 100%; font-size: 12px; mmaargin-bottom: 10px; }
.stl_table01 th { background: #f7f3e8; border: 1px solid #dfd6c2; vertical-align: middle; padding: 5px 3px; color: #997a47; width: 55px; }
.stl_table01 td { background: #fff; border: 1px solid #dfd6c2; padding: 5px; }
.list_btn {  margin-right: -10px; width: 100%; }
.list_btn li { display: table; vertical-align: middle; text-align: center; float: left; margin-right: 5px;  }
.list_btn li:last-child { width: calc(100% - 278px ); min-width: 155px;  }
.list_btn .btn_blue, .list_btn .btn_yellow, .list_btn .btn_violet, .list_btn .btn_red, .list_btn .btn_green,.btn_pink ,.list_btn .btn_pink2, .list_btn .btn_gold, .list_btn .btn_red01, .list_btn .btn_violet01, .list_btn .btn_violet02, .list_btn .btn_blue02, .list_btn .btn_green02 { -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .2); box-shadow: 0 0 4px rgba(0, 0, 0, .2); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; color: #fff; font-weight: bold; padding: 10px; margin-bottom: 10px;  }
.list_btn li span { display: table-cell; vertical-align: middle; }
.btn_blue { background-image: -webkit-linear-gradient(#11bdee, #069ce3); background-image: -moz-linear-gradient(#11bdee, #069ce3); background-image: -o-linear-gradient(#11bdee, #069ce3); background-image: -ms-linear-gradient(#11bdee, #069ce3); background-image: linear-gradient(#11bdee, #069ce3); }
.btn_gold { background-image: -webkit-linear-gradient(#ffd732, #ffc017); background-image: -moz-linear-gradient(#ffd732, #ffc017); background-image: -o-linear-gradient(#ffd732, #ffc017); background-image: -ms-linear-gradient(#ffd732, #ffc017); background-image: linear-gradient(#ffd732, #ffc017); }
.btn_green { background-image: -webkit-linear-gradient(#00b28a, #008d5f); background-image: -moz-linear-gradient(#00b28a, #008d5f); background-image: -o-linear-gradient(#00b28a, #008d5f); background-image: -ms-linear-gradient(#00b28a, #008d5f); background-image: linear-gradient(#00b28a, #008d5f); }
.btn_red { background-image: -webkit-linear-gradient(#e24f1b, #d02a0b); background-image: -moz-linear-gradient(#e24f1b, #d02a0b); background-image: -o-linear-gradient(#e24f1b, #d02a0b); background-image: -ms-linear-gradient(#e24f1b, #d02a0b); background-image: linear-gradient(#e24f1b, #d02a0b); }
.btn_violet { background-image: -webkit-linear-gradient(#b035f8, #8c19f3); background-image: -moz-linear-gradient(#b035f8, #8c19f3); background-image: -o-linear-gradient(#b035f8, #8c19f3); background-image: -ms-linear-gradient(#b035f8, #8c19f3); background-image: linear-gradient(#b035f8, #8c19f3); }
.btn_pink2 { background-image: -webkit-linear-gradient(#fe7c82, #fd5157); background-image: -moz-linear-gradient(#fe7c82, #fd5157); background-image: -o-linear-gradient(#fe7c82, #fd5157); background-image: -ms-linear-gradient(#fe7c82, #fd5157); background-image: linear-gradient(#fe7c82, #fd5157); }
.list_btn .btn_red01 { background: linear-gradient(#e66665,#d63c3b); width: auto !important;  min-width: 0 !important; padding: 10px; }
.list_btn .btn_violet01 { background: linear-gradient(#91a7d0,#667fb6); width: auto !important; min-width: 0 !important; padding: 10px;  }
.list_btn .btn_violet02 { background: linear-gradient(#ad6fae,#874488); width: auto !important;  min-width: 0 !important; padding: 10px; }
.list_btn .btn_blue02 { background: linear-gradient(#0480dd,#0154c9); width: auto !important;  min-width: 0 !important; padding: 10px; }
.list_btn .btn_green02 { background: linear-gradient(#9eceb4,#74b28f); width: auto !important; min-width: 0 !important; padding: 10px; }
.list_btn.mb10 li span { height: auto; }



a.btn_detail { -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, .2); -moz-box-shadow: 0 0 4px rgba(0, 0, 0, .2); box-shadow: 0 0 4px rgba(0, 0, 0, .2); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background: #ee7b5c; color: #fff; font-weight: bold; padding: 10px 30px 10px 10px;  position: relative; text-decoration: none; display: block;   }
.btn_detail:before { content:""; width: 8px; height: 8px; border-top: 1px solid #fff; border-right: 1px solid #fff; position: absolute; right: 7%; top: 50%; margin-top: -5px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);transform: rotate(45deg); }
/*@media screen and (max-width:414px) {
    .list_btn .btn_blue, .list_btn .btn_yellow, .list_btn .btn_violet, .list_btn .btn_red, .list_btn .btn_green,.btn_pink {
        padding: 5px 9px;
     }
}*/
@media screen and (max-width:380px) {
    .list_btn li:last-child { min-width: 0; width: auto; }
    .list_btn { font-size: 13px; }
    a.btn_detail { padding: 10px 19px 10px 7px;}
}
/*@media screen and (max-width:325px) {
    .list_btn { font-size: 11px; }
    .list_btn .btn_blue, .list_btn .btn_yellow, .list_btn .btn_violet, .list_btn .btn_red, .list_btn .btn_green, .btn_pink {
    padding: 5px 6px; }
}*/
.anchorlink_page1 { text-align: left; margin: 0 0 15px; }
.anchorlink_page1 li { float: left; margin: 0 1% 10px; width: 31.3%; background: linear-gradient(#f27346, #ea4823); box-shadow: 0 0 4px 2px rgba(0, 0, 0, .2); border-radius: 5px; display: block; text-align: center; padding: 10px 0; color: #fff; text-decoration: none; font-weight: bold; }

@media screen and (max-width:380px) {
    .anchorlink_page1 li { font-size: 11px; }
}
.anchor01 { margin-bottom: 25px; }
.anchor01 a { display: block; text-align: center; padding: 10px 0 18px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #ffe4c9; color: #f57706; font-size: 15px; font-weight: bold; text-decoration: none; position: relative; }
.anchor01 a:before { content: ""; height: 10px; width: 10px; background: #f57706; -webkit-border-radius: 100%; -moz-border-radius: 100%; border-radius: 100%; position: absolute; bottom: 6px; left: 50%; margin-left: -5px; }
.anchor01 a:after { content: ""; height: 6px; width: 6px; border-bottom: 1px solid #fff; border-right: 1px solid #fff; position: absolute; bottom: 9px; left: 50%; margin-left: -3px; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); }
#Target-img { position: relative; float: left; width: 70%; background: #d2d1d1; border: 1px solid #ded5c0; height: 300px; }
#Target-img img { max-height: 100%; max-width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
#Thumbs { float: right; width: 28%; }
#Thumbs li { margin-bottom: 5px; background: #d2d1d1; border: 1px solid #ded5c0; position: relative; height: 97px; width: 100%; }
#Thumbs li img { max-height: 100%; max-width: 100%; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }

/* fc */
.fc_box01 { border: 1px solid #e9e9e9; background: #fff6ed; padding: 2%; margin-bottom: 30px; position: relative; }
.fc_box01 h3 { margin: -2% -2% 15px; background: #ffe4c9; color: #eb6300; font-size: 20px; padding: 10px; line-height: 1.1;  }
.fc_box01 h3 small { font-size: 14px; line-height: 1.1; }
.fc_box01 .image { float: left; width: 40%; }
.fc_box01 .text { float: right; width: 58%; text-align: center; }
.fc_box01 .text p,.fc_box01 .text ul { display: inline-block; width: 175px; text-align: left; }
.fc_box01 .arrow { width: 40%; padding: 0 5%; }
.fc_box01 .style_btn_01 { background: linear-gradient(#f5a387, #ee7c5c); border-radius: 5px; text-align: center !important; color: #fff; font-size: 15px; padding: 5px; margin-bottom: 10px; max-width: 175px;  }
.fc_box01 hr { background: url(../common_img/bg_line.png); border: none; height: 2px; margin: 25px 0; }
.fc_box01 .chart02 { margin: 0 -5px; }

.fc_box02 { background: #fee8d1; padding: 2%; margin-bottom: 30px; }
.fc_box02 p { text-indent: -18px; margin-left: 18px; }
.fc_box02 .box01 { background: #fff6ed; float: left; width: 50%; padding: 2%; }
.fc_box02 .box01 h4 { padding-left: 70px; position: relative; margin-bottom: 5px; }
.fc_box02 .box01 h4 img { position: absolute; top: -20px; left: -5px; }
.fc_box02 .box02 { float: right; width: 48%; }
.fc_box02 .box03 { background: #fff6ed; padding: 2%; text-align: center; margin-top: 15px; }
.fc_box02 .box03 h4 { margin-bottom: 10px; color: #f27346; font-size: 20px; }

.tbl_fc { width: 100%; }
.tbl_fc caption { border: 1px solid #f27346; background: #f27346; color: #fff; padding: 10px 2px; font-size: 17px; font-weight: bold; }
.tbl_fc th { border: 1px solid #ebebeb; background: #f7f5f5; text-align: center; padding: 10px 2px; vertical-align: middle; }
.tbl_fc td { border: 1px solid #ebebeb; background: #fff; text-align: right; padding: 10px 5px; }
.tbl_fc .bg_yellow { background: #fff6cd; }
.wrap_tbl { background: #fff; padding: 2%; margin-bottom: 10px; }

.fc_box01 .ico_calendar { position: absolute; top: -5px; right: 5px; }
.fc_book { background: url(../fc/images/bg01.png); background-size: cover; border: 1px solid #09a6e6; border-radius: 5px; padding: 10px; }
.fc_book .ico_book { float: right; margin: -32px -20px 0 0; }
.fc_book h3 { display: inline-block; width: calc(100% - 125px); }
.fc_book p { margin-top: 15px;}
.fc_book .ico { color: #78b73e; font-size: 20px; }
.fc_book li { text-indent: -15px; margin-left: 15px; }
