@charset "UTF-8";
/* CSS Document */

/*--共有
----------------------------*/
* { 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; }
.txt_center{text-align:center !important;}


/*--ボタン
----------------------------*/
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; }
.btn06 a { display: block; margin: 20px 36px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
.btn06 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }
.btn07 a { display: block; margin: 20px 35px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
.btn07 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }
.btn08 a { display: block; margin: 20px 37px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
.btn08 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }
.btn09 a { display: block; margin: 10px 48px 20px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
.btn09 a span::after { content: "▶︎"; font-size: 10px; position: relative; left: 80px; }

/*--ボタンアニメーション
----------------------------*/
.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 top center / cover;}
.offers_mv {margin-bottom: 17px;padding: 80px 0 70px;background: rgba(223, 117, 57,.9);position: relative;}
.offers_mv::before {content: "";width: calc(100% - 40px);min-height: calc(100% - 40px);border: 1px solid #fff;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_btn_wrap {background: rgba(255,255,255,0.85);padding: 54px 57px;}
.offers_btn_wrap .offers_btn a{background: #dc5f5b;color: #fff;font-size: 21px;font-weight: bold;line-height: 1;text-decoration: none;}
.offers_btn_wrap .offers_btn a::after {content: "▶︎";font-size: 10px;position: relative;top: -4px;left: 110px;}
.offers_btn_wrap .offers_btn a:hover {background: #de7f7c;}
.offers_bnr {letter-spacing: -0.4em;}
.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(odd) {margin-right: 13px;}
.offers_bnr li:nth-child(even) {margin-left: 33px;margin-right: 0;}
.offers_bnr li.li_cnt{display: block;width: 460px;margin:0 auto;}
.offers_bnr li a { display: block; cursor: pointer; }
.offers_bnr li a:hover img { opacity: 0.7; }
.offers_Con_inner {background: rgba(255,255,255,0.85);padding-bottom:30px;}
.offers_Con_inner .offers_bnr{background: none;}
.offers_Con .offers_Con_inner{padding: 54px 57px;}
.offers_Con .offers_btn a{background: #df7539;color: #fff;font-size: 21px;font-weight: bold;line-height: 1;text-decoration: none;}
.offers_Con .offers_btn a:hover{background: #e8864e;}


/*--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 { display: flex; flex-wrap: wrap; justify-content: space-between; }
.item_cost_col2-1 .item_cost_inner { width: 50%; margin-bottom: 20px; letter-spacing: 0; vertical-align: bottom; }
.column2-2 { display: inline-block; width: 340px; margin: 0 20px 45px; letter-spacing: 0; vertical-align: top; }
.itemContainer .column1-2:nth-of-type(odd) { margin-left: 0; }
/* .itemContainer .column1-2:nth-of-type(even) { margin-left: 0; } */


/*--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.6;color: #221815;font-size: 13px;}
.item_read span { font-size: 12px; }
.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 #941e57;border-top: 8px solid #941e57;color: #221815;font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;}
.message_hdg, .message_subtl { margin-bottom: 30px; }
.message_tl {margin-bottom: 30px;font-size: 26px;font-weight: bold;color: #941e57;}
.message_read { margin-bottom: 35px; }
.message_read p {line-height: 2;font-size: 15px;font-weight: bold;}
.message_read p:not(:first-child) {margin-top:1em; }
.message_commenter {padding: 30px 47px 33px 57px;background: #941e57;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: #941e57;}
.concept_hdg { margin-bottom: 30px; }
.concept p {margin-bottom: 35px;text-align: center;line-height: 2.4;color: #fff;font-size: 14px;}




/*--theme01
----------------------------*/
.theme01 { margin-bottom: 50px; padding: 20px; background:url(../newface/images/bk01.jpg) repeat-y top center / 100%;position:relative;}
.theme01_wrap{background: url(../newface/images/bk02.jpg) no-repeat top center / cover;padding: 5px;}
.theme01::before { content: url(../newface/images/bk-before.png); position: absolute; top: 0; left: 0; }
.theme01 .mama_label {position: absolute;top:0;left:0;}
.theme01 .item_hdg img {width: 210px;margin-bottom:55px;}
.theme01 .column2{margin-bottom:60px;}
.theme01_inner { padding: 50px 70px; background: #fff; }
.theme01_hdg { margin-bottom: 35px; text-align: center; }
.theme01_tl { margin-bottom: 30px; color: #221815; font-size: 21px; font-weight: bold; text-align:center;}
.theme01_read { margin-bottom: 70px; letter-spacing: -0.05em; line-height: 1.8; color: #000; font-size: 15px; text-align:center;}
.theme01_inner .item_tl{ margin-bottom: 5px; color: #ea5532; font-size: 20px; line-height: 1.4;}
.theme01_inner .item_read { margin-bottom: 20px; }
.theme01_inner .item_read > span {font-size:12px;}
.theme01_btn { padding: 0 17px; }
.theme01_btn a { background: #ceab4e; color: #fff; font-size: 23px; text-decoration: none; font-weight: bold;}
.theme01_btn a:hover { background: #e1c372; }
.theme01_inner .item_days { color: #000; border-color: #000; }
.item01-boxStyle01 { margin-top: 5px; }

.theme01 [class*="bgitem"]{ position: relative; }
.theme01 .bgitem_01::after{ content: ""; width: 41px; height: 44px; background: url(../newface/images/bgitem_01.png) no-repeat center center / 100%; position: absolute; right: 120px; top: 25px; }
.theme01 .bgitem_02::after{ content: ""; width: 74px; height: 48px; background: url(../newface/images/bgitem_02.png) no-repeat center center / 100%; position: absolute; right: 5px; top: -55px; }
.theme01 .bgitem_03::after{ content: ""; width: 41px; height: 44px; background: url(../newface/images/bgitem_01.png) no-repeat center center / 100%; position: absolute; left: 10px; top: -55px; }
.theme01 .bgitem_04::after{ content: ""; width: 41px; height: 44px; background: url(../newface/images/bgitem_01.png) no-repeat center center / 100%; position: absolute; right: -50px; top: -85px; }
.theme01 .bgitem_05::after{ content: ""; width: 74px; height: 48px; background: url(../newface/images/bgitem_02.png) no-repeat center center / 100%; position: absolute; right: 100px; top: -50px; }
.theme01 .bgitem_06::after{ content: ""; width: 41px; height: 44px; background: url(../newface/images/bgitem_01.png) no-repeat center center / 100%; position: absolute; left: 140px; top: 10px; }


/*--theme02
----------------------------*/
.theme02 {margin-bottom: 50px;padding: 15px;background: url(../kaoru/images/bk01.jpg) no-repeat top center / cover;}
/* .theme02_wrap{background: url(../kaoru/images/bk02.jpg) no-repeat top center / cover;padding: 5px;} */
.theme02_inner{background: #fff;padding: 100px 90px 50px;}
.theme02_hdg, .theme02_tl, .theme02_read, .theme02_text01 { text-align: center; color: #221815; }
.theme02_hdg {margin-bottom: 60px;}
.theme02_tl {margin-bottom: 20px;font-size: 23px;font-weight: bold;text-align: left;}
.theme02_read {margin-bottom: 55px;line-height: 1.8;font-size: 14px;text-align: left;}
.theme02_text01 { margin-bottom: 10px; }
.theme02 .item_tl {margin-bottom: 10px;color: #000;font-size: 15px;}
.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 .column2:nth-child(odd){margin-left: 0;}
.theme02 .column2:nth-child(even){margin-right: 0;}
.theme02 .item_name,.theme02 .item_cost,.theme02 .item_name a,.theme02 .item_cost a{color: #d0a747;}
.theme02 .item_cost_col2{margin-top: 15px;}
.theme02_btn { padding: 0 17px; }
.theme02_btn a {background: #d14f97;color: #fff;font-size: 23px;text-decoration: none;}
.theme02_btn a:hover {background: #dc68a7;}
.theme02_inner .item_days { color: #cab168; border-color: #cab168; }

/*--theme03
----------------------------*/
.theme03 {margin-bottom: 50px; padding: 20px; background: #fffbf8;position: relative;}
.theme03::before { content: url(../scent/images/before.png); position: absolute; top: 0; left: 0; }
.theme03::after { content: url(../scent/images/after.png); position: absolute; bottom: 0; left: 0; }
.theme03 .item_days{background: #fff;}
.theme03 [class*="item_cost_col2"]{margin-top: 15px;}
.theme03_wrap {padding: 50px 70px; }
.theme03_wrap .item_tl{color: #e8835d;line-height: 1.4;}
.theme03_tl, .theme_01_read { text-align: center; color: #221815; }
.theme03_hdg { text-align: center; }
.theme03_hdg, .theme_01_tl {margin-bottom: 45px;}
.theme03 .item_hdg img { width: 200px; }
.theme03 .item_icon { margin-bottom: 20px; }
.theme03 .item_icon img { width: 365px; }
.theme03 .item_cost_col2-1 .item_name{font-size:13px;}
.theme03 .item_cost_col2 .item_cost_inner:nth-child(3n){margin-top:10px}
.theme03 .item_cost_col2 .item_cost_inner p{text-align: center}
.theme03 .item_name, .theme03 .item_cost { color: #000; }
.theme03 .item_days { color: #221815; }
.theme03 .item_notes { text-align: right; font-size: 12px; margin-bottom: 15px; }
.theme03_tl { font-size: 23px; font-weight: bold; }
.theme03_read {margin-top: 40px;margin-bottom: 100px;line-height: 1.6;font-size: 16px;text-align: center;}
.theme03_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme03_btn a {background: #ce7d5f;color: #fff;font-size: 23px;text-decoration: none;}
.theme03_btn a:hover {background: #e1a792;}

.theme03 [class*="bgitem"]{ position: relative; }
.theme03 .bgitem_01::after{ content: ""; width: 122px; height: 310px; background: url(../scent/images/point01.png) no-repeat center center / 100%; position: absolute; right: -120px; top: 90%; }
.theme03 .bgitem_02::before{ content: ""; width: 101px; height: 229px; background: url(../scent/images/point02.png) no-repeat center center / 100%; position: absolute; left: -90px; top: -40%; }
.theme03 .bgitem_03::after{ content: ""; width: 99px; height: 302px; background: url(../scent/images/point03.png) no-repeat center center / 100%; position: absolute; right: -90px; top: -40%; }


/*--theme_04
----------------------------*/
.theme04 {margin-bottom: 50px; padding: 20px; background: #c8d2dc;position: relative;}
.theme04 .item_days{background: #fff;}
.theme04 [class*="item_cost_col2"]{margin-top: 15px;}
.theme04_wrap {padding: 50px 70px; background: #fff; border-radius: 10px; box-shadow: 0 0 0 5px #c8d2dc, 0 0 0 6px #fff; }
.theme04_wrap .item_tl{color: #e77737;line-height: 1.4;}
.theme04_tl, .theme_01_read { text-align: center; color: #221815; }
.theme04_hdg { text-align: center; }
.theme04_hdg, .theme_01_tl {margin-bottom: 45px;}
.theme04 .item_hdg { margin-bottom: 20px; }
.theme04 .item_point01, .theme04 .item_point02 { position: relative; }
.theme04 .item_hdg img { width: 200px; }
.theme04 .item_cost_col2-1 .item_name{font-size:13px;}
.theme04 .item_cost_col2 .item_cost_inner:nth-child(3n){margin-top:10px}
.theme04 .item_cost_col2 .item_cost_inner p{text-align: center}
.theme04 .item_name, .theme03 .item_cost { color: #000; }
.theme04 .item_days { color: #221815; }
.theme04 .item_notes { text-align: right; font-size: 12px; margin-bottom: 15px; }
.theme04_tl { font-size: 23px; font-weight: bold; }
.theme04 .mv{ margin: 55px 0 60px; text-align: center; }
.theme04_read {margin-top: 40px;line-height: 1.6;font-size: 16px;text-align: center;}
.theme04_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme04_btn a {background: #8bafbc;color: #fff;font-size: 23px;text-decoration: none;}
.theme04_btn a:hover {background: #b0ced8;}

.theme04 .column1 + .mv { margin-top: 0; }

/*--theme_05
----------------------------*/
.theme05 {margin-bottom: 50px;padding: 70px 100px 20px;background: #fce3d2;}
.theme05 .itemContainer {margin: 0 -75px;}
.theme05_tl, .theme05_subtl, .theme05_main { text-align: center; }
.theme05_tl {margin: 0 0 30px;}
.theme05_hdg01 { text-align: center; line-height: 2; color: #000; font-size: 27px; }
.theme05_hdg01 strong { font-size: 36px; }
.theme05_subtl { margin: 10px 0 35px; }
.theme05_comment {margin: 35px 60px;}
.theme05_comment .item_tl { color: #000; font-size: 23px; }
.theme05_comment .item_read {color: #000;font-size: 16px;}
.theme05_comment_name {float: left;width: 200px;margin-bottom: 20px;color: #000;font-size: 16px;}
.theme05_comment_name small { font-size: 12px; }
.theme05_ph { float: right; width: 145px; margin-left: 20px; }
.theme05_comment_read {clear: left;line-height: 1.8;color: #000;font-size: 12px;}
.theme05_wrap {padding: 60px 70px 50px;margin: 0 -78px;background: #fff;position: relative;}
.theme05_hdg02 {width: 380px;position: absolute;top: -20px;left: 0;right: 0;margin: 0 auto;}
.theme05_hdg02 img{ display: block;width: 100%}
.theme05_wrap .item_hdg {width: 91px;margin-bottom: 30px;}
.theme05_wrap .item_tl {color: #a8d182;}
.theme05 .img img{ display: block;width: 100%;}
.theme05_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
.theme05_desc_list { margin-bottom: 15px; color: #221815; margin-left:20px; }
.theme05_desc_list li {/* list-style: decimal; */ text-indent: -1.25em; font-size: 13px; }
.theme05_desc_list li [class^="ph"] { text-align: center; }
.theme05_desc_list li .ph01 img { width: 35%; }
.theme05_desc_list li .ph02 { margin-top: 10px; }
/*.theme05_desc_list li .ph02 img { width: 25%; }
*/.theme05_desc_list02 { margin-top: 1.5em; }
.theme05_desc_list li .flex {display:flex;}
.theme05_desc_list li .flex > div:nth-child(odd){width: calc(100% - 120px);}
.theme05_desc_list li .flex > div:nth-child(even){width:110px;margin-left: 5px;padding: 0 10px;}
.theme05_desc_list li .flex > div:nth-child(even) > img{width:100%;}
.theme05_desc_list li .flex > div.ph01 { width: 190px; margin-bottom: 15px; }
.theme05_desc_list li .flex > div.ph02 { width: 170px; margin-bottom: 15px; }
.theme05_desc_list li .flex > div.ph03 { width: 98px; }
.theme05_secret01 { width: 365px; }
.theme05_secret01::after { display: block; content: ""; clear: both; }
.theme05_secret01 p {float: left;color: #221815;font-size: 13px;}
.theme05_secret01 p strong, .theme05_secret02 p strong { color: #000; }
.theme05_face { float: right; }
.theme05_secret02 p { color: #221815; font-size: 13px; }
.theme05_btn { padding: 0 17px; }
.theme05_btn a {background: #a8d182;color: #fff;font-size: 23px;text-decoration: none;}
.theme05_btn a:hover {background: #b9da9b;}
.theme05 .link a{text-decoration:underline;}
.theme05 .link a:hover{text-decoration:none;}


/*--theme_06
----------------------------*/
.theme06 { margin-bottom: 50px; padding: 20px; background: #e83820; position: relative; }
.theme06_wrap { padding: 5px; background: #fff; border-radius: 5px; }
.theme06_inner { border: 1px dashed #e83820; border-radius: 5px; }
.theme06_hdg { margin-top: 60px; text-align: center; }
.theme06_tl, .theme06_read { text-align: center; line-height: 1.8; color: #000; }
.theme06_tl { margin-top: 45px; font-size: 23px; font-weight: bold; }
.theme06_read {  margin-top: 25px; }
.theme06_comment { padding: 60px 69px; }
.theme06_comment .column1 .item_hdg img { width: 26%; }
.theme06_comment .column2 .item_hdg img { width: 58%; }
.theme06 .item_tl { margin-top: 20px; color: #95bedf;}
.theme06 [class*="icon"] { position: relative; }
.theme06 .icon01::after { content: url(../musthave/images/icon01.png); position: absolute; top: -20px; right: -35px; }
.theme06 .icon02::after { content: url(../musthave/images/icon02.png); position: absolute; bottom: -82px; right: 30px; }
.theme06 .icon03::before { content: url(../musthave/images/icon03.png); position: absolute; top: -40px; left: -20px; }
.theme06 .icon04::after { content: url(../musthave/images/icon04.png); position: absolute; top: 40px; right: 152px; }
.theme06 .icon05::after { content: url(../musthave/images/icon05.png); position: absolute; top: 50px; right: -380px; }
.theme06 .icon06::before { content: url(../musthave/images/icon06.png); position: absolute; top: 40px; left: 100px; }
.theme06 .icon07::before { content: url(../musthave/images/icon07.png); position: absolute; top: 0px; right: 0px; }
.theme06 .icon07::after { content: url(../musthave/images/icon08.png); position: absolute; bottom: -50px; right: 50px; }
.theme06 .icon08::after { content: url(../musthave/images/icon09.png); position: absolute; bottom: -20px; left: 20px; }

.theme06_btn { padding: 0 17px; }
.theme06_btn a {background: #ed6d34;color: #fff;font-size: 23px;text-decoration: none;}
.theme06_btn a:hover {background: #f58f63;}


/*--theme_07
----------------------------*/
.theme07 {margin-bottom: 50px;padding: 25px; background: url(../makeitem/images/bg.jpg) repeat-y top 0 center; position: relative; }
.theme07::before {content: '';width: 1000px;height: 100%;background-image: url(../makeitem/images/bg_before2.png); background-repeat: no-repeat; background-size: contain;vertical-align: middle;position: absolute;top: 0;left: 0;}

.theme07_wrap { position: relative; }
.theme07_hdg, .theme07_tl, .theme07_read {text-align: center; }
.theme07_hdg { margin-top: 0; }
.theme07_tl { margin-top: 34px; font-size: 23px; font-weight: bold; }
.theme07_read {  margin-top: 16px; }
.theme07_comment { padding: 60px 5px; }
.theme07_border{ border: 5px solid #FFF; padding: 70px 60px 20px;}
.theme07_comment .column1 .item_hdg img { width: 28%; }
.theme07_comment .column2 .item_hdg img { width: 64%; }
.theme07 .item_tl { margin-top: 20px; color: #dc699c;}
.theme07 .toone{width: 660px;margin: 70px auto 0;}
.theme07 .toone h2 img{width: auto !important;height: 135px;margin-top: 25px;}
.theme07 .toone h2 + p{width: 370px;margin-top: 40px;font-size: 13px;line-height: 1.6;}
.theme07 .toone li{display: inline-block;vertical-align: top;}
.theme07 .toone li:nth-child(2){margin-left: 35px;}
.theme07 .toone li:nth-child(2) img{width: 250px;}
.theme07_btn { padding: 0 17px; }
.theme07_btn a {background: #e799bb;color: #fff;font-size: 23px;text-decoration: none;}
.theme07_btn a:hover {background: #ecaec8;}
.theme07 .item_ph.img01{
	position: relative;
}
.theme07 .item_tl.new img {
    width: auto !important;
    height: 50px !important;
    display: inline-block;
    vertical-align: top;
    margin-top: 4px;
}
.theme07 .item_tl.new strong {
    display: inline-block;
    vertical-align: top;
    margin-left: 15px;
}
.theme07 .item_ph.img01::after {content: '';width: 87px;height: 100%;background-image: url(../makeitem/images/icon.png); background-repeat: no-repeat; background-size: contain;vertical-align: middle;position: absolute;top: 0;left: -65px;}
.theme07 .item_days{background: #FFF;}
.theme07 .info{font-size: 10px;}
.theme07 .item_name{position: relative;}
.theme07 .item_name.item01::after{content: '';width: 63px;height: 90px;background-image: url(../makeitem/images/img01-1.png);background-repeat: no-repeat;background-size: contain;vertical-align: middle;position: absolute;top: 0;right: 0;}

/*--theme_08
----------------------------*/
.theme08.brandnews{
	border-top: solid 29px #fff57f;
    border-right: solid 29px #f29da6;
    border-bottom: solid 29px #dbe2ac;
    border-left: solid 29px #268583;
    margin-bottom: 50px;
}
.theme08_header_area { display: table; margin-bottom: 20px; }
.theme08 .theme_hbc_tl{margin-top: 34px;font-size: 23px;font-weight: bold;text-align: center;}
[class*="theme08_header_contents"] { display: table-cell; padding: 20px 25px; }
[class*="theme08_header_contents"] .anc_btn { margin-top: 20px; }
[class*="theme08_header_contents"] .anc_btn:hover { opacity: 0.7; }
.theme08_header_contents01 { background: #fcf2f4; }
.theme08_header_contents02 { background: #edf2ef; }
.theme08 .item_read{margin-bottom: 20px;}
.theme08 .item_read span{font-size: 11px;display: block;}
.theme08 { padding: 90px 85px 20px; position: relative; }
.theme08 + .theme08 { margin-bottom: 50px; }
.theme08_hdg, .theme08_mv, .theme08_tl, .theme08_read {text-align: center; }
.theme08_mv { margin-top: 39px; }
.theme08_tl { margin-top: 55px; font-size: 23px; font-weight: bold; }
.theme08_read {  margin-top: 16px; font-size: 14px; line-height: 1.75;}
.theme08_comment { padding: 60px 5px; }
.theme08_comment .column1 .item_hdg img { width: 28%; }
.theme08_comment .column2 .item_hdg img { width: 64%; }
.theme08 .item_tl { margin-top: 30px; color: #ea6094; margin-bottom: 6px;}
.theme08 .item_days { background: #fff; }
.theme08 .column2{width: 355px; margin: 0 0 40px 25px;}
.theme08 .itemContainer div.column2:nth-child(odd){margin: 0 25px 40px 0;}
.theme08 .btn02 a span::after{left: 70px;}
.theme08_btn { margin-top: 0; padding: 0 17px; }
.theme08_btn a {color: #fff;font-size: 23px;text-decoration: none; background: #ea6094;}
.theme08_btn a:hover{background: #ee80a9;}
.protein_area { background-image: url(../pickupbrand/images/deco01.gif);background-repeat: no-repeat;background-size: contain;background-color: #fcf2f4; }
.protein_area.theme08 .item_tl { color: #dc699c;}
.protein_area .column1 { display: table; letter-spacing: 0; }
.protein_area .column1 .protein_box { display: table-cell; width: 50%; padding-right: 25px; vertical-align: bottom; }
.protein_area .column1 .protein_box .inner { padding: 20px; position: relative; background: #fef0da; }
.protein_area .column1 .protein_box .inner .pop { position: absolute; top: -150px; right: -55px; transform: scale(0.51); }
.protein_area .column1 .protein_box .inner .tl { font-size: 18px; font-weight: bold; }
.protein_area .column1 .protein_box .inner .text { margin-top: 10px; font-size: 13px; }
.protein_area .column1 .protein_box + .protein_box { padding-left: 25px; }
.protein_area .column1 .protein_box + .protein_box .inner { background: #fff; }
.protein_area .column1 .protein_box + .protein_box .inner .tl { margin-top: 20px; text-align: center; color: #f3994f; }
.protein_area .column1 .protein_box + .protein_box .inner .icon { text-align: center; }
.protein_area .column1 .protein_box + .protein_box .inner .icon img { width: 26%; }
.protein_area .theme08_btn a {background: #ce6593;}
.protein_area .theme08_btn a:hover {background: #d783a5;}

.skincare_area { background-image: url(../pickupbrand/images/deco02.gif);background-repeat: no-repeat;background-size: contain;background-color: #edf2f0; }
.skincare_area.theme08 .item_tl { margin-top: 10px; color: #85adca;}
.skincare_area .column1 .theme08_tl { margin-top: 0; margin-bottom: 35px; }
.skincare_area .column2 .item_hdg { text-align: left; }
.skincare_area .column2 .item_hdg img { width: 73%; }
.skincare_box { padding: 20px 0; background: #fff; }
.skincare_box .column2 { margin-bottom: 0; }
.skincare_box .column2 .item_ph { margin-bottom: 0; }
.skincare_box a { display: block; }
.skincare_box a:hover .item_name { text-decoration: underline; }
.skincare_box a:hover .item_ph { opacity: 0.7; }
.skincare_area .theme08_btn a {background: #86acca;}
.skincare_area .theme08_btn a:hover {background: #9dbad1;}

.theme08.brandnews .section_bo:after{
	content: '';
	display: inline-block;
	width: 770px;
	height: 1px;
	background-image: url(../../../../Page/journal/2019spring/brandnews/images/section_bo.png);
	background-size: contain;
	vertical-align: middle;
}
.theme08.brandnews .item02{
	position: relative;
}
.theme08.brandnews .item02:before{
	content: '';
	display: block;
	width: 105px;
	height: 48px;
	background-image: url(../../../../Page/journal/2019spring/brandnews/images/item_02_2.png);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	right: 0;
}
.theme08.brandnews .section_bo + .section_bo{
	margin-top: 40px;
}

/*--theme_09
----------------------------*/
.theme09 {margin-bottom: 50px;padding: 20px;background: #fce3cd; position: relative; }
.theme09 .itemContainer {margin: 0 -75px;}
.theme09_tl, .theme09_main { text-align: center; }
.theme09_tl {margin: 0 0 30px;}
.theme09_hdg01 { text-align: center; line-height: 2; color: #000; }
.theme09_hdg01 strong { font-size: 23px; }
.theme09_main { margin-top: 50px; position: relative; }
.theme09_comment {margin: 60px 60px 0 60px;}
.theme09_comment img { width: 100%; }
.theme09_comment .item_tl { color: #bc681c; }
.theme09_comment .item_read { margin-top: 15px; color: #000;font-size: 12px; }
.theme09_comment_name {float: left;width: 200px;margin-bottom: 20px;color: #000;font-size: 16px;}
.theme09_comment_name small { font-size: 12px; }
.theme09_ph { float: right; width: 145px; margin-top: -30px; margin-left: 20px; }
.theme09_comment_read {clear: left;line-height: 1.8;color: #000;font-size: 12px;}
.theme09_wrap { padding: 50px 70px; background: #fff; position: relative; }
.theme09_wrap .theme09_hdg { display: table; margin-bottom: 30px; }
.theme09_wrap .theme09_hdg .ph, .theme07_wrap .theme07_hdg .text { display: inline-table; vertical-align: middle; }
.theme09_wrap .theme09_hdg .ph { width: 28%; margin-right: 10px; }
.theme09_wrap .theme09_hdg .ph img { width: 100%; }
.theme09_wrap .theme09_hdg .text { font-size: 13px; }
.theme09_wrap .balloon { padding: 20px; background: #fff; border-radius: 10px; position: relative; }
.theme09_wrap .balloon .item_tl { color: #d45015; }
.theme09_wrap .balloon::before { content: ""; border-right: 15px solid transparent; border-bottom: 30px solid #fff; border-left: 15px solid transparent; position: absolute; top: -22px; left: 30px; }
.theme09_wrap .item_hdg { margin: 0 165px 60px; }
.theme09_wrap .item_hdg.theme09_tl02 { margin: 20px 195px 0; }
.theme09_tl02_sub {margin-top: 10px; text-align: center; font-size: 20px; }
.theme09_tl02_lead { margin-top: 10px; margin-bottom: 60px; text-align: center; line-height: 1.7; font-size: 15px; }
.theme09_wrap .item_tl {color: #ed6c00;}
.theme09_wrap .item_num { width: 6.9%; }
.theme09_wrap .item_num img { width: 100%; }
.theme09_read { margin-top: 40px; margin-bottom: 100px; line-height: 1.6; font-size: 16px; text-align: center; }
.theme09 .img img{ display: block;width: 100%;}
.theme09_btn { padding: 0 17px; }
.theme09_btn a {background: #ed6d00;color: #fff;font-size: 23px;text-decoration: none;}
.theme09_btn a:hover {background: #EB8025;}
.theme09_item_tl { margin: 0 40px 30px; padding-bottom: 30px; text-align: center; color: #ed6c00; font-size: 20px; border-bottom: 1px solid #ed6c00; }
.theme09_ph_tl { padding: 110px 0; background: #fce9d9; }

/*--theme_10
----------------------------*/
.theme10.beautyskinitem{
	border: solid 25px #f7f082;
	margin-bottom: 30px;
}
.theme10_header_area { display: table; margin-bottom: 20px; }
.theme10 .theme_hbc_tl{margin-top: 34px;font-size: 23px;font-weight: bold;text-align: center;}
.theme10.beautyskinitem .brandLogoArea{
	display: flex;
	justify-content: center;
	margin-bottom: 30px;
}
.theme10.beautyskinitem .itemArea{
	display: flex;
	justify-content: space-between;
}
[class*="theme10_header_contents"] { display: table-cell; padding: 20px 25px; }
[class*="theme10_header_contents"] .anc_btn { margin-top: 20px; }
[class*="theme10_header_contents"] .anc_btn:hover { opacity: 0.7; }
.theme10_header_contents01 { background: #fcf2f4; }
.theme10_header_contents02 { background: #edf2ef; }
.theme10 .item_read{margin-bottom: 20px;}
.theme10 .item_read span{font-size: 11px;display: block;}
.theme10 { padding: 90px 85px 20px; position: relative; }
.theme10 + .theme10 { margin-bottom: 50px; }
.theme10_hdg, .theme10_mv, .theme10_tl, .theme10_read {text-align: center; }
.theme10_mv { margin-top: 39px; }
.theme10_tl { margin-top: 55px; font-size: 23px; font-weight: bold; }
.theme10_read {  margin-top: 16px; font-size: 14px; line-height: 1.75;}
.theme10_comment { padding: 80px 5px 25px; }
.theme10_comment .column1 .item_hdg img { width: 28%; }
.theme10_comment .column2 .item_hdg img { width: 64%; }
.theme10 .item_tl { margin-top: 8px; color: #ee96bd; margin-bottom: 6px;}
.theme10 .item_days { background: #fff; }
.theme10 .column2{width: 358px; margin: 0 0 0 25px;}
.theme10 .itemContainer div.column2:nth-child(odd){margin: 0 25px 0 0;}
.theme10 .btn02 a span::after{left: 70px;}
.theme10_btn { margin-top: 0; padding: 0 17px; }
.theme10_btn a {color: #fff;font-size: 23px;text-decoration: none; background: #e491b6;}
.theme10_btn_co2 { margin-top: 0; padding: 0 17px; }
.theme10_btn_co2 a {color: #fff;font-size: 23px;text-decoration: none; background: #e95383;}
.theme10 .item_cost + p { margin: 3px 0; color: #221815; font-size: 11px; }
.theme10 .item_read {margin-bottom: 16px;line-height: 1.6;color: #221815;font-size: 13px;font-feature-settings: "palt";}
.theme10 .item_read02 {margin-bottom: 32px;line-height: 1.6;color: #221815;font-size: 13px;font-feature-settings: "palt";}
.theme10.beautyskinitem .section_bo{
	margin-bottom: 55px;
}
/*--offers_Con
----------------------------*/
.theme10_bottomContents {margin-bottom: 33px;padding: 25px 25px 50px;background:#fffcf0;}
.theme10_bottomContents .contents_Wrap{

}
.theme10_bottomContents .contents_Wrap .mainImg{
	width: 953px;
	height: 442px;
	position: relative;
}
.theme10_bottomContents .contents_Wrap .mainImg img{width: 100%;}
.theme10_bottomContents .contents_Wrap .mainImg .patch{
	position: absolute;
	bottom: -52px;
	right: 22px;
}
.theme10_bottomContents .contents_Wrap .mainImg .patch img{width:112px;}
.theme10_bottomContents .contents_Wrap .textArea{margin: 50px auto 60px;}
.theme10_bottomContents .contents_Wrap .textArea h2{text-align: center; margin-bottom: 20px;}
.theme10_bottomContents .contents_Wrap .textArea p{
	font-size: 14px;
	line-height: 1.75;
	color: #e95383;
	text-align: center;
}
.theme10_bottomContents .contents_Wrap .contentsArea{
	padding: 0 95px 0;
}
.theme10_bottomContents .contents_Wrap .contentsArea .reason{
	display: flex;
	justify-content: space-between;
	margin-bottom: 20px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .areaSize{
	width:356px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .whiteBackArea{
	background: #ffffff;
	padding: 25px 25px 20px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .whiteBackArea h3{
color: #8dc556;
font-size: 20px;
text-align: center;
line-height: 1.5;
font-weight: normal;
margin-bottom: 20px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .whiteBackArea li{
	display: flex;
	align-items: center;
	margin-bottom: 10px;

}
.theme10_bottomContents .contents_Wrap .contentsArea .whiteBackArea li p{
	font-size: 12px;
	color:#211714;
	line-height: 1.75;
	margin-left: 13px
}
.theme10_bottomContents .contents_Wrap .contentsArea .ethique{}
.theme10_bottomContents .contents_Wrap .contentsArea .ethique h3{
	margin: 10px 0 15px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .ethique p{
	font-size: 14px;
}
.theme10_bottomContents .contents_Wrap .contentsArea .itemArea{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin-bottom: 45px;
}
.co02_item {width: 356px; margin: 20px 0; letter-spacing: 0; vertical-align: top; position: relative; }
.item_ph.mt { margin:18px 0 20px; }
.theme10_btn a:hover,.theme10_btn_co2 a:hover {
    opacity:  0.5;
}


/*--moonCare
----------------------------*/
.moonCare{
	margin-bottom: 20px;
	background: url(../../../../Page/journal/2019spring/musthave/images/backimg.jpg);
	background-size: 100% 99.5%;
	background-repeat: no-repeat;
	color:#221714;
	padding: 117px 115px 45px;
	position: relative;
}

.moonCare_header_area { display: table; margin-bottom: 20px; }
.moonCare .theme_hbc_tl{margin-top: 55px;font-size: 23px;font-weight: bold;text-align: center;}
.moonCare .brandLogoArea{
	text-align: center;
	margin-bottom: 25px;
}
.moonCare .itemArea{
	display: flex;
	justify-content: space-between;
}
[class*="moonCare_header_contents"] { display: table-cell; padding: 20px 25px; }
[class*="moonCare_header_contents"] .anc_btn { margin-top: 20px; }
[class*="moonCare_header_contents"] .anc_btn:hover { opacity: 0.7; }
.moonCare_header_contents01 { background: #fcf2f4; }
.moonCare_header_contents02 { background: #edf2ef; }
.moonCare .item_read span{font-size: 11px;display: block;}
.moonCare + .moonCare { margin-bottom: 50px; }
.moonCare_hdg, .moonCare_mv, .moonCare_tl, .moonCare_read {text-align: center; }
.moonCare_mv { margin-top: 39px; }
.moonCare_tl { margin-top: 55px; font-size: 23px; font-weight: bold; }
.moonCare_read {  margin-top: 22px; font-size: 14px; line-height: 1.75;font-feature-settings: "palt";letter-spacing: 0.6px;}
.moonCare_comment { padding: 0 0 25px; }
.moonCare .item_tl { margin-top: 3px; margin-bottom: 7px;}
.moonCare .item_tl.five { margin-top: 5px; margin-bottom: 7px;}
.moonCare .item_days { background: #fff; }
.moonCare .column2{width: 360px; margin: 0 0 0 25px;}
.moonCare .itemContainer div.column2:nth-child(odd){margin: 0 25px 0 0;}
.moonCare .btn02 a span::after{left: 70px;}
.moonCare_btn { margin-top: 0; padding: 0 17px; }
.moonCare_btn a {color: #fff;font-size: 23px;text-decoration: none; background: #cfbf60;}
.moonCare_btn_co2 { margin-top: 0; padding: 0 17px; }
.moonCare_btn_co2 a {color: #fff;font-size: 23px;text-decoration: none; background: #e95383;}
.moonCare .item_cost + p { margin: 3px 0; color: #221815; font-size: 11px; }
.moonCare .item_read {margin-bottom: 0;line-height: 1.6;color: #221815;font-size: 13px;font-feature-settings: "palt";}
.moonCare .item_read.mb10 {margin-bottom: 10px;}
.moonCare .section_bo{
	margin-bottom: 70px;
}

.co02_item {width: 356px; margin: 20px 0; letter-spacing: 0; vertical-align: top; position: relative; }
.item_ph.mt { margin:18px 0 20px; }
.moonCare_btn a:hover,.theme10_btn_co2 a:hover {
    opacity:  0.5;
}


.moonCare .monnReason{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 34px auto;
}
.moonCare .monnReason h2{
	font-size: 20px;
	color: #030000;
	text-align: center;
	padding: 0 17px 0 7px;
	width: 225px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.moonCare .monnReason p{
	font-size: 13px;
	border-left: 1px solid #030000;
	padding-left:24px;
	width: 544px;
	font-feature-settings: "palt";
	letter-spacing: 0.3px;
	line-height: 1.75;
}
.moonCare .moonTabelArea{
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
.moonCare .moonTabelArea .moonTable{
	width: 167px;
	font-feature-settings: "palt";
	letter-spacing: 0.3px;
}
.moonCare .moonTabelArea .moonTable img,.moonCare .moonTabelArea .rect img{
	width:100%;
}
.moonCare .moonTabelArea .moonTable .tableText{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin: 15px auto;;
}
.moonCare .moonTabelArea .moonTable .tableTextDetail{
	font-size: 12px;
	line-height: 1.5;
	color: #211714;
}
.moonCare .moonTabelArea .rect{
	width: 27px;
	margin-top: 80px;
}
.moonCare .moonCare_comment .item_Brand{
	margin: 0 auto 25px;
	text-align: center;
}
.moonCare .item_ph.aside_right{
	display: flex;
	justify-content: flex-end;
}
.moonCare .item_ph._01 img{
	width:216px;
	margin: 0 auto 37px;
}
.moonCare .item_ph.aside_center{
	display: flex;
	justify-content:center;
}
.moonCare .item_ph._02 img{
	width: 91px;
	margin: 14px auto 20px;
}
.moonCare .column2.itemArea{
	width: 770px;
	margin: 0 ;
}
.moonCare .infoArea.leftAsede{
	width: 382px;
}
.moonCare .item_ph._03 img{
	width: 276px;
	margin: 90px 40px 0 auto;
}
.oneColum{
	display: flex;
	align-items: flex-end;
	margin-top: 7px;
}
.oneColum .item_info{
	font-size: 11px;
	margin: 0 0 3px 5px;
}
.moonCare .item_ph._04 img{
	width: 77px;
	margin: 12px auto 20px;
}
.moonCare .item_ph._05 img{
	width: 82px;
	margin: 12px auto 20px;
}
.moonCare .item_ph._06 img{
	width: 153px;
	margin: 16px auto;
}
.moonCare .item_ph._07 img{
	width: 108px;
	margin: 10px auto 17px;
}

.moonCare .item_ph {
	margin-bottom: 0;
}
.moonCare .co_re{color: #bba1cb;}
.moonCare .co_ch{color: #8e81bc;}
.moonCare .co_sc{color: #5f67ae;}
.moonCare .co_ref{color: #9ba5d3;}
