/* -------------------------------------------------- */
/* top */
/* -------------------------------------------------- */
.top_h2 {font-size: 1.4rem; font-weight: 400; text-align: center;}
.top_h2 > span {display: block; margin-bottom: 10px; font-size: 4.4rem; font-weight: 300; letter-spacing: 0.08em; line-height: 1;}

/* mv */
.top #mv {border-bottom: 1px solid #eee;}
.top #mv .mv_wrap {padding: 35px 0 23px;}
.top #mv .mv_slider_area {overflow: hidden; padding-bottom: 12px;}
.top #mv .mv_slider_wide {max-width: 100%; margin: 0 auto;}
.top #mv .mv_slider {max-width: 870px; margin: 0 auto; padding: 0;}
.top #mv .mv_slider .slick-list {overflow: visible;}
.top #mv .mv_slider .slick-slide {padding: 0 45px;}
.top #mv .mv_slider_img {border-radius: 4px; overflow: hidden;}
.top #mv .mv_slider_img img {display: block; height: auto; transform: scale(.9); transition: opacity .5s, transform .5s; width: 100%;}
.top #mv .is--active .mv_slider_img img {transform: scale(1);}
.top #mv .mv_slider_arrow {position: absolute; top: 50%; width: 50px; height: 50px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%); cursor: pointer; z-index: 10;}
.top #mv .mv_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.top #mv .mv_slider_arrow-prev {left: -45px;}
.top #mv .mv_slider_arrow-next {right: -45px;}
.top #mv .mv_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}
.top #mv .mv_slider .slick-dots {position: relative; position: absolute; right: -40px; bottom: -12px; display: flex;}
.top #mv .mv_slider .slick-dots > li {display: flex; align-items: center; height: 20px;}
.top #mv .mv_slider .slick-dots > li + li {margin-left: 30px;}
.top #mv .mv_slider .slick-dots > li > button {width: 12px; height: 12px; padding: 0; background-color: transparent; border: 2px solid #ccc; border-radius: 50%; text-indent: -9999px;}
.top #mv .mv_slider .slick-dots > li.slick-active > button {width: 20px; height: 20px; border-top: 2px #5ea8dd solid; animation: slider_dots 1.0s infinite linear;}
@keyframes slider_dots {
  100% {transform: rotate(360deg);}
}

/* benefit */
.top #benefit {margin-top: 75px;}
.top #benefit .benefit_block {position: relative; display: flex; justify-content: space-between; align-items: center; padding: 30px 25px; background-color: #fdf8fa; border: 1px dashed #ec6a8b; border-radius: 4px;}
.top #benefit .benefit_heading {position: absolute; top: -25px; left: -20px; display: flex; align-items: center; height: 48px; padding: 0 10px 0 75px; color: #fff; font-size: 1.6rem; background-color: #ec6a8b; border-radius: 4px 0 0 4px;}
.top #benefit .benefit_heading:before, .top #benefit .benefit_heading:after {content: ""; position: absolute;}
.top #benefit .benefit_heading:before {left: 20px; top: -20px; width: 66px; height: 54px; background: url(/blog/common_assets/img/top/benefit_img_online.png) left top / 100% auto no-repeat;}
.top #benefit .benefit_heading:after {right: -44px; top: 0; width:0; height:0; border:24px solid transparent; border-left:20px solid #ec6a8b;}
.top #benefit .benefit_list {display: flex; counter-reset: benefit;}
.top #benefit .benefit_list > li {position: relative; padding-left: 45px; margin-left: 10px;}
.top #benefit .benefit_list > li:before {counter-increment: benefit; content: counter(benefit); position: absolute; left: 0; top: 50%; display: flex; justify-content: center; align-items: center; width: 38px; height: 38px; color: #484848; font-size: 1.8rem; border: 1px solid #666; background-color: #fff; border-radius: 50%; transform: translateY(-50%);}
.top #benefit .benefit_list > li > span {font-size: 1.8rem;}
.top #benefit .benefit_more {width: 96px;}
.top #benefit .benefit_more a {display: flex; justify-content: center; align-items: center; height: 48px; color: #1d1d1d; font-size: 1.3rem; letter-spacing: 0.06em; text-decoration: none; border: 1px solid #666; border-radius: 4px; background-color: #fff;}

/* topics */
.top #topics {margin-top: 50px;}
.top #topics .topics_h2 {font-size: 1.6rem; font-weight: 400; text-align: center; letter-spacing: 0.06em;}
.top #topics .topics_list {display: flex; justify-content: space-between; margin-top: 30px;}
.top #topics .topics_list > li {width: 280px;}

/* feature */
.top #feature {margin-top: 75px; padding-bottom: 60px;}
.top #feature .feature_block {display: flex; justify-content: space-between; padding-bottom: 40px; margin-top: 60px;}
.top #feature .feature_article {position: relative;}
.top #feature .feature_article-new:before {content: ""; position: absolute; left: -12px; top: -12px; width: 69px; height: 31px; background: url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.top #feature .feature_article a {display: block; text-decoration: none;}
.top #feature .feature_article_img {width: 100%; height: 190px; background-size: cover; background-position: center center; background-repeat: no-repeat; border: 1px solid #eee; border-radius: 4px;}
.top #feature .feature_article_txt {position: relative; padding-top: 25px;}
.top #feature .feature_article_txt:before {position: absolute; top: -25px; left: -10px; display: flex; align-items: center; width: 115px; height: 36px; padding-left: 45px; color: #1d1d1d; font-size: 1.2rem; border-radius: 4px; background-size: auto auto; background-position: left 15px center; background-repeat: no-repeat;}
.top #feature .feature_article-reading .feature_article_txt:before {content: "読みもの"; background-image: url(/blog/common_assets/img/top/feature_icon_reading.png); background-color: #ecf7fb;}
.top #feature .feature_article-shopping .feature_article_txt:before {content: "買いもの"; background-image: url(/blog/common_assets/img/top/feature_icon_shopping.png); background-color: #faeaee;}
.top #feature .feature_article-movie .feature_article_txt:before {content: "動画"; background-image: url(/blog/common_assets/img/top/feature_icon_movie.png); background-color: #f1f8e6;}
.top #feature .feature_article_txt .ttl {color: #1d1d1d; font-size: 1.3rem; line-height: 1.7;}
.top #feature .feature_article_txt .lead {margin-top: 1em; color: #888; font-size: 1.2rem;}
.top #feature .feature_list {display: flex; flex-wrap: wrap; width: 645px; gap: 45px 37.5px;}
.top #feature .feature_list > .feature_article {width: 190px;}
.top #feature .feature_article-large {width: 480px;}
.top #feature .feature_article-large .feature_article_img {height: 480px;}
.top #feature .feature_article-large .feature_article_txt {padding-top: 35px;}
.top #feature .feature_article-large .feature_article_txt .ttl {font-size: 1.6rem;}
.top #feature .feature_slider_wrap {padding: 50px 10px 0; border-top: 1px solid #eee;}
.top #feature .feature_slider_banner img {margin: 0 auto;}
.top #feature .feature_slider_arrow {position: absolute; top: 45px; width: 30px; height: 30px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10;}
.top #feature .feature_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.top #feature .feature_slider_arrow-prev {left: -30px;}
.top #feature .feature_slider_arrow-next {right: -30px;}
.top #feature .feature_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}
.top #feature .feature_slider .slick-dots {display: flex; justify-content: center; margin-top: 40px;}
.top #feature .feature_slider .slick-dots > li + li {margin-left: 30px;}
.top #feature .feature_slider .slick-dots > li button {width: 10px; height: 10px; padding: 0; text-indent: -9999px; background-color: #ddd; border: none; border-radius: 50%;}
.top #feature .feature_slider .slick-dots > li.slick-active button {background-color: #666;}

/* pickup */
.top #pickup {padding: 60px 0;}
.top #pickup > .contents {position: relative;}
.top #pickup > .contents:after {content: ""; position: absolute; top: -35px; right: 40px; width: 274px; height: 145px; background: url(/blog/common_assets/img/top/pickup_pic.png) left top / 100% auto no-repeat;}
.top #pickup .pickup_slider_wrap {margin-top: 65px;}
.top #pickup .pickup_slider_area {overflow: hidden; padding-top: 12px;}
.top #pickup .pickup_slider_wide {max-width: 100%; margin: 0 auto;}
.top #pickup .pickup_slider {max-width: 380px; margin: 0 auto; padding: 0;}
.top #pickup .pickup_slider .slick-list {overflow: visible;}
.top #pickup .pickup_slider .slick-slide {padding: 0 20px;}
.top #pickup .pickup_slider_item {position: relative;}
.top #pickup .pickup_slider_item-new:before {content: ""; position: absolute; left: 40px; top: -12px; width: 69px; height: 31px; background: url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.top #pickup .pickup_slider_item > a {display: block; text-decoration: none;}
.top #pickup .pickup_slider_img {display: flex; justify-content: center; align-items: center; width: 340px; height: 340px; background-color: #fff; border-radius: 4px;}
.top #pickup .pickup_slider_detail {margin-top: 1em;}
.top #pickup .pickup_slider_detail .name {color: #1d1d1d; font-size: 1.6rem; line-height: 1.375;}
.top #pickup .pickup_slider_detail > div {display: flex; align-items: center;}
.top #pickup .pickup_slider_detail > div > p {color: #1d1d1d; font-size: 1.2rem;}
.top #pickup .pickup_slider_detail p.price {margin-left: 2em;}
.top #pickup .pickup_slider_detail p.price-campaign {color: #ec6a8b;}
.top #pickup .pickup_slider_detail p.price .num {margin-left: 0.5em; font-size: 2.2rem; vertical-align: sub;} 
.top #pickup .pickup_slider_recommend {position: relative; display: flex; justify-content: space-between; padding: 20px 25px; margin-top: 30px; color: #1d1d1d;border: 1px dashed #ec6a8b;background-color: #fff; border-radius: 8px;}
.top #pickup .pickup_slider_recommend:before {content: ""; position: absolute; left: 50%; top: -20px; width: 30px; height: 20px; background: url(/blog/common_assets/img/top/pickup_balloon.png) left top / 100% auto no-repeat; transform: translateX(-50%);z-index: 1;}
.top #pickup .pickup_slider_recommend:after{content:"";background-image:linear-gradient(to right,#ec6a8b,#ec6a8b 2px,#fff 2px,#fff 5px),linear-gradient(to right,#ec6a8b,#ec6a8b 2px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ec6a8b,#ec6a8b 2px,#fff 2px,#fff 5px),linear-gradient(to bottom,#ec6a8b,#ec6a8b 2px,#fff 2px,#fff 5px);background-size:5px 1px,5px 1px,1px 5px,1px 5px;background-position:left top,left bottom,left top,right top;background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;position:absolute;top:-1px;bottom:0;left:-1px;right:0;width:calc(100% + 2px);height:calc(100% + 2px);pointer-events:none;border-radius:8px}
.top #pickup .pickup_slider_recommend .manager {width: 70px;}
.top #pickup .pickup_slider_recommend .manager_img {width: 70px; height: 70px; border-radius: 50%; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.top #pickup .pickup_slider_recommend .manager_name {margin-top: 1em; font-size: 1.1rem; line-height: 1.45; text-align: center;}
.top #pickup .pickup_slider_recommend .comment {width: 200px;}
.top #pickup .pickup_slider_recommend .comment_heading {text-align: center;}
.top #pickup .pickup_slider_recommend .comment_heading span {position: relative; display: inline-block; color: #ec6a8b; font-size: 1.2rem;}
.top #pickup .pickup_slider_recommend .comment_heading span:before, .top #pickup .pickup_slider_recommend .comment_heading span:after {content: ""; position: absolute; top: 50%; width: 1px; height: 18px; background-color: #ec6a8b;}
.top #pickup .pickup_slider_recommend .comment_heading span:before {left: -15px; transform: translateY(-50%) rotate(-45deg);}
.top #pickup .pickup_slider_recommend .comment_heading span:after {right: -15px; transform: translateY(-50%) rotate(45deg);}
.top #pickup .pickup_slider_arrow {position: absolute; top: 155px; width: 50px; height: 50px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10;}
.top #pickup .pickup_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.top #pickup .pickup_slider_arrow-prev {left: -112%;}
.top #pickup .pickup_slider_arrow-next {right: -112%;}
.top #pickup .pickup_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}
.top #pickup .pickup_slider .slick-dots {display: flex; justify-content: center; margin-top: 40px;}
.top #pickup .pickup_slider .slick-dots > li + li {margin-left: 30px;}
.top #pickup .pickup_slider .slick-dots > li button {width: 10px; height: 10px; padding: 0; text-indent: -9999px; background-color: #ddd; border: none; border-radius: 50%;}
.top #pickup .pickup_slider .slick-dots > li.slick-active button {background-color: #666;}

