@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 {margin: 0 auto;float: none;}
h1[class*="theme0"] img{width: auto; margin:0 auto;}
.text01 { text-align: center; letter-spacing: 0; color: #000; font-size: 12px; }
.txt_center{text-align:center !important;}
._issp{display: none;}

/*--ボタン
----------------------------*/
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; }
.btn0202 a { display: block; margin: 20px 40px 10px; text-align: center; border: 1px solid #5a5c5b; text-decoration: none; }
.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; }

.coming > *{display: block;background-color: #fff;font-size: 15px;text-align: center;color: #5a5c5b;line-height: 1;letter-spacing: 0.1em;border: 1px solid #5a5c5b;margin: 20px 40px 10px;padding: 7px 0;}

/*--ボタンアニメーション
----------------------------*/
.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(39,96,168,0.9); position: relative; }
.offers_mv::before {content: ""; width: calc(100% - 40px); min-height: calc(100% - 40px); border: 1px solid rgba(251,249, 198, 1); 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: rgba(39,96,168,1);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: rgb(88, 138, 202);}
.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_bnr li:not(:last-child) img {box-shadow: 2px 2px 3px rgba(51,51,51,.2);}
.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: rgba(39,96,168,1);color: #fff;font-size: 21px;font-weight: bold;line-height: 1;text-decoration: none;position:relative}
.offers_Con .offers_btn a:hover{background:rgb(62, 128, 212)}
.offers_Con .offers_btn a::after {
content: "▶︎";
font-size: 10px;
position: relative;
top: -4px;
left: 100px;
}
/*--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.6;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 #addef8;border-top: 8px solid #addef8;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: #0099d9;}
.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: #addef8;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: #addef8;}
.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(../mama/images/mama_bg.jpg) repeat-y bottom center / cover;position:relative;}
.theme01 .mama_label {position: absolute;top:0;left:0;}
.theme01 .item_hdg img {width: 270px;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; padding: 0 20px; color: #221815; font-size: 21px; font-weight: bold; text-align:center;}
.theme01_read { margin-bottom: 70px; padding: 0 20px; line-height: 1.8; color: #000; font-size: 15px; text-align:center;}
.theme01_inner .item_tl{ margin-bottom: 5px; color: #e94829; 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: #e94628; color: #fff; font-size: 23px; text-decoration: none; font-weight: bold;}
.theme01_btn a:hover { background: #FF6D6D; }
.theme01 #i02 .item_read{margin-top:36px;}
.theme01 #i08 .item_ph{margin-top:44px;}

/*--theme02
----------------------------*/
.theme02 {margin-bottom: 50px;padding: 15px;background: url(../quiritguerit/images/bk01.jpg) no-repeat top center / cover;}
.theme02_wrap{background: url(../quiritguerit/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 #i01 .item_ph{margin-top: 34px;}
.theme02 .item_name,.theme02 .item_cost,.theme02 .item_name a,.theme02 .item_cost a{color: #fabf13;}
.theme02 .item_cost_col2{margin-top: 15px;}
.theme02_btn { padding: 0 17px; }
.theme02_btn a {background: #5eb7e8;color: #fff;font-size: 23px;text-decoration: none;}
.theme02_btn a:hover {background: #91d8ff;}


/*--theme03



----------------------------*/
.theme03 {margin-bottom: 50px;background: #fffcdb;position: relative;}
.theme03 #i01 .item_cost_inner:nth-child(odd){width: 170px;margin: 0 0 10px 0;}
.theme03 .item_days{background: #fff;}
.theme03 [class*="item_cost_col2"]{margin-top: 15px;}
.theme03_wrap {padding: 55px 90px;}
.theme03_wrap::before {width: 1000px;height: 192px;background: url(../happy/images/happy_bg01.png) no-repeat;position: absolute;top: 0;left: 0;}
.theme03_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; }
.theme03_wrap .item_tl{color: #ea5532;line-height: 1.2;}
.theme03_tl, .theme_01_read { text-align: center; color: #221815; }
.theme03_hdg, .theme_01_tl {margin-bottom: 45px;}
.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_tl { font-size: 23px; font-weight: bold; }
.theme03_read {margin-top: 40px;margin-bottom: 100px;line-height: 1.6;font-size: 16px;font-weight: bold;text-align: center;}
.theme03_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme03_btn a {background: #3fb8ec;color: #fff;font-size: 23px;text-decoration: none;}
.theme03_btn a:hover {background: #6ed3ff;}


/*--theme04 @18 05 22 
----------------------------*/
.theme04 { margin-bottom: 50px; padding:57px 20px 20px; background: url(../summernew/images/bk.jpg) top center / contain; }
.theme04 .item_cost_inner{vertical-align: top;}
.theme04 .item_cost_inner .btn03{margin-top:0;}
.theme04 .itemContainer{width:780px;margin :0 auto;padding: 100px 0 0 0;}
.theme04_hdg { text-align: center; line-height: 2; color: #fff; font-size: 27px; }
.theme04_tl, .theme04_subtl, .theme04_main { text-align: center; }
.theme04_tl {font-size: 23px;font-weight: bold;margin: 80px 0 40px;}
.theme04_read{font-size: 16px;line-height: 1.7;letter-spacing: -1px;text-align:center;}
.theme04_subtl { margin: 10px 0 35px; }
.theme04_comment { margin: 35px 70px; }
.theme04_comment .item_tl { color: #fff; font-size: 23px; }
.theme04_comment .item_read { color: #fff; font-size: 16px; }
.theme04_comment_name { float: left; width: 200px; margin-bottom: 20px; color: #fff; font-size: 16px; }
.theme04_comment_name small { font-size: 12px; }
.theme04_ph { float: right; width: 145px; margin-left: 20px; }
.theme04_comment_read { clear: left; line-height: 1.8; color: #fff; font-size: 12px; }
.theme04_hdg02 { position: absolute; top: -20px; left: 290px; }
.theme04 .item_hdg img{width: 270px;}
.theme04 .item_read{margin-bottom:20px;}
.theme04 .itemContainer > .column2:nth-of-type(odd){margin-left: 0;}
.theme04 .itemContainer > .column2:nth-of-type(even){margin-right: 0}
.theme04 .itemContainer .column1-2:nth-of-type(odd){margin-left: 0}
.theme04 .itemContainer .column1-2:nth-of-type(even){margin-right: 0}
.theme04 .item_cost + .column2{margin: 0}
.theme04 .item_cost_col2{margin-top:20px}
.theme04_wrap .item_tl { color: #37bef0; }
.theme04_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
.theme04_desc_list { margin-bottom: 15px; color: #221815; margin-left:20px; }
.theme04_desc_list li { margin-bottom: 10px; list-style: decimal;}
.theme04_btn { padding: 0 17px; }
.theme04_btn a { background: #3a81c4; color: #fff; font-size: 23px; text-decoration: none; }
.theme04_btn a:hover { background: #67A2D9; }
.theme04 #i02 .item_ph{margin: 55px 0 0;}
.theme04 #i03 .item_cost_inner:nth-child(odd){width: 170px;margin: 0 0 10px 0;}


/*--theme05
----------------------------*/
.theme05 {margin-bottom: 50px;padding: 70px 100px 20px;background: #fbf9c6;}
.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: #ee87b4;}
.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;}
.theme05_desc_list li .flex {display:flex;}
.theme05_desc_list li .flex > div{}
.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_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: #91c5eb;color: #fff;font-size: 23px;text-decoration: none;}
.theme05_btn a:hover {background: #badbf3;}
.theme05 .link a{text-decoration:underline;}
.theme05 .link a:hover{text-decoration:none;}

/*--theme06 @18 05 23 
----------------------------*/
.theme06 {background: transparent url(../toone/images/bk02.jpg) no-repeat bottom   center / contain;margin-bottom: 50px;padding: 90px 110px 20px;position: relative;z-index: 0;}
.theme06::before{content: "";width: 100%;height: auto;display:block;background: url(../toone/images/bk01.jpg) no-repeat top center / contain;padding-bottom: 22.8%;position: absolute;top: 0;left: 0;z-index: -1;}
.theme06::after{content: "";display:block;width: 100%;height: auto;background: url(../toone/images/bk03.jpg) no-repeat top center / cover;padding-top: 36%;position: absolute;bottom: 0;left: 0;z-index: -1;}
.theme06_wrap .item_hdg {width: 91px;margin-bottom: 30px;}
.theme06_wrap .item_tl {color: #ee87b4;}
.theme06 .itemContainer {margin: 60px -15px 0;}
.theme06 .itemContainer > div:first-child{margin-bottom: 55px;}
.theme06 .itemContainer > div:first-child .lead{font-size: 16px;line-height: 1.8;margin-top:25px;}
.theme06 .itemContainer > div:first-child > div:nth-child(2){margin-top: 90px;}
.theme06_tl, .theme06_subtl, .theme06_main { text-align: center; }
.theme06_tl {font-size: 24px;font-weight: bold;margin: 55px 0 0;}
.theme06_read {font-size: 16px;text-align: center;letter-spacing: -1px;line-height: 1.8;margin: 35px 0 0;}
.theme06 .mv{text-align: center;margin: 35px auto 0;}
.theme06_hdg01 { text-align: center; line-height: 2; color: #000; font-size: 27px; }
.theme06_hdg01 strong { font-size: 40px; }
.theme06_subtl { margin: 10px 0 35px; }
.theme06_comment { margin: 35px 70px; }
.theme06_comment .item_tl { color: #000; font-size: 23px; }
.theme06_comment .item_read {color: #000;font-size: 16px;}
.theme06_comment_name {float: left;width: 200px;margin-bottom: 20px;color: #000;font-size: 16px;}
.theme06_comment_name small { font-size: 12px; }
.theme06_ph { float: right; width: 145px; margin-left: 20px; }
.theme06_comment_read {clear: left;line-height: 1.8;color: #000;font-size: 12px;}
.theme06_hdg02 {width: 380px;position: absolute;top: -20px;left: 0;right: 0;margin: 0 auto;}
.theme06 img{ display: block;width: 100%}
.theme06 .img img{ display: block;width: 100%;}
.theme06_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
.theme06_btn { padding: 0 17px; }
.theme06_btn a {background: #867e79;color: #fff;font-size: 23px;text-decoration: none;}
.theme06_btn a:hover {background: #b1aaa6;}
.theme06 .link a{text-decoration:underline;}
.theme06 .link a:hover{text-decoration:none;}

/*--theme07
----------------------------*/
.theme07 {margin-bottom: 50px;padding: 65px 110px;position: relative;z-index: 0;}
.theme07 img{width:100%;}
.theme07 h1{text-align: center;}
.theme07 h1 img{width:auto;margin: 0 auto}
.theme07_wrap .item_hdg {width: 270px;margin-bottom: 30px;}
.theme07_wrap .item_tl {color: #dd6b47;}
.theme07 .itemContainer {margin: 70px 0 0;}
.theme07 .itemContainer .column2{margin: 0 25px 45px;}
.theme07 .itemContainer  .column2:nth-of-type(odd){margin-left:0}
.theme07 .itemContainer .column2:nth-of-type(even){margin-right:0}
.theme07 .itemContainer > div:first-child{margin-bottom: 55px;}
.theme07 .column1-2:nth-of-type(odd){margin-left:0}
.theme07 .column1-2:nth-of-type(even){margin-right:0}
.theme07 .itemContainer > div:first-child .lead{font-size: 16px;line-height: 1.8;margin-top:25px;}
.theme07 .itemContainer > div:first-child > div:nth-child(2){margin-top: 90px;}
.theme07_tl, .theme07_subtl, .theme07_main { text-align: center; }
.theme07_tl {font-size: 24px;font-weight: bold;margin: 90px 0 0;}
.theme07_read {font-size: 16px;text-align: center;letter-spacing: -1px;line-height: 1.8;margin: 40px 0 0;}
.theme07_ph { float: right; width: 145px; margin-left: 20px; }
.theme07 img{ display: block;width: 100%}
.theme07 .img img{ display: block;width: 100%;}
.theme07_desc { margin-bottom: 5px; color: #000; font-size: 13px; font-weight: bold; }
.theme07_btn { padding: 0 17px; }
.theme07_btn a {background: #549b35;color: #fff;font-size: 23px;text-decoration: none;}
.theme07_btn a:hover {background: #81c564;}
.theme07 .link a{text-decoration:underline;}
.theme07 .link a:hover{text-decoration:none;}
.theme07 .item_cost_col2-1{letter-spacing:-.4em;}
.theme07 .item_cost_col2-1 > .item_cost_inner{display:inline-block;width:50%;vertical-align:top;letter-spacing: normal;margin-top:20px;}
.theme07 .item_cost_col2-1 > .item_cost_inner:nth-of-type(odd){margin-right:0;}
.theme07 .item_cost_col2-1 > .item_cost_inner:nth-of-type(even){}
.theme07 [class*="bk0"]{position: absolute;width: auto;z-index: -1;}
.theme07 [class*="bk0"] img{}
.theme07 .bk01{top: 0%;left: 0;}
.theme07 .bk02{top: .735%;right: 0;}
.theme07 .bk03{top: 13%;left: 0;}
.theme07 .bk04{top: 34.3%;left: 0;}
.theme07 .bk05{top: 49.5%;right: 0;}
.theme07 .bk06{top: 97.8%;left: 0;}
.theme07 .bk07{top: 95.7%;right: 0;}
.theme07 .btn03{margin-top:0;}

/*--theme08
----------------------------*/
.theme08 {margin-bottom: 50px;padding: 60px 90px 100px;border-top: 20px solid #dff2fc;border-right: 20px solid #f1f3bb;border-bottom: 20px solid #fff462;border-left: 20px solid #0789b1;}
.theme08_hdg, .theme08_tl, .theme08_read { text-align: center; color: #221815; }
.theme08_hdg{margin-bottom:60px;}
.theme08_tl { margin-bottom: 35px; }
.theme08 .item_hdg02{ color: #f0844a; }
.theme08 .item_hdg{text-align: left;margin: 0 0 20px 0;}
.theme08_tl { font-size: 23px; font-weight: bold; }
.theme08 .item_tl {color: #4694d1;font-size: 15px;font-weight: bold;}
.theme08_read {margin-bottom: 100px;line-height: 1.8;font-size: 16px;}
.theme08 .item_read { margin-bottom: 20px; }
.theme08_btn { padding: 0 17px; }
.theme08_btn a {background: #4694d1;color: #fff;font-size: 23px;text-decoration: none;}
.theme08_btn a:hover {background: #71b4e8;}
.theme08 .txt_center{text-align: center !important;margin: 15px 0 -10px;}
.theme08 .column1 .column1-2:nth-of-type(odd){margin-left: 0;}
.theme08 .column1 .column1-2:nth-of-type(even){margin-right: 0;}
.theme08 .column2{margin:0 25px 45px;}
.theme08 .column2:nth-child(odd){margin-left: 0;}
.theme08 .column2:nth-child(even){margin-right: 0;}
.theme08 .item_cost_col2-1 > .item_cost_inner:nth-child(odd){margin-right: 0;width: 180px;}
.theme08 .item_cost_col2-1 > .item_cost_inner:nth-child(even){width: 180px;vertical-align: top;}
.theme08 .item_cost_col2-1 > .item_cost_inner:nth-child(n + 3){margin-top: 10px;}
.theme08 .item_cost_col2-1 > .item_cost_inner > .item_btn{margin-top:0;}
.theme08 .item_cost + [class*="item_cost"]{margin-top: 20px;}


/*--makeupkitchen
----------------------------*/
.muk { margin-bottom:50px; }
.muk_mv { width:1000px; padding:230px 476px 200px 103px; background:#e5dce0 url(../make/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; }

}



@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(39,96,168,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_bnr li:not(:last-child) img {box-shadow: 2px 2px 3px rgba(51,51,51,.2);}
.offers_btn_wrap .offers_btn a{background: rgba(39,96,168,1); color: #fff; font-size: 12px; text-decoration: none; position: relative;  }
.offers_btn_wrap .offers_btn a::after{ content: "▶︎"; font-size: 10px; position: absolute; top: 11px; right: 15px; }
.offers_btn_wrap .offers_btn a:hover {background: rgb(88, 138, 202);}


/*--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 {width: 71%;margin: 0 auto 15px;}
.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 #addef8; border-top: 8px solid #addef8; 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_read p:not(:first-child) {margin-top:1em;}
.message_commenter { padding: 15px 23px; background: #addef8; 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: #addef8; }
.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; }

/*--theme01
----------------------------*/
.theme01 {margin-bottom: 25px;padding: 15px;background: url(../mama/images/mama_bg.jpg) repeat-y top center / contain;position:relative;}
.theme01 .mama_label {width: 35% !important;position: absolute;top:0;left:0;}
.theme01_inner {padding: 35px 25px 25px;background: #fff;}

.theme01_hdg { margin-bottom: 30px; text-align: center; }
.theme01_tl { margin-bottom: 7px; padding: 0 10px; color: #221815; font-size: 13px; font-weight: bold; text-align:center; }
.theme01_read {margin-bottom: 25px;padding: 0 10px;line-height: 1.8;color: #000;font-size: 10px;}
.theme01_inner .item_hdg {margin: 0 auto 5px;width: 80%;margin-bottom: 15px;}
.theme01_inner .item_tl { margin-bottom: 5px; color: #e94829; font-size: 15px; }
.theme01_inner .item_read { margin-bottom: 20px; }
.theme01_btn a { background: #e94628; color: #fff; font-size: 12px; text-decoration: none; }
.theme01_btn a:hover { background: #FF6D6D; }
.theme01 #i02 .item_read{margin-top:0;}
.theme01 #i08 .item_ph{margin-top:0;}


/*--theme02
----------------------------*/
.theme02 {margin-bottom: 50px;padding: 10px;background: url(../quiritguerit/images/bk01.jpg) no-repeat top center / cover;}
.theme02_wrap{background: url(../quiritguerit/images/bk02.jpg) no-repeat top center / cover;padding: 5px;}
.theme02_inner{background: #fff;padding: 35px 25px 25px;}
.theme02_tl, .theme02_read { text-align: center; color: #eb6ea5; }

.theme02 .item_tl{color:#000;}
.theme02_hdg, .theme02_tl {margin: 0 -20px;margin-bottom: 35px;}
.theme02_tl {   margin-bottom: 7px;padding: 0 10px;color: #eb6ea5;font-size: 13px;font-weight: bold;font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif;}
.theme02_read {    margin-bottom: 25px;padding: 0 10px;line-height: 1.8;color: #000;font-size: 10px;}
.theme02_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme02_btn a {background: #f5be2e;color: #fff;font-size: 12px;text-decoration: none;}
.theme02_btn a:hover { background:#F6C953; }
.theme02 .item_name, .theme02 .item_cost, .theme02 .item_name a, .theme02 .item_cost a {
color: #fabf13;

}

/*--theme03
----------------------------*/
.theme03 {margin-bottom: 50px;background: #fffcdb;position: relative;}
.theme03_wrap {padding: 25px 35px;}
.theme03_tl, .theme_01_read { text-align: center; color: #221815; }
.theme03_wrap .item_tl{color: #ea5532;}
.theme03_hdg, .theme_01_tl {margin: 0 -30px;margin-bottom: 35px;}
.theme03_tl {margin-bottom: 7px;padding: 0 10px;color: #221815;font-size: 13px;font-weight: bold;}
.theme03_read {    margin-bottom: 25px;padding: 0 10px;line-height: 1.8;color: #000;font-size: 10px;}
.theme03 .item_days{background: #fff;}
.theme03_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme03_btn a {background: #3fb8ec;color: #fff;font-size: 12px;text-decoration: none;}
.theme03_btn a:hover { background: #FF3030; }


/*--theme04
----------------------------*/
.theme04 {margin-bottom: 25px;padding: 1.5%;}
.theme04 .item_cost_inner{vertical-align: top;}
.theme04 .item_cost_inner .btn03{margin-top:0;}
.theme04 .itemContainer{margin: 15px 0 0;padding: 0 35px;}
.theme04_tl{margin-bottom: 7px; padding: 0 10px; color: #221815; font-size: 13px; font-weight: bold; text-align: center; margin-top: 35px;}
.theme04_hdg{text-align: center;line-height: 1.6;color: #fff;font-size: 13px;padding: 0 15px;}
.theme04_read{font-size: 10px;margin: 1em 35px 0;}
.theme04_subtl { margin: 5px 35% 12px; }
.theme04_comment { margin: 17px 0; }
.theme04_comment .item_tl { color: #fff; font-size: 12px;}
.theme04_comment .item_read { color: #fff; font-size: 10px; }
.theme04_comment_name { margin-bottom: 10px; color: #fff; font-size: 12px;  }
.theme04_comment_name small { font-size: 10px; }
.theme04_secret01 p{width: auto;}
.theme04_ph { width: 145px; margin: 0 0 10px 10px; }
.theme04_comment_read { line-height: 1.8; color: #fff; font-size: 10px; }
.theme04_wrap {background: url(../summernew/images/bk.jpg) top center / contain;position: relative;padding: 10% 0;}
.theme04_wrap .column1 { margin-top: 30px; }
.theme04_wrap .item_hdg {width: 65%;margin: 22px auto 15px;}
.theme04_wrap .item_hdg img{ }
.theme04_wrap .item_tl { color: #f29840; }
.theme04_col { margin-top: -20px; }
.theme04_btn { padding: 0 17px; }
.theme04_btn a { background: #3a81c4; color: #fff; font-size: 12px; text-decoration: none;}
.theme04_btn a:hover { background: #67A2D9; }
.theme04 .item_cost + .column2{
margin-top: 10px;
}

/*--theme05    ----------------------------*/
.theme05 {margin-bottom: 25px;padding: 10px;background: #fbf9c6;}
.theme05_tl{ margin: 25px 10% 15px; }
.theme05_hdg01{ text-align: center; line-height: 1.6; color: #000; font-size: 13px; }
.theme05_hdg01 strong { font-size: 20px; }
.theme05_subtl { margin: 5px 35% 12px; }
.theme05_comment { margin: 17px 0; }
.theme05_comment .item_tl { color: #000; font-size: 12px;}
.theme05_comment .item_read,.link { color: #000; font-size: 10px; }
.theme05_comment_name { margin-bottom: 10px; color: #000; font-size: 12px;font-weight:bold;}
.theme05_comment_name small { font-size: 10px;font-weight:normal; }
.theme05_secret01 p{width: auto;}
.theme05_ph { width: 120px; margin: 0 0 10px 10px; float:right}
.theme05_comment_read { line-height: 1.8; color: #000; font-size: 10px; }
.theme05_wrap { padding: 0 20px 25px; background: #fff; position: relative;}
.theme05_wrap .column1 { margin-top: 30px; }
.theme05_hdg02 { position: relative; top: -15px; left: 0px;}
.theme05_wrap .item_hdg { width: 91px; margin: 0px auto 15px; }
.theme05_wrap .item_tl {color: #ee87b4;}
.theme05_desc { margin-bottom: 5px; color: #000; font-size: 11px; font-weight: bold;  }
.theme05_desc_list { margin-left: 1.5em;  margin-bottom: 7px; color: #221815; font-size: 11px; }
.theme05_desc_list li {  margin-bottom: 5px; padding-left: 3px; list-style: decimal; }
.theme05_desc_list li.flex > div:nth-child(even) {width: 50%; text-align:center; margin: 10px auto;}
.theme05_desc_list li .img img{}
.theme05_desc_list.nolist {margin-left:0;}
.theme05_desc_list.nolist > li {list-style: none; }
.theme05_desc_list li .theme05_desc_list_bg01 { padding-left: 115px; background: url(../make/images/make_point01.jpg) no-repeat top left; }
.theme05_desc_list li .theme05_desc_list_bg02 { padding-left: 115px; background: url(../make/images/make_point02.jpg) no-repeat top left; }
.theme05_desc_list li .theme05_desc_list_bg03 { padding-left: 115px; background: url(../make/images/make_point03.jpg) no-repeat top left; }
.theme05_desc_list li .theme05_desc_list_bg04 { padding-left: 115px; background: url(../make/images/make_point04.jpg) no-repeat top left; }
.theme05_secret01 { width: 100%; }
.theme05_secret01::after { display: block; content: ""; clear: both; }
.theme05_secret01 p { margin-bottom: 10px; color: #221815; font-size: 11px; }
.theme05_secret01 p strong, .theme05_secret02 p strong { color: #000; }
.theme05_face {  margin: 0 30%;  }
.theme05_secret02 p { color: #221815; font-size: 11px;}
.theme05_col { margin-top: -20px; }
.theme05_btn { padding: 0 17px; }
.theme05_btn a { background: #91c5eb; color: #fff; font-size: 12px; text-decoration: none;}
.theme05_btn a:hover { background: #badbf3; }

/*--theme06    ----------------------------*/
.theme06 {background: transparent url(../toone/images/bk02.jpg) no-repeat bottom   center / contain;margin-bottom: 25px;padding: 10px;position: relative;z-index: 0;}
.theme06::before{content: "";width: 100%;height: auto;display:block;background: url(../toone/images/bk01.jpg) no-repeat top center / contain;padding-bottom: 22.8%;position: absolute;top: 0;left: 0;z-index: -1;}
.theme06::after{content: "";display:block;width: 100%;height: auto;background: url(../toone/images/bk03.jpg) no-repeat top center / cover;padding-top: 36%;position: absolute;bottom: 0;left: 0;z-index: -1;}
.theme06_tl{font-weight: bold;text-align: center;margin: 25px 10% 15px;}
.theme06_hdg01{ text-align: center; line-height: 1.6; color: #000; font-size: 13px; }
.theme06_hdg01 strong { font-size: 20px; }
.theme06_subtl { margin: 5px 35% 12px; }
.theme06_read{}
.theme06_read small{display: inline-block;margin-top: 10px;}
.theme06 .mv{margin-top: 30px;/* margin: 30px calc((100vw - 100%) / -2) 0; */}
.theme06 .lead{margin-top:20px;}
.theme06_comment { margin: 17px 0; }
.theme06_comment .item_tl { color: #000; font-size: 12px;}
.theme06_comment .item_read,.link { color: #000; font-size: 10px; }
.theme06_comment_name { margin-bottom: 10px; color: #000; font-size: 12px;  }
.theme06_comment_name small { font-size: 10px; }
.theme06_ph { width: 145px; margin: 0 0 10px 10px; }
.theme06_comment_read { line-height: 1.8; color: #000; font-size: 10px; }
.theme06_wrap {padding: 10% 6% 25px;position: relative;}
.theme06_wrap .column1 { margin-top: 30px; }
.theme06_hdg02 { position: relative; top: -15px; left: 0px;}
.theme06_wrap .item_hdg { width: 91px; margin: 0px auto 15px; }
.theme06_wrap .item_tl {color: #ee87b4;}
.theme06_desc { margin-bottom: 5px; color: #000; font-size: 11px; font-weight: bold;  }
.theme06_col { margin-top: -20px; }
.theme06_btn { padding: 0 17px; }
.theme06_btn a { background: #91c5eb; color: #fff; font-size: 12px; text-decoration: none;}
.theme06_btn a:hover { background: #badbf3; }

/*--theme07
----------------------------*/
.theme07 {margin-bottom: 50px;position:relative;}
.theme07_wrap {padding: 0;}
.theme07_inner {padding: 35px 10%;}
.theme07_hdg { margin-bottom: 25px; text-align: center; }
.theme07_hdg, .theme07_tl,.theme07_read { text-align: center; }
.theme07_tl { margin-bottom: 17px; font-size: 16px; font-weight: bold; }
.theme07_read {margin-bottom: 55px; line-height: 1.8; font-size: 10px; }
.theme07_inner .item_tl{ margin-bottom: 5px; color: #dd6b47; font-size: 15px; }
.theme07_inner .item_read { margin-bottom: 20px; }
.theme07_btn { padding: 0 17px; }
.theme07_btn a { background: #549b35; color: #fff; font-size: 12px; text-decoration: none; }
.theme07 [class*="bk0"]{width: 20% !important;position: absolute;z-index: -1;}
.theme07 .bk01{top: 0%;left: 0;}
.theme07 .bk02{top: .43%;right: 0;}
.theme07 .bk03{top: 13%;left: 0;}
.theme07 .bk04{top: 32.9%;left: 0;}
.theme07 .bk05{top: 48.7%;right: 0;}
.theme07 .bk06{top: 99.5%;left: 0;}
.theme07 .bk07{top: 96%;right: 0;}

/*--theme08
----------------------------*/
.theme08 {margin-bottom: 25px;padding: 25px 10%;border-top: 10px solid #eef4fb;border-right: 10px solid #274677;border-bottom: 10px solid #f8f5b0;border-left: 10px solid #87c0ca;}
.theme08_hdg, .theme08_tl, .theme08_read { text-align: center; color: #221815; }
.theme08_hdg{margin-bottom:25px;}
.theme08 .itemContainer{padding: 0 3%;}
.theme08_tl { margin-bottom: 15px; }
.theme08 .item_hdg{width: 100%; }
.theme08_tl { font-size: 15px; font-weight: bold; }
.theme08_read {margin-bottom: 37px; line-height: 1.8; font-size: 10px; }
.theme08 .item_tl { color: #221814; font-size: 20px; font-weight: bold; font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", serif; }
.theme08 .item_read { margin-bottom: 10px; }
.theme08_btn a { background: #f0844b; color: #fff; font-size: 12px; text-decoration: none; }
.theme08_btn a:hover { background: #F3996A; }


/*--makeupkitchen
----------------------------*/
.muk { margin-bottom:50px; }
.muk_mv { padding:60px 20px 50px; background:#e5dce0 url(../make/images/mv_sp.jpg) center 40% no-repeat; background-size: auto 45%; text-align:center; }
.muk_mv p { text-align:center; font-size:16px; }
.muk_mv .muk_hdg { margin-bottom:400px; }
.muk_mv .date { font-size:12px; color:#595757; font-weight:100; line-height:1.6; margin-bottom:20px; }
.muk_mv .date span { font-size:16px; display:block; }
.muk_wrap { background:#ece5e8; padding:0 0 40px; }
.muk_wrap_inner { padding:50px 30px; text-align:center; color:#595757; }
.muk_wrap_inner h2 { font-size:20px; font-weight:normal; margin-bottom:20px; }
.muk_wrap_inner p { line-height:2; }
.muk_item_list { margin-bottom:30px; background:#000000; }
.muk_item_list .col2 { width:50%; float:left; }
.muk_btn { padding: 0 17px; }
.muk_btn a { background: #a68d98; color: #fff; font-size: 12px; text-decoration: none; }
.muk_item_list a, .muk_btn a { opacity:1; transition:all, 0.3s; }
.muk_item_list a:active, .muk_btn a:active { opacity:0.5; transition:all, 0.3s; }

}

