@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; }


/*--ボタンアニメーション
----------------------------*/
.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(220, 95, 91,.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: #dc5f5b;color: #fff;font-size: 21px;font-weight: bold;line-height: 1;text-decoration: none;}
.offers_Con .offers_btn a:hover{background: #de7f7c;}


/*--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; }


/*--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 #fce4d6;border-top: 8px solid #fce4d6;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: #86604e;}
.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: #fce4d6;color: #86604e;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: #fce4d6;}
.concept_hdg { margin-bottom: 30px; }
.concept p {margin-bottom: 35px;text-align: center;line-height: 2.4;color: #86604e;font-size: 14px;}




/*--theme01
----------------------------*/
.theme01 { margin-bottom: 50px; padding: 20px; background:url(../newface/images/bk01.jpg) no-repeat top center / cover;position:relative;}
.theme01::before { content: url(../newface/images/bk-before.png); position: absolute; top: 0; left: 0; }
.theme01::after { content: url(../newface/images/bk-after.png); position: absolute; bottom: 0; left: 0; }
.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: #d85326; 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: #b64621; color: #fff; font-size: 23px; text-decoration: none; font-weight: bold;}
.theme01_btn a:hover { background: #B1593C; }
.theme01_inner .item_days { color: #cab168; border-color: #cab168; }
.item01-boxStyle01 { margin-top: 5px; }


/*--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 .item_name,.theme02 .item_cost,.theme02 .item_name a,.theme02 .item_cost a{color: #cab168;}
.theme02 .item_cost_col2{margin-top: 15px;}
.theme02_btn { padding: 0 17px; }
.theme02_btn a {background: #e9528e;color: #fff;font-size: 23px;text-decoration: none;}
.theme02_btn a:hover {background: #EA72A2;}
.theme02_inner .item_days { color: #cab168; border-color: #cab168; }

/*--theme03
----------------------------*/
.theme03 {margin-bottom: 50px; padding: 20px; background: #fad9e7;position: relative;}
.theme03::before { content: url(../partscare/images/bk-before.png); position: absolute; top: 0; left: 0; }
.theme03::after { content: url(../partscare/images/bk-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; background: #fff; }
.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: #90d0f3;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: 365px; }
.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: #ea6da4;color: #fff;font-size: 23px;text-decoration: none;}
.theme03_btn a:hover {background: #E790B6;}


/*--theme_04
----------------------------*/
.theme04 {margin-bottom: 50px; padding: 20px; background: #f0e87d;position: relative;}
.theme04 .item_days{background: #fff;}
.theme04 [class*="item_cost_col2"]{margin-top: 15px;}
.theme04_wrap {padding: 50px 70px; background: #fffef7; }
.theme04_wrap::before {width: 1000px;height: 192px;background: url(../happy/images/happy_bg01.png) no-repeat;position: absolute;top: 0;left: 0;}
.theme04_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; }
.theme04_wrap .item_tl{color: #f08437;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_point01::before { content: url(../aftersun/images/item_point01.png); position: absolute; top: -90px; left: 185px; }
.theme04 .item_point02::after { content: url(../aftersun/images/item_point02.png); position: absolute; top: -50px; right: 170px; }
.theme04 .item_hdg img { width: 275px; }
.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_read {margin-top: 40px;margin-bottom: 100px;line-height: 1.6;font-size: 16px;text-align: center;}
.theme04_btn { padding: 0 17px; position: relative; z-index: 2; }
.theme04_btn a {background: #77513c;color: #fff;font-size: 23px;text-decoration: none;}
.theme04_btn a:hover {background: #776154;}

.theme04 #point01 .item_ph{ margin-top: 50px; }
.theme04 #point02 .item_ph{ margin-top: 30px; }
.theme04 #point03 .item_ph{ margin-top: 20px; }

/*--theme_05
----------------------------*/
.theme05 {margin-bottom: 50px;padding: 70px 100px 20px;background: #e0d5af;}
.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: #eb985a;}
.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; font-size: 13px; }
.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: #b15986;color: #fff;font-size: 23px;text-decoration: none;}
.theme05_btn a:hover {background: #B37F9A;}
.theme05 .link a{text-decoration:underline;}
.theme05 .link a:hover{text-decoration:none;}


/*--theme_06
----------------------------*/
.theme06 {margin-bottom: 50px;padding: 70px 100px 20px;background: #fdf2f3; position: relative; }
.theme06 .itemContainer {margin: 0 -75px;}
.theme06_icon { position: absolute; top: 50px; left: 50px; }
.theme06_tl, .theme06_main { text-align: center; }
.theme06_tl {margin: 0 0 30px;}
.theme06_hdg01 { text-align: center; line-height: 2; color: #000; }
.theme06_hdg01 strong { font-size: 23px; }
.theme06_main { margin-top: 80px; position: relative; }
.theme06_main .pop { width: 260px; height: 260px; background: #fff; border-radius: 50%; position: absolute; top: -60px; right: -50px; }
.theme06_main .pop p { padding: 22px 0; text-align: center; line-height: 1.6; font-size: 12px; }
.theme06_main .pop p em { display: block; margin-bottom: 5px; color: #eb6d8e; font-size: 18px; font-style: normal; }
.theme06_main .pop p .note { font-size: 10px; }
.theme06_comment {margin: 35px 60px;}
.theme06_comment img { width: 100%; }
.theme06_comment .item_read { margin-top: 15px; color: #000;font-size: 12px; }
.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-top: -30px; margin-left: 20px; }
.theme06_comment_read {clear: left;line-height: 1.8;color: #000;font-size: 12px;}
.theme06_wrap { padding: 50px 70px; margin: 0 -78px; position: relative; }
.theme06_hdg02 {width: 380px;position: absolute;top: -20px;left: 0;right: 0;margin: 0 auto;}
.theme06_hdg02 img{ display: block;width: 100%}
.theme06_wrap .item_hdg {width: 91px;margin-bottom: 30px;}
.theme06_wrap .item_tl {color: #eb6d8e;}
.theme06 .img img{ display: block;width: 100%;}
.theme06_btn { padding: 0 17px; }
.theme06_btn a {background: #eb6e8f;color: #fff;font-size: 23px;text-decoration: none;}
.theme06_btn a:hover {background: #E9809C;}


/*--theme_07
----------------------------*/
.theme07 {margin-bottom: 50px;padding: 70px 100px 20px;background: #f6f9e4; position: relative; }
.theme07 .itemContainer {margin: 0 -75px;}
.theme07_tl, .theme07_main { text-align: center; }
.theme07_tl {margin: 0 0 30px;}
.theme07_hdg01 { text-align: center; line-height: 2; color: #000; }
.theme07_hdg01 strong { font-size: 23px; }
.theme07_main { margin-top: 50px; position: relative; }
.theme07_comment {margin: 35px 60px 0 60px;}
.theme07_comment img { width: 100%; }
.theme07_comment .item_tl { color: #bc681c; }
.theme07_comment .item_read { margin-top: 15px; color: #000;font-size: 12px; }
.theme07_comment_name {float: left;width: 200px;margin-bottom: 20px;color: #000;font-size: 16px;}
.theme07_comment_name small { font-size: 12px; }
.theme07_ph { float: right; width: 145px; margin-top: -30px; margin-left: 20px; }
.theme07_comment_read {clear: left;line-height: 1.8;color: #000;font-size: 12px;}
.theme07_wrap { padding: 0 70px 50px; margin: 0 -78px; position: relative; }
.theme07_wrap .theme07_hdg { display: table; margin-bottom: 30px; }
.theme07_wrap .theme07_hdg .ph, .theme07_wrap .theme07_hdg .text { display: inline-table; vertical-align: middle; }
.theme07_wrap .theme07_hdg .ph { width: 28%; margin-right: 10px; }
.theme07_wrap .theme07_hdg .ph img { width: 100%; }
.theme07_wrap .theme07_hdg .text { font-size: 13px; }
.theme07_wrap .balloon { padding: 20px; background: #fff; border-radius: 10px; position: relative; }
.theme07_wrap .balloon .item_tl { color: #d45015; }
.theme07_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; }
.theme07_wrap .item_hdg { margin: 0 18px 30px; }
.theme07_wrap .item_tl {color: #eb6d8e;}
.theme07 .img img{ display: block;width: 100%;}
.theme07_btn { padding: 0 17px; }
.theme07_btn a {background: #d45015;color: #fff;font-size: 23px;text-decoration: none;}
.theme07_btn a:hover {background: #D07045;}


/*--theme_08
----------------------------*/
.theme08 {margin-bottom: 50px;padding: 60px 90px 100px;border-top: 20px solid #e0d5af;border-right: 20px solid #dc5f5b;border-bottom: 20px solid #be956a;border-left: 20px solid #623e54;}
.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: #ed6d1f;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: #ed6d1e;color: #fff;font-size: 23px;text-decoration: none;}
.theme08_btn a:hover {background: #ECA477;}
.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;}

.theme08 .theme08_item_subtitle { margin-bottom: 30px; text-align: center; }
.theme08 [class*="theme08_item_block"] { position: relative; }
.theme08 [class*="theme08_item_block"] .other_icon { width: 80px; height: 80px; background: #fff; border-radius: 50%; position: absolute; top: 20px; right: 20px; }
.theme08 [class*="theme08_item_block"] .other_icon p { padding: 21px 0; text-align: center; font-size: 12px; }
.theme08 [class*="theme08_item_block"] .theme08_item_box { margin-bottom: 20px; padding: 20px; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .item_en_hdg { margin-bottom: 5px; color: #000; font-size: 15px; font-weight: bold; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .item_tl { margin-bottom: 5px; font-size: 16px; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .item_tl .big { font-size: 20px; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .item_tl + .item_name { margin-bottom: 10px; color: #000; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .item_read { margin-bottom: 10px; }
.theme08 [class*="theme08_item_block"] .theme08_item_box .btn02 a { margin: 20px 20px 10px; }
.theme08 [class*="theme08_item_block"] .item_list { letter-spacing: -0.4em; }
.theme08 [class*="theme08_item_block"] .item_list li { display: inline-block; width: 71px; vertical-align: top; letter-spacing: 0; }
.theme08 [class*="theme08_item_block"] .item_list li:not(:last-child) { margin-right: 7px; }
.theme08 [class*="theme08_item_block"] .item_list li img { width: 100%; }
.theme08 [class*="theme08_item_block"] .item_list li p { letter-spacing: -0.05em; font-size: 12px; }
.theme08 [class*="theme08_item_block"] .note_list { margin-top: 20px; }
.theme08 [class*="theme08_item_block"] .note_list li { font-size: 12px; }

.theme08 .theme08_item_block01 .theme08_item_box { background: #fef7f2; }
.theme08 .theme08_item_block01 .item_tl { color: #da7209; }
.theme08 .theme08_item_block01 .other_icon { border: 1px solid #da7209; }
.theme08 .theme08_item_block01 .other_icon p { color: #da7209; }
.theme08 .theme08_item_block02 .theme08_item_box { background: #f6faf6; }
.theme08 .theme08_item_block02 .item_tl { color: #21b8c5; }
.theme08 .theme08_item_block02 .item_read { margin-bottom: 3em; }
.theme08 .theme08_item_block02 .item_ph + .item_tl { margin-bottom: 2em; }
.theme08 .theme08_item_block02 .other_icon p { color: #21b8c5; }
.theme08 .theme08_item_block02 .other_icon { border: 1px solid #21b8c5; }
.theme08 .theme08_item_block02 .note_list { margin-top: 0.5em; }


/*--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 30px; }
.theme09_wrap .item_tl {color: #eb6d8e;}
.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: #d45015;color: #fff;font-size: 23px;text-decoration: none;}
.theme09_btn a:hover {background: #D07045;}

}