/* lineup */
.top #lineup {padding: 60px 0;}
.top #lineup .lineup_block {display: flex; margin-top: 40px;}
.top #lineup .lineup_brand {width: 50%;}
.top #lineup .lineup_brand_list {display: flex; flex-wrap: wrap; margin: 0 10px; gap: 50px 0;}
.top #lineup .lineup_brand_list > li {width: 230px;}
.top #lineup .lineup_brand_list > li:nth-of-type(even) {margin-left: 50px;}
.top #lineup .lineup_brand_figrue {text-align: center;}
.top #lineup .lineup_brand_name {display: flex; justify-content: center; align-items: center; height: 80px; font-size: 1.8rem;}
.top #lineup .lineup_brand_link > a {position: relative; display: block; padding-left: 60px; color: #666; text-decoration: none; line-height: 1.5;}
.top #lineup .lineup_brand_link > a:before, .top #lineup .lineup_brand_link > a:after {content: ""; position: absolute; top: 50%;}
.top #lineup .lineup_brand_link > a:before {left: 32px; width: 16px; height: 16px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%);}
.top #lineup .lineup_brand_link > a:after {left: 37px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.top #lineup .lineup_search {width: 50%;}
.top #lineup .lineup_search_block {padding: 30px; border-top: 1px solid #eee;}
.top #lineup .lineup_search_heading {margin-bottom: 1em; font-size: 1.6rem; text-align: center;}
.top #lineup .lineup_search_menu {display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1em;}
.top #lineup .lineup_search_menu + .lineup_search_menu {margin-top: 30px;}
.top #lineup .lineup_search_menu > li {width: 20%;}
.top #lineup .lineup_search_menu > li > a {display: block; color: #666; font-size: 1.3rem; line-height: 1.5;}
.top #lineup .lineup_search_menu-main > li.lineup_search_list {text-align: center;}
.top #lineup .lineup_search_menu-main > li.lineup_search_list > a {position: relative; padding-top: 100px;}
.top #lineup .lineup_search_menu-main > li.lineup_search_list > a:before {content: ""; position: absolute; left: 50%; top: 0; width: 90px; height: 90px; border-radius: 50%; background-size: auto auto; background-position: center center; background-repeat: no-repeat; transform: translateX(-50%);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-dryskin > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_dryskin.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-mama > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_mama.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-baby > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_baby.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-family > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_family.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-kids > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_kids.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-season > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_season.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-skin > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_skin.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-kidsskin > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_kidsskin.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-body > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_body.png);}
.top #lineup .lineup_search_menu-main > li.lineup_search_list-maternity > a:before {background-image: url(/blog/common_assets/img/top/lineup_icon_maternity.png);}
.top #lineup .lineup_search_block-category .lineup_search_menu-main > li.lineup_search_list > a:before {background-color: #fff8ed;}
.top #lineup .lineup_search_block-scene .lineup_search_menu-main > li.lineup_search_list > a:before {background-color: #fef4f8;}
.top #lineup .lineup_search_btn {margin-top: 30px;}
.top #lineup .lineup_search_btn .btn  {width: 280px; margin: 0 auto;}

/* online */
.top #online {padding: 60px 0;}
.top #online .online_block {display: flex; padding-bottom: 60px;}
.top #online .online_ttl {width: 360px;}
.top #online .online_h2 {position: relative; padding-bottom: 180px;}
.top #online .online_h2:after {content: ""; position: absolute; left: 12px; bottom: 0; width: 263px; height: 146px; background: url(/blog/common_assets/img/top/online_pic.png) left top / 100% auto no-repeat;}
.top #online .online_btn {margin-top: 40px;}
.top #online .online_btn .btn {width: 280px;}
.top #online .online_benefit {width: 800px; display: flex; flex-wrap: wrap; padding-left: 20px; gap: 15px;}
.top #online .online_benefit_list {position: relative; display: flex; align-items: center; width: 380px; padding-left: 145px; padding-right: 20px; font-size: 1.6rem; line-height: 1.4; border-radius: 4px; background-color: #fff;}
.top #online .online_benefit_list:before {content: ""; position: absolute; top: 50%; left: 45px; background-size: 100% auto; background-repeat: no-repeat; transform: translateY(-50%);}
.top #online .online_benefit_list-free:before {width: 49px; height: 49px; background-image: url(/blog/common_assets/img/top/online_icon_free.png);}
.top #online .online_benefit_list-present:before {width: 50px; height: 52px; background-image: url(/blog/common_assets/img/top/online_icon_present.png);}
.top #online .online_benefit_list-off:before {width: 47px; height: 51px; background-image: url(/blog/common_assets/img/top/online_icon_off.png);}
.top #online .online_benefit_list-coupon:before {width: 51px; height: 46px; background-image: url(/blog/common_assets/img/top/online_icon_coupon.png);}
.top #online .online_benefit_list-stepup:before {width: 42px; height: 46px; background-image: url(/blog/common_assets/img/top/online_icon_stepup.png);}
.top #online .online_benefit_list-sample:before {width: 39px; height: 42px; background-image: url(/blog/common_assets/img/top/online_icon_sample.png);left: 52px;}
.top #online .online_benefit_list span {font-size: 1.9rem;}
.top #online .online_banner {padding-top: 30px; border-top: 1px solid #ddd;}
.top #online .online_banner_heading {margin-bottom: 15px; font-size: 2.2rem; text-align: center;}
.top #online .online_banner_block {text-align: center;}

/* column */
.top #column {margin-top: 70px;}
.top #column > .contents {position: relative;}
.top #column > .contents:after {content: ""; position: absolute; top: -20px; right: 130px; width: 114px; height: 148px; background-image: url(/blog/common_assets/img/top/column_pic.png);}
.top #column .column_ttl {position: relative;}
.top #column .column_category {display: flex; justify-content: space-between; width: 440px; margin: 40px auto 70px;}
.top #column .column_category_list {position: relative; font-size: 1.3rem; text-align: center;}
.top #column .column_category_list .img{width:48px;height:48px;border-radius:50%;background-size:auto auto;background-position:center center;background-repeat:no-repeat;background-color:#fff9d7;margin:auto;position:relative}
.top #column .column_category_list .img:before {content: ""; position: absolute; top: 0; left: 50%; width: 100%; height: 100%; background-size: auto auto; background-position: center center; background-repeat: no-repeat; transform: translateX(-50%);}
.top #column .column_category_list-movie .img:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.top #column .column_category_list-baby .img:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.top #column .column_category_list-kids .img:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.top #column .column_category_list-offstage .img:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.top #column .column_category_list-mama .img:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.top #column .column_category_list-beauty .img:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.top #column .column_category_list .txt{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);width:5em}
.top #column .column_category_list + .column_category_list {margin-left: 20px;}
.top #column a{color:inherit;text-decoration: none;}
.top #column a *{transition-duration: 0.3s}
.top #column a:hover *{opacity: 0.7}
.top #column .column_more {position: absolute; right: 0; bottom: -26px;}
.top #column .column_more > a {position: relative; padding-left: 30px; color: #1d1d1d; text-decoration: none;}
.top #column .column_more > a:before, .top #column .column_more > a:after {content: ""; position: absolute; top: 50%;}
.top #column .column_more > a:before {left: 0; width: 16px; height: 16px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%);}
.top #column .column_more > a:after {left: 5px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.top #column .column_list {margin-top: 45px; display: flex; justify-content: space-between;}
.top #column .column_article {position: relative; width: 360px;}
.top #column .column_article-new:before {content: ""; position: absolute; left: -10px; top: -8px; width: 89px; height: 89px; background: url(/blog/common_assets/img/top/column_icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.top #column .column_img {height: 240px; width: 100%; background-size: cover; background-position: center center; border-radius: 4px;}
.top #column .column_detail {margin-top: 20px;}
.top #column .column_detail .date {display: flex; align-items: center; font-size: 1.3rem;}
.top #column .column_detail .date .category {position: relative; padding-left: 45px;}
.top #column .column_detail .date .category:before {content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; background-color: #fff9d7; transform: translateY(-50%); border-radius: 50%;}
.top #column .column_article-movie .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.top #column .column_article-baby .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.top #column .column_article-kids .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.top #column .column_article-offstage .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.top #column .column_article-mama .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.top #column .column_article-beauty .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.top #column .column_detail .date .num {margin-left: 1em; color: #888;}
.top #column .column_detail .ttl {margin-top: 1em; font-size: 1.6rem;}
.top #column .column_detail .ttl span {background:linear-gradient(transparent 80%, rgba(236,106,139,0.3) 0);}
.top #column .column_detail .lead {margin-top: 1em; color: #888; font-size: 1.2rem;}
.top #column .column_btn {margin-top: 25px;}
.top #column .column_btn > a {display: flex; justify-content: center; align-items: center; height: 56px; color: #1d1d1d; text-decoration: none; background-color: #fff; border: 1px solid #eee; border-radius: 28px;}
.top #column .column_btn > a span {position: relative; display: inline-block; padding-left: 32px;}
.top #column .column_btn > a span:before {content: ""; position: absolute; left: 0; top: 50%; width: 20px; height: 15px; background: url(/blog/common_assets/img/top/column_btn.png) left top / 100% auto no-repeat; transform: translateY(-50%);}

