/* CSS Document */
main {
  color: #4D4D4D;
  background-image: url(https://www.owl-horie.com/shared/back-img/diamond-eyes.png);
  padding-bottom: 120px;
}
p {
  line-height: 1.6;
}
.ec-productRole {
  color: #4D4D4D;
}
.small {
  font-size: 0.85em;
}
.s_small {
  font-size: 0.7em;
}
.ss {
  font-size: 0.7em;
}
.big{
  font-size: 1.6em;
}
.lh15 {
  line-height: 1.5;
}
.red {
  color: #dc3545;
}
.orange{
  color: orangered;
}
.right {
  text-align: right;
}
.left{
  text-align: left;
}
.block {
  display: block;
}
.border {
  border: 1px solid #EBF0F2;
  padding: 0.8em;
}
.bold {
  font-weight: bold;
}
.underline{
  text-decoration: underline;
}
.gray-back {
  background-color: #EBF0F2;
  border-radius: 3px;
  padding: 8px;
  margin-bottom: 1em;
}
.gray-border {
  border: 2px solid #eee;
  border-radius: 6px;
}
.max_image {
  max-width: 600px;
  margin: 0 auto;
}
.fa-leaf {
  color: #55704A;
}
.ingrelink_n a, .ingrelink a {
  font-weight: bolder;
}
.ec-productRole .ec-productRole__category a {
  color: #357ABD;
}
.ec-headerNavSP {
  font-size: 28px;
  top: 3px;
  left: 1vw;
}
.ec-layoutRole__header {
  background: url(../img/common/header_back_5_0.jpg);
}
.ec-headerNaviRole {
  padding: 6px 3vw 6px 1vw;
  ;
}
.ec-headerNav .ec-headerNav__itemIcon {
  color: #4D4D4D;
  margin: 0 5px;
}
.ec-headerNaviRole .ec-headerNaviRole__left {
  width: 13%;
}
.ec-headerNaviRole .ec-headerNaviRole__middle {
  display: flex;
  align-items: center;
  justify-content: space-around;
}
.ec-headerNaviRole .ec-headerNaviRole__middle h1, .ec-headerNaviRole .ec-headerNaviRole__middle h2 {
  margin: 0;
}
.ec-headerNaviRole .ec-headerNaviRole__middle img {
  height: 48px;
  width: auto;
  margin-right: 3vw;
}
.brand-header .brand-logo-header img {
  height: 28px;
}
.ec-headerNaviRole .ec-headerNaviRole__right {
  width: 28%;
}
.display-non {
  display: none;
}
#categorynav_title {
  border-top: 3px solid #4F595E;
  border-bottom: 3px solid #4F595E;
  padding: 0.3em 8px;
  font-size: 16px;
  font-weight: bold;
  color: #4F595E;
  text-align: center;
  background-color: #FAF7F0;
  background-image: url(https://www.owl-horie.com/shared/back-img/whitey.png);
}
.ec-drawerRole .ec-headerLinkArea .ec-headerLink__item{
  color: #4F595E;
}
.ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {
  background-color: #FAF7F0;
  background-image: url(https://www.owl-horie.com/shared/back-img/esthe.png);
}
header .ec-headerNaviRole__right .header_mypage_favorite {
  display: none;
}
.ec-drawerRole {
  background-color: #F9F9F9;
  background-image: url(https://www.owl-horie.com/shared/back-img/worn-dots.png);
}
#page_homepage .ec-headerLinkArea .to_top{
  color: #ccc;
}
.to-salon .to_top{
  display: block;
  color: #55704A;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.ec-drawerRole .ec-headerLinkArea {
  background-color: #F9F9F9;
  background-image: url(https://www.owl-horie.com/shared/back-img/worn-dots.png);
}
.ec-layoutRole__left .ec-headerNav {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 12px;
  background-color: #F9F9F9;
  background-image: url(https://www.owl-horie.com/shared/back-img/worn-dots.png);
}
.ec-layoutRole__left .ec-headerNav .ec-headerNav__item {
  width: 50%;
  padding: 4px;
  border-bottom: 1px solid #F2EFEB;
  ;
  border-right: 1px solid #F2EFEB;
  ;
}
.ec-layoutRole__left .ec-headerNav .ec-headerNav__itemLink, .ec-layoutRole__left .ec-headerNav .ec-headerNav__itemIcon {
  color: #2e3233;
  font-weight: bold;
  margin: 0;
}
.ec-headerCategoryArea__heading p {
  text-align: center;
}
.ec-cartNavi {
  padding: 10px 0 0 8px;
}
.front_page .ec-layoutRole__mainTop, .ec-layoutRole__mainBottom {
  padding: min(4vw, 40px);
}
.ec-role {
  margin: 60px auto;
}
.login_with_amazon_error {
  margin: 20px auto;
}
.other_page .banner, .cart_page .banner {
  margin-top: 30px;
}
.banner{
   border: 2px ridge #4A5570;
}
.banner, .ec-role_cosme .ec-newsRole__newsItem {
  background-color: #F5F6FA;
  padding: 6px 12px;
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.33);
  margin-bottom: 16px;
}
.banner a {
  color: #4A5570;
}
.banner h2 {
  margin: 0 0 4px;
  font-size: 17px;
  line-height: 1.4;
  font-weight: bold;
}
.banner h3 {
  margin: 0;
  font-size: 15px;
  line-height: 1.4;
}
.banner_payment h3 span i {
  font-size: 1.25em;
  margin-left: 6px;
}
.banner h3 i {
  margin-right: 0.3em;
}
.banner_delivery img{
  width: 100%;
  margin-top: 12px;
}
aside p {
  font-size: 13px;
  line-height: 1.4;
  text-align: right;
}
.topixs{
  background-color: #F8FAF7;
  border: 2px solid #55704A;
}
.topixs a {
  padding: 6px;
  color: #55704A;
}
.topixs .flex-left {
  width: 30%;
}
.topixs .flex-left img {
  width: 100%;
}
.topixs .flex-right {
  width: 70%;
  padding-left: 0.5em;
}
.topixs .flex-right h2 {
  margin-top: 0;
  margin-bottom: 0.3em;
  font-size: 18px;
  font-weight: bold;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
  background: #4F595E;
}
.ec-layoutRole__main {
  padding-bottom: 60px;
}
.ec-categoryNaviRole {
  padding-left: 0px;
  padding-right: 0px;
  color: #4F595E;
}
.ec-itemNav__nav li {
  width: 100%;
}
.ec-itemNav__nav li ul li a {
  background-color: #E9F2F7;
  color: #4F595E;
}
.ec-layoutRole__left .ec-itemNav__nav li ul li a:hover {
  background-color: #4F595E;
  color: #F9F9F9;
}
.ec-itemNav__nav li a {
  background-color: #FAF7F0;
  background-image: url(https://www.owl-horie.com/shared/back-img/esthe.png);
  border-bottom: 1px dotted #4F595E;
}
.ec-itemNav .owl-logo {
  padding: 6px;
  background-color: #F2EFEB;
}
.ec-itemNav .owl-logo img {
  height: 50px;
  width: auto;
}
.ec-headerNav .ec-headerNav__item {
    font-size: 24px;
}
.ec-itemNav .ec-itemNav__nav li:has(a[href="https://cosme.owl-horie.com/products/list?category_id=81"]),.ec-itemNav .ec-itemNav__nav li:has(a[href="https://cosme.owl-horie.com/products/list?category_id=71"])  {
  display: none;
}

.ec-itemNav .mezasu-list a{
  background-color: #F8FAF7 !important;
  color: #55704A !important;
  font-weight: bold !important;
  font-size: 15px !important;
}
.ec-itemNav .mezasu-list ul li a{
  background-color: #55704A !important;
  color: #fff !important;
}
/*top_link*/
.top_list {
  background-color: #FAF9F5;
  background-image: url(https://www.owl-horie.com/shared/back-img/whitey.png);
  padding: 120px 3vw 60px;
  margin-bottom: 120px;
}
.brand-top .top_christina {
  background-color: #F8FAF7;
  margin-bottom: 80px;
}
.ec-layoutRole .ec-layoutRole__contentTop {
  background-color: #FAF9F5;
  background-image: url(https://www.owl-horie.com/shared/back-img/baseback.png);
}
.top_list .ec-shelfRole {
  padding: 0;
}
.top_list .ec-shelfGrid {
  margin-bottom: 0;
}
.list_top_photo {
  position: relative;
  margin-bottom: 120px;
}
.list_top_photo h2 {
  color: #222;
  position: absolute;
  font-size: 3em;
  font-weight: bold;
  top: -30px;
  left: 20px;
  margin: 0;
  text-shadow: 0 0 4px rgba(255, 255, 255, 0.8);
}
.top_tokio .list_top_photo h2{
  font-size: 2.4em;
  top: -40px;;
  left: 10px;
}
.list_top_photo a {
  display: block;
}
.video_container video {
  width: 100%;
}
.top_list ul {
  list-style-type: none;
  padding: 0;
  margin: 30px 0 60px;
}
.center {
  text-align: center;
}
.top_list ul li {
  background: #fff;
  padding: 6px;
  margin-bottom: 20px;
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.33);
}
.top_list .dandruff{
  margin-bottom: 60px;
}
.top_list .top-topix li {
  background-color: #FAF9F5;
}
.top_oway ul li {
  background-image: url(https://www.owl-horie.com/shared/back-img/natural-paper.png);
  background-color: #FAF7F0;
}
.link_button a {
  color: #fff;
  font-weight: 700;
  background-color: #176C96;
  padding: 0.3em 1em;
  border-radius: 100vh;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 0 0 1px rgb(0 0 0 / 8%);
}
.login_guide .link_button a {
  display: block;
  width: 100%;
  padding-top: 1em;
  padding-bottom: 1em;
  background-color: #FFFFFF;
  color: #55704A;
  border: 2px solid #55704A;
}
.brand-top .ec-layoutRole__mainTop{
  padding-top: 40px;
}
.brand-top .top_list{
  margin-top: 0;
  padding: 80px 3vw;
}
.category-title span{
  font-size: 0.5em;
  padding-left: 6px;
}
.top_list ul li a {
  color: #525263;
}
.top_list_category li a {
  display: flex;
}
.top_list_category .item_photo {
  width: 30%;
}
.top_list_category .item_photo {
  width: 30%;
}
.top-topix .item_photo img {
  border-radius: 50%
}
.brand-top .top_tokio {
  background-color: #F5F6FA;
  background-image: url(https://www.owl-horie.com/shared/back-img/triangular.png);
  padding-top: 120px;
}
.top_list_category .item_cont {
  width: 70%;
  padding-left: 6px;
}
.top_list_category .item_cont h3 {
  margin-top: 0;
  line-height: 1.4;
  margin-bottom: 4px;
}
.top-topix .item_cont h3 {
  font-size: calc(0.9rem + 0.3375vw);
}
.top_list_category .item_cont h3 span {
  font-size: 0.5em;
  padding-left: 4px;
}
.top_list_category .item_cont p {
  font-size: 13px;
}
.top_oway{
  background-color: #e3e2de;
  background-image: url(https://www.owl-horie.com/shared/back-img/cardboard.png);
}
.price_revision {
  padding: 12px;
  border: 3px #5C91AB solid;
  border-radius: 6px;
}
.price_revision a {
  line-height: 2;
}
.price_revision h3 {
  margin: 0 0 1em;
  font-size: 1.3em;
  text-align: center;
}
.price_revision p {
  margin-bottom: 1em;
}
.product_page .ec-shelfGrid{
  margin-bottom: 120px;
}
.product_page .column_link a {
  display: block;
  text-decoration: none;
  line-height: 1.4;
}
.product_page .price_revision {
  text-align: center;
}
.top_list .owlcolumn_link a {
  display: block;
}
/*topics*/
.ec-newsRole__newsItem {
  border-bottom: 1px dotted #4F595E;
}
.topics_cosme {
  padding: 20px;
}
.product_page .topics_cosme {
  margin-bottom: 30px;
}
.topics_cosme .ec-topicRole__list {
  flex-direction: column;
  flex-wrap: wrap;
}
#page_product_detail .topics_cosme {}
.topics_cosme .ec-topicRole__listItem {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 20px;
}
.topics_cosme .ec-topicRole__listItem a {
  display: flex;
  align-items: flex-start;
}
.topics_cosme .ec-topicRole__listItem a img {
  width: 40%;
  margin-right: 8px;
}
.topics_cosme .topic_title {
  margin-top: 0;
  font-size: 16px;
}
.topics_cosme .topic_text {
  font-size: 13px;
}
.topics_cosme .ec-topicRole__listItem {
  background: #fff;
  padding: 8px;
  box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 0 0 1px rgb(0 0 0 / 8%);
}
.ec-role_cosme {
  background-image: url(https://www.owl-horie.com/shared/back-img/tiny-grid.png);
  padding: min(3vw, 30px);
  margin-top: 0;
  background-color: #FAF9F5;
}
.ec-role_cosme .ec-newsRole {
  padding: 0;
}
/*shopping*/
.ec-orderConfirm {
  margin-bottom: 1em;
}
.ec-orderDelivery__edit {
  display: none;
}
/*list_page*/
.ec-layoutRole__contentTop .apg_category_content {
  width: 100%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}
.apg_category_image {
  min-height: 190px;
  max-height: 190px;
  background-size: contain;
}
.apg_category_description {
  padding: 40px 5vw 40px;
  margin: 0;
}
.ec-searchnavRole .ec-searchnavRole__infos {
  margin-bottom: 45px;
}
.apg_category_description h1 {
  margin: 0
}
.ec-productRole {
  margin-bottom: 45px;
}
.ec-shelfGrid {
  flex-direction: column;
  list-style: none;
}
.ec-shelfRole .ec-shelfGrid .ec-shelfGrid__item {
  margin-bottom: 40px;
  width: 100%;
  flex-direction: column;
  padding: 0;
}
.productlist_discription a {
  display: flex;
  flex-wrap: nowrap;
  padding: 6px;
  margin-bottom: 6px;
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.33);
  background-color: #fff;
}
.ec-shelfGrid .ec-shelfGrid__item-image {
  margin-bottom: 0;
  width: 88px;
  flex-shrink: 0;
}
.ec-shelfGrid .ec-shelfGrid__item-image img{
  width: 100%;
  height: auto;
  max-width: 100%;
}
.ec-shelfGrid__item .login_cart_area {
  padding-left: 50%;
}
.ec-shelfGrid__item .login_cart_area .ec-numberInput {
  font-size: 13px;
  margin-bottom: 6px;
}
.ec-shelfGrid__item .login_cart_area .ec-blockBtn--action {
  height: 40px;
  line-height: 40px;
  margin-top: 6px;
}
.ec-shelfGrid__item .login_cart_area .ec-select {
  margin-top: 6px;
  margin-bottom: 6px;
}
#page_mypage_login .ec-layoutRole__mainBottom {
  padding: 20px;
}
.ec-headerSearch {
  margin-bottom: 40px;
  padding: 6px;
}
body div .category-link{
  font-weight: bold;
  line-height: 2;
  background-color: #fff;
  padding: 8px;
  border-radius: 10px;
}
.column-link a{
  font-weight: bold;
  padding: 8px;
  border: 2px #5C91AB solid;
  color: #5C91AB;
  text-align: center;
  margin: 6px auto;
  width: 80%;
  display: block;
}
.top_list .category-link a{
  font-size: 15px;
  text-decoration: underline;
}
.category-link a.current::after {
  content: "現在"; 
  font-size: 13px; 
  color: red;
  margin-left: 5px;
  font-weight: normal;
}
/*毛穴黒ずみ、角栓 順番*/
body[id="page_apg_rich_category42.kurozumi"] .ec-shelfGrid li[data-product-id="227"] {
  order: 1;
}
body[id="page_apg_rich_category42.kurozumi"] .ec-shelfGrid li[data-product-id="217"] {
  order: 2;
}
/*ほうれい線、しわ 順番*/
body[id="page_apg_rich_category42.hourei"] .ec-shelfGrid li[data-product-id="257"] {
  order: 1;
}
body[id="page_apg_rich_category42.hourei"] .ec-shelfGrid li[data-product-id="256"] {
  order: 2;
}
/*輪郭のたるみ 順番*/
body[id="page_apg_rich_category42.rinkaku"] .ec-shelfGrid li[data-product-id="263"] {
  order: 1;
}
body[id="page_apg_rich_category42.rinkaku"] .ec-shelfGrid li[data-product-id="259"] {
  order: 2;
}
/*角質肥厚ごわつき 順番*/
body[id="page_apg_rich_category42.kakusitu"] .ec-shelfGrid li[data-product-id="255"] {
  order: 1;
}
body[id="page_apg_rich_category42.kakusitu"] .ec-shelfGrid li[data-product-id="254"] {
  order: 2;
}


/*商品詳細ページ*/
.product_page p {
  line-height: 1.8;
}
.product_page .add-cart-hikaiin {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
}
.ec-productRole__code {
  font-size: 0.85em;
}
.topixs p {
  line-height: 1.6;
}
.product_page .add-cart-hikaiin a {
  display: block;
  width: 100%;
  background-color: #FFFFFF;
  color: #4D4D4D;
  border: 3px solid #ffa41c;
  border-radius: 100vh;
  padding: 0.75em 0;
  font-size: 1rem;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
}
.product_page .component{
  font-size: 13px;
  line-height: 1.4;
}
#page_product_detail .ec-productRole {
  padding-top: 45px;
}
#page_product_detail .detail_title, .column .infine h4 {
  border-bottom: 1px solid #4B6573;
  color: #4B6573;
  font-size: 16px;
  padding: 3px 1em;
  font-weight: 800;
  margin: 1em 0 0;
}
.column .infine h4 {
  margin: 3em 0 1.5em;
}
.c-tag span {
  display: inline-flex;
  align-items: center;
  border: 1px solid #e69432;
  border-radius: 100vh;
  font-size: 14px;
  color: #e69432;
  padding: 0.15em 0.5em;
  margin-right: 0.5em;
}
.c-tag span i {
  padding-right: 0.5em;
}
.c-tag .type {
  border: 1px solid #54698F;
  color: #54698F;
}
.c-tag .condition {
  background-color: #fff;
  color: #5B734B;
  border: 1px solid #5B734B;
}
.condition span {
  background-color: #fff;
  color: #5B734B;
  border: 1px solid #5B734B;
  margin-bottom: 0.5em;
}
.purpose span {
  border-radius: 2px;
  font-size: 13px;
  padding: 0.3em 0.1em;
  background-color: #5B734B;
  color: #fff;
}
.productlist_discription .c-tag span {
  font-size: 10px;
}
#page_product_detail .ec-blockBtn--cancel {
  background-color: transparent;
  border-color: #55704A;
  color: #55704A;
  margin-right: 4px;
}
#page_product_detail .favorite_cancel {
  background-color: #d3dece;
}

.accordion details {
  border: 1px solid #DE5D50;
}
.accordion details:not(:last-child) {
  margin-bottom: 20px;
}
.accordion details summary {
  list-style: none;
  cursor: pointer;
  padding: 6px;
  background: #F3F3F3;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}
.accordion details summary::-webkit-details-marker {
  display: none;
}
.accordion details summary::after {
  font-family: FontAwesome;
  content: '\f067';
  margin-left: 20px;
  font-size: 24px;
}
.accordion details[open] summary::after {
  content: '\f068';
}
.accordion details p {
  background-color: #FFFBFA;
  font-size: 15px;
  padding: min(3vw, 30px);
}

.ec-productRole .ec-productRole__actions {
  padding: 30px 0;
}
.ec-productRole .ec-productRole__price {
  color: #357ABD;
}
.ec-productRole__description a {
  text-decoration: underline;
}
.ec-blockBtn--action {
  background: #ffa41c;
  border-color: #ffa41c;
  color: #4D4D4D;
}
.add-cart {
  background: #ffa41c;
  border-color: #ffa41c;
  color: #4D4D4D;
}
.add-cart:hover {
  background: #fc8c03;
}
.link-bn a {
  border: 1px solid #535950;
  display: block;
  width: 100%;
  color: #535950;
  text-decoration: none;
  text-align: center;
  line-height: 2;
}
.ec-productRole .ec-productRole__btn {
  margin-bottom: 20px;
}
.ec-forgotRole .ec-blockBtn--action {
  background-color: #1A5CA0;
  border-color: #1A5CA0;
}
.ec-inlineBtn--action {
  background-color: #F0841A;
  border-color: #F0841A;
}
.product_review_area{
  background-color: #fff;
}
#product_review_area #reviewContent .review_list{
  padding: 0;
}
#product_review_area #reviewContent .review_list li{
  list-style: none;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 8px;
  padding-bottom: 8px;
}
.product_review_area .ec-inlineBtn--action {
  background-color: #fff;
  border-color: #DE5D50;
  color: #DE5D50;
  margin-bottom: 40px;
}
.product_review .ec-registerRole{
  padding-top: 60px;
}
.product_review p{
  margin-bottom: 2em;
}
.product_review .ec-blockBtn--cancel{
  margin-bottom: 40px;
}
.product_review section{
  padding: min(3vw, 30px);
  background-color: #FFFBFA;
  border: 1px solid #ccc;
  font-size: 15px;
}
.product_review section dt{
  font-size: 16px;
  margin-bottom: 0.5em;
}
.product_review section dd{
  font-size: 14px;
  margin-bottom: 1.5em;
  line-height: 1.6;
}
.product_review .ec-blockBtn--action,.product_review_confirm .ec-blockBtn--action {
  background: #DE5D50;
  border-color: #DE5D50;
  color: #fff;
}
.ec-progress .is-complete .ec-progress__number {
  background: #F0841A;
}
.ec-progress .is-complete .ec-progress__label {
  color: #F0841A;
}
.ec-cartRole .ec-cartRole__totalAmount {
  color: #1A5CA0;
}
#RelatedProduct-product_area {
  padding: 0;
}
#RelatedProduct-product_area .ec-shelfGrid {
  flex-direction: row;
}
#RelatedProduct-product_area .ec-shelfGrid li {
  width: 25%;
  padding: 1vw;
  font-size: 0.9em;
}
#RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item-image {
  max-width: none;
}
#RelatedProduct-product_area .relatedproduct_productname {
  margin-bottom: 1em;
}
#RelatedProduct-product_area .ec-shelfGrid__item a > p:nth-of-type(3) {
  display: none;
}
#RelatedProduct-product_area .ec-shelfGrid__item a > p:nth-of-type(2) {
  font-size: 0.8em;
  line-height: 1.25;
  height: 2.5em;
  overflow: hidden;
  padding-bottom: 4px;
  border-bottom: 1px dotted #ccc;
  margin-bottom: 4px;
}
#RelatedProduct-product_area .ec-shelfGrid__item > span {
  font-size: 0.8em;
  line-height: 1.25;
  height: 2.5em;
  overflow: hidden;
}
.product_page .ec-layoutRole__contentBottom {
  padding: min(5vw, 50px);
}
.product_157 .display {
  display: none;
}
.product_157 .display-non {
  display: block;
}
/*星評価*/
.tag-section {
  padding: 2vw 2vw 1vw;
  border: 3px solid #f5ebb3;
  border-radius: 6px;
}
.top_list .top-topix .styling-tag {
  background-image: url(https://www.owl-horie.com/shared/back-img/natural-paper.png);
  background-color: #f5ebb3;
}
.tag-section .flex {
  justify-content: space-between;
}
.tag-section span {
  background-color: #fff;
  color: #4D4D4D;
  border: 1px solid #888;
  border-radius: 100vh;
  margin-bottom: 0.75em;
  width: 32%;
  padding: 0.2em;
  font-size: 12px;
  text-align: center;
}
.tag-section .texture {
  border-radius: 3px;
  background-color: #f5ebb3;
}
.tag-section a {
  font-weight: bold;
  font-size: 1em;
}
.characteristic {
  padding: 8px;
  background-image: url(https://www.owl-horie.com/shared/back-img/natural-paper.png);
  background-color: #f5ebb3;
  border-radius: 6px;
}
.characteristic h4 {}
.characteristic .bold {
  border-top: 1px dotted #ccc;
  padding-top: 0.5em;
}
.star-rating {
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 8px 0;
  display: inline-block;
  border-radius: 6px;
  color: #161517;
  margin: 0;
}
.star-rating .star {
  position: relative;
  z-index: 0;
  display: inline-block;
  white-space: nowrap;
  color: #D8D8D8; /* グレーカラー 自由に設定化 */
  font-size: 30px;
  margin-left: 18px;
}
.star-rating .star:before, .star-rating .star:after {
  content: '★★★★★';
}
.star-rating .hold:before, .star-rating .hold:after {
  content: '\2744\2744\2744\2744\2744';
}
.star-rating .shine:before, .star-rating .shine:after {
  content: '\2734\2734\2734\2734\2734';
}
.star-rating .star:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  overflow: hidden;
  white-space: nowrap;
  color: #525263; /* イエローカラー 自由に設定化 */
}
.star5:after {
  width: 100%;
} /* 星4 */
.star4-5:after {
  width: 90%;
} /* 星3.5 */
.star4:after {
  width: 80%;
} /* 星4 */
.star3-5:after {
  width: 70%;
} /* 星3.5 */
.star3:after {
  width: 60%;
} /* 星3 */
.star2-5:after {
  width: 50%;
} /* 星2.5 */
.star2:after {
  width: 40%;
} /* 星2 */
.star1-5:after {
  width: 30%;
} /* 星1.5 */
.star1:after {
  width: 20%;
} /* 星1 */
.star0-5:after {
  width: 10%;
} /* 星0.5 */
.star0:after {
  width: 0%;
} /* 星0 */
/*星評価▲*/
.apg_category_description img {
  width: 100%;
}
.ec-cartNaviIsset {
  background: #fff;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartImage {
  width: 36%;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
  width: 64%;
}
.ec-orderDelivery .ec-orderDelivery__title {
  margin-bottom: 30px;
}
.ec-orderRole{
  padding-left: 4vw;
  padding-right: 4vw;
}
.ec-orderRole .ec-orderRole__detail>div{
  padding: 2vw;
  font-size: 15px;
}
.ec-orderRole__detail .ec-orderPayment{
  background-color: #fff;
}
.ec-orderRole__detail .ec-orderPayment .card_container{
  background-color: #f3f3f3;
  padding: min(3vw, 30px);
}
.ec-orderPayment p{
  line-height: 1.4;
}
.ec-orderPayment .paypal-acdc-usable_brand{
  font-size: 12px;
}
.ec-orderRole .ec-borderedList {
  margin-bottom: 30px;
}
.ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
  font-size: 15px;
  font-weight: normal;
}
/*footer*/
.ec-layoutRole__footer {
  background: url(../img/common/header_back_5_0.jpg);
}
.ec-footerRole {
  background-color: transparent;
  border-top: 1px solid #E6E5E3;
  margin: 0;
}
.ec-footerNavi, .ec-footerTitle {
  color: #1b1b1b;
  padding: 0;
}
.secret_entry_link {
  text-align: center;
  margin: 20px 0 20px;
}
.secret_entry_link a {
  font-size: 20px;
  color: #78BCDE;
}
.secret_entry_link .secret_list a {
  color: #5C91AB;
  font-weight: bold;
}
.impotant_note {
  padding: 4vw 4vw 4vw 8vw;
  background-color: #E9F2F7;
  border-color: #E9F2F7;
  border-radius: 8px;
  font-size: 0.8em;
}
.impotant_note li {
  margin-bottom: 0.75em;
}
/*-----entry------------------------------*/
.ec-login .ec-icon {
  display: none;
}
#page_entry #security {
  padding: 90px 20px;
}
#page_entry #security h2 {
  border-bottom: 1px #ccc solid;
  font-size: calc(1.2rem + 0.6vw);
}
#page_entry #security ul {
  margin-top: 1em;
}
#page_entry #security ul li {
  margin-bottom: 1em;
}
#registrationLink {
  margin-top: 1em;
}
.ec-guest .ec-guest__actions a{
  color: #525263;
  background-color: #F3F4F4;
}
/*mypage*/
#page_mypage_login .ec-role {
  margin-bottom: 0;
}
.ec-login .ec-grid2__cell {
  margin-bottom: 1em;
}
.ec-login .ec-grid2__cell .ec-login__link {
  margin-bottom: 1em;
}
.login_guide {
  max-width: 640px;
  border: dotted 3px #55704A;
  color: #55704A;
  border-radius: 10px;
  margin: 0 auto 80px;
  box-sizing: border-box;
  padding: 20px 10px 30px;
}
.login_info {
  padding-bottom: 0;
  margin-bottom: 20px;
}
.login_guide h3 {
  margin-top: 0;
  font-size: 1.2rem;
  font-weight: bold;
  margin-bottom: 1em;
}
.login_guide p {
  margin-bottom: 2em;
}
.green {
  color: #55704A;
}
.login_guide .login_form {
  text-align: center;
}
.login_guide .login_form a {
  background-color: #4F595E;
  color: #fff;
  font-weight: bold;
  padding: 1em 3em;
}
/*cart*/
#page_cart .ec-blockBtn--cancel {
  margin-bottom: 3em;
}
.ec-cartRole .ec-blockBtn--action{
  margin-bottom: 16px;
}
.ec-cartNaviIsset {
  padding-bottom: 100px;
}
#page_mypage_login .ec-layoutRole__mainTop {
  margin-top: 16px;
}
.border-btn{
  background-color: transparent;
  color: #525263;
}
/*shopping*/
#shopping-form .amazon_pay_amazonpaymentdescriptor_block {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 1em;
}
#shopping-form .amazon_pay_amazonpaymentdescriptor_block div {
  width: 50%;
}
#shopping-form .amazon_pay_amazonpaymentdescriptor_block div img {
  max-width: 200px;
}
#shopping-form .amazon_pay_payment_change_block {
  text-align: right;
}
#shopping-form .ec-orderConfirm {
  margin-bottom: 2em;
}
#shopping-form .ec-rectHeading h2 {
  font-size: 16px;
  margin-top: 2em;
  margin-bottom: 1em;
}
#shopping-form .ec-orderPayment .ec-radio > div {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  border-bottom: 1px dotted #ccc;
}
#paypal-credit-card p {
  font-size: 0.8em;
}
.ec-totalBox{
  margin-bottom: 120px;
}
.ec-selects .delivery_coment {
  margin-bottom: 1em;
}
.cart_page .ec-grid3__cell:has(.ec-guest){
  display: none;
}
/*tradelaw*/
#page_help_tradelaw .ec-borderedDefs dt {
  font-size: 18px;
  margin-bottom: 1em;
}
#page_help_tradelaw .ec-borderedDefs dd {
  line-height: 1.6;
}
/*guide*/
.guide .h1_container {
  text-align: center;
  margin-bottom: 60px;
}
.guide h1 {
  position: relative;
  display: inline-block;
  padding: 0 55px;
  line-height: 1.5;
  text-align: center;
}
.guide h1:before, .guide h1:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: #525263;
}
.guide h1:before {
  left: 0;
}
.guide h1:after {
  right: 0;
}
.guide .index {
  padding: 8px;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
}
.guide .index h3 {
  font-size: 18px;
  text-align: center;
  margin: 1em 0;
}
.guide p {
  margin-bottom: 1.6em;
}
.guide .index li {
  font-size: 15px;
  line-height: 2;
}
.guide section {
  margin-bottom: 90px;
  padding-top: 60px;
}
.guide section h2 {
  font-size: 20px;
  font-weight: bold;
  border-bottom: 3px solid #ccc;
  padding-left: 0.5em;
  margin-bottom: 2.5em;
}
.guide section ul {
  margin-bottom: 30px;
}
.guide section li {
  margin-bottom: 1em;
  font-size: 15px;
}
.guide dl {
  margin-bottom: 45px;
  padding-bottom: 30px;
}
.guide dt {
  margin-bottom: 1em;
}
.guide dt span {
  display: block;
  text-align: right;
}
.guide dt img {
  width: 33%;
}
.guide dd {
  font-size: 15px;
  margin-bottom: 3em;
  line-height: 1.6;
}
.guide .bank {
  margin-bottom: 1em;
  padding-bottom: 0;
}
.guide .bank_child dt img {
  margin-left: 2em;
}
.guide #haisou .img_container {
  text-align: center;
}
.guide #haisou img {
  width: 60%;
}
.guide .haisouryou {
  padding: 8px;
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  margin-left: 10%;
  margin-bottom: 30px;
}
.guide .haisouryou h4 {
  font-size: 16px;
  margin-bottom: 2em;
}
.guide .haisouryou dl {
  border-bottom: 1px dotted #ccc;
  display: flex;
  padding: 0 1.5em 0;
  margin-bottom: 1em;
  justify-content: space-between;
  font-size: 15px;
}
.guide .haisouryou dt {
  border-bottom: none;
  margin-bottom: 0;
}
.guide .haisouryou dd {
  margin-bottom: 0;
}
.guide #haisou h3 {
  font-size: 18px;
}
.guide img {
  width: 60%;
  margin: 1em auto;
  display: block;
}
#patch_test ol {
  margin-bottom: 3em;
}
.maypage_comment {
  padding: 12px;
  border: 1px solid #78BCDE;
  background-color: #E9F2F7;
  border-radius: 6px;
  margin: 12px;
}
.registration_page .ec-pageHeader {
  text-align: center;
  padding: 45px 0;
}
.registration_page .ec-pageHeader h1 {
  font-size: 22px;
  line-height: 1.6;
}
.registration_page .entry_coment {
  padding: 1em 0;
}
.registration_page .ec-borderedDefs dl {
  padding: 25px 0 15px;
}
/*column*/
.column {
  font-size: 1rem;
}
.column p {
  margin-bottom: 1.6em;
  line-height: 1.8;
}
.column a {
  text-decoration: underline;
}
.column_part section {
  padding: 45px 0;
}
.column .back-img-back {
  position: relative;
}
.column .back-img-back img {
  width: 100%;
  margin-bottom: 0;
}
.column .back-img-back h1 {
  position: absolute;
  top: 50%;
  left: 20px;
  color: #fff;
  line-height: 1.2;
  text-shadow: 0 0 0.2em rgba(0, 0, 0, 0.9);
  font-weight: bold;
  margin: 0;
}
.column_container {
  padding: 80px 3vw;
}
.column_container > section {
  padding: 2vw;
}
.column_container > section:has(.item-box) {
  padding: 0;
}
.column_container dl {
  margin-bottom: 1.6em;
}
.column_container dl dt {
  margin-bottom: 0.8em;
}
.column_container dl dd {
  margin-bottom: 1.6em;
}
.column_container h4 {
  font-size: 1.2rem;
  margin-bottom: 0.8em;
  line-height: 1.4;
}
#ie_line {
  padding: 0;
}
.related {
  border: solid 1px #4A5570;
  padding: 2em 4vw;
  margin-bottom: 60px;
}
.related a {
  text-decoration: none;
}
.related h4 {
  font-size: 1rem;
  font-weight: bolder;
  text-align: center;
  margin-bottom: 1.5em;
}
.related > ul {
  padding: 0;
}
.related > ul > li {
  list-style: none;
}
.related li {
  line-height: 1.8;
  font-size: 0.9rem;
}
.related li ol {
  margin-bottom: 1em;
}
.apg_category_description .related {
  margin: 0;
}
.apg_category_description .related dl > br, .apg_category_description .related > br {
  display: none;
}
.christina #contents-index ul > li {
  margin-bottom: 0;
}
.christina .gray-back {
  padding: 30px 12px;
}
.related ol li {
  list-style: decimal;
}
.related dl {
  font-size: 0.9rem;
}
.related dd {
  margin-bottom: 1.5em;
}
/*column title*/
.part_title span,.tokio-ie .part_title span {
  display: flex;
  align-items: center;
  color: #73614B;
  font-size: 18px;
  text-transform: uppercase;
}
.part_title span::before {
  content: '';
  display: inline-block;
  margin-right: 20px;
  width: 40px;
  height: 1px;
  background-color: #73614B;
}
/*column title*/
.column .column_container article {
  padding: min(3vw, 30px);
}
.column .dot {
  margin: 45px 0;
  text-align: center;
}
.column .item-box {
  border: 2px solid #ddd;
  border-radius: 12px;
}
.column .subtitle {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: bold;
}
.brand-top .column h3{
  margin: 0 0 4px;;
  text-align: left;
  font-size: 16px;
  font-weight: bold;
}
.tokio-ie .related ul{
  padding-left: 1.5em;
  margin-bottom: 2em;
}
.tokio-ie .related li{
  list-style: disc;
}
.tokio-ie section h3{
  font-size: 20px;
  margin: 0 0 0.5em;
}
.tokio-ie .item-box {
  padding: 40px 2vw;
  margin-bottom: 80px;
}
.tokio-ie .item-box h3{
  margin: 10px 0 1em 0.75em;
  font-size: 20px
}
.tokio-ie .item-box ul{
  margin-bottom: 30px;
}
.tokio-ie .item-box dt{
  font-size: 17px;
  border-bottom: 2px dotted #ddd;
}
.brand-top .column .category-title{
  margin: 40px 0 6px;;
  font-size: 24px;
  font-weight: bold;
}
.brand-top .column p{
  margin: 0;
  text-align: left;
  font-size: 13px;
  line-height: 1.4;
}
.column h2 {
  line-height: 1.4;
  padding-left: 0;
  font-weight: 800;
  font-size: 26px;
  margin-bottom: 1em;
}
.column h3{
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 1.6em;
}
.item-wrap .item{
  font-size: 20px;
}
.access-map h2 {
  font-size: 1.2rem;
  margin: 0 0 1em;
}
.fukidashi {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 8px 0;
}
.fukidashi::before {
  content: "";
  width: 30px;
  height: 1px;
  transform: rotate(60deg);
  box-sizing: border-box;
  background-color: #4D4D4D;
}
.fukidashi::after {
  content: "";
  width: 30px;
  height: 1px;
  transform: rotate(-60deg);
  box-sizing: border-box;
  background-color: #4D4D4D;
}
.fukidashi p {
  margin: 0;
}
.button-a a {
  display: block;
  width: 80%;
  padding: 1em 8px;
  background-color: #4D4D4D;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
  color: #FAF9F5;
  margin: 6px auto;
  text-decoration: none;
}
.button-b {
  margin-bottom: 80px;
}
.button-b a {
  display: block;
  width: 80%;
  padding: 1em 8px;
  box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.33);
  margin: 6px auto;
  text-decoration: none;
  border: solid 1px #73614B;
  color: #73614B;
}
.item-box h2 span, .column .item .ename,.tokio-ie h2 span {
  font-family: 'Spectral', serif;
  font-weight: 400;
  font-size: 1.2rem;
  text-align: right;
  display: block;
  border-bottom: 1px solid #ddd;
}
.column .type {
  border: dotted #55704A 1px;
  margin-bottom: 2em;
  padding: min(3vw, 30px);
  border-radius: 3px;
}
.column .type h3 {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.infine .type p {
  margin-bottom: 0;
}
.column .type .fuki {
  padding: 0.5em 1em;
}
.column .ingre_link {
  margin-bottom: 2em;
}
.infine dt {
  margin: 2em 0 1em 0.5em;
}
/*--fuki-----------*/
.column .fuki {
  position: relative;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 0.3em 0.75em;
  margin-top: 2em;
  margin-bottom: 1.5em;
  font-size: calc(1.1rem + 0.3375vw);
}
.column .fuki::before, .column .fuki::after {
  position: absolute;
  top: 100%;
  left: 30px;
  content: '';
  height: 0;
  width: 0;
  border: 10px solid transparent;
}
.column .fuki::before {
  border-top: 15px solid #ccc;
}
.column .fuki::after {
  margin-top: -2px;
  border-top: 15px solid #fff;
}
.column #damage section {
  padding-top: 30px;
}
.column #damage ul {
  padding-left: 1em;
}
.column #damage li {
  margin-bottom: 1em;
  font-weight: bolder;
}
/*--星マーク--------------*/
.type .wrap {
  display: inline-block;
  margin: 0 1em 1em;
}
.type .rate {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 16px;
}
.type .rate:before, .type .rate:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '★★★★★';
  display: inline-block;
  height: 16px;
  line-height: 16px;
}
.type .rate:before {
  color: #ddd;
}
.type .rate:after {
  color: #ffa500;
  overflow: hidden;
  white-space: nowrap;
}
.type .rate0:after {
  width: 0;
}
.type .rate1:after {
  width: 16px;
}
.type .rate1-5:after {
  width: 24px;
}
.type .rate2:after {
  width: 32px;
}
.type .rate2-5:after {
  width: 40px;
}
.type .rate3:after {
  width: 48px;
}
.type .rate3-5:after {
  width: 56px;
}
.type .rate4:after {
  width: 64px;
}
.type .rate4-5:after {
  width: 72px;
}
.type .rate5:after {
  width: 80px;
}
.type .siyoukan {
  text-align: center;
}
.type .hand .wrap {
  width: 80px;
  display: inline-block;
  margin: 0 10px;
}
.type .star {
  float: left;
}
#cosme_box {
  display: flex;
  justify-content: space-around;
}
#cosme_box div {
  flex-basis: 23%;
}
#cosme_box div span {
  font-size: 1.2rem;
}
/*--星マーク-end-------------*/
.inspiration-link img{
  box-shadow: 1px 1px 4px gray;
}
.column img {
  width: 100%;
  height: auto;
  margin-bottom: 40px;
}
#ie-intoro img, #ie_line img {
  margin-bottom: 0;
}
.column .item-wrap {
  border-top: dotted 2px #666;
  margin-top: 60px;
  padding: min(2vw, 20px);
}
.column .item-wrap h3 {
  font-weight: 800;
}
.column .item-wrap h3 span {
  padding: 0;
  margin-bottom: 1.5em;
  font-size: 1rem;
}
/*--カラー-------------*/
.column #rebuilding {
  border-color: #d380a6;
}
.column #rebuilding h2 span, #rebuilding .item .ename {
  color: #d380a6;
  border-color: #d380a6;
}
.column #smoothing, .column #smoothing_c, .column #smoothing_f {
  border-color: #df95bc;
}
.column #smoothing h2 span, .column #smoothing_c h2 span, .column #smoothing_f h2 span, #smoothing .item .ename, #smoothing_c .item .ename, #smoothing_f .item .ename {
  color: #df95bc;
  border-color: #df95bc;
}
.column #moist {
  border-color: #e8da5f;
}
.column #moist h2 span, #moist .item .ename {
  color: #e8da5f;
  border-color: #e8da5f;
}
.column #silknglow {
  border-color: #8985c7;
}
.column #silknglow h2 span, #silknglow .item .ename {
  color: #8985c7;
  border-color: #8985c7;
}
.column #daily {
  border-color: #00a3b3;
}
.column #daily h2 span, #daily .item .ename {
  color: #00a3b3;
  border-color: #00a3b3;
}
.column #color {
  border-color: #ff4539;
}
.column #color h2 span, #color .item .ename {
  color: #ff4539;
  border-color: #ff4539;
}
.column #curly {
  border-color: #86b09b;
}
.column #curly h2 span, #curly .item .ename {
  color: #86b09b;
  border-color: #86b09b;
}
.column #aftersun {
  border-color: #e85b15;
}
.column #aftersun h2 span, #aftersun .item .ename {
  color: #e85b15;
  border-color: #e85b15;
}
.column #volum {
  border-color: #d05d2f;
}
.column #volum h2 span, #volum .item .ename {
  color: #d05d2f;
  border-color: #d05d2f;
}
.column #dandruff {
  border-color: #89ae32;
}
.column #dandruff h2 span, #dandruff .item .ename {
  color: #89ae32;
  border-color: #89ae32;
}
.column #micro {
  border-color: #ff8400;
}
.column #micro h2 span, #micro .item .ename {
  color: #ff8400;
  border-color: #ff8400;
}
.column #soothing {
  border-color: #b30059;
}
.column #soothing h2 span, #soothing .item .ename {
  color: #b30059;
  border-color: #b30059;
}
.column #sebum {
  border-color: #0069ab;
}
.column #sebum h2 span, #sebum .item .ename {
  color: #0069ab;
  border-color: #0069ab;
}
.column #nocturnal {
  border-color: #494949;
}
.column #nocturnal h2 span, #nocturnal .item .ename {
  color: #494949;
  border-color: #494949;
}
.column #platinum, .column #l-platinum {
  border-color: #778899;
}
.column #l-platinum {
  border-color: #778899;
}
.column #platinum h2 span, #platinum .item .ename {
  color: #778899;
  border-color: #778899;
}
.column #platinum h2 span, #platinum .item .ename {
  color: #778899;
  border-color: #778899;
}
.column #premium, .column #l-premium {
  border-color: #e6bf00;
}
.column #premium h2 span, #premium .item .ename {
  color: #e6bf00;
  border-color: #e6bf00;
}
.column #ie_spa {
  border-color: #9400d3;
}
.column #ie_spa h2 span, #ie_spa .item .ename {
  color: #9400d3;
  border-color: #9400d3;
}
/*--カラー-end-------------*/
.column .right-link {
  width: 40%;
  float: right;
  margin-left: 1em;
  max-width: 240px;
}
.column .right-link img {
  margin: 0;
}
.column .right-link span {
  font-size: 0.8em;
  display: block;
  text-align: right;
}
.column .bloglink, .column .campaign {
  padding: 12px;
  margin-bottom: 80px;
  background-color: #F6F6F6;
}
.column .bloglink .fuki, .column .campaign .fuki {
  font-size: 1rem;
  margin: 1em 0;
}
.column .bloglink .link, .column .campaign .link {
  text-align: center;
  margin-bottom: 1em;
}
.column .bloglink .link a, .column .campaign .link a {
  border: #555 solid 1px;
  padding: 0.5em 0.75em;
  background-color: #fff;
}
.column .to_cosme, .column .in_link {
  text-align: center;
  margin-top: 3em;
  margin-bottom: 3em;
}
.column .to_cosme a, .column .in_link a {
  border: #605E6C solid 2px;
  padding: 0.5em 1em;
  border-radius: 100vh;
  text-decoration: none;
}
.christina article section {
  padding: 45px 0;
}
.fa-pagelines {
  color: #16B202;
}
.item-box p a {
  text-decoration: underline;
}
#touhi .item-wrap h4 {
  font-weight: bold;
  background-color: #eee;
  padding: 6px 0.75em;
  margin-bottom: 20px;
}
.christina_ad h3 {
  margin: 0 0 0.5em;
}
.christina_ad p {
  margin: 0;
}
.flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column .illust img {
  margin-bottom: 0;
}
.mezasu-list{
  flex-direction: column;
  justify-content: center;
  width: 100%;
}
.column .mezasu-list h2{
  font-size: 20px;
  font-weight: bold;
}
.column .mezasu-list a{
  border: 2px solid #55704A;
  color: #55704A;
  font-weight: bold;
  border-radius: 100vh;
}
.mezasu-list .fukidashi p{
  font-size: 15px;
}
.salon_link {
  border: 3px solid #ccc;
  border-radius: 6px;
  padding: 8px;
}
.salon_link h2 {
  font-size: 20px;
}
#argan_owlsspa .illust {
  margin-bottom: 30px;
}
.christina_ad .flex div {
  width: 48%
}
.christina_ad .flex video {
  width: 100%;
}
#ie-intoro section {
  padding: 3vw 2vw;
  background-color: #EBF0F2;
  margin-bottom: 40px;
  border-radius: 8px;
}
.tokio-ie .item-box .flex {
  flex-wrap: wrap;
  justify-content: flex-start;
}
.tokio-ie .item-box .flex a {
  display: block;
  width: 31.5%;
  margin: 0 0.75%;
}
.tokio-ie .item-box .flex a img {
  margin-bottom: 0
}
.group-wrap .item-box {
  padding: 8px;
  margin-bottom: 30px;
}
.group-wrap .item-box h3 {
  margin-top: 0;
}
.group-wrap .item-box .flex {
  flex-wrap: wrap;
}
.group-wrap .item-box .flex a {
  display: block;
  width: 32%;
  margin-bottom: 8px;
}
#classification .flex a {
  text-decoration: none;
  color: #3c4043;
}
#classification .flex {
  margin-bottom: 1.5em;
}
.group-wrap .item-box .flex img {
  margin-bottom: 0;
}
.group-wrap .item-box .flex h4 {
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 0;
}
.group-wrap .item-box .flex span {
  font-size: 13px;
  line-height: 1.2;
}
#recommended h3 {
  font-weight: bold;
  font-size: 24px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1.5em;
}
#recommended h3 span {
  font-weight: normal;
  font-size: 16px;
  margin-left: 1em;
}
#recommended .item-box {
  padding-top: 30px;
}
#recommended .item-box section {
  margin-bottom: 30px;
}
#recommended h4 {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 0.25em;
}
#recommended .in_flex a img {}
#recommended .in_flex p {
  width: 68%;
  line-height: 1.4;
  padding-left: 6px;
  margin: 0;
  font-size: 0.9em;
}
.gray-back p {
  margin-bottom: 0;
  font-size: 0.9em;
}
.ec-cartRole {
  margin-bottom: 30px;
}
.w100 {
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
}
.w100 img {
  width: 100%;
}
#top_nav {
  background-color: #FAF9F5;
  background-image: url(https://www.owl-horie.com/shared/back-img/whitey.png);
  padding: 3vw;
  margin: 40px 0;
}
#top_nav ul {
  padding: 0;
  margin: 0;
}
#top_nav ul li {
  list-style: none;
  width: 48%;
  padding: 0.2em;
  margin-bottom: 14px;
  border-left: solid 6px #4B6573;
  background-color: #FAF9F5;
  box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.33);
  border-radius: 0;
  text-align: center;
}
#top_nav ul a {
  color: #4B6573;
  font-size: 16px;
  font-weight: bold;
}
#top_nav ul span {
  display: block;
  font-size: 10px;
}
.ec-headerSearch .ec-headerSearch__keyword {
  background-color: #FAF9F5;
}
.product_list_productdiscription {
  display: flex;
  flex-direction: column;
  padding-left: 6px;
}
.product_list_productdiscription h2 {
  font-size: 16px;
  margin: 0 0 6px;
}
.product_list_productdiscription p {
  font-size: 12px;
  margin: 0;
  line-height: 1.5;
}
.product_list_productdiscription .price02-default {
  text-align: right;
  margin-top: auto;
  color: #1A5CA0;
  font-weight: bold;
}
.column .ec-shelfRole {
  padding: 0;
}
.nectarome .dot {
  font-size: 1.3em;
  color: #DAAF08;
}
.ec-productRole__description h2 {
  font-size: calc(1.6rem + 0.6vw);
  text-align: center;
}
.registration_notes {
  padding: 5vw;
}
.registration_notes h1 {
  font-size: calc(1.1rem + 1.125vw);
  font-weight: bold;
  border-top: 3px solid #55704A;
  border-bottom: 3px solid #55704A;
  color: #55704A;
  padding: 8px;
  margin-bottom: 40px;
}
.registration_notes .green {
  color: #55704A;
}
#checkbox-container {
  padding: 80px 0;
}
.registration_notes h2 {
  font-size: 1.1rem;
  border-bottom: 1px solid #55704A;
  margin-bottom: 2em;
}
.registration_notes h3 {
  font-size: 1rem;
  font-weight: bold;
}
.registration_notes ul li {
  margin-bottom: 1em;
}
.registration_notes dt a {
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 600;
}
.registration_notes dd {
  font-size: 0.9rem;
  padding-left: 0.5em;
  margin-bottom: 1em;
}
.registration_notes .checkbox {
  line-height: 3;
  text-align: center;
  font-weight: bold;
  margin-bottom: 80px;
  color: #55704A;
  border: 2px dotted #55704A;
  border-radius: 6px;
  margin-top: 40px;
}
.registration_notes .checkbox .check-item {
  transform: scale(1.5);
  margin-right: 6px;
}
.border-a {
  max-width: 600px;
  width: 100%;
  position: relative;
  margin: 0 auto;
}
.border-contents {
  border: 1px solid #6A5A4D;
  background-image: url(https://www.owl-horie.com/shared/back-img/natural-paper.png);
  background-color: #FAF7F0;
  color: #6A5A4D;
  padding: 80px 4vw;
  position: relative;
  border-radius: 50% / 36vw;
}
.christina-top_page .border-contents{
  background-color: #F8FAF7;
  border-color: #55704A;
  color: #55704A;
}
.tokio-top_page .border-contents{
  background-color: #F5F6FA;
  border-color: #4A5570;
  color:#4A5570;
}
.border-contents h2 {
  font-family: 'Spectral', serif;
  font-weight: normal;
  font-size: 30px;
}
.border-contents h2 span {
  font-family: var(--bs-body-font-family);
  font-size: 15px;
}
.border-a .border-contents::after {
  content: '';
  position: absolute;
  left: -5%;
  right: -5%;
  top: 200px;
  border-top: 1px solid #4D7339;
}
.tokio-ie .border-a .border-contents::after{
  top:180px;
}
.border-a .samnail-bn > .flex a {
  width: 100%;
}
.samnail-bn .large-box {
  line-height: 60px;
}
.samnail-bn a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 6px;
  line-height: 1.4;
  margin-bottom: 20px;
  background-color: white;
  box-shadow: none;
}
.samnail-bn a img {
  width: 60px;
  height: auto;
  display: block;
  border-radius: 50%;
  vertical-align: bottom;
  margin: 0;
}
.current {
  pointer-events: none;
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.3) 0, rgba(0, 0, 0, 0.3) 1px, transparent 1px, transparent 5px);
  background-size: 5px 5px;
  color: #666;
}
.front_page .top_list{
  padding: 40px 2vw 60px;
  margin-bottom: 80px;
  border-radius: 12px;
}
.front_page .top_list h2{
  font-size: 30px;
  font-weight: bold;
  margin-top: 0;
}
.front_page .top_list h2 span{
  font-size: 0.5em;
}
.front_page .top_list img,.list_top_photo img,.front_page .top_list video,.list_top_photo video{
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.33);
}
main .mb0{
  margin-bottom: 0;
}
.mb40 {
  margin-bottom: 40px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb120 {
  margin-bottom: 120px;
}
.s80 {
  font-size: 13px;
}
.tab-on{
  display: none;
}
/* review トップ/一覧表示 */
.productlist_discription .product_description{
  font-size: 15px;
  line-height: 1.4;
}
.review-price-block {
  font-size: 13px;
}
.ec-reviewList{
  padding: 0;

}
.ec-reviewList__item{
  list-style: none;
  background-color: #FAFAFA;
  padding: min(3vw, 30px);
  box-shadow: 2px 1px 2px rgba(0, 0, 0, 0.33);
  margin-bottom: 16px;
  border-radius: 6px;
}
.ec-reviewList__item a{
  color:#525263;
}
.ec-reviewList__productName{
  font-size: 16px;
  margin: 0 0 6px;
}
.ec-reviewList__name{
  text-align: right;
  margin-bottom: 6px;
}
.ec-reviewList__star{
  margin-left: 16px;
  color: #DE5D50;
}
/* iPhone 8 以下の画面サイズにのみ適用されるCSS */
@media screen and (max-device-width: 375px) {
  .ec-headerNaviRole .ec-headerNaviRole__middle img {
    height: 36px;
  }
  .ec-headerNaviRole .brand-logo-header img {
    height: 22px;
  }
  
}
@media (max-width: 410px) {
  .ec-headerNaviRole .ec-headerNaviRole__middle img {
    height: 44px;
  }
  h2 {
    font-size: 1.4em;
  }
  .front_page .ec-layoutRole__mainTop {
    padding: 30px 12px;
  }
  .ec-shelfRole, .ec-productRole, .ec-cartRole, .ec-orderRole {
    padding-left: 12px;
    padding-right: 12px;
  }
  .brand-header .brand-logo-header img {
    height: 28px;
  }
}
@media screen and (min-width: 767px) {
  .tab-on{
    display: block;
  }
  .brand-header .ec-headerNav .ec-headerNav__itemLink {
    display: none;
  }
  .ec-layoutRole__contentTop .owl-logo {
    display: none;
  }
  .ec-productRole {
    color: #0F1111;
  }
  .ec-layoutRole__contentTop .ec-categoryNaviRole #categorynav_title {
    display: none;
  }
  .ec-layoutRole__contentTop .ec-categoryNaviRole .ec-itemNav__nav {
    display: flex;
    border-bottom: 1px dotted #4F595E;
  }
  .ec-layoutRole__contentTop .ec-categoryNaviRole .ec-itemNav__nav > li {
    width: 20%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .ec-layoutRole__contentTop .ec-categoryNaviRole .ec-itemNav__nav > li > a {
    padding: 0;
    border: none;
    background-image: none;
  }
  .ec-layoutRole__contentTop .ec-categoryNaviRole .ec-itemNav__nav li a:hover {
    color: #fff;
    background-color: #4F595E;
    border-color: #4F595E;
  }
  .ec-headerNaviRole {
    padding-bottom: 6px;
  }
  .brand-header .brand-logo-header img {
  height: 36px;
  }
  .ec-headerNaviRole .ec-headerNaviRole__left {
    display: none;
  }
  .ec-headerNaviRole .ec-headerNaviRole__middle {
    width: 40%;
  }
  .ec-headerNaviRole .ec-headerNaviRole__right {
    width: 60%;
  }
  .brand-header .brand-logo-header {
    width: 60%;
  }
  .brand-header .ec-headerNaviRole__right {
    width: 40%;
  }
  .ec-cartNavi {
    padding: 12px 17px 10px;
    margin-left: 24px
  }
  .ec-headerNav .ec-headerNav__itemIcon {
    margin-right: 0;
  }
  .top_list_category {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .top_list_category .item_cont {
    padding: 0 6px 0 12px;
}
  .top_list_category .item_cont h3 {
    margin-bottom: 8px;
    font-size: calc(1.5rem + 0.5vw);
}
  .apg_category_image {
    min-height: 380px;
    max-height: 380px;
  }
  .ec-shelfGrid {
    padding: 18px;
  }
  .productlist_discription a {
    padding: 12px;
  }
  .ec-shelfGrid .ec-shelfGrid__item-image {
    max-width: 180px;
  }
  .product_list_productdiscription h2 {
    font-size: 22px;
  }
  .product_list_productdiscription p {
    font-size: 16px;
  }
  .apg_category_description {
  padding: 40px 20px 40px 25%;
  }
  .ec-shelfGrid__item .login_cart_area .ec-numberInput {
    font-size: 16px;
  }
  .ec-shelfGrid__item .login_cart_area {
    padding-left: 60%;
  }
  .apg_category_description p {
    font-size: 16px;
  }
  .topics_cosme .ec-topicRole__listItem a img {
    width: 30%;
  }
  .banner, .front_page .banner {
    margin-left: auto;
    margin-right: auto;
    max-width: 640px;
  }
  #page_shopping_login .ec-grid3 {
    justify-content: center;
  }
  .group-wrap .item-box .flex {
    justify-content: flex-start;
  }
  #classification .group-wrap .item-box .flex a {
    width: 23%;
    margin-left: 1%;
    margin-right: 1%;
  }
  #recommended .item-box section {
    width: 50%;
    padding: 6px;
  }
  #registrationLink {
    display: none;
  }
  .column .illust img {
    width: 50%;
  }
  #top_nav ul li {
    width: 32%;
  }
  .productlist_discription .c-tag span {
    font-size: 14px;
  }
  .top_list_category .item_cont p {
    font-size: 16px;
  }
  #RelatedProduct-product_area .ec-shelfGrid__item a > p:nth-of-type(2) {
    font-size: 1em;
    line-height: 1.25;
    height: 1.25em;
    padding-bottom: 8px;
    border-bottom: 1px dotted #ccc;
    margin-bottom: 8px;
  }
  #RelatedProduct-product_area .ec-shelfGrid__item > span {
    font-size: 1em;
    line-height: 1;
    height: 1em;
  }
  .border-a .samnail-bn > .flex a {
    width: 49%;
  }
  .border-a .border-contents {
    padding: 120px 5vw 150px;
  }
  .lineup .border-contents::after {
    top: 260px;
  }
  .brand-top .column .flex a{
    width: 100%;
  }
  .samnail-bn .large-box {
    line-height: 1.4;
  }
  .front_page .top_list h2{
    font-size: 42px;
  }
  .tokio-ie .border-a .border-contents::after{
  top:220px;
}
  
}
@media screen and (min-width: 1000px) {
  #top_nav, .ec-role_cosme {
    padding: 30px;
    margin: 60px 0;
  }
  .top_list {
    padding: 120px 30px 60px;
  }
  .brand-header .brand-logo-header img {
  height: 46px;
  }
}
