@charset "UTF-8";
/* CSS Document */

@media screen and (min-width:481px) {

    /*--共有
    ----------------------------*/
    * { box-sizing: border-box; }
    body { font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
    h1 { float: none; }
    .text01 { text-align: center; letter-spacing: 0; color: #000; font-size: 12px; }
    
    
    /*--ボタン
    ----------------------------*/
    span.coming::after { content: "" !important; }
    .btn01 a { display: block; margin: 25px 90px; padding: 23px 0; letter-spacing: 0; text-align: center; text-decoration: none; }
    .btn02 a { display: block; margin: 20px 40px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
    .btn02 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }
    .btn03 { margin-top: 10px; text-align: center; border: 1px solid #5a5c5b; }
    .btn03 a { display: block; padding: 8px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 15px; text-decoration: none; }
    .btn03 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 28px; }
    .btn04 { margin: 5px 35px 10px; text-align: center; border: 1px solid #5a5c5b; }
    .btn04 a { display: block; padding: 8px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 15px; text-decoration: none; }
    .btn04 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }
    .btn05 a { display: block; margin: 20px 40px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
    .btn05 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 60px; }
    
    
    /*--ボタンアニメーション
    ----------------------------*/
    .animate a::before, .animate a::after { position: absolute; z-index: -1; display: block; content: ''; }
    .animate a, .animate a::before, .animate a::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
    .animate a { position: relative; z-index: 2; background-color: #fff; color: #5a5c5b; overflow: hidden; }
    .animate a:hover { color: #fff; }
    .animate a::after { top: -100%; left: -0%; width: 100%; height: 100%; }
    .animate a:hover::after { top: 0; background-color: #5a5c5b; }
    
    
    /*--offers_Con
    ----------------------------*/
    .offers_Con { margin-bottom: 33px; padding: 50px; background: url(../images/offers_bg.jpg) no-repeat; }
    .offers_mv { margin-bottom: 17px; padding: 80px 0 70px; background: rgba(117,9,80,0.9); position: relative; }
    .offers_mv::before {content: ""; width: calc(100% - 40px); min-height: calc(100% - 40px); border: 1px solid #b4b5b5; position: absolute; top: 20px; left: 20px; }
    .offers_mv_hdg { margin-bottom: 40px; text-align: center; }
    .offers_mv p { margin-bottom: 30px; text-align: center; }
    .offers_mv p + p { margin: 0; }
    .offers_bnr { padding: 54px 57px; letter-spacing: -0.4em; background: rgba(255,255,255,0.85); }
    .offers_bnr li { display: inline-block; width: 370px; margin-right: 36px; padding-bottom: 20px; letter-spacing: 0; vertical-align: top; }
    .offers_bnr li:nth-child(even) { margin-right: 0; }
    .offers_bnr li a { display: block; cursor: pointer; }
    .offers_bnr li a:hover img { opacity: 0.7; }
    .offers_btn a { background: #750950; color: #fff; font-size: 23px; text-decoration: none; }
    .offers_btn a::after { content: "▶︎"; font-size: 10px; position: relative; top: -4px; left: 100px; }
    .offers_btn a:hover { background: #7c2d61; }
    
    
    /*--column
    ----------------------------*/
    .column1 { width: 100%; }
    .column1-2 { display: inline-block; width: 365px; margin: 0 20px 45px; letter-spacing: 0; vertical-align: top; position: relative; }
    .column1-3 { width: 365px; margin: 0 auto 50px; letter-spacing: 0; position: relative; }
    .col1_hdg { width: 365px; margin: 0 auto; }
    .col1_item_text { width: 365px; margin-left: 20px; letter-spacing: 0; }
    .column2 { display: inline-block; width: 365px; margin: 0 20px 45px; letter-spacing: 0; vertical-align: top; position: relative; }
    .item_cost_col1 .item_cost_inner { display: inline-block; width: 100%; margin-bottom: 15px; letter-spacing: 0; vertical-align: bottom; }
    .item_cost_col1, .item_cost_col2 { letter-spacing: -0.4em; }
    .item_cost_col2 .item_cost_inner { display: inline-block; width: 177px; margin: 0 10px 10px 0; letter-spacing: 0; vertical-align: bottom; }
    .item_cost_col2 .item_cost_inner:nth-child(even), .item_cost_col2-1 .item_cost_inner:nth-child(even) { margin-right: 0; }
    .column2-1 { display: inline-block; width: 400px; margin: 0 20px 45px; letter-spacing: 0; vertical-align: top; }
    .item_cost_col2-1 .item_cost_inner { display: inline-block; width: 190px; margin: 0 10px 10px 0; letter-spacing: 0; vertical-align: bottom; }
    .column2-2 { display: inline-block; width: 340px; margin: 0 20px 45px; letter-spacing: 0; vertical-align: top; }
    
    
    /*--item
    ----------------------------*/
    .itemContainer { letter-spacing: -0.4em; }
    .item_hdg, .item_ph { text-align: center; }
    .item_hdg { margin-bottom: 10px; }
    .item_hdg img { width: 100%; }
    .item_hdg02 { margin-bottom: 10px; color: #f29840; font-size: 15px; }
    .item_tl { margin-bottom: 10px; color: #d45315; font-size: 20px; font-weight: bold; }
    .item_read { margin-bottom: 10px; line-height: 1.7; color: #221815; font-size: 13px; }
    .item_ph { margin-bottom: 20px; }
    .item_ph img { width: 100%; }
    .item_ph a:hover { opacity: 0.7; }
    .item_name { font-size: 15px; font-weight: bold; }
    .item_name a { color: #221815; text-decoration: none; }
    .item_name a:hover, .item_cost a:hover { text-decoration: underline; opacity: 0.7; }
    .item_cost { color: #221815; font-size: 13px; font-weight: bold; }
    .item_cost + p { margin: 5px 0; color: #221815; font-size: 11px; }
    .item_days { display: inline-block; margin-bottom: 5px; padding: 2px 10px; border: 1px solid #000; border-radius: 5px; font-size: 11px; font-weight: bold; }
    .item_anno { padding-top: 5px; text-align: right; color: #221815; font-size: 10px; }
    .item_caption { color: #221814; font-size: 12px; }
    .item_category { width: 121px; margin: 10px 0 20px; text-align: center; color: #221815; font-size: 11px; border: 1px solid #090204; border-radius: 20px; }
    .item_btn a { padding: 8px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 15px; text-decoration: none; }
    .item_icon { display: inline-block; margin-bottom: 10px; }
    .item_icon img { width: 89px; }
    .item_number { display: inline-block; margin-bottom: 5px; background: #000; border-radius: 50%; width: 22px; height: 22px; text-align: center; line-height: 22px; }
    .item_number span { color: #fff; font-size: 14px; }
    
    
    /*--index
    ----------------------------*/
    .message { margin-bottom: 30px; padding: 60px 50px; border: 1px solid #005b7b; border-top: 8px solid #005b7b; color: #221815; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .message_hdg, .message_subtl { margin-bottom: 30px; }
    .message_tl { margin-bottom: 35px; font-size: 26px; font-weight: bold; }
    .message_read { margin-bottom: 35px; }
    .message_read p { line-height: 2; font-size: 15px; }
    .message_commenter { padding: 30px 47px 33px 57px; background: #005b7b; color: #fff; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif; }
    .message_commenter::after { content: ""; display: block; clear: both; }
    .message_commenter_ph { float: left; width: 120px; }
    .message_commenter_read { float: right; width: 645px; padding-top: 5px; font-size: 14px; }
    .message_commenter_read p { margin-bottom: 7px; }
    .message_commenter_read p strong { padding-right: 10px; font-size: 20px; font-weight: 100; }
    .message_commenter_read p + p { margin-bottom: 0; }
    
    .concept { margin-bottom: 45px; padding: 77px 0 66px; text-align: center; background: #005b7b; }
    .concept_hdg { margin-bottom: 30px; }
    .concept p { margin-bottom: 35px; text-align: center; line-height: 2.4; color: #fff; font-size: 14px; }
    
    
    /*--christmas_gift
    ----------------------------*/
    .christmas { margin-bottom: 50px; padding: 20px; background: #bc2f1d; position: relative; }
    .christmas_wrap { padding: 105px 70px; background: #fffbf0; }
    .christmas_wrap::before { width: 1000px; height: 583px; content: ""; background: url(../christmas/images/christmas_bg01.png); position: absolute; top: 20px; left: 0; }
    .christmas_wrap::after { width: 1000px; height: 192px; content: ""; background: url(../christmas/images/christmas_bg02.png); position: absolute; bottom: 20px; left: 0; z-index: 1; }
    .christmas_tl, .christmas_read { text-align: center; color: #221815; }
    .christmas_hdg, .christmas_tl { margin-bottom: 35px; }
    .christmas_hdg { margin-left: 147px; }
    .christmas_tl { font-size: 23px; font-weight: bold; }
    .christmas_read { margin-bottom: 40px; line-height: 1.8; font-size: 16px; }
    .christmas_btn { padding: 0 17px; position: relative; z-index: 2; }
    .christmas_btn a { background: #d45214; color: #fff; font-size: 23px; text-decoration: none; }
    .christmas_btn a:hover { background: #d07549; }
    
    
    /*--qui_rit_guerit
    ----------------------------*/
    .qui { margin-bottom: 50px; padding: 15px; background: url(../quirit/images/qui_bg01.jpg) repeat-y; }
    .qui_wrap { padding: 5px; background: url(../quirit/images/qui_bg02.jpg) repeat-y; }
    .qui_inner { padding: 50px 70px; background: #fff; }
    .qui_hdg { margin-bottom: 60px; text-align: center; }
    .qui_tl { margin-bottom: 15px; padding: 0 20px; color: #221815; font-size: 23px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .qui_read { margin-bottom: 50px; padding: 0 20px; line-height: 1.8; color: #000; font-size: 14px; }
    .qui_inner .item_tl{ margin-bottom: 5px; color: #e99ab4; font-size: 15px; }
    .qui_inner .item_read { margin-bottom: 20px; }
    .qui_btn { padding: 0 17px; }
    .qui_btn a { background: #a65599; color: #fff; font-size: 23px; text-decoration: none; }
    .qui_btn a:hover { background: #aa81a3; }
    
    
    /*--winter
    ----------------------------*/
    .winter { margin-bottom: 50px; padding: 50px 70px; border-top: 20px solid #731150; border-right: 20px solid #34448d; border-bottom: 20px solid #d4ebe4; border-left: 20px solid #9c9590; }
    .winter_hdg, .winter_tl, .winter_read { text-align: center; color: #221815; }
    .winter_hdg, .winter_tl { margin-bottom: 35px; }
    .winter_tl { font-size: 23px; font-weight: bold; }
    .winter .item_tl { color: #221814; font-size: 24px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .winter_read {margin-bottom: 75px; line-height: 1.8; font-size: 16px; }
    .winter .item_read { margin-bottom: 20px; }
    .winter_btn { padding: 0 17px; }
    .winter_btn a { background: #f29840; color: #fff; font-size: 23px; text-decoration: none; }
    .winter_btn a:hover { background: #f5b77a; }
    
    
    /*--femininity
    ----------------------------*/
    .femininity { margin-bottom: 50px; padding: 50px 70px; background: #fadce7; }
    .femininity_hdg, .femininity_tl, .femininity_read, .femininity_text01 { text-align: center; color: #221815; }
    .femininity_hdg { margin-bottom: 50px; }
    .femininity_tl { margin-bottom: 25px; font-size: 23px; font-weight: bold; }
    .femininity_read {margin-bottom: 55px; line-height: 1.8; font-size: 16px; }
    .femininity_text01 { margin-bottom: 10px; }
    .femininity .item_hdg { width: 310px; }
    .femininity .item_tl { margin-bottom: 10px; color: #74b5e4; font-size: 20px; }
    .femininity_item_hdg { margin-bottom: 12px; color: #010101; font-size: 20px; }
    .femininity_item_icon01 { position: absolute; top: 0; right: 0; }
    .femininity_item_icon01 img { width: 88px;}
    .femininity_item_read { margin-bottom: 30px; color: #221815; font-size: 13px; }
    .femininity_item_list li { margin-bottom: 5px; padding-left: 2em; color: #221815; font-size: 12px; }
    .femininity_item_list li span { color: #717171; font-size: 10px; font-style: italic; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .femininity_item_list li::before { width: 50%; height: 50%; content: ""; background: url(../femininity/images/item_icon02.png) no-repeat top left / 20px 18px; position: absolute; left: 1px; }
    .femininity_item_voice { margin-top: 100px; padding: 16px; background: #fff; border-radius: 5px; }
    .femininity_item_voice_tl { color: #74b5e4; font-size: 20px; }
    .femininity_item_voice_ph > div { float: left; }
    .femininity_item_voice_ph > p { float: right; padding: 15px 35px 15px 0; font-size: 13px; }
    .femininity_item_voice_ph::after { content: ""; display: block; clear: both; }
    .femininity_item_voice_read { margin-top: 15px; color: #221815; font-size: 13px; }
    .femininity_btn { padding: 0 17px; }
    .femininity_btn a { background: #e8528d; color: #fff; font-size: 23px; text-decoration: none; }
    .femininity_btn a:hover { background: #e98cb0; }
    .femini_others01 { margin-top: 35px; }
    
    
    /*--onlyminerals
    ----------------------------*/
    .onlyminerals { margin-bottom: 50px; border: 20px solid #ad846b; }
    .onlyminerals_wrap { padding: 50px 70px; background: #fbf7f1; }
    .onlyminerals_hdg, .onlyminerals_tl { text-align: center; }
    .onlyminerals_hdg { margin-bottom: 20px; }
    .onlyminerals_tl { margin-bottom: 30px; font-size: 22px; font-weight: bold; }
    .onlyminerals_read { margin-bottom: 50px; padding: 0 60px; line-height: 1.8; font-size: 14px; }
    .onlyminerals_main { margin-bottom: 60px; text-align: center; }
    .onlyminerals_item_hdg01 { margin: 0 26px 15px; }
    .onlyminerals .item_read { line-height: 1.6; }
    .onlyminerals .col1_hdg { width: 236px; margin-bottom: 45px; }
    .onlyminerals .item_tl { color: #ee869d; }
    .onlyminerals_btn { padding: 0 17px; }
    .onlyminerals_btn a { background: #ad846b; color: #fff; font-size: 23px; text-decoration: none; }
    .onlyminerals_btn a:hover { background: #b09e94; }
    
    .comment { margin-bottom: 65px; padding: 30px 40px; color: #221815; background: #fff; }
    .comment_tl { margin-bottom: 20px; font-size: 18px; font-weight: bold; }
    .comment_name { margin-bottom: 15px; font-size: 14px; }
    .comment_name span { margin-left: 10px; font-size: 16px; }
    .comment_read { line-height: 1.8; font-size: 14px; }
    
    
    /*--make
    ----------------------------*/
    .make { margin-bottom: 50px; padding: 20px; background: #750950; }
    .make_tl, .make_subtl, .make_main { text-align: center; }
    .make_tl { margin: 25px 0 30px; }
    .make_hdg01 { text-align: center; line-height: 2; color: #fff; font-size: 27px; }
    .make_hdg01 strong { font-size: 40px; }
    .make_subtl { margin: 10px 0 35px; }
    .make_comment { margin: 35px 70px; }
    .make_comment .item_tl { color: #fff; font-size: 23px; }
    .make_comment .item_read { color: #fff; font-size: 16px; }
    .make_comment_name { float: left; width: 200px; margin-bottom: 20px; color: #fff; font-size: 16px; }
    .make_comment_name small { font-size: 12px; }
    .make_ph { float: right; width: 145px; margin-left: 20px; }
    .make_comment_read { clear: left; line-height: 1.8; color: #fff; font-size: 12px; }
    .make_wrap { padding: 60px 70px 50px; background: #fff; position: relative; }
    .make_hdg02 { position: absolute; top: -20px; left: 290px; }
    .make_wrap .item_hdg { width: 91px; }
    .make_wrap .item_tl { color: #f29840; }
    .make_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
    .make_desc_list { margin-bottom: 15px; color: #221815; margin-left: 1.5em; }
    .make_desc_list li { margin-bottom: 10px; padding-left: 5px; list-style: decimal; }
    .make_desc_list li .make_desc_list_bg01 { padding-right: 90px; background: url(../make/images/make_eyes01.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg02 { padding-right: 90px; background: url(../make/images/make_eyes02.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg03 { padding-right: 90px; background: url(../make/images/make_eyes03.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg04 { padding-right: 90px; background: url(../make/images/make_eyes04.png) no-repeat top right; }
    .make_secret01 { width: 365px; }
    .make_secret01::after { display: block; content: ""; clear: both; }
    .make_secret01 p { float: left; width: 255px; color: #221815; font-size: 13px; }
    .make_secret01 p strong, .make_secret02 p strong { color: #000; }
    .make_face { float: right; }
    .make_secret02 p { color: #221815; font-size: 13px; }
    .make_btn { padding: 0 17px; }
    .make_btn a { background: #750950; color: #fff; font-size: 23px; text-decoration: none; }
    .make_btn a:hover { background: #8e4274; }
    
    
    /*--musthave
    ----------------------------*/
    .musthave { margin-bottom: 50px; padding-top: 90px; background: url(../musthave/images/musthave_bg.jpg) no-repeat top center; border: 20px solid #ffe893; }
    .musthave_hdg, .musthave_tl, .musthave_read { text-align: center; color: #221815; }
    .musthave_hdg { margin-bottom: 40px; }
    .musthave_tl { margin-bottom: 35px; font-size: 23px; font-weight: bold; }
    .musthave_read {margin-bottom: 55px; line-height: 1.8; font-size: 16px; }
    .musthave_wrap { padding: 0 70px 50px; }
    .musthave_hdg01 { margin: 0 313px 20px; }
    .musthave_hdg02 { margin: 0 168px 15px 0; }
    .musthave_hdg03 { margin: 0 550px 15px 20px; }
    .musthave_wrap .item_tl { color: #e84388; }
    .masthave_btn { padding: 0 17px; }
    .masthave_btn a { background: #f29840; color: #fff; font-size: 23px; text-decoration: none; }
    .masthave_btn a:hover { background: #f8bd84; }
    
    
    /*--nahrin
    ----------------------------*/
    .nahrin { margin-bottom: 50px; padding: 50px 70px; border: 20px solid #0c762c; }
    .nahrin_hdg, .nahrin_tl, .nahrin_read { text-align: center; color: #221815; }
    .nahrin_hdg { margin-bottom: 40px; }
    .nahrin_tl { margin-bottom: 35px; font-size: 23px; font-weight: bold; }
    .nahrin_read { margin-bottom: 40px; line-height: 1.8; font-size: 14px; }
    .nahrin_main { margin-bottom: 60px; text-align: center; }
    .nahrin .nahrin_tl02 { color: #221815 !important; font-size: 16px; font-weight: normal; }
    .nahrin_namekana { color: #222; font-size: 16px; font-weight: normal; }
    .nahrin_job { margin-bottom: 10px; color: #222; font-size: 12px; }
    .nahrin_story { color: #222; font-size: 12px; line-height: 1.8; }
    .nahrin_subread_tl { color: #ee762b; font-size: 14px; }
    .nahrin .item_tl { color: #ee762b; }
    .nahrin .item_tl img { width: 100%;}
    .nahrin_col_tl01 { margin: 0 20px 15px; text-align: center; }
    .nahrin_col_tl02 { margin-bottom: 65px; text-align: center; }
    .nahrin_others02 { padding-bottom: 5px; border-bottom: 1px dotted #ee762b; }
    .nahrin_btn { padding: 0 17px; }
    .nahrin_btn a { background: #0c762c; color: #fff; font-size: 23px; text-decoration: none; }
    .nahrin_btn a:hover { background: #33894d; }
    
    
    /*--dtw
    ----------------------------*/
    .dtw { margin-bottom: 50px; padding: 50px 70px; background: #f9f5e9; }
    .dtw_hdg, .dtw_tl, .dtw_read { text-align: center; color: #221815; }
    .dtw_hdg { margin-bottom: 10px; margin-left: 100px; }
    .dtw_tl { margin: 0 176px 25px; font-size: 22px; font-weight: bold; }
    .dtw_read { margin-bottom: 40px; line-height: 1.8; font-size: 14px; }
    .dtw_wrap {  padding: 0 20px; }
    .dtw_hd_read { margin: -70px 0 30px; letter-spacing: 0; color: #221815; font-size: 18px; font-weight: bold; }
    .dtw_wrap .item_tl { color: #ee762b; }
    .dtw_question_tl { width: 365px; letter-spacing: -0.4em; }
    .dtw_question_tl p { display: inline-block; width: 53px; vertical-align: middle; }
    .dtw_question_tl p + p { display: inline-block; width: 312px; padding-left: 25px; letter-spacing: -0.01em; color: #000; font-size: 16px; font-weight: bold; }
    .dtw_answer { margin-top: 35px; position: relative; }
    .dtw_answer p { color: #221815; font-size: 13px; }
    .dtw_answer p span { display: inline-block; width: 21px; height: 16px; margin-right: 5px; background: url(../dtw/images/tl_a.png) no-repeat; }
    .dtw_make_hdg { width: 365px; margin: 0 20px 30px; letter-spacing: 0; color: #000; font-size: 18px; font-weight: bold; border-bottom: 1px solid #000; }
    .dtw_other01 { margin-top: 10px; }
    .dtw_btn { padding: 0 17px; }
    .dtw_btn a { background: #ed6d34; color: #fff; font-size: 23px; text-decoration: none; }
    .dtw_btn a:hover { background: #f7a17b; }
    
    
    /*--baraka
    ----------------------------*/
    .baraka { margin-bottom: 50px; padding: 20px; background: #93642a; }
    .baraka_wrap { padding: 70px; background: url(../baraka/images/baraka_hdbg.jpg) no-repeat top center, url(../baraka/images/baraka_ftbg.jpg) no-repeat bottom center, url(../baraka/images/baraka_bg.jpg) repeat-y center center;}
    .baraka_hdg, .baraka_tl, .baraka_read { text-align: center; color: #221815; }
    .baraka_hdg { margin-bottom: 45px; }
    .baraka_tl { margin-bottom: 35px; font-size: 22px; font-weight: bold; }
    .baraka_read { margin-bottom: 40px; line-height: 2; font-size: 14px; }
    .baraka_main { margin-bottom: 60px; text-align: center; }
    .baraka_tl02 { margin-bottom: 25px; color: #000 !important; font-size: 20px; font-weight: bold; }
    .baraka_col_hdg01 { width: 359px; margin: 0 auto 40px; }
    .baraka_wrap .item_tl { color: #d5b329; }
    .braka_anno { font-size: 12px; }
    .baraka_wrap .itemContainer { border-bottom: 1px solid #c9b195; }
    .baraka_wrap .itemContainer + .itemContainer { margin-top: 60px; border-bottom: none; }
    .baraka_wrap .itemContainer + .itemContainer .item_tl { color: #000; font-size: 16px; font-weight: bold; }
    .baraka_col_hdg02 { margin-top: 15px; }
    .baraka_ohter01 { margin-top: 20px; }
    .baraka_btn { padding: 0 17px; }
    .baraka_btn a { background: #93642a; color: #fff; font-size: 23px; text-decoration: none; }
    .baraka_btn a:hover { background: #a88860; }

}



@media screen and (max-width:480px) {
    /* for iPhone Landscape (iPhone 横) */
    /*--共有
    ----------------------------*/
    * { box-sizing: border-box; }
    body { min-width: 100% !important; padding: 2%; font-family: "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; }
    #Wrap, .wrapBottom, .wrapTop { width: 100% !important; }
    h1 { float: none; }
    .text01 { text-align: center; letter-spacing: 0; color: #000; font-size: 10px; }
    #Contents, #Contents img { width: 100%; }
    .text01 { text-align: center; letter-spacing: 0; color: #000; font-size: 12px; }
    
    
    /*--ボタン
    ----------------------------*/
    span.coming::after { content: "" !important; }
    .btn01 a { display: block; margin: 12px 0; padding: 11px 0; letter-spacing: 0; text-align: center; text-decoration: none; }
    .btn02 a { display: block; margin: 10px 20px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
    .btn02 a span::after { content: "▶︎"; font-size: 10px; position: absolute; right: 10px; }
    .btn03 { margin: 5px 0 15px; text-align: center; border: 1px solid #5a5c5b; position: relative; }
    .btn03 a { display: block; width: 100%; padding: 4px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 12px; text-decoration: none; }
    .btn03 a span::after { content: "▶︎"; font-size: 10px; position: absolute; right: 10px; }
    .btn04 { margin: 5px 20px 10px; text-align: center; border: 1px solid #5a5c5b; position: relative}
    .btn04 a { display: block; padding: 4px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 12px; text-decoration: none; }
    .btn04 a span::after { content: "▶︎"; font-size: 10px; position: absolute; right: 10px; }
    .btn05 a { display: block; margin: 10px 20px 5px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
    .btn05 a span::after { content: "▶︎"; font-size: 10px; position: absolute; right: 10px; }
    
    
    /*--ボタンアニメーション
    ----------------------------*/
    .animate a::before, .animate a::after { position: absolute; z-index: -1; display: block; content: ''; }
    .animate a, .animate a::before, .animate a::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all .3s; transition: all .3s; }
    .animate a { position: relative; z-index: 2; background-color: #fff; color: #5a5c5b; overflow: hidden; }
    .animate a:hover { color: #fff; }
    .animate a::after { top: -100%; left: -0%; width: 100%; height: 100%; }
    .animate a:hover::after { top: 0; background-color: #5a5c5b; }
    
    
    /*--offers_Con
    ----------------------------*/
    .offers_Con { width: 100%; margin-bottom: 17px; padding: 20px; background: url(../images/offers_bg.jpg) repeat-y top center / 100%; }
    .offers_mv { margin-bottom: 9px; padding: 40px 0 35px; background: rgba(117,9,80,0.9); position: relative; }
    .offers_mv::before {content: ""; width: calc(100% - 40px); min-height: calc(100% - 40px); border: 1px solid #b4b5b5; position: absolute; top: 20px; left: 20px; }
    .offers_mv_hdg { margin-bottom: 20px; padding: 0 40px; text-align: center; }
    .offers_mv p { margin-bottom: 15px; padding: 0 50px; text-align: center; }
    .offers_mv p + p { margin: 0; padding: 0 30px; }
    .offers_bnr { padding: 15px 14px; letter-spacing: -0.4em; background: rgba(255,255,255,0.85); }
    .offers_bnr li { display: inline-block; width: 100%; padding-bottom: 10px; letter-spacing: 0; position: relative; }
    .offers_bnr li a { display: block; text-decoration: none; color: #221815; cursor: pointer; }
    .offers_bnr li a:hover img { opacity: 0.7; }
    .offers_btn { position: relative; }
    .offers_btn a { background: #750950; color: #fff; font-size: 12px; text-decoration: none; }
    .offers_btn a::after { content: "▶︎"; font-size: 10px; position: absolute; top: 11px; right: 15px; }
    .offers_btn a:hover { background: #7c2d61; }
    
    
    /*--column
    ----------------------------*/
    .column1 { width: 100%; }
    .col1_hdg { width: 100%; margin: 0 auto; }
    .col1_item_text { width: 100%; letter-spacing: 0; }
    .column1-2 { display: inline-block; width: 100%; margin: 0 0 22px; letter-spacing: 0; position: relative; }
    .column1-3 { margin-bottom: 25px; position: relative; }
    .column2 { display: inline-block; width: 100%; margin: 0 0 22px; letter-spacing: 0; position: relative; }
    .item_cost_col1 .item_cost_inner { display: inline-block; width: 100%; margin-bottom: 7px; letter-spacing: 0; }
    .item_cost_col2 { letter-spacing: -0.4em; }
    .item_cost_col2 .item_cost_inner { padding: 0 20px; display: inline-block; width: 100%; letter-spacing: 0; }
    .column2-1 { margin: 0 0 22px; letter-spacing: 0; }
    .item_cost_col2-1 .item_cost_inner { margin: 0 20px 10px; }
    .column2-2 { margin: 0 0 22px; letter-spacing: 0; }
    .column2_adj { margin-top: -25px; }
    .col2_ph img{ width: 65% !important;  }
    
    
    /*--item
    ----------------------------*/
    .itemContainer { letter-spacing: -0.4em; position: relative; z-index: 2; }
    .item_hdg, .item_ph { text-align: center; }
    .item_hdg { margin: 0 0 5px; }
    .item_hdg02 { margin-bottom: 10px; color: #f29840; font-size: 15px; }
    .item_tl { margin-bottom: 5px; color: #d45315; font-size: 15px; font-weight: bold; }
    .item_read { margin-bottom: 5px; line-height: 1.7; color: #221815; font-size: 10px; }
    .item_ph { margin: 0 0 10px; }
    .item_ph a:hover { opacity: 0.7; }
    .item_name { font-size: 13px; font-weight: bold; }
    .item_name a { color: #221815; text-decoration: none; }
    .item_name a:hover { text-decoration: underline; opacity: 0.7; }
    .item_cost { color: #221815; font-size: 11px; font-weight: bold; }
    .item_cost + p { margin-top: 5px; color: #221815; font-size: 10px; }
    .item_days { display: inline-block; margin: 5px 0; padding: 2px 5px; border: 1px solid #000; border-radius: 5px; font-size: 10px; font-weight: bold; }
    .item_anno { margin-top: -5px; text-align: right; color: #221815; font-size: 10px; }
    .item_caption { color: #221814; font-size: 12px; }
    .item_category { width: 121px; margin: 10px 0 20px; text-align: center; color: #221815; font-size: 11px; border: 1px solid #090204; border-radius: 20px; }
    .item_btn { position: relative; }
    .item_btn a { padding: 4px 0; letter-spacing: 0.1em; background: #fff; color: #5a5c5b; font-size: 12px; text-decoration: none; }
    .item_icon { display: inline-block; width: 89px; margin-bottom: 5px; }
    .item_number { display: inline-block; margin-bottom: 5px; background: #000; border-radius: 50%; width: 22px; height: 22px; text-align: center; line-height: 22px; }
    .item_number span { color: #fff; font-size: 14px; }
    
    
    /*--index
    ----------------------------*/
    .message { margin-bottom: 15px; padding: 30px 25px; border: 1px solid #005b7b; border-top: 8px solid #005b7b; color: #221815; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .message_hdg, .message_subtl { margin-bottom: 15px; }
    .message_subtl { margin-right: 150px; }
    .message_tl { margin-bottom: 17px; font-size: 13px; font-weight: bold; }
    .message_read { margin-bottom: 17px; }
    .message_read p { line-height: 2; font-size: 12px; }
    .message_commenter { padding: 15px 23px; background: #005b7b; color: #fff; font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif; }
    .message_commenter::after { content: ""; display: block; clear: both; }
    .message_commenter_ph { width: 120px; margin: 0 auto; }
    .message_commenter_read { width: 100%; padding-top: 5px; font-size: 10px; }
    .message_commenter_read p { margin-bottom: 5px; }
    .message_commenter_read p strong { padding-right: 5px; font-size: 16px; font-weight: 100; }
    .message_commenter_read p + p { margin-bottom: 0; }
    
    .concept { margin-bottom: 22px; padding: 38px 0 33px; text-align: center; background: #005b7b; }
    .concept_hdg { margin-bottom: 15px; padding: 0 30px; }
    .concept p { margin-bottom: 17px; padding: 0 10px; text-align: center; line-height: 2.4; color: #fff; font-size: 10px; }
    .concept_logo { padding: 0 100px; }
    
    
    /*--christmas_gift
    ----------------------------*/
    .christmas { margin-bottom: 25px; padding: 10px; background: #bc2f1d; position: relative; }
    .christmas_wrap { padding: 52px 35px; background: #fffbf0; }
    .christmas_wrap::before { width: 100%; height: 100%; content: ""; background: url(../christmas/images/christmas_bg01.png) no-repeat top center / 100%; position: absolute; top: 10px; left: 0; }
    .christmas_wrap::after { width: 100%; height: 100%; content: ""; background: url(../christmas/images/christmas_bg02.png) no-repeat bottom center / 100%; position: absolute; bottom: 10px; left: 0; z-index: 1; }
    .christmas_hdg, .christmas_tl, .christmas_read { text-align: center; color: #221815; }
    .christmas_hdg, .christmas_tl { margin-bottom: 17px; }
    .christmas_hdg { margin: 0 0 10px 20px; }
    .christmas_tl { font-size: 13px; font-weight: bold; }
    .christmas_read { margin-bottom: 20px; line-height: 1.8; font-size: 10px; }
    .christmas_btn { position: relative; z-index: 2; }
    .christmas_btn a { background: #d45214; color: #fff; font-size: 12px; text-decoration: none; }
    .christmas_btn a:hover { background: #d07549; }
    
    
    /*--qui_rit_guerit
    ----------------------------*/
    .qui { margin-bottom: 25px; padding: 7px; background: url(../quirit/images/qui_bg01.jpg) repeat-y top center / 100%; }
    .qui_wrap { padding: 5px; background: url(../quirit/images/qui_bg02.jpg) repeat-y top center / 100%; }
    .qui_inner { padding: 25px 35px; background: #fff; }
    .qui_hdg { margin-bottom: 30px; text-align: center; }
    .qui_tl { margin-bottom: 7px; padding: 0 10px; color: #221815; font-size: 13px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .qui_read { margin-bottom: 25px; padding: 0 10px; line-height: 1.8; color: #000; font-size: 10px; }
    .qui_inner .item_hdg { margin: 0 0 5px; }
    .qui_inner .item_tl { margin-bottom: 5px; color: #e99ab4; font-size: 15px; }
    .qui_inner .item_read { margin-bottom: 20px; }
    .qui_btn a { background: #a65599; color: #fff; font-size: 12px; text-decoration: none; }
    .qui_btn a:hover { background: #aa81a3; }
    
    
    /*--winter
    ----------------------------*/
    .winter { margin-bottom: 25px; padding: 25px 35px; border-top: 10px solid #731150; border-right: 10px solid #34448d; border-bottom: 10px solid #d4ebe4; border-left: 10px solid #9c9590; }
    .winter_hdg, .winter_tl, .winter_read { text-align: center; color: #221815; }
    .winter_hdg, .winter_tl { margin-bottom: 17px; }
    .winter_tl { font-size: 15px; font-weight: bold; }
    .winter_read {margin-bottom: 37px; line-height: 1.8; font-size: 10px; }
    .winter .item_tl { color: #221814; font-size: 20px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .winter .item_read { margin-bottom: 10px; }
    .winter_btn a { background: #f29840; color: #fff; font-size: 12px; text-decoration: none; }
    .winter_btn a:hover { background: #f5b77a; }
    
    
    /*--femininity
    ----------------------------*/
    .femininity { margin-bottom: 25px; padding: 25px 35px; background: #fadce7; }
    .femininity_hdg, .femininity_tl, .femininity_read, .femininity_text01 { text-align: center; color: #221815; }
    .femininity_hdg { margin-bottom: 25px; }
    .femininity_tl { margin-bottom: 17px; font-size: 16px; font-weight: bold; }
    .femininity_read {margin-bottom: 55px; line-height: 1.8; font-size: 10px; }
    .femininity_text01 { margin: 0 30px 5px; }
    .femininity .item_tl { margin-bottom: 10px; color: #74b5e4; font-size: 16px; }
    .femininity_item_hdg { margin-bottom: 10px; color: #010101; font-size: 17px; }
    .femininity_item_icon01 {width: 25%; margin-bottom: 10px; position: absolute; top: 0; right: 0; }
    .femininity_item_read { margin-bottom: 15px; color: #221815; font-size: 13px; }
    .femininity_item_list li { margin-bottom: 5px; margin-left: 25px; list-style: none; color: #221815; font-size: 12px; }
    .femininity_item_list li span { color: #717171; font-size: 10px; font-style: italic; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .femininity_item_list li::before { width: 40px; height: 38px; content: ""; background: url(../femininity/images/item_icon02.png) no-repeat top left / 20px 18px; position: absolute; left: 0px;}
    .femininity_item_voice { padding: 8px; background: #fff; border-radius: 5px; }
    .femininity_item_voice_tl { color: #74b5e4; font-size: 18px; }
    .femininity_item_voice_ph > div { width: 80px;}
    .femininity_item_voice_ph > p { padding: 5px 0; font-size: 12px; }
    .femininity_item_voice_read { color: #221815; font-size: 10px; }
    .femininity_btn a { background: #e8528d; color: #fff; font-size: 12px; text-decoration: none; }
    .femininity_btn a:hover { background: #e98cb0; }
    
    
    /*--onlyminerals
    ----------------------------*/
    .onlyminerals { margin-bottom: 25px; border: 10px solid #ad846b; }
    .onlyminerals_wrap { padding: 25px 35px; background: #fbf7f1; }
    .onlyminerals_hdg, .onlyminerals_tl { text-align: center; }
    .onlyminerals_hdg { margin-bottom: 20px; }
    .onlyminerals_tl { margin-bottom: 15px; font-size: 16px; font-weight: bold; }
    .onlyminerals_read { margin-bottom: 25px; line-height: 1.8; font-size: 10px; }
    .onlyminerals_main { margin-bottom: 30px; text-align: center; }
    .onlyminerals .item_tl { color: #ee869d; }
    .onlyminerals_btn a { background: #ad846b; color: #fff; font-size: 12px; text-decoration: none; }
    .onlyminerals_btn a:hover { background: #b09e94; }
    
    .comment { margin-bottom: 32px; padding: 15px 20px; color: #221815; background: #fff; }
    .comment_tl { margin-bottom: 10px; font-size: 16px; font-weight: bold; }
    .comment_name { margin-bottom: 7px; font-size: 12px; }
    .comment_name span { margin-left: 10px; font-size: 14px; }
    .comment_read { line-height: 1.8; font-size: 12px; }
    
    
    /*--make
    ----------------------------*/
    .make { margin-bottom: 25px; padding: 10px; background: #750950; }
    .make_tl { margin: 25px 10% 15px; }
    .make_hdg01 { text-align: center; line-height: 1.6; color: #fff; font-size: 13px; }
    .make_hdg01 strong { font-size: 20px; }
    .make_subtl { margin: 5px 35% 12px; }
    .make_comment { margin: 17px 0; }
    .make_comment .item_tl { color: #fff; font-size: 12px; }
    .make_comment .item_read { color: #fff; font-size: 10px; }
    .make_comment_name { margin-bottom: 10px; color: #fff; font-size: 12px; }
    .make_comment_name small { font-size: 10px; }
    .make_ph { width: 145px; margin: 0 auto 10px; }
    .make_comment_read { line-height: 1.8; color: #fff; font-size: 10px; }
    .make_wrap { padding: 0 35px 25px; background: #fff; position: relative; }
    .make_wrap .column1 { margin-top: 30px; }
    .make_hdg02 { position: relative; top: -15px; left: 0px; }
    .make_wrap .item_hdg { width: 91px; margin: 0px auto 15px; }
    .make_wrap .item_tl { color: #f29840; }
    .make_desc { margin-bottom: 5px; color: #000; font-size: 11px; font-weight: bold; }
    .make_desc_list { margin-left: 1.5em;  margin-bottom: 7px; color: #221815; font-size: 11px; }
    .make_desc_list li { margin-bottom: 5px; padding-left: 3px; list-style: decimal; }
    .make_desc_list li .make_desc_list_bg01 { padding-right: 90px; background: url(../make/images/make_eyes01.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg02 { padding-right: 90px; background: url(../make/images/make_eyes02.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg03 { padding-right: 90px; background: url(../make/images/make_eyes03.png) no-repeat top right; }
    .make_desc_list li .make_desc_list_bg04 { padding-right: 90px; background: url(../make/images/make_eyes04.png) no-repeat top right; }
    .make_secret01 { width: 100%; }
    .make_secret01::after { display: block; content: ""; clear: both; }
    .make_secret01 p { margin-bottom: 10px; color: #221815; font-size: 11px; }
    .make_secret01 p strong { color: #000; }
    .make_face { margin: 0 30%; }
    .make_secret02 p { color: #221815; font-size: 11px; }
    .make_col { margin-top: -20px; }
    .make_btn a { background: #750950; color: #fff; font-size: 12px; text-decoration: none; }
    .make_btn a:hover { background: #8e4274; }
    
    
    /*--musthave
    ----------------------------*/
    .musthave { margin-bottom: 25px; padding: 45px 0 25px; background: url(../musthave/images/musthave_bg.jpg) no-repeat top center / 100%; border: 10px solid #ffe893; }
    .musthave_hdg, .musthave_tl, .musthave_read { text-align: center; color: #221815; }
    .musthave_hdg { margin: 0 50px 20px; }
    .musthave_tl { margin-bottom: 13px; font-size: 16px; font-weight: bold; }
    .musthave_read {margin: 0 15px 27px; line-height: 1.8; font-size: 10px; }
    .musthave_wrap { padding: 0 35px; }
    .musthave_hdg01, .musthave_hdg02 { margin: 0 80px 10px; }
    .musthave_hdg02 { margin-top: 30px; }
    .musthave_hdg03 { margin: 30px 70px 10px; }
    .musthave_wrap .item_tl { color: #e84388; }
    .musthave_wrap .item_read { margin-bottom: 10px; }
    .masthave_btn a { background: #f29840; color: #fff; font-size: 12px; text-decoration: none; }
    .masthave_btn a:hover { background: #f8bd84; }
    
    
    /*--nahrin
    ----------------------------*/
    .nahrin { margin-bottom: 25px; padding: 25px 35px; border: 10px solid #0c762c; }
    .nahrin_hdg, .nahrin_tl, .nahrin_read { text-align: center; color: #221815; }
    .nahrin_hdg { margin-bottom: 20px; }
    .nahrin_tl { margin-bottom: 17px; font-size: 16px; font-weight: bold; }
    .nahrin_read { margin-bottom: 20px; line-height: 1.8; font-size: 10px; }
    .nahrin_main { margin-bottom: 30px; text-align: center; }
    .nahrin .nahrin_tl02 { color: #221815 !important; font-size: 14px; font-weight: normal; }
    .nahrin_namekana { color: #222; font-size: 14px; font-weight: normal; }
    .nahrin_job { margin-bottom: 5px; color: #222; font-size: 10px; }
    .nahrin_story { color: #222; font-size: 10px; line-height: 1.8; }
    .nahrin_subread_tl { color: #ee762b; font-size: 12px; }
    .nahrin .item_tl { color: #ee762b; }
    .nahrin_col_tl01 { margin: 0 10px 7px; text-align: center; }
    .nahrin_col_tl02 { margin-bottom: 33px; text-align: center; }
    .nahrin_others02 { padding-bottom: 3px; border-bottom: 1px dotted #ee762b; }
    .nahrin_btn a { background: #0c762c; color: #fff; font-size: 12px; text-decoration: none; }
    .nahrin_btn a:hover { background: #33894d; }
    
    
    /*--dtw
    ----------------------------*/
    .dtw { margin-bottom: 25px; padding: 25px 35px; background: #f9f5e9; }
    .dtw_hdg, .dtw_tl, .dtw_read { text-align: center; color: #221815; }
    .dtw_hdg { margin-bottom: 25px; }
    .dtw_tl { margin-bottom: 20px; font-size: 16px; font-weight: bold; }
    .dtw_read { margin-bottom: 20px; line-height: 1.8; font-size: 10px; }
    .dtw_hd_read { margin: -70px 0 30px; letter-spacing: 0; color: #221815; font-size: 14px; font-weight: bold; }
    .dtw_question_tl { width: 100%; letter-spacing: -0.4em; }
    .dtw_question_tl p { display: inline-block; width: 13%; margin-right: 9px; vertical-align: middle; }
    .dtw_question_tl p + p { display: inline-block; width: 80%; letter-spacing: -0.01em; color: #000; font-size: 12px; font-weight: bold; }
    .dtw_answer { margin-top: 10px; position: relative; }
    .dtw_answer p { color: #221815; font-size: 11px; }
    .dtw_answer p span { display: inline-block; width: 21px; height: 16px; margin-right: 5px; background: url(../dtw/images/tl_a.png) no-repeat bottom center / 85%; }
    .about_read, .what_read { line-height: 1.8; color: #221815; font-size: 11px; }
    .dtw_make_hdg {  margin-bottom: 15px; letter-spacing: 0; color: #000; font-size: 14px; font-weight: bold; border-bottom: 1px solid #000; }
    .dtw_other01 { margin-top: 10px; }
    .dtw_other02 { margin-bottom: -20px; }
    .dtw_btn a { background: #ed6d34; color: #fff; font-size: 12px; text-decoration: none; }
    .dtw_btn a:hover { background: #f7a17b; }
    
    
    /*--baraka
    ----------------------------*/
    .baraka { margin-bottom: 25px; padding: 10px; background: #93642a; }
    .baraka_wrap { padding: 35px; background: url(../baraka/images/baraka_hdbg.jpg) no-repeat top center / 100%, url(../baraka/images/baraka_ftbg.jpg) no-repeat bottom center / 100%, url(../baraka/images/baraka_bg.jpg) repeat-y center center / 100%; }
    .baraka_hdg, .baraka_tl, .baraka_read { text-align: center; color: #221815; }
    .baraka_hdg { margin-bottom: 23px; }
    .baraka_tl { margin-bottom: 17px; font-size: 16px; font-weight: bold; }
    .baraka_read { margin-bottom: 20px; line-height: 2; font-size: 10px; }
    .baraka_main { margin-bottom: 30px; }
    .baraka_tl02 { margin-bottom: 13px; color: #000 !important; font-size: 14px; font-weight: bold; }
    .baraka_col_hdg01 { margin-bottom: 20px; }
    .baraka_wrap .item_tl { color: #d5b329; }
    .braka_anno { font-size: 10px; }
    .baraka_wrap .itemContainer { border-bottom: 1px solid #c9b195; }
    .baraka_wrap .itemContainer + .itemContainer { margin-top: 30px; border-bottom: none; }
    .baraka_wrap .itemContainer + .itemContainer .item_tl { color: #000; font-size: 13px; font-weight: bold; }
    .baraka_col_hdg02 { margin-top: 7px; }
    .baraka_ohter01 { margin-top: 15px; }
    .baraka_btn a { background: #93642a; color: #fff; font-size: 12px; text-decoration: none; }
    .baraka_btn a:hover { background: #a88860; }

}