/* about */
.top #about {margin-top: 85px;}
.top #about .about_block {position: relative; margin-top: 60px;}
.top #about .about_main {width: 730px; height: 460px; padding: 110px 60px 100px 60px ; background: url(/blog/common_assets/img/top/about_main.jpg) center center / cover no-repeat; border-radius: 4px;}
.top #about .about_main .lead {margin-top: 25px;}
.top #about .about_btn {margin-top: 60px;}
.top #about .about_btn .btn {width: 260px;}
.top #about .about_detail {position: absolute; right: 0; top:80px; width: 455px; padding-right: 40px;}
.top #about .about_detail {padding-top: 20px;}
.top #about .about_list {}
.top #about .about_list + .about_list {margin-top: 60px;}
.top #about .about_list > a{display: block;position: relative; padding-left: 115px;text-decoration: none;}
.top #about .about_list > a:before {content: ""; position: absolute; left: 0; top: 0; width: 100px; height: 100px; background-size: 100% auto; background-repeat: no-repeat;}
.top #about .about_list-01 > a:before {background-image: url(/blog/common_assets/img/top/about_list1.png);}
.top #about .about_list-02 > a:before {background-image: url(/blog/common_assets/img/top/about_list2.png);}
.top #about .about_list-03 > a:before {background-image: url(/blog/common_assets/img/top/about_list3.png);}
.top #about .about_link{position: relative; padding-left: 25px; color: #1d1d1d; font-size: 1.8rem; text-decoration: none;}
.top #about .about_link:before, .top #about .about_link:after {content: ""; position: absolute; top: 50%;}
.top #about .about_link:before {left: 0; width: 16px; height: 16px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%);}
.top #about .about_link:after {left: 5px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.top #about .about_txt {margin-top: 1em; color: #666; font-size: 1.3rem; line-height: 1.7;}

/* event */
.top #event {margin-top: 95px;}
.top #event .event_block {margin-top: 40px; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.top #event .event_list {display: flex; justify-content: space-between;}
.top #event .event_article {position: relative; width: 330px;}
.top #event .event_article + .event_article:before {content: ""; position: absolute; left: -42px; top: 0; width: 1px; height: 100%; background-color: #eee;}
.top #event .event_article > a {display: block; padding: 30px 0; text-decoration: none;}
.top #event .event_date {position: relative; padding-left: 25px; color: #1d1d1d;}
.top #event .event_date:before {content: ""; position: absolute; left: 0; top: 50%; width: 17px; height: 15px; background: url(/blog/common_assets/img/top/event_icon_date.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
.top #event .event_date > span {font-size: 2.2rem;}
.top #event .event_img {position: relative; margin-top: 15px; width: 100%; height: 220px; background-size: cover; border-radius: 4px; background-position: center center; background-repeat: no-repeat;}
.top #event .event_img:before {position: absolute;}
.top #event .event_article-recruitment .event_img:before {content: "募集中"; top: -40px; right: 20px; display: flex; justify-content: center; align-items: center; color: #ec6a8b; width: 84px; height: 83px; font-size: 1.5rem; background: url(/blog/common_assets/img/top/event_bg_reruitment.png) left top / 100% auto no-repeat;}
.top #event .event_article-end .event_img:before {content: "募集終了しました"; top: 0; right: 0; padding: 10px; color: #fff; font-size: 1.3rem; line-height: 1; background-color: #666;}
.top #event .event_detail {margin-top: 15px;}
.top #event .event_detail .ttl {line-height: 1.5;}
.top #event .event_detail .lead {margin-top: 1em; color: #666; font-size: 1.2rem;}
.top #event .event_detail .place {position: relative; margin-top: 1em; padding-left: 20px; color: #1d1d1d; font-size: 1.3rem;}
.top #event .event_detail .place:before {content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 20px; background: url(/blog/common_assets/img/top/event_icon_place.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
.top #event .event_more {padding: 35px 0; text-align: center; border-bottom: 1px solid #eee;}
.top #event .event_more > a {position: relative; display: inline-block; color: #1d1d1d; padding-left: 30px; text-decoration: none;}
.top #event .event_more > a:before, .top #event .event_more > a:after {content: ""; position: absolute; top: 50%;}
.top #event .event_more > a:before {left: 0; width: 18px; height: 18px; background-color: #ec6a8b; border-radius: 50%; transform: translateY(-50%);}
.top #event .event_more > a:after {left: 6px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}

/* news */
.top #news {margin-top: 80px; padding-bottom: 55px;}
.top #news .news_list {margin-top: 25px; border-bottom: 1px solid #ddd;}
.top #news .news_list > li {display: flex; align-items: center; padding: 20px 40px; border-top: 1px solid #ddd; line-height: 1;}
.top #news .news_date {color: #888; font-size: 1.3rem;}
.top #news .news_ttl {margin-left: 20px;}
.top #news .news_ttl > a {position: relative; display: block; padding-left: 30px; color: #1d1d1d; font-size: 1.6rem; text-decoration: none;}
.top #news .news_ttl > a:before, .top #news .news_ttl > a:after {content: ""; position: absolute; top: 50%;}
.top #news .news_ttl > a:before {left: 0; width: 18px; height: 18px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%);}
.top #news .news_ttl > a:after {left: 6px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.top #news .news_btn {margin-top: 40px;}
.top #news .news_btn .btn {width: 413px; margin: 0 auto;}

/* history */
.top #history {padding: 45px 0; border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
.top #history .history_slider_wrap {margin-top: 40px;}
.top #history .product_img .product_icon {top: 22px;left: 37px;}
.top #history .product_img .product_icon .product_icon-new {width: auto;height: auto;background: none;}
.top #history .product_img .product_icon .product_icon-new:before {content: ""; position: absolute; left: 0; top: 0; width: 53px; height: 24px; background: url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat;}
.top #history .products_list_detail .comment {font-size: 1.2rem;}
.top #history .products_list_detail .price{margin-top:0}
.top #history .products_list_detail .price .price_inner {width: 100%;}
.top #history .products_list_detail .price .price_inner .capacity {color: #888; font-size: 1.2rem;}
.top #history .products_list_detail .price .price_inner .price {color: #1d1d1d; font-size: 2rem;}
.top #history .products_list_detail .price .price_inner .price .tax {font-size: 1.2rem;}
.top #history .products_list_wrap .slider_arrow{position: absolute; top: 50%; width: 50px; height: 50px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
.top #history .products_list_wrap .slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 10px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.top #history .products_list_wrap .slider_arrow-prev{left: -25px;}
.top #history .products_list_wrap .slider_arrow-next {right: -25px;}
.top #history .products_list_wrap .slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}

/* insta */
.top #instagram {padding: 70px 0;}
.top #instagram .instagram_h2 {position: relative; padding-left: 40px; font-size: 2.8rem; font-weight: 300;}
.top #instagram .instagram_h2:before {content: ""; position: absolute; left: 0; top: 50%; width: 24px; height: 24px; background: url(/blog/common_assets/img/top/instagram_icon.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
.top #instagram .instagram_h2 span {margin-left: 20px; display: inline-block; font-size: 1.6rem;}
.top #instagram .instagram_slider_wrap {margin-top: 30px;}
.top #instagram .instagram_slider_img > a {position: relative; display: block; width: 232px; height: 232px; background-size: cover; background-position: center center; background-repeat: no-repeat;}
.top #instagram .instagram_slider_img > a:before {content: ""; position: absolute; right: 10px; bottom: 10px; width: 18px; height: 18px; background: url(/blog/common_assets/img/top/instagram_icon.png) left top / 100% auto no-repeat;}
.top #instagram .instagram_slider_arrow {position: absolute; top: 50%; width: 30px; height: 30px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
.top #instagram .instagram_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 5px; height: 5px; border-bottom: 1px solid #fff; border-left: 1px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.top #instagram .instagram_slider_arrow-prev {left: -15px;}
.top #instagram .instagram_slider_arrow-next {right: -15px;}
.top #instagram .instagram_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}
.top #instagram .instagram_btn {margin-top: 30px;}
.top #instagram .instagram_btn .btn {width: 200px; margin: 0 auto;}
.top #instagram .instagram_btn .btn > a {height: 44px; font-size: 1.3rem;}

.top #benefit {padding-top: 90px;}
.top #nav{position:absolute;top:532px;width:100%}
.top #nav .nav_list span.ja {white-space: nowrap;}

#top-pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	transform: rotate(-90deg);
	background: #ffffff;
	border-radius: 50%;
	z-index: 99;
	width: 50px;
	height: 50px;
	transition: none;
}

#top-pagetop:hover {
	opacity: 1;
}

#top-pagetop svg {
	fill: #F8CBAD;
	width: 100%;
	height: 100%;
}

/* -------------------------------------------------- */
/* brand */
/* -------------------------------------------------- */
.brand .top_h2 {font-size: 1.4rem; font-weight: 400; text-align: center;}
.brand .top_h2 > span {display: block; margin-bottom: 10px; font-size: 4.4rem; font-weight: 300; letter-spacing: 0.08em; line-height: 1;}
.brand .top_h2_2{font-weight:400;font-size:1.3rem}
.brand .top_h2_2 span{font-size:2.6rem;margin-right:1.6rem}
.brand .index_h3{font-size:2.4rem;font-weight:400;text-align:center}

