@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(248,245,176,0.9); position: relative; }
    .offers_mv::before {content: ""; width: calc(100% - 40px); min-height: calc(100% - 40px); border: 1px solid #BDA674; 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: #BFA574; 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: #C3AE87; }
		.offers_Con_inner {background: rgba(255,255,255,0.85);padding-bottom:30px;}
		.offers_Con_inner .offers_bnr{background: none;}
    
    /*--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 #F8F5B0; border-top: 8px solid #F8F5B0; 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: #F8F5B0; color: #A37E38; 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: #F8F5B0; }
    .concept_hdg { margin-bottom: 30px; }
    .concept p { margin-bottom: 35px; text-align: center; line-height: 2.4; color: #A37E38; 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: #8ec43e; font-size: 15px; }
    .qui_inner .item_read { margin-bottom: 20px; }
    .qui_btn { padding: 0 17px; }
    .qui_btn a { background: #ed6d34; color: #fff; font-size: 23px; text-decoration: none; }
    .qui_btn a:hover { background: #EC8659; }
    
    
    /*--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: #C3AE87; }
    
    
    /*--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: 50px; }
    .dtw_tl { margin-bottom: 40px; 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_tl { margin: 0 176px 60px; }
    .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; }


    /*--makeupkitchen
    ----------------------------*/
    .muk { margin-bottom:50px; }
		.muk_mv { width:1000px; padding:230px 476px 200px 103px; background:#e5dce0 url(../makeupkitchen/images/mv.jpg); text-align:center; }
 		.muk_mv p { text-align:center; font-size:20px; }
		.muk_mv .muk_hdg { margin-bottom:50px; }
		.muk_mv .date { font-size:16px; color:#595757; font-weight:100; line-height:1.6; margin-bottom:30px; }
		.muk_mv .date span { font-size:20px; display:block; }
		.muk_wrap { background:#ece5e8; padding:0 0 90px; }
		.muk_wrap_inner { padding:50px 90px; text-align:center; color:#595757; }
		.muk_wrap_inner h2 { font-size:26px; font-weight:normal; margin-bottom:20px; }
		.muk_wrap_inner p { line-height:2; }
    .muk_item_list { width:1000px; height:1760px; position:relative; margin-bottom:60px; background:#000000; }
		.muk_item_list::after { content:""; display:block; clear:both; }
		.muk_item_list li { position:absolute; }
		.muk_item_list li:nth-child(1) { top:0; left:0; }
		.muk_item_list li:nth-child(2) { top:0; left:500px; }
		.muk_item_list li:nth-child(3) { top:0; left:750px; }
		.muk_item_list li:nth-child(4) { top:480px; left:250px; }
		.muk_item_list li:nth-child(5) { top:480px; left:0; }
		.muk_item_list li:nth-child(6) { top:800px; left:0; }
		.muk_item_list li:nth-child(7) { top:480px; left:500px; }
		.muk_item_list li:nth-child(8) { top:640px; left:500px; }
		.muk_item_list li:nth-child(9) { top:1120px; left:500px; }
		.muk_item_list li:nth-child(10) { top:1120px; left:750px; }
		.muk_item_list li:nth-child(11) { top:1280px; left:0; }
    .muk_btn { padding: 0 17px; }
    .muk_btn a { background: #a68d98; color: #fff; font-size: 23px; text-decoration: none; }
		.muk_item_list a, .muk_btn a { opacity:1; transition:all, 0.3s; }
    .muk_item_list a:hover, .muk_btn a:hover { opacity:0.5; transition:all, 0.3s; }


	/*--theme01
	----------------------------*/
    .theme01 { margin-bottom: 50px; padding: 15px; background: url(../quiritguerit/images/qui_bg01.jpg) repeat-y; }
    .theme01_wrap { padding: 5px; background: url(../quiritguerit/images/qui_bg02.jpg) repeat-y; }
    .theme01_inner { padding: 50px 70px; background: #fff; }
    .theme01_hdg { margin-bottom: 60px; text-align: center; }
    .theme01_tl { margin-bottom: 15px; padding: 0 20px; color: #221815; font-size: 23px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .theme01_read { margin-bottom: 50px; padding: 0 20px; line-height: 1.8; color: #000; font-size: 14px; }
    .theme01_inner .item_tl{ margin-bottom: 5px; color: #8ec43e; font-size: 15px; }
    .theme01_inner .item_read { margin-bottom: 20px; }
    .theme01_btn { padding: 0 17px; }
    .theme01_btn a { background: #ed6d34; color: #fff; font-size: 23px; text-decoration: none; }
    .theme01_btn a:hover { background: #EC8659; }


    /*--theme02
    ----------------------------*/
    .theme02 { margin-bottom: 50px; padding: 50px 70px; background: url(../musthave/images/musthave_bg01.jpg) no-repeat; }
    .theme02_hdg, .theme02_tl, .theme02_read, .theme02_text01 { text-align: center; color: #221815; }
    .theme02_hdg { margin-bottom: 20px; }
    .theme02_tl { margin-bottom: 10px; font-size: 23px; font-weight: bold; }
    .theme02_read {margin-bottom: 55px; line-height: 1.8; font-size: 16px; }
    .theme02_text01 { margin-bottom: 10px; }
    .theme02 .item_hdg { width: 310
px; }
    .theme02 .item_tl { margin-bottom: 10px; color: #eb6ea5; font-size: 20px; }
    .theme02_item_hdg { margin-bottom: 12px; color: #010101; font-size: 20px; }
    .theme02_item_read { margin-bottom: 30px; color: #221815; font-size: 13px; }
    .theme02_item_list li { margin-bottom: 5px; padding-left: 2em; color: #221815; font-size: 12px; }
    .theme02_item_list li span { color: #717171; font-size: 10px; font-style: italic; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .theme02_item_list li::before { width: 50%; height: 50%; content: ""; background: url(../theme02/images/item_icon02.png) no-repeat top left / 20px 18px; position: absolute; left: 1px; }
    .theme02_btn { padding: 0 17px; }
    .theme02_btn a { background: #f5be2e; color: #fff; font-size: 23px; text-decoration: none; }
    .theme02_btn a:hover { background: #F6C649; }
    .femini_others01 { margin-top: 35px; }


    /*--theme_03
    ----------------------------*/
    .theme_03 { margin-bottom: 50px; padding: 20px; background: #e6002d; position: relative; }
    .theme_03_wrap { padding: 105px 70px; background: #fff; }
    .theme_03_wrap::before { width: 1000px; height: 192px; content: ""; background: url(../happy/images/happy_bg01.png) no-repeat; position: absolute; top: 0; left: 0; }
    .theme_03_wrap::after { width: 1000px; height: 368px; content: ""; background: url(../happy/images/happy_bg02.png) no-repeat;background-position: bottom; position: absolute; bottom: 0; left: 0; z-index: 1; }
	.theme_03_wrap .item_tl{color:#d70051;}
    .theme_03_tl, .theme_01_read { text-align: center; color: #221815; }
    .theme_03_hdg, .theme_01_tl { margin-bottom: 20px; }
    .theme_03_hdg { margin-left: 147px; }
    .theme_03_tl { margin-bottom: 10px; font-size: 23px; font-weight: bold; }
    .theme_03_read { margin-bottom: 40px; text-align: center; line-height: 1.8; font-size: 16px; }
    .theme_03_btn { padding: 0 17px; position: relative; z-index: 2; }
    .theme_03_btn a { background: #d60051; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_03_btn a:hover { background: #FF3030; }
	
	
	    /*--theme_04
    ----------------------------*/
    .theme_04 { margin-bottom: 50px; padding: 20px; background: #F092AD; }
    .theme_04_tl, .theme_04_subtl, .theme_04_main { text-align: center; }
    .theme_04_tl { margin: 25px 0 30px; }
    .theme_04_hdg01 { text-align: center; line-height: 2; color: #fff; font-size: 27px; }
    .theme_04_hdg01 strong { font-size: 40px; }
    .theme_04_subtl { margin: 10px 0 35px; }
    .theme_04_comment { margin: 35px 70px; }
    .theme_04_comment .item_tl { color: #fff; font-size: 23px; }
    .theme_04_comment .item_read { color: #fff; font-size: 16px; }
    .theme_04_comment_name { float: left; width: 200px; margin-bottom: 20px; color: #fff; font-size: 16px; }
    .theme_04_comment_name small { font-size: 12px; }
    .theme_04_ph { float: right; width: 145px; margin-left: 20px; }
    .theme_04_comment_read { clear: left; line-height: 1.8; color: #fff; font-size: 12px; }
    .theme_04_wrap { padding: 60px 70px 50px; background: #fff; position: relative; }
    .theme_04_hdg02 { position: absolute; top: -20px; left: 290px; }
    .theme_04_wrap .item_hdg { width: 91px; }
    .theme_04_wrap .item_tl { color: #D65097; }
    .theme_04_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
    .theme_04_desc_list { margin-bottom: 15px; color: #221815; margin-left:20px; }
    .theme_04_desc_list li { margin-bottom: 10px; list-style: decimal;}
    .theme_04_desc_list.nolist {margin-left:0;}
    .theme_04_desc_list.nolist > li {list-style: none; }
    .theme_04_desc_list li .theme_04_desc_list_bg01 { padding-left: 115px; background: url(../make/images/make_point01.jpg) no-repeat top left; }
    .theme_04_desc_list li .theme_04_desc_list_bg02 { padding-left: 115px; background: url(../make/images/make_point02.jpg) no-repeat top left; }
    .theme_04_desc_list li .theme_04_desc_list_bg03 { padding-left: 115px; background: url(../make/images/make_point03.jpg) no-repeat top left; }
    .theme_04_desc_list li .theme_04_desc_list_bg04 { padding-left: 115px; background: url(../make/images/make_point04.jpg) no-repeat top left; }
    .theme_04_secret01 { width: 365px; }
    .theme_04_secret01::after { display: block; content: ""; clear: both; }
    .theme_04_secret01 p { float: left; width: 255px; color: #221815; font-size: 13px; }
    .theme_04_secret01 p strong, .theme_04_secret02 p strong { color: #000; }
    .theme_04_face { float: right; }
    .theme_04_secret02 p { color: #221815; font-size: 13px; }
    .theme_04_btn { padding: 0 17px; }
    .theme_04_btn a { background: #F092AD; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_04_btn a:hover { background: #F2A2B9; }
	
	
	/*--theme_05
    ----------------------------*/
    .theme_05 { margin-bottom: 50px; background: url(../skincare/images/skincare_bk01.jpg); padding: 20px;position: relative;}
	.theme_05::after{content: "";display: inline-block;width:262px;height:184px;background: url(../skincare/images/skincare_label01.png) no-repeat;background-size:contain;position: absolute;top: 0;left: 40px;}
	.theme_05_wrap{ padding: 100px 70px 50px; background: #fff;position: relative;}
    .theme_05_hdg, .theme_05_tl, .theme_05_read, .theme_05_text01 { text-align: center; color: #221815; }
    .theme_05_tl { margin: 35px 0 25px; font-size: 23px; font-weight: bold; }
    .theme_05_read {margin-bottom: 100px; line-height: 1.8; font-size: 16px; }
    .theme_05_text01 { margin-bottom: 10px; }
    .theme_05 .item_hdg { width: 310px; margin-bottom: 40px; }
    .theme_05 .item_tl { margin-bottom: 10px; color: #eb6ea5; font-size: 20px; }
    .theme_05_item_hdg { margin-bottom: 12px; color: #010101; font-size: 20px; }
    .theme_05_item_icon01 { position: absolute; top: 0; right: 0; }
    .theme_05_item_icon01 img { width: 88px;}
    .theme_05_item_read { margin-bottom: 30px; color: #221815; font-size: 13px; }
    .theme_05_item_list li { margin-bottom: 5px; padding-left: 2em; color: #221815; font-size: 12px; }
    .theme_05_item_list li span { color: #717171; font-size: 10px; font-style: italic; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .theme_05_item_list_item_voice { margin-top: 100px; padding: 16px; background: #fff; border-radius: 5px; }
    .theme_05_item_list_item_voice_tl { color: #74b5e4; font-size: 20px; }
    .theme_05_item_list_item_voice_ph > div { float: left; }
    .theme_05_item_list_item_voice_ph > p { float: right; padding: 15px 35px 15px 0; font-size: 13px; }
    .theme_05_item_list_item_voice_ph::after { content: ""; display: block; clear: both; }
    .theme_05_item_list_item_voice_read { margin-top: 15px; color: #221815; font-size: 13px; }
    .theme_05_item_list_btn { padding: 0 17px; }
    .theme_05_item_list_btn a { background: #e8528d; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_05_item_list_btn a:hover { background: #e98cb0; }
    .femini_others01 { margin-top: 35px; }
	.theme_05_btn { padding: 0 17px; }
	.theme_05_btn a { background: #f4bd2c; color: #fff; font-size: 23px; text-decoration: none; }
	.theme_05_btn a:hover { background: #F8C94E; }
	.theme_05 .item_cost_col2-1 .item_cost_inner{vertical-align: top;}
	
	
	/*--theme_06
    ----------------------------*/
    .theme_06 { margin-bottom: 50px; border: 20px solid #cd9d7f; }
    .theme_06_wrap { padding: 50px 70px; background: #fbf8f1; }
	.theme_06_wrap .theme_06_col .btn02 a { margin: 0 40px 15px; }
    .theme_06_hdg, .theme_06_tl { text-align: center; }
    .theme_06_hdg { margin-bottom: 20px; }
    .theme_06_tl { margin-bottom: 30px; font-size: 22px; font-weight: bold; }
    .theme_06_read { margin-bottom: 50px; padding: 0 60px; line-height: 1.8; font-size: 14px; }
    .theme_06_main { margin-bottom: 60px; text-align: center; }
    .theme_06_item_hdg01 { margin: 0 26px 15px; }
    .theme_06 .item_read { line-height: 1.6; }
    .theme_06 .col1_hdg { width: 236px; margin-bottom: 45px; }
    .theme_06 .item_tl { color: #ee869d; }
    .theme_06_btn { margin-top: 70px; padding: 0 17px; }
    .theme_06_btn a { background: #cd9d7f; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_06_btn a:hover { background: #CFA58A; }
    .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; }
	.theme_06-wb {background:#fff; margin: 0 30px; padding: 30px 0 20px;}
	.theme_06-wb > .column2 {margin-bottom: 0; padding: 0 18px;}
	.theme_06-wb > .column2:last-child{ width: 315px; margin: 0; padding: 0; }
	.theme_06-wb_inner {background: #fdf2f7;margin:20px 0;padding: 25px;position: relative;}
	.theme_06-wb_inner::before {content: "";display: block;width: 0;height: 30px;border-right: 0 solid transparent;border-bottom: 30px solid #fdf2f7;border-left: 49px solid transparent;position: absolute;left: -39px;bottom: 20px;}
	.theme_06-wb_inner > *{color: #e85298 !important;}
	.theme_06-wb_inner > *:last-child {margin-bottom: 0;}
	.theme_06-pr_note{text-align: center;color: #e85298 !important;margin-bottom: 20px;}


/*--theme_07
	    ----------------------------*/
    .theme_07 { margin-bottom: 50px; padding: 20px;background: url(../springnew/images/springnew_hdg01.jpg) repeat-y;}
    .theme_07_wrap { padding: 5px; background:#fff; }
    .theme_07_hdg, .theme_07_tl, .theme_07_read, .theme_07_text01 { text-align: center; color: #221815; }
    .theme_07_inner { padding: 90px 70px 50px; background: #fff; }
    .theme_07_hdg { margin-bottom: 20px; text-align: center; }
    .theme_07_tl { margin-bottom: 15px; padding: 0 20px; color: #221815; font-size: 23px; font-weight: bold; }
    .theme_07_hdg, .theme_07_tl { text-align: center; }
    .theme_07_read { margin-bottom: 50px; padding: 0 20px; line-height: 1.8; color: #000; font-size: 16px; }
    .theme_07_inner .item_tl{ margin-bottom: 5px; color: #ee87b4; font-size: 20px; }
    .theme_07_inner .item_read { margin-bottom: 20px; }
    .theme_07_btn { padding: 0 17px; }
    .theme_07_btn a { background: #eb6da5; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_07_btn a:hover { background: #ED86B4; }
	.theme_07_inner .txt-color01{color: #000 !important;}
	.theme_07 .mb0{margin-bottom:0 !important;}
	.theme_07 .pg{padding:0 45px!important;}
	.theme_07 .txt_center{text-align: center !important;}
	.theme_07_inner .theme07_cost_col2 .btn03 { margin: 3px; }
	
	
    /*--theme_08
    ----------------------------*/
    .theme_08 { margin-bottom: 50px; padding: 50px 70px; border-top: 20px solid #eef4fb; border-right: 20px solid #274677; border-bottom: 20px solid #f8f5b0; border-left: 20px solid #87c0ca; }
    .theme_08_hdg, .theme_08_tl, .theme_08_read { text-align: center; color: #221815; }
    .theme_08_hdg, .theme_08_tl { margin-bottom: 35px; }
	.theme_08 .item_hdg02{ color: #f0844a; }
    .theme_08_tl { font-size: 23px; font-weight: bold; }
    .theme_08 .item_tl { color: #221814; font-size: 24px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
    .theme_08_read {margin-bottom: 75px; line-height: 1.8; font-size: 16px; }
    .theme_08 .item_read { margin-bottom: 20px; }
    .theme_08_btn { padding: 0 17px; }
    .theme_08_btn a { background: #f0844b; color: #fff; font-size: 23px; text-decoration: none; }
    .theme_08_btn a:hover { background: #F3996A; }
	.theme_08 .txt_center{text-align: center !important;margin: 15px 0 -10px;}


/*}*/