/* mv */
.brand #mv.mama{display:flex;align-items:center;height:400px;background:url(/blog/common_assets/img/brand/mamakids/mv.jpg) center / 1280px auto no-repeat #ece8bb}
.brand #mv .mv_inner{width:1280px;height:100%;padding:0 105px;margin:auto;position:relative;display:flex;align-items:center}

@media screen and (min-width:1281px){
	.brand #mv .mv_inner:before,
	.brand #mv .mv_inner:after{content:"";position:absolute;top:0;left:50%;width:1280px;height:100%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}
	.brand #mv .mv_inner:before{background:linear-gradient(90deg,rgba(236,232,187,1) 0%,rgba(236,232,187,0) 10%)}
	.brand #mv .mv_inner:after{background:linear-gradient(270deg,rgba(236,232,187,1) 0%,rgba(236,232,187,0) 10%)}
}

/* feature */
.brand #feature{margin-top:75px}
.brand #feature .feature_block{margin-top:36px}
.brand #feature .feature_article{position:relative}
.brand #feature .feature_article-new:before{content:"";position:absolute;left:-12px;top:-12px;width:69px;height:31px;background:url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat;z-index:1}
.brand #feature .feature_article a{display:block;text-decoration:none}
.brand #feature .feature_article_img{width:100%;height:200px;background-size:cover;background-position:center center;background-repeat:no-repeat;border:1px solid #eee;border-radius:4px}
.brand #feature .feature_article_txt{position:relative;padding-top:25px}
.brand #feature .feature_article_txt:before{position:absolute;top:-25px;left:-10px;display:flex;align-items:center;width:115px;height:36px;padding-left:45px;color:#1d1d1d;font-size:1.2rem;border-radius:4px;background-size:auto auto;background-position:left 15px center;background-repeat:no-repeat}
.brand #feature .feature_article-reading .feature_article_txt:before{content:"読みもの";background-image:url(/blog/common_assets/img/top/feature_icon_reading.png);background-color:#ecf7fb}
.brand #feature .feature_article-shopping .feature_article_txt:before{content:"買いもの";background-image:url(/blog/common_assets/img/top/feature_icon_shopping.png);background-color:#faeaee}
.brand #feature .feature_article-movie .feature_article_txt:before{content:"動画";background-image:url(/blog/common_assets/img/top/feature_icon_movie.png);background-color:#f1f8e6}
.brand #feature .feature_article_txt .ttl{color:#1d1d1d;font-size:1.3rem;line-height:1.7}
.brand #feature .feature_article_txt .lead{margin-top:1em;color:#888;font-size:1.2rem}
.brand #feature .feature_list{display:flex;flex-wrap:wrap;gap:0 40px}
.brand #feature .feature_list > .feature_article{width:200px}
.brand #feature .feature_article-large{width:480px}
.brand #feature .feature_article-large .feature_article_img{height:480px}
.brand #feature .feature_article-large .feature_article_txt{padding-top:35px}
.brand #feature .feature_article-large .feature_article_txt .ttl{font-size:1.6rem}
.brand #feature .btn_list{margin-top:75px}
.brand #feature .btn_list .btn + .btn{margin-left:20px}
.brand #feature .btn_list .btn{width:390px}
.brand #feature .btn_list .btn.btn-brand a{background:#ebab3d}
.brand #feature .btn_list .btn.btn-brand:after{border-top:solid 1.5px #ebab3d;border-right:solid 1.5px #ebab3d}

/* brand_info */
.brand #brand_info{padding-top:100px}
.brand #brand_info .brand_sec + .brand_sec{margin-top:36px}
.brand #brand_info .brand_head{display:flex;background:#f9f9f9}
.brand #brand_info .brand_head .img{width:480px}
.brand #brand_info .brand_head .txt{width:680px;padding-left:40px}
.brand #brand_info .brand_head .category{line-height:1}
.brand #brand_info .brand_head .category span{display:inline-block;background:#999;color:#fff;min-width:120px;text-align:center;border-radius:0 0 4px 4px;font-size:1.4rem;vertical-align:text-top;padding:3px 5px}
.brand #brand_info .brand_head .brand_link{font-size:2.8rem;line-height:1;padding-right:30px;margin-top:26px}
.brand #brand_info .brand_head .brand_link a{display:block;text-decoration:none;color:inherit;position:relative}
.brand #brand_info .brand_head .brand_link a:after{content:"";position:absolute;right:0;top:50%;width:45px;height:45px;background:url(/blog/common_assets/img/brand/icon_arrow.png) center / auto no-repeat #fff;border-radius:100%;transform:translateY(-50%);border:solid 1px #999}
.brand #brand_info .brand_head .brand_link small{font-size:1.4rem;margin-bottom: 5px; font-weight:400;display:block}
.brand #brand_info .brand_head .article{margin-top:18px;padding-right: 40px;}
.brand #brand_info .brand_head .article h4{font-size:1.6rem}
.brand #brand_info .brand_head .article p{margin-top:8px;font-size:1.3rem;line-height:1.7}
.brand #brand_info .brand_list{max-width:964px;margin:30px auto 0}
.brand #brand_info .brand_list .products_list_item{width:126px}
.brand #brand_info .brand_list .products_list_detail .name{font-size:1.3rem}
.brand #brand_info .brand_list .products_list_wrap.act_slide .products_list_item{margin-left:40px}
.brand #brand_info .brand_list .products_list_wrap.act_slide .slick-list {margin-left: -42px;}
.brand #brand_info .brand_list .slick-list .products_list_item > a{display:block}
.brand #brand_info .brand_slider_arrow{position:absolute;top:40%;width:50px;height:50px;cursor:pointer;z-index:10;transform:translateY(-50%)}
.brand #brand_info .brand_slider_arrow-prev{left:-85px;background:url(/blog/common_assets/img/brand/arrow_prev.png) center / auto no-repeat}
.brand #brand_info .brand_slider_arrow-next{right:-85px;background:url(/blog/common_assets/img/brand/arrow_next.png) center / auto no-repeat}
.brand #brand_info .oligo .brand_head{background:#faf7f0}
.brand #brand_info .oligo .brand_head .category span{;background:#f6b019;}
.brand #brand_info .oligo .brand_head .brand_link a:after{border-color:#f6b019}
.brand #brand_info .mom .brand_head{background:#f8f3f3}
.brand #brand_info .mom .brand_head .category span{;background:#ee7e7e;}
.brand #brand_info .mom .brand_head .brand_link a:after{border-color:#ee7e7e}
.brand #brand_info .baby .brand_head{background:#f2f6f9}
.brand #brand_info .baby .brand_head .category span{;background:#64a1d1;}
.brand #brand_info .baby .brand_head .brand_link a:after{border-color:#64a1d1}
.brand #brand_info .kids .brand_head{background:#faf8f5}
.brand #brand_info .kids .brand_head .category span{;background:#f29635;}
.brand #brand_info .kids .brand_head .brand_link a:after{border-color:#f29635}
.brand #brand_info .btn-wrap {margin-top: 60px;}
.brand #brand_info .btn-wrap .btn {width: 413px;margin: auto;}

/* search_block */
.brand #search_block{margin:70px 0}
.brand #search_block .search_block_inner{display:flex;justify-content:space-between;border-top:solid 1px #eee;border-bottom:solid 1px #eee;padding:20px 0}
.brand #search_block .search_block_form{width:500px;border-right:solid 1px #eee;padding:20px 60px 20px 40px}
.brand #search_block .search_block_category{width:660px;padding:20px 0 20px 60px}
.brand #search_block .search_block_form form{position:relative;width:100%;height:50px;margin-top:8px}
.brand #search_block .search_block_form input{position:absolute;top:0;left:0;width:100%;height:100%;padding:0 50px 0 1em;border:1px solid #ccc;border-radius:4px}
.brand #search_block .search_block_form button{position:absolute;top:0;right:0;width:50px;height:100%;border-top:none;border:1px solid #ccc;background:url(/blog/common_assets/common/img/search_btn.png) center center / auto auto no-repeat #f7f7f7;border-radius:0 4px 4px 0}
.brand #search_block .search_keyword_list{margin-top:10px;margin-left:-10px}
.brand #search_block .search_keyword_list > li{display:inline-block;margin-left:10px;margin-top:10px}
.brand #search_block .search_keyword_list > li > a{display:inline-block;padding:1px 15px;color:#1d1d1d;text-decoration:none;line-height:2;background-color:#ecf7fb;border-radius:15px}
.brand #search_block .search_block_category ul{display:flex;flex-wrap:wrap;margin-top:20px}
.brand #search_block .search_block_category li{margin-right:4rem;line-height:1.2}
.brand #search_block .search_block_category li:nth-of-type(4n-3){width:10rem}
.brand #search_block .search_block_category li:nth-of-type(4n-2){width:13rem}
.brand #search_block .search_block_category li:nth-of-type(4n-1){width:9rem}
.brand #search_block .search_block_category li:nth-of-type(4n){width:15rem;margin-right:0}
.brand #search_block .search_block_category li:nth-of-type(n+5){margin-top:24px}
.brand #search_block .search_block_category li > a{color:inherit}
.brand #search_block .search_block_category li > a:hover{text-decoration:none}

/* about */
.brand #about{background:#f7f7f7;overflow:hidden;padding:60px 0 90px}
.brand #about .about_inner{position:relative;min-height:640px}
.brand #about .txt{margin-left:180px;width:460px}
.brand #about .title_head{position:relative;padding:50px 0 62px}
.brand #about .title_head:before{content:"";position:absolute;top:-6px;left:-139px;width:197px;height:171px;background:url(/blog/common_assets/img/brand/mamakids/about_ttl.png)}
.brand #about .about_inner .img{position:absolute;top:0;right:-120px}
.brand #about .about_inner .desc{margin-top:38px}
.brand #about .about_inner .desc p{line-height:2.13;font-size:1.5rem}
.brand #about .about_inner .desc p + p{margin-top:30px}
.brand #about .custom-btn{margin-top:60px}
.brand #about .custom-btn a{position:relative;display:block;width:795px;height:100px;margin:auto;padding-top:21px;text-align:center;background-color:#fa919c;transition-duration:.2s;text-decoration:none;border-radius:4px;box-shadow:5px 5px 0 #dd7781;top:0;left:0;border:none}
.brand #about .custom-btn a:hover{top:4px;left:4px;opacity:1;box-shadow:0 0 0 #dd7781}
.brand #bnr{padding:90px 0}
.brand #bnr .bnr_list{display:flex;flex-wrap:wrap}
.brand #bnr .bnr_list > li{width:260px}
.brand #bnr .bnr_list > li + li{margin-left:20px}
.brand #bnr .bnr_list.pickup{margin-bottom:50px}
.brand #bnr .bnr_list.pickup > li{width:540px}

/* voice */
.brand #voice{background:#fbf7ea;padding:72px 0}
.brand #voice .title_wrapper{text-align:center}
.brand #voice .title_wrapper .top_h2{display:inline-block;position:relative}
.brand #voice .title_wrapper .top_h2:before,.brand #voice .title_wrapper .top_h2:after{content:"";position:absolute}
.brand #voice .title_wrapper .top_h2:before{top:-20px;left:-90px;width:70px;height:70px;background:url(/blog/common_assets/img/brand/voice_ttl_l.png) center / 100% auto no- repeat}
.brand #voice .title_wrapper .top_h2:after{top:-8px;right:-64px;width:52px;height:57px;background:url(/blog/common_assets/img/brand/voice_ttl_r.png) center / 100% auto no-repeat}
.brand #voice .voice_list{display:flex;margin-top:36px}
.brand #voice .voice_list li{width:360px}
.brand #voice .voice_list li + li{margin-left:40px}
.brand #voice .voice_list .slick-list{margin-left:-40px}
.brand #voice .voice_list.act_slide li{margin-left:40px}
.brand #voice .voice_list .voice_wrapper{border:solid 1px #fbac57;background:#fff;padding:39px 39px 32px;border-radius:24px;position:relative}
.brand #voice .voice_list .voice_wrapper:before{content:"";position:absolute;bottom:-23px;left:-1px;width:42px;height:41px;background:url(/blog/common_assets/img/brand/voice_fukidashi.png) center / 100% auto no-repeat}
.brand #voice .voice_list .voice_wrapper h3{line-height:1.5;font-size:1.6rem;margin-bottom:10px}
.brand #voice .voice_list .voice_wrapper p{line-height:1.7}
.brand #voice .voice_list .voice_wrapper .use_item{margin-top:16px}
.brand #voice .voice_list .voice_wrapper .use_item dt span{font-size:1.3rem;background:#f6e5d2;display:inline-block;padding:4px 12px;line-height:1;border-radius:10px}
.brand #voice .voice_list .voice_wrapper .use_item dd{margin-top:4px}
.brand #voice .voice_list .voice_wrapper .use_item dd a{color:inherit}
.brand #voice .voice_list .voice_name{margin-left:48px;margin-top:-10px;position:relative;z-index:1}
.brand #voice .voice_list .voice_name .name{margin-top:30px;margin-left:-.25rem;line-height:1.2;padding-left:57px;position:relative}
.brand #voice .voice_list .voice_name.voice_icon_2 .name{padding-left:60px}
.brand #voice .voice_list .voice_name.voice_icon_3 .name{padding-left:61px}
.brand #voice .voice_list .voice_name .name:before{content:"";position:absolute;top:-30px;left:0;width:42px;height:48px;background:url(/blog/common_assets/img/brand/voice_icon_01.png) center / 100% auto no-repeat}
.brand #voice .voice_list .voice_name.voice_icon_2 .name:before{width:45px;height:48px;background-image:url(/blog/common_assets/img/brand/voice_icon_02.png)}
.brand #voice .voice_list .voice_name.voice_icon_3 .name:before{width:46px;height:54px;background-image:url(/blog/common_assets/img/brand/voice_icon_03.png)}
.brand #voice .voice_list .voice_name .name span + span{margin-left:1rem}
.brand #voice .voice_slider_arrow{position:absolute;top:40%;width:50px;height:50px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.brand #voice .voice_slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-bottom:2px solid #fff;border-left:2px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.brand #voice .voice_slider_arrow-prev{left:-25px}
.brand #voice .voice_slider_arrow-next{right:-25px}
.brand #voice .voice_slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}

/* qa */
.brand #qa{padding-top:60px}
.brand #qa .qa_list{margin-top:30px}
.brand #qa .qa_list dl{border-top:solid 1px #eee}
.brand #qa .qa_list dl:last-of-type{border-bottom:solid 1px #eee}
.brand #qa .qa_list dt,.brand #qa .qa_list dd{padding-left:90px;padding-right:60px;position:relative;line-height:1.7}
.brand #qa .qa_list dt{padding-top:20px;padding-bottom:20px;font-size:1.5rem;font-weight:700;cursor: pointer;}
.brand #qa .qa_list dd{padding-top:26px;padding-bottom:28px;background:#f9f9f9;display:none}
.brand #qa .qa_list dt:before,.brand #qa .qa_list dd:before{font-size:2.8rem;font-weight:700;position:absolute;top:1.8rem;left:4.5rem;line-height:1}
.brand #qa .qa_list dt:before{content:"Q.";color:#eaa459}
.brand #qa .qa_list dd:before{content:"A.";color:#7f9ec4;top:2.6rem}
.brand #qa .qa_list dt i{position:absolute;right:21px;top:50%;width:18px;height:18px;border:solid 2px #eaa459;background-color:#fff;border-radius:50%;cursor:pointer;z-index:3;transform:translateY(-50%);transition-duration:.2s}
.brand #qa .qa_list dt i:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-bottom:2px solid #eaa459;border-left:2px solid #eaa459;transform:translate(-50%,-60%) rotate(-45deg);transition-duration:.2s}
.brand #qa .qa_list dt.open i{background:#eaa459}
.brand #qa .qa_list dt.open i:before{border-color:#fff;transform:translate(-50%,-40%) rotate(135deg)}

/* brand */
.brand #brand{padding-top:60px}
.brand #brand .brand_list a{text-decoration:none;color:#666;line-height:1.5}
.brand #brand .brand_list{margin-top:30px;border-top:solid 1px #eee;border-bottom:solid 1px #eee;display:flex;flex-wrap:wrap}
.brand #brand .brand_list li{width:560px;padding:20px 0}
.brand #brand .brand_list li:nth-of-type(2n){margin-left:40px}
.brand #brand .brand_list li:nth-of-type(n+3){border-top:solid 1px #eee}
.brand #brand .brand_list li > a{display:flex;align-items:center;position:relative}
.brand #brand .brand_list li > a:after,.brand #brand .brand_list li > a:before{content:"";position:absolute}
.brand #brand .brand_list li > a:after{top:50%;right:0;width:18px;height:18px;background-color:#b8b8b8;border-radius:50%;transform:translateY(-50%);z-index:1}
.brand #brand .brand_list li > a:before{top:50%;right:7px;width:5px;height:5px;border-top:1px solid #fff;border-right:1px solid #fff;transform:translateY(-50%) rotate(45deg);z-index:2}
.brand #brand .brand_list li .img{width:180px}
.brand #brand .brand_list li .txt{width:380px;padding-left:20px;padding-right:30px}
.brand #brand .brand_list li .txt .name{color:#909090}
.brand #brand .brand_list li .txt .name .logo{font-size:2.8rem;line-height:1;color:#1d1d1d;margin-bottom:5px}
.brand #brand .brand_list li .txt .name + p{margin-top:10px}

/* column */
.brand #column {margin-top: 70px;}
.brand #column > .contents {position: relative;}
.brand #column .column_ttl {position: relative;}
.brand #column a{color:inherit;text-decoration: none;}
.brand #column a *{transition-duration: 0.3s}
.brand #column a:hover *{opacity: 0.7}
.brand #column .column_more {position: absolute; right: 0; bottom: -26px;}
.brand #column .column_more > a {position: relative; padding-left: 30px; color: #1d1d1d; text-decoration: none;}
.brand #column .column_more > a:before, .brand #column .column_more > a:after {content: ""; position: absolute; top: 50%;}
.brand #column .column_more > a:before {left: 0; width: 16px; height: 16px; background-color: #b8b8b8; border-radius: 50%; transform: translateY(-50%);}
.brand #column .column_more > a:after {left: 5px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.brand #column .column_list {margin-top: 45px; display: flex; justify-content: space-between;}
.brand #column .column_article {position: relative; width: 360px;}
.brand #column .column_article-new:before {content: ""; position: absolute; left: -10px; top: -8px; width: 89px; height: 89px; background: url(/blog/common_assets/img/top/column_icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.brand #column .column_img {height: 240px; width: 100%; background-size: cover; background-position: center center; border-radius: 4px;}
.brand #column .column_detail {margin-top: 20px;}
.brand #column .column_detail .date {display: flex; align-items: center; font-size: 1.3rem;}
.brand #column .column_detail .date .category {position: relative; padding-left: 45px;}
.brand #column .column_detail .date .category:before {content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; background-color: #fff9d7; transform: translateY(-50%); border-radius: 50%;}
.brand #column .column_article-movie .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.brand #column .column_article-baby .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.brand #column .column_article-kids .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.brand #column .column_article-offstage .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.brand #column .column_article-mama .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.brand #column .column_article-beauty .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.brand #column .column_detail .date .num {margin-left: 1em; color: #888;}
.brand #column .column_detail .ttl {margin-top: 1em; font-size: 1.6rem;}
.brand #column .column_detail .ttl span {background:linear-gradient(transparent 80%, rgba(236,106,139,0.3) 0);}
.brand #column .column_detail .lead {margin-top: 1em; color: #888; font-size: 1.2rem;}
.brand #column .column_btn {margin-top: 25px;}
.brand #column .column_btn > a {display: flex; justify-content: center; align-items: center; height: 56px; color: #1d1d1d; text-decoration: none; background-color: #fff; border: 1px solid #eee; border-radius: 28px;}
.brand #column .column_btn > a span {position: relative; display: inline-block; padding-left: 32px;}
.brand #column .column_btn > a span:before {content: ""; position: absolute; left: 0; top: 50%; width: 20px; height: 15px; background: url(/blog/common_assets/img/top/column_btn.png) left top / 100% auto no-repeat; transform: translateY(-50%);}

/* feature_item */
.brand #feature_item{padding:55px 0 60px}
.brand #feature_item .feature_slider_wrap{margin-top:30px;}
.brand #feature_item .slick-list {margin: 0 -23px;}
.brand #feature_item .feature_slider_item{position:relative;margin:0 23px}
.brand #feature_item .feature_slider_item-new:before{content:"";position:absolute;left:10px;top:10px;width:53px;height:24px;background:url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat}
.brand #feature_item .feature_slider_item > a{display:block;text-decoration:none}
.brand #feature_item .feature_slider_img{display:flex;justify-content:center;align-items:center;width:100%;border-radius:4px;background:#fff;overflow:hidden}
.brand #feature_item .feature_slider_detail {margin-top: 1rem;}
.brand #feature_item .feature_slider_detail .comment {font-size: 1.2rem;}
.brand #feature_item .feature_slider_detail .name {color: #1d1d1d;}
.brand #feature_item .feature_slider_detail .bottom {display: flex; justify-content: space-between; align-items: center;}
.brand #feature_item .feature_slider_detail .bottom .capacity {color: #888; font-size: 1.2rem;}
.brand #feature_item .feature_slider_detail .bottom .price {color: #1d1d1d; font-size: 2rem;}
.brand #feature_item .feature_slider_detail .bottom .price .tax {font-size: 1.2rem;}
.brand #feature_item .feature_slider_arrow {position: absolute; top: 40%; width: 30px; height: 30px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
.brand #feature_item .feature_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.brand #feature_item .feature_slider_arrow-prev {left: -15px;}
.brand #feature_item .feature_slider_arrow-next {right: -15px;}
.brand #feature_item .feature_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}

/* instagram */
.brand #instagram{border-top:solid 1px #eee;padding:50px 0}
h2.instagram_h2{text-align:center}
.brand #instagram .instagram_h2 span{position:relative;padding-left:40px;font-size:2.8rem;font-weight:300;line-height:1}
.brand #instagram .instagram_h2 span:before{content:"";position:absolute;left:0;top:50%;width:24px;height:24px;background:url(/blog/common_assets/img/top/instagram_icon.png) left top / 100% auto no-repeat;transform:translateY(-50%)}
.brand #instagram .instagram_h2 small{display:block;font-size:1.6rem;font-weight:300;line-height:1}
.brand #instagram .instagram_h2 a{text-decoration:none}
.brand #instagram .instagram_h2 a:after{content:none;}
.brand #instagram .instagram_slider_wrap{margin-top:30px}
.brand #instagram .instagram_slider_img > a{position:relative;display:block;width:232px;height:232px;background-size:cover;background-position:center center;background-repeat:no-repeat}
.brand #instagram .instagram_slider_img > a:before{content:"";position:absolute;right:10px;bottom:10px;width:18px;height:18px;background:url(/blog/common_assets/img/top/instagram_icon.png) left top / 100% auto no-repeat}
.brand #instagram .instagram_slider_arrow{position:absolute;top:50%;width:30px;height:30px;background-color:#b8b8b8;border-radius:50%;cursor:pointer;z-index:10;transform:translateY(-50%)}
.brand #instagram .instagram_slider_arrow:before{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;border-bottom:1px solid #fff;border-left:1px solid #fff;transform:translate(-50%,-50%) rotate(45deg)}
.brand #instagram .instagram_slider_arrow-prev{left:-15px}
.brand #instagram .instagram_slider_arrow-next{right:-15px}
.brand #instagram .instagram_slider_arrow-next:before{transform:translate(-50%,-50%) rotate(-135deg)}
.brand #instagram .lead{line-height:1.42;text-align:center;margin-top:26px}
.brand #instagram .lead p{display:inline-block;position:relative;padding:0 35px}
.brand #instagram .lead p:before,.brand #instagram .lead p:after{content:"";position:absolute;bottom:10px;width:24px;height:1px;background:#1d1d1d}
.brand #instagram .lead p:before{transform:rotate(58deg);left:0}
.brand #instagram .lead p:after{transform:rotate(122deg);right:0}
.brand #instagram .instagram_btn{margin-top:32px}
.brand #instagram .instagram_btn .btn{width:330px;margin:0 auto}
.brand #instagram .instagram_btn .btn > a{height:50px;font-size:1.5rem}
.brand #instagram .instagram_btn .btn > a:after{content:none;}

/* -------------------------------------------------- */
/* info */
/* -------------------------------------------------- */
.share-block{text-align: left;}
.share-block li{display:inline-block}
.share-block li + li{margin-left:6px}
.share-block .fb_iframe_widget span{vertical-align:baseline!important}
.share-block .copy-url{border:none;background:no-repeat;padding:0;margin:0;font-size:1.2rem;display:inline-block;vertical-align:6px;color:#666;text-decoration:underline;position: relative;}
.share-block .copy-url:hover{text-decoration:none}
.share-block .copy-url:after{content:'コピーしました';background:#555;display:inline-block;color:#fff;border-radius:.4rem;position:absolute;left:50%;bottom:-3em;transform:translate(-50%,0);font-size:.75rem;padding:2px 5px 2px;width:11em;opacity: 0;transition-duration: 1s;}
.share-block .copy-url.tooltip::after{opacity: 1;transition-duration: 0.2s;}

/* container */
.info-container{width:800px;margin:auto;padding:60px 0}
.info-container .main > .sec + .sec{margin-top:5rem}

/* list */
.info .pagetitle_en{text-align:center;font-weight:normal;line-height:1.2}
.info .pagetitle_en .en{display:block;line-height:1;font-size:4.2rem;font-weight:300;letter-spacing:0.08em}
.info .pagetitle_en small{font-size:1.4rem}
.info .news_list > li{display:flex;align-items:flex-start;padding:30px 0;border-top:1px solid #ddd;line-height:1}
.info .news_list .news_date{color:#888;font-size:1.3rem;padding-top:2px}
.info .news_list .news_ttl{margin-left:20px;padding-left:35px;position:relative}
.info .news_list .news_ttl:before, .info .news_list .news_ttl:after {content:"";position:absolute;}
.info .news_list .news_ttl:before {top:0;left:0;width:18px;height:18px;background-color:#b8b8b8;border-radius:50%;}
.info .news_list .news_ttl:after {top:7px;left:6px;width:4px;height:4px;border-top:solid 1.5px #fff;border-right:solid 1.5px #fff;transform:rotate(45deg);z-index:2}
.info .news_list .news_ttl a {display:block;padding-top:1px;color:#5ea8dd;font-size:1.6rem;text-decoration:none}
.info .news_list .news_ttl small{display:block;padding-top:15px;font-size:1.4rem;color:#888;line-height:1.5}
.info .products_list_pager{margin-top:0}

/* detail */
.info article.news .news_date{color:#777;font-size:1.6rem;text-align:right;margin-bottom:30px}
.info article.news .news_ttl{font-size:2.8rem;line-height:1.42;margin-bottom:40px}
.info article.news figure{margin-bottom:40px;text-align:center}
.info article.news .news_lead{font-size:1.6rem;padding-bottom:30px;margin-bottom:60px;border-bottom:1px solid #ddd}
.info article.news .detail_heading{margin-bottom:20px}
.info article.news p+p{margin-top:1em}
.info article.news .share-block{margin:30px 0 0;}
.info article.news .explanation_block{width:100%;margin:40px 0}
.info article.news .contents_h4-line{margin:60px 0 30px}
.info article.news .link_list li{padding-left:20px;position:relative}
.info article.news .link_list li:before{content:"";display:block;width:6px;height:6px;border-top:solid 1.5px #000;border-right:solid 1.5px #000;transform:rotate(45deg);position:absolute;top:11px;left:0}
.info article.news .link_list li+li{margin-top:5px}

/* -------------------------------------------------- */
/* info-event */
/* -------------------------------------------------- */
/* container */
.event-container{width:1160px;margin:auto;padding:60px 0}
.event-container .main > .sec + .sec{margin-top:5rem}

/* list */
.event-container .event_ttl{font-size:2.6rem;text-align:center;font-weight:normal;margin-bottom:30px;padding:30px}
.event-container .event_ttl.ttl1{background:#FDF2F6;position:relative}
.event-container .event_ttl.ttl1:before{content:"";width:22px;height:20px;background:url("/blog/common_assets/img/info/event_icon_date.png") 0 0 no-repeat;display:inline-block;margin-right:10px}
.event-container .event_ttl.ttl1:after{content:"";width:168px;height:73px;background:url("/blog/common_assets/img/info/event_ttl1.png") 0 0 no-repeat;display:block;position:absolute;top:-63px;left:50%;margin-left:160px}
.event-container .event_ttl.ttl2{background:#F7F7F7;margin-top:70px}
.event-container .event_ttl.ttl2:before{content:"";width:26px;height:23px;background:url("/blog/common_assets/img/info/event_icon_report.png") 0 0 no-repeat;display:inline-block;margin-right:10px;vertical-align:-1px}
.event-container .event_list {display: flex; justify-content:flex-start;flex-wrap:wrap;position:relative;margin-top:48px;gap:0 85px;}
.event-container .event_article {position: relative; width: 330px;}
.event-container .event_article:before {content:""; position: absolute; right: -42px; top:-18px; width: 1px; height:calc(100% + 36px); background-color: #eee;}
.event-container .event_article:nth-child(3n):before{content:none;}
.event-container .event_article:nth-child(3n+1):after{content:"";position:absolute;top:0;left:0;width:1160px;height:1px;background:#eee;}
.event-container .event_list:after{content:"";position:absolute;bottom:0;left:0;width:1160px;height:1px;background:#eee;}
.event-container .event_article > a {display: block; padding: 30px 0; text-decoration: none;}
.event-container .event_date {position: relative; padding-left: 25px; color: #1d1d1d;}
.event-container .event_date:before {content: ""; position: absolute; left: 0; top: 50%; width: 17px; height: 15px; background: url(/blog/common_assets/img/top/event_icon_date.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
.event-container .event_date > span {font-size: 2.2rem;}
.event-container .event_img {position: relative; margin-top: 15px; width: 100%; height: 220px; background-size: cover; border-radius: 4px; background-position: center center; background-repeat: no-repeat;}
.event-container .event_img:before {position: absolute;}
.event-container .event_article-recruitment .event_img:before {content: "募集中"; top: -40px; right: 20px; display: flex; justify-content: center; align-items: center; color: #ec6a8b; width: 84px; height: 83px; font-size: 1.5rem; background: url(/blog/common_assets/img/top/event_bg_reruitment.png) left top / 100% auto no-repeat;}
.event-container .event_article-end .event_img:before{content:"";top:0;right:0;width:130px;height:32px;background:url(/blog/common_assets/img/info/event_icon_finish.png) center top 40% / 108px 19px no-repeat #666;border-radius:0 0 0 4px}
.event-container .event_detail {margin-top: 15px;}
.event-container .event_detail .ttl {line-height: 1.5;}
.event-container .event_detail .lead {margin-top: 1em; color: #666; font-size: 1.2rem;}
.event-container .event_detail .place {position: relative; margin-top: 1em; padding-left: 20px; color: #1d1d1d; font-size: 1.3rem;}
.event-container .event_detail .place:before {content: ""; position: absolute; left: 0; top: 50%; width: 16px; height: 20px; background: url(/blog/common_assets/img/top/event_icon_place.png) left top / 100% auto no-repeat; transform: translateY(-50%);}
.event-container .event_more {padding: 35px 0; text-align: center; border-bottom: 1px solid #eee;}
.event-container .event_more > a {position: relative; display: inline-block; color: #1d1d1d; padding-left: 30px; text-decoration: none;}
.event-container .event_more > a:before, .event_more > a:after {content: ""; position: absolute; top: 50%;}
.event-container .event_more > a:before {left: 0; width: 18px; height: 18px; background-color: #ec6a8b; border-radius: 50%; transform: translateY(-50%);}
.event-container .event_more > a:after {left: 6px; width: 4px; height: 4px; border-top: solid 1.5px #fff; border-right: solid 1.5px #fff; transform: translateY(-50%) rotate(45deg); z-index: 2;}
.event-container .column_list {margin-top: 45px; display: flex; justify-content:flex-start;flex-wrap:wrap;gap:45px 40px}
.event-container .column_article {position: relative; width: 360px;}
.event-container .column_article-new:before {content: ""; position: absolute; left: -10px; top: -8px; width: 89px; height: 89px; background: url(/blog/common_assets/img/top/column_icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.event-container .column_article a{color:inherit;text-decoration: none;}
.event-container .column_article a *{transition-duration: 0.3s}
.event-container .column_article a:hover *{opacity: 0.7}
.event-container .column_img {height: 240px; width: 100%; background-size: cover; background-position: center center; border-radius: 4px;}
.event-container .column_detail {margin-top: 20px;}
.event-container .column_detail .date {display: flex; align-items: center; font-size: 1.3rem;}
.event-container .column_detail .date .category {position: relative; padding-left: 45px;}
.event-container .column_detail .date .category:before {content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; background-color: #fff9d7; transform: translateY(-50%); border-radius: 50%;}
.event-container .column_article-movie .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.event-container .column_article-baby .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.event-container .column_article-kids .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.event-container .column_article-offstage .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.event-container .column_article-mama .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.event-container .column_article-beauty .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.event-container .column_detail .date .num {margin-left: 1em; color: #888;}
.event-container .column_detail .ttl {margin-top: 1em; font-size: 1.6rem;}
.event-container .column_detail .lead {margin-top: 1em; color: #888; font-size: 1.2rem;}
.event-container .column_article .tag{gap:10px;margin-top:10px}
.event-container .btn-more{margin-top:50px;width:413px}

/* detail */
.event-container .event-ttl-box{width:1048px;margin:auto;display:flex;align-items:center;}
.event-container .event-ttl-box .event_date{padding:0 35px;font-size:2.2rem;white-space:nowrap;}
.event-container .event-ttl-box .event_date:before{width:22px;height:20px;background:url("/blog/common_assets/img/info/event_icon_date.png") 0 0 no-repeat;}
.event-container .event-ttl-box .event_date > span{font-size:3rem;}
.event-container .event-ttl-box .event_ttl{text-align:left;line-height:1.5;margin:0;padding:0 0 0 22px;border-left:1px solid #eee;}
.event-container .event-info-box{border-left:1px solid #eee;border-right:1px solid #eee;position:relative;display:flex;padding:100px 60px 80px 60px;}
.event-container .event-info-box:before,.event-info-box:after{content:"";display:block;width:calc(100% + 40px);height:1px;background:#eee;position:absolute;left:-20px;}
.event-container .event-info-box:before{top:40px;}
.event-container .event-info-box:after{bottom:40px;}
.event-container .event-info-box .event_img{width:540px;height:auto;margin:0 40px 0 0;flex-shrink:0;}
.event-container .event-info-box.event_article-recruitment .event_img:before{left:20px;right:auto;}
.event-container .event-info-box.event_article-end .event_img:before{left:0;right:auto;}
.event-container .event-info-box .event_detail{margin:0;}
.event-container .event-info-box .event_detail .place{font-size:1.6rem;margin:0;padding-left:23px;}
.event-container .event-info-box .event_detail .place:before{background-image:url(/blog/common_assets/img/info/event_icon_place.png);}
.event-container .event-info-box .event_detail tr{vertical-align:top;}
.event-container .event-info-box .event_detail th{padding-top:14px;}
.event-container .event-info-box .event_detail th span{display:inline-block;width:72px;height:32px;line-height:32px;text-align:center;background:#FDF2F6;border-radius:4px;}
.event-container .event-info-box .event_detail td{font-size:1.6rem;padding:14px 0 0 14px;}
.event-container .event-info-box .event_detail .map_link{vertical-align:-5px;}
.event-container .event-info-box .event_detail .btn{width:400px;margin-top:25px;}
.event-container .event-info-box .event_detail .btn > a{font-size:1.6rem;height:60px;line-height:60px;}
.event-container .event-info-box .event_detail .notice{font-size:1.2rem;color:#666;line-height:1.66;margin-top:20px;}
.event-container .event-contents{width:800px;margin:20px auto 0;}
.event-container .event-contents-txt{margin:30px 0;font-size:1.6rem;line-height:1.875;}
.event-container .event-contents-txt p+p{margin-top:1em;}
.event-container .teacher-box{width:900px;margin:40px auto;padding:30px 20px 20px 50px;background:#FDF8FA;border-radius:4px;display:flex;}
.event-container .teacher-box h2{font-size:1.6rem;font-weight:normal;white-space:nowrap;}
.event-container .teacher-box figure{margin-left:40px;flex-shrink:0;}
.event-container .teacher-box .detail{flex-grow:1;margin:0 0 0 55px;}
.event-container .teacher-box .detail div{padding-right:50px;}
.event-container .teacher-box .detail h3{font-size:1.8rem;font-weight:normal;margin-bottom:12px;}
.event-container .teacher-box .detail p{color:#666;line-height:1.71;}
.event-container .teacher-box .detail .social-link{display:flex;justify-content:flex-end;margin-top:12px;gap:8px;}
.event-container .teacher-box .detail .social-link a:after{content:none;}
.event-container .event-detail{width:900px;margin:60px auto 0;}
.event-container .event-detail h2{margin-bottom:25px;}
.event-container .event-detail .table{border:0;border-top:1px solid #ddd;border-bottom:1px solid #ddd;}
.event-container .event-detail .table th,.event-detail .table td{padding:25px 30px;font-size:1.6rem;line-height:1.625;vertical-align:middle;}
.event-container .event-detail .table th{border:0;width:210px;}
.event-container .event-detail .table td small{font-size:1.4rem;}
.event-container .event-detail .table td p+p{margin-top:10px;}
.event-container .event-detail .table td .notice{font-size:1.2rem;}
.event-container .event-detail .btn{width:400px;margin-top:40px;}
.event-container .event-detail .btn > a{font-size:1.6rem;height:60px;line-height:60px;}
.event-container .event-detail .btn_list + .notice{margin-top:45px;text-align:center;}
.event-container .event-detail .btn_list + .notice p{display:inline-block;text-align:left;font-size:1.2rem;color:#666;line-height:1.66;}

/* -------------------------------------------------- */
/* column */
/* -------------------------------------------------- */
/* list */
.column .column_ttl {position: relative;margin-top:40px;padding-bottom:50px;border-bottom:1px solid #eee;}
.column .column_ttl:after {content:"";position:absolute;top:-20px;right:200px;width:86px;height:112px;background:url(/blog/common_assets/img/column/column_pic.png) 0 0/contain no-repeat;}
.column .column_ttl h1 {font-size: 1.4rem; font-weight: 400; text-align: center;}
.column .column_ttl h1 > span {display: block; margin-bottom: 10px; font-size: 4.4rem; font-weight: 300; letter-spacing: 0.08em; line-height: 1;}

.column .sec-column{padding-bottom:60px;}
.column .column_list {margin-top:45px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:45px 40px;}
.column .column_list a{color:inherit;text-decoration: none;}
.column .column_list a *{transition-duration: 0.3s}
.column .column_list a:hover *{opacity: 0.7}
.column .column_article {position: relative; width: 360px;}
.column .column_article-new:before {content: ""; position: absolute; left: -10px; top: -8px; width: 89px; height: 89px; background: url(/blog/common_assets/img/top/column_icon_new.png) left top / 100% auto no-repeat; z-index: 1;}
.column .column_img {height: 240px; width: 100%; background-size: cover; background-position: center center; border-radius: 4px;}
.column .column_detail {margin-top: 20px;}
.column .column_detail .date {display: flex; align-items: center; font-size: 1.3rem;}
.column .column_detail .date .category {position: relative; padding-left: 45px;}
.column .column_detail .date .category:before {content: ""; position: absolute; left: 0; top: 50%; width: 34px; height: 34px; background-size: 50% auto; background-position: center center; background-repeat: no-repeat; background-color: #fff9d7; transform: translateY(-50%); border-radius: 50%;}
.column .column_article-movie .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.column .column_article-baby .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.column .column_article-kids .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.column .column_article-offstage .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.column .column_article-mama .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.column .column_article-beauty .column_detail .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.column .column_detail .date .num {margin-left: 1em; color: #888;}
.column .column_detail .ttl {margin-top: 1em; font-size: 1.6rem;}
.column .column_detail .lead {margin-top:0.2em; color: #888; font-size: 1.4rem;line-height:1.71}
.column .column_detail .tag{gap:10px;margin-top:10px}
.column .column_detail .tag li{border-radius:2px;padding:7px 12px;}
.column .column_article-pickup{width:100%;display:flex;flex-direction:row-reverse;}
.column .column_article-pickup.column_article-new:before{left:auto;right:460px;}
.column .column_article-pickup .column_img{width:540px;height:360px;}
.column .column_article-pickup .column_detail{margin:0 50px 0 0;}
.column .column_article-pickup .column_detail .date{font-size:1.4rem;}
.column .column_article-pickup .column_detail .ttl{font-size:2.8rem;line-height:1.42;}
.column .column_article-pickup .column_detail .lead{font-size:1.6rem;}
.column .btn-more{margin-top:60px;width:413px}

.column .sec-column-category{background:#F7F7F7;padding:35px 0;}
.column .cat_ttl{font-size:2.4rem;font-weight:normal;text-align:center;margin-bottom:30px;}
.column .cat_ttl span{font-weight:bold;color:#EC6A8B;}
.column .cat_ttl:before{content:"";display:inline-block;width:24px;height:19px;background:url(/blog/common_assets/img/column/icon_cat.png) 0 0 no-repeat;margin-right:10px;}
.column .column_category{display:flex;justify-content:flex-start;flex-wrap:wrap;gap:20px 13px;}
.column .column_category_list{width:280px;}
.column .column_category_list a{display:flex;align-items:center;height:75px;padding:14px 20px;background:#fff;border-radius:4px;text-decoration:none;color:#1d1d1d;position:relative;}
.column .column_category_list .img{width:48px;height:48px;border-radius:50%;background-size:auto auto;background-position:center center;background-repeat:no-repeat;background-color:#fff9d7;margin-right:20px;position:relative}
.column .column_category_list .img:before {content: ""; position: absolute; top: 0; left: 50%; width: 100%; height: 100%; background-size: auto auto; background-position: center center; background-repeat: no-repeat; transform: translateX(-50%);}
.column .column_category_list-movie .img:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.column .column_category_list-baby .img:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.column .column_category_list-kids .img:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.column .column_category_list-offstage .img:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.column .column_category_list-mama .img:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.column .column_category_list-beauty .img:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.column .column_category_list .txt{font-size:1.6rem;}
.column .column_category_list a:after{content:"";position:absolute;top:50%;right:20px;width:7px;height:7px;border-top:solid 1.5px #000;border-right:solid 1.5px #000;transform: translateY(-50%) rotate(45deg);}

.column .sec-column-recommend{padding:45px 0 80px;}
.column .contents_h4-line{font-size:2.4rem;font-weight:normal;padding-bottom:10px;}
.column .recommend .column_list{justify-content:space-between;gap:0 60px;}
.column .recommend .column_article{width:534px;display:flex;justify-content:flex-start;}
.column .recommend .column_article-new:before{width:62px;height:62px;background-size:contain;}
.column .recommend .column_img{width:254px;height:169px;margin:0 20px 0 0;}
.column .recommend .column_detail{margin:0;}
.column .recommend .column_detail .ttl{font-size:1.4rem;}

/* category */
.column .column.category .main{padding-bottom:80px;}
.column .column_category_ttl{display:flex;justify-content:space-between;align-items:center;margin-top:20px;}
.column .column_category_ttl .txt{display:flex;justify-content:flex-start;align-items:center;}
.column .column_category_ttl .txt .img{flex-shrink:0;width:60px;height:60px;border-radius:50%;background-size:auto auto;background-position:center center;background-repeat:no-repeat;background-color:#fff9d7;margin-right:20px;position:relative}
.column .column_category_ttl .txt .img.category_baby{background-image:url(/blog/common_assets/img/top/column_icon_baby.png);}
.column .column_category_ttl .txt .img.category_movie{background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.column .column_category_ttl .txt .img.category_kids{background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.column .column_category_ttl .txt .img.category_offstage{background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.column .column_category_ttl .txt .img.category_mama{background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.column .column_category_ttl .txt .img.category_beauty{background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.column .column_category_ttl .txt h1{font-weight:normal;margin-right:30px;white-space:nowrap;}
.column .column_category_ttl .txt .tag{gap:10px;}
.column .column_category_ttl > .img{flex-shrink:0;width:400px;}
.column .column_keyword{margin-top:20px;padding:25px 30px;border:1px solid #eee;border-radius:4px;}
.column .key_ttl{font-size:1.6rem;font-weight:normal;margin-bottom:20px;}
.column .key_ttl span{font-weight:bold;color:#5EA8DD;}
.column .key_ttl:before{content:"";display:inline-block;width:22px;height:22px;background:url(/blog/common_assets/img/column/icon_search.png) 0 0 no-repeat;margin-right:14px;vertical-align:-5px}
.column .column_keyword .tag{gap:10px 14px;}
.column .column_keyword .tag > li.tag_list{font-size:1.4rem;border-radius:4px;}
.column .tag a{text-decoration:none;color:#1d1d1d;}
.column .products_list_pager{border:0;padding:0;}

/* detail */
.column .column_header{width:800px;margin:35px auto 40px;}
.column .column_header .date{display:flex;justify-content:space-between;align-items:center;font-size:1.6rem;}
.column .column_header .date .category{position:relative;padding-left:45px;}
.column .column_header .date .category:before{content:"";position:absolute;left:0;top:50%;width:34px;height:34px;background-size:50% auto;background-position:center center;background-repeat: no-repeat;background-color:#fff9d7;transform:translateY(-50%);border-radius:50%;}
.column .column_article-movie .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_movie.png);}
.column .column_article-baby  .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_baby.png);}
.column .column_article-kids  .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_kids.png);}
.column .column_article-offstage .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_offstage.png);}
.column .column_article-mama  .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_mama.png);}
.column .column_article-beauty .column_header .date .category:before {background-image: url(/blog/common_assets/img/top/column_icon_beauty.png);}
.column .column_header .date .num{color:#888;}
.column .column_header .ttl{font-size:2.8rem;font-weight:normal;line-height:1.42;margin:20px 0 10px;}
.column .column_header .ttl span{background:linear-gradient(transparent 90%, rgba(236,106,139,0.3) 0);}
.column .column_header .tag{justify-content:flex-end;gap:10px;}
.column .column_header figure{margin:30px 0;text-align:center;}
.column .column_header .lead{margin-top:30px;padding:35px 40px;font-size:1.6rem;background:#fafafa;color:#666;}
.column .column-contents{width:840px;margin:auto;}
.column .column-contents-txt{text-align:center;padding:20px 20px 30px;}
.column .column-contents-txt *{text-align:left;font-weight:normal;}
.column .column-contents-txt h2{margin-bottom:18px;font-size:2rem;color:#5EA8DD;}
.column .column-contents-txt p+p{margin-top:1em;}
.column .column-contents figure{margin:40px 0;display:inline-block;}
.column .column-contents figure figcaption{font-size:1.2rem;color:#666;margin-top:1em;text-align:left;}
.column .related-items{margin-top:60px;}

/* feature */
.column .feature_slider_wrap{margin-top:30px;}
.column .slick-list {margin: 0 -23px;}
.column .feature_slider_item{position:relative;margin:0 23px}
.column .feature_slider_item-new:before{content:"";position:absolute;left:10px;top:10px;width:53px;height:24px;background:url(/blog/common_assets/img/top/icon_new.png) left top / 100% auto no-repeat}
.column .feature_slider_item > a{display:block;text-decoration:none}
.column .feature_slider_img{display:flex;justify-content:center;align-items:center;width:100%;border-radius:4px;background:#fff;overflow:hidden}
.column .feature_slider_detail {margin-top: 1rem;}
.column .feature_slider_detail .comment {font-size: 1.2rem;}
.column .feature_slider_detail .name {color: #1d1d1d;}
.column .feature_slider_detail .bottom {display: flex; justify-content: space-between; align-items: center;}
.column .feature_slider_detail .bottom .capacity {color: #888; font-size: 1.2rem;}
.column .feature_slider_detail .bottom .price {color: #1d1d1d; font-size: 2rem;}
.column .feature_slider_detail .bottom .price .tax {font-size: 1.2rem;}
.column .feature_slider_arrow {position: absolute; top: 40%; width: 30px; height: 30px; background-color: #b8b8b8; border-radius: 50%; cursor: pointer; z-index: 10; transform: translateY(-50%);}
.column .feature_slider_arrow:before {content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; border-bottom: 2px solid #fff; border-left: 2px solid #fff; transform: translate(-50%, -50%) rotate(45deg);}
.column .feature_slider_arrow-prev {left: -15px;}
.column .feature_slider_arrow-next {right: -15px;}
.column .feature_slider_arrow-next:before {transform: translate(-50%, -50%) rotate(-135deg);}

/* -------------------------------------------------- */
/* terms */
/* -------------------------------------------------- */
.terms-container{width:900px;margin:auto;padding:40px 0 60px;}
.terms .main .contents_h2-bg.pagetitle{margin-bottom:60px;}
.terms .main .contents_h2-bg.pagesubtitle {margin-bottom: 30px;}
.terms .main .sec + .sec {margin-top: 60px;}
.terms .main .sec .contents_h3 {margin-bottom: 30px;}
.terms .main .sec .txt + .txt {margin-top: 1em;}
.terms .main .sec .txt + ol {margin-top: 1em;}
.terms .main .sec ol > li {list-style-type: decimal; list-style-position: inside;}
.terms .main .update {margin-top: 1em; color: #888;}

/* -------------------------------------------------- */
/* introduction */
/* -------------------------------------------------- */
.single-container{width:1160px;margin:auto;padding:40px 0 60px;}
.single-container .main > .sec + .sec{margin-top:5rem}

.lineconnect .contents_h1{letter-spacing:0.05em;background:none;}
.lineconnect h2.center{margin:80px 0 60px;}
.lineconnect .point .item_block{border:2px solid #e6e6e6;position:relative;}
.lineconnect .point .item_block:before{content:"";display:block;width:120px;height:70px;position:absolute;top:-39px;left:50%;transform:translateX(-50%);}
.lineconnect .point .item_block:nth-child(1):before{background:url(/blog/common_assets/img/introduction/privilege/callout1.png) 0 0 no-repeat;}
.lineconnect .point .item_block:nth-child(2):before{background:url(/blog/common_assets/img/introduction/privilege/callout2.png) 0 0 no-repeat;}
.lineconnect .point .item_block:nth-child(3):before{background:url(/blog/common_assets/img/introduction/privilege/callout3.png) 0 0 no-repeat;width:170px;height:120px;top:-72px;}
.lineconnect .point .item_inner{border:0;}
.lineconnect .point .item_heading{text-align:center;color:#00b800;margin-top:10px;}
.lineconnect .point .item_figure{margin:30px 0;display:flex;justify-content:center;align-items:center;}
.lineconnect .point .notice{line-height:1.4;margin-top:1em;}
.lineconnect .btn-line{display:flex;justify-content:center;margin-bottom:60px;}
.lineconnect .btn-line .btn{width:400px;}
.lineconnect .btn-line .btn > a{height:auto;padding:20px 40px;background:#00b800;}
.lineconnect .btn-line .btn:after{border-color:#00b800;}
.lineconnect .btn-line .btn span span{padding-top:5px;font-size:2rem;font-weight:bold;}