<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*------------------------------------------

初期設定

-------------------------------------------*/


body{
    color:#42210b;
    font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
a:hover{
    opacity:0.7;
}
.header_navi {
  width: 100%;
  background-color: #f7e286;
}
.header_navi a:hover {
  filter: alpha(opacity=60);
  opacity: 0.6;
}
.header_navi .line_header {
  clear: both;
  width: 100%;
  border-bottom: 1px solid #c8c8c8;
}
.header_navi .main_navi {
  width: 100%;
  clear: both;
}
.header_navi .main_navi a:hover {
  filter: alpha(opacity=100);
  opacity: 1.0;
}
.header_navi .main_navi .tittleimg001 {
  width: 1150px;
  height: 130px;
  margin: 0 auto;
}
.header_navi .main_navi .menu001waku {
  width: 100%;
}
.header_navi .main_navi .menu001waku.fixed {
  background-color: #fff;
}
.header_navi .main_navi .menu001 {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
}
.header_navi .main_navi .menu001 li {
  width: calc(100% / 4);
  height: 60px;
  border-left: 1px solid #ff8b26;
  margin: 0px 0px 0px 0px;
  color: aliceblue;
}
.header_navi .main_navi .menu001 li:first-child {
  border-left: none;
}
.header_navi .main_navi .menu001 li a {
  position: relative;
  text-align: center;
  height: 54px;
  margin: 3px;
  display: block;
  font-size: clamp(11px, 3vmin, 13px);
  color: #603813;
}
.header_navi .main_navi .menu001 li a:hover {
  background: #ff8b26;
}
.header_navi .main_navi .menu001 li a:hover &gt; .menu001t {
  color: #fff;
}
.header_navi .main_navi .menu001 li a:hover &gt; .triangle {
  border-right: 14px solid #fff;
}
.header_navi .main_navi .menu001 li .menu001t {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  width: 230px;
}
.header_navi .main_navi .menu001 li .triangle {
  position: absolute;
  right: 5px;
  bottom: 5px;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-left: 14px solid transparent;
  border-bottom: 0px solid transparent;
  border-right: 14px solid #ff8b26;
}

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 10000;
}

/*----------------------------------

fadeIn-up

----------------------------------*/
.fadeIn-up {
  opacity: 0;
  position: relative;
  top: 20px;
  visibility: hidden;
  transition-duration: 1s;
}
.fadeIn-up.show {
  top: 0;
  visibility: visible;
  opacity: 1;
}


/*----------------------------------

hamburger menu

----------------------------------*/

.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none;
}
.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none;
}
.zdo_drawer_menu a:visited {
  color: inherit;
}
.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0;
}
.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 35px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 15px;
  right: 25px;
  z-index: 1001;
  text-align: center;
  outline: none;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
  width: 30px;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
  transform: translateY(-11px) rotate(45deg);
  position: absolute;
  top: 6px;
  left: 5px;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
  opacity: 0;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
  transform: translateY(10px) rotate(-45deg);
  position: absolute;
  top: 6px;
  left: 5px;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
  display: none;
}
.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: block;
  position: absolute;
  top: 30px;
}
.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 6px 0;
  transition: all 0.2s;
  transform-origin: 0 0;
}
.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px;
}
.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none;
}
.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block;
}
.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}
.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}
.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}
.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0;
}
.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}
.zdo_drawer_menu ul.zdo_drawer_nav {
  padding: 90px 22px;
}
.zdo_drawer_menu ul.zdo_drawer_nav li {
  font-size: 16px;
}
.zdo_drawer_menu ul.zdo_drawer_nav li.li_big {
  margin-top:20px;
  margin-bottom: 10px;
}
.zdo_drawer_menu ul.zdo_drawer_nav li.li_small {
  margin-bottom: 6px;
}
.zdo_drawer_menu ul.zdo_drawer_nav li .li_flex {
    display:flex;
    align-items:center;
    padding-left:4%;
}
.zdo_drawer_menu ul.zdo_drawer_nav li .li_flex img{
    width:20%;
}
.zdo_drawer_menu ul.zdo_drawer_nav li .li_flex p{
  font-size: 13px;
  padding:6px 4px 0 0;
}
.zdo_drawer_menu .zdo_drawer_button {
  color: #464646;
}
.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background-color: #464646;
}

/*+++ Default Navigation CSS +++*/
/*+++ Default Button Color +++*/
/*------------------------------------------

header

-------------------------------------------*/
img {
  vertical-align: bottom;
}

.mv-section_container{
    background-color:#94c9dc;
}
h1.mv-section {
    text-align: center;
}
@media screen and (min-width: 1400px) {
h1.mv-section {
    max-width: 1000px;
    margin: auto;
}
}

.header_parts {
  padding: 18px 0 !important;
}
@media screen and (min-width: 768px) {
  .header_parts {
    padding: 78px 0 59px;
  }
}
.header_parts a {
  line-height: 0;
  display: block;
}
.header_parts img {
  width: 33%;
}
@media screen and (min-width: 768px) {
  .header_parts img {
    width: 220px;
  }
}

.header_content_wrap {
  background-color: #e4f0f4;
  padding: 5% 8% 12%;
}
@media screen and (min-width: 580px) {
  .header_content_wrap {
    padding: 5% 12% 10%;
  }
}
@media screen and (min-width: 768px) {
  .header_content_wrap {
    padding: 0;
  }
}

.SP_navi {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
@media screen and (min-width: 768px) {
.SP_navi {
    display:none;
}
}
.SP_navi div{
     width:29%;
}


.feature_info{
    display:none;
}
@media screen and (min-width: 768px) {
    .feature_info {
        display: block;
        padding: 5% 18% 10%;
    }
}
.info_monchi{
     width:40%;
     margin:auto;
}
@media screen and (min-width: 768px) {
.info_monchi{
     width:30%;
     margin:auto;
}
}

p.feature_info_txt {
    max-width: 960px;
    margin: auto;
    background-color: #fff;
    font-size: clamp(13px, 3vmin, 21px);
    padding: 5% 6%;
    border: 2px solid #c1272d;
    line-height: 2em;
    border-radius: 25px;
    margin-top: -2px;
}



/*=========================================

PAGE TOP

=========================================*/
.pagetop {
  position: fixed;
  right: -25px;
  bottom: 40px;
}
@media screen and (min-width: 768px) {
  .pagetop {
    bottom: 100px;
  }
}
.pagetop a {
  color: #afafaf !important;
  font-size: 1rem;
  display: flex;
  align-items: center;
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media screen and (min-width: 768px) {
  .pagetop a {
    font-size: 1.5rem;
  }
}
.pagetop a:after {
  content: '';
  background-image: url(/contents/school/img2022/arrow_pagetop.svg);
  width: 10px;
  height: 10px;
  background-repeat: no-repeat;
  display: inline-block;
  margin-left: 5px;
}
@media screen and (min-width: 768px) {
  .pagetop a:after {
    width: 30px;
    height: 30px;
  }
}

@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}

/*=========================================

TOPページ

=========================================*/

#Toppage .zdo_drawer_menu ul.zdo_drawer_nav {
  padding: 40% 0 0 16%;
}
#Toppage .zdo_drawer_menu .zdo_drawer_nav li {
    margin-bottom: 20px;
}

/*------------------------------------------

New アイテム

-------------------------------------------*/
section.Newitem{
    background-color:#e4f0f4;
    padding-bottom: 10%;
}
@media screen and (min-width: 768px) {
.inner_box{
      max-width: 1000px;
    margin:auto;  
}
}
.top_ttl{
    background-image: url(../img2025/top/mon_check.webp); 
    background-size:contain; 
    background-repeat: repeat-x;
}
.top_ttl h2{
    width:60%;
    margin:auto;
}
@media screen and (min-width: 768px) {
.top_ttl h2{
   max-width: 450px;
   width:28%;
}
}


.sub_nav {
    margin:5% 2% 0;
  }

.sub_nav ul {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
    .sub_nav ul {
        margin: 6% 0 0;
}
}
.sub_nav ul li {
    width: 32%;
    padding:0 2%;
}
@media screen and (min-width: 768px) {
.sub_nav ul li {
  width: 28%;
}
}
.sub_nav ul li a {
  display: block;
  position: relative;
}
.sub_nav ul li a img {
    width: 100%;
    height: auto;
    padding-bottom: 14%;
}
.y_arrow{
    width:15%;
    margin:auto;
}
@media screen and (min-width: 768px) {
.y_arrow{
    width:8%;
}
}

.Newitem h3{
     font-size: clamp(12px,3vmin,21px);
     color:#fff;   
     text-align:center;
     background-color:#603813;
     margin:10% 18% 0; 
     padding:3% 0;
}
@media screen and (min-width: 768px) {
.Newitem h3 {
        margin: 5% 24% 0;
        padding: 1.5% 0;
}
}
span.break{
   display:inline-block;
}

.MVA{
     margin:-18px 5% 0;
}
@media screen and (min-width: 768px) {
.MVA{
     margin: -40px 10% 0;
}
}
.MVB{
     margin:0 5% 0;
}
@media screen and (min-width: 768px) {
.MVB{
     margin:0 10% 0;
}
}

p.main_txt{
    font-size: clamp(13px,3vmin,18px);
    margin:1% 6% 5%;
    line-height:1.8em;
}
@media screen and (min-width: 768px) {
p.main_txt {
    margin: 1% 15% 3%;
}
}
.item_box{
    display:flex;
    align-items:center;
    flex-wrap: wrap;
    margin: 4%;
}
@media screen and (min-width: 768px) {
.item_box {
    margin: 0 12%;
}
}

.item {
   width: 46%;
    margin: 3% 2%;
    padding: 1%;
    white-space: normal;
    background-color: #fff;
    box-shadow: 2px 2px 5px rgb(0 0 0 / 30%);
    border-radius: 15px;
    border:1px solid #754c24;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
.item {
    border-radius: 20px;
}
}

.slide {
    scroll-snap-type: x mandatory;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0 5%;
    padding: 3% 0;
}
@media screen and (min-width: 768px) {
.slide {
    scroll-snap-type: x mandatory;
    white-space: nowrap;
    overflow-x: auto;
    margin: 0 10%;
}
}
.slide_item {
    scroll-snap-align: center;
    display: inline-block;
    margin: 0 1%;
    width: 38%;
    white-space: normal;
    background-color: #fff;
    box-shadow: 2px 2px 10px rgb(0 0 0 / 30%);
    border:1px solid #754c24;
    border-radius: 15px;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
.slide_item {
    border-radius: 20px;
}
}
p.spec{
      font-size: clamp(12px,3vmin,15px);
      text-align:center;
      margin-top: 4%;
}
span.price{
      font-size: clamp(15px,3vmin,18px);
      padding: 0 0.5% 0 3%;
}
span.tax{
      font-size: clamp(8px,3vmin,11px);
}

p.soon{
    text-align:center;
    font-size: clamp(13px, 3vmin, 24px);
    color:#fff;
    background-color:#f15a24;
    padding:1% 3%;
    width:60%;
    margin:2% auto;
}
@media screen and (min-width: 768px) {
p.soon{
    width:50%;
}
}

.btn_view-all-items {
    width: 80%;
    margin: 5% auto 26%;
}
@media screen and (min-width: 768px) {
.btn_view-all-items {
    width: 60%;
    margin: 4% auto 26%;
}
}
.btn_view-all-items a {
    display: block;
    text-align: center;
    color: #fff !important;
    background-color: #db3035;
    width: 100%;
    font-size: clamp(14px, 3vmin, 24px);
    padding: 3% 2%;
    border-radius: 40px;
}
.btn_Ruban {
    width: 80%;
    margin: 4% auto 26%;
}
@media screen and (min-width: 768px) {
.btn_Ruban  {
    width: 60%;
}
}


/*------------------------------------------

TOPページ
シリーズで選ぶ

-------------------------------------------*/

.yellow_container{
    background-color:#f7f6cd;
}
.series_flex{
    display: flex;
    justify-content: center;
    align-items: flex-end;
    flex-wrap: wrap;   
    padding: 6% 1% 16%;
}
.series_flex div {
    width: 42%;
    border: 1px solid #754c24;
    margin: 2%;
    border-radius: 15px 15px 0 0;
}
@media screen and (min-width: 768px) {
.series_flex div {
    width: 35%;
    margin: 4% 3%;
    border-radius: 24px 24px 0 0;
}
}
.series_flex .no_border{
    border: none;
}
.series_flex h4.series_ttl{
     color:#fff;
     background-color:#754c24;
     font-size: clamp(8px, 2.5vmin, 18px);
     text-align:center;
     padding:8% 0 6%;
     line-height:1.6em;
     border-radius: 14px 14px 0 0;
}
@media screen and (min-width: 768px) {
.series_flex h4.series_ttl{
     border-radius: 22px 22px 0 0;
}
}



/*------------------------------------------

TOPページ
ブランドで選ぶ

-------------------------------------------*/
.brand_box{
     padding:8% 0 5%;
}
@media screen and (min-width: 768px) {
.brand_box{
     padding:8% 5% 15%;
}
}
.brand_link{
     padding:6%;
}

.last_btn {
    width: 77%;
    margin: auto;
    padding-bottom: 15%;
}
@media screen and (min-width: 768px) {
.last_btn {
    width: 60%;
    padding-bottom: 20%;
}
}




/*=========================================

シリーズページ

=========================================*/

#Travel .top_ttl, #Ques .top_ttl, #Face .top_ttl, #Ruban .top_ttl, #efffy .top_ttl,  #Komono .top_ttl{
    background-image: url(../img2025/common/mon_check_B.webp); 
    background-size:contain; 
    background-repeat: repeat-x;
}

.series_container{
    padding:6%;
}
@media screen and (min-width: 768px) {
.series_container{
      max-width: 1000px;
      margin:auto;  
}
}

.new_mark{
    width: 40%;
    margin:auto ;
}

.ribon_mark{
    margin:15% 0 20%;
}
.series_container h3{
    font-size: clamp(16px, 3vmin, 30px);
    text-align:center;
    margin:2% 0 4%;
}
.point_mark{
     width: 50%;
    margin:10% auto 0;    
}

.series_container p.main_txt {
    margin: 1% 3% 5%;
}

.btn_to_toppage a {
    color: #db3035 !important;
    background-color: #fff;
    border:3px solid #db3035;
}

.btn_Series{
    margin: 3% auto 20%;
}
.btn_Series a{
    background-color:#754c24;
}
.series_container .last_btn {
    width: 90%;
}
@media screen and (min-width: 768px) {
.series_container .last_btn {
    width: 70%;
}
}



/*------------------------------------------

トラベルシリーズ

-------------------------------------------*/
.page_navi{
    display: flex;
    align-items: center;
    justify-content: space-around;
    flex-wrap:wrap;
}
.page_navi div{
   width:45%;
}
@media screen and (min-width: 768px) {
.page_navi div{
   width:25%;
}
}


#Travel .y_arrow{
    margin: 8% auto;
}

.MVline{
    margin:3% 2% 8%;
}
.MVline img{
     border-radius:25px;
     border:3px solid #aa693d;
}
MVlineB{
   margin:3% 2%;
}
.MVlineB img{
     border-radius:25px;
     border:1px solid #754c24;
}
.MVbelt{
     margin:2% 0;
}
.MVGIF{
     background-color:#754c24;
     padding:5% 8% 6%;
     border-radius:20px;
     margin:4%;
}
img.gif_ttl{
    display:block;
    width:50%;
    margin:0 auto 2%;
}


.series_container .item_box {
   margin: 10% 0;
}
.series_container .item_box .item {
   padding: 0;
}

.belt_color{
     width:40%;
     margin:auto;
}


/*------------------------------------------

ケスクル  人形チャーム付きシリーズ

-------------------------------------------*/
.MVY{
     margin:3% 0;
}
.ribon_markA{
    margin:5% 0 10%;
}

@media screen and (min-width: 768px) {
.spec_ttl{
    width:80%;
    margin:4% auto 0;
}
}
.ques_spec{
    margin:0 2%;
}
@media screen and (min-width: 768px) {
.ques_spec{
    margin:0 5%;
}
}
.ques_spec img{
     border-radius:20px 20px 0 0;
     border:1px solid #754c24;
}
@media screen and (min-width: 768px) {
.ques_spec img{
     border-radius:35px 35px 0 0;
     border:1px solid #754c24;
}
}

#Ques p.item_link{
    font-size: clamp(16px, 3vmin, 24px);
    font-weight:bold;
    letter-spacing:0.05em;
    color:#fff;
    background-color:#754c24;
    text-align:center;
    padding:4% 0 5%;
    border-radius:0 0 20px 20px;
     border:1px solid #754c24;
     margin-top:-2px;
}
@media screen and (min-width: 768px) {
#Ques p.item_link{
    border-radius:0 0 35px 35px;
}
}


.branch_A{
     margin: 18% -7% 5% 0;
}

#Ques .btn_view-all-items {
    width: 80%;
    margin: 15% auto 26%;
}


/*------------------------------------------

フェイス刺繍シリーズ

-------------------------------------------*/
.slide_ttl{
   width:30%;
   margin: 5% auto 2%;
}
#Face  .slide {
    margin: 0 1% 12%;
}

.point_flex{
     display:flex;
     margin:5%;
}
@media screen and (min-width: 768px) {
.point_flex{
     flex-direction:column;
}
}
.video_container{
     margin:5%;
     background-color:#754c24;
     padding:5% 5% 4%;
     border-radius:15px;
}
@media screen and (min-width: 768px) {
.video_container {
        width: 100%;
        padding: 5% 4% 4%;
}
}
.spec_ttl {
    width: 85%;
    margin: 12% auto 0;
}
#Face .item_box{
    margin:0 2% 8%;
}


@media screen and (min-width: 768px) {
.point_container{
   display:flex;
   flex-direction:row-reverse;
   align-items: center;
}
}



/*------------------------------------------

Ruban サガラ刺繍シリーズ

-------------------------------------------*/
#Ruban .page_navi {
    margin: 8% 2% 6%;
}
@media screen and (min-width: 768px) {
#Ruban .page_navi {
    margin: 8% 0 0;
    justify-content: center;
}
#Ruban .page_navi div {
        width: 33%;
        margin: 5%;
    }
}

#Ruban .ribon_markA {
    margin: 10% 0;
}

#Ruban .slide {
    margin:0;
}
@media screen and (min-width: 768px) {
#Ruban .slide {
    margin: 0 5%;
}
}

#Ruban .btn_Ruban a{
      background-color:#754c24;
      padding:4% 0;
}
.ruban_still {
    margin:10% 1%;
}
.ruban_color{
     width:40%;
     margin:3% auto 0;
}
@media screen and (min-width: 768px) {
.ruban_color{
     width:30%;
}
}

/*------------------------------------------

efffy  財布シリーズ

-------------------------------------------*/
.efffy_new_mark{
   width:65%;
   margin:auto;
}

#efffy .item_box {
    margin: 8% 0 ;
}
@media screen and (min-width: 768px) {
#efffy .item_box {
    margin: 8% 5% ;
}
}

/*------------------------------------------

　小物シリーズ

-------------------------------------------*/
#Komono .page_navi {
    margin: 8% 2% 6%;
}
@media screen and (min-width: 768px) {
#Komono .page_navi {
    margin: 0;
    justify-content: center;
}
#Komono .page_navi div {
        width: 33%;
        margin: 5%;
    }
}

#Kasa new_mark{
   width:65%;
   margin:auto;
}
.kasa_point{
   margin:10% 0;
}
@media screen and (min-width: 768px) {
.kasa_point{
   margin:10% 15%;
}
}

.kasa_color{
   margin:10% 0 5%;
}
@media screen and (min-width: 768px) {
.kasa_color {
    margin: 10% 10% 5%;
}
}

@media screen and (min-width: 768px) {
.kasa_charm{
    margin: 0 10% 0;
}
}


#Komono .ribon_mark {
    margin: 15% 0 5%;
}
.pass_model{
   margin:5% 0 8%;
}

.pass_ura{
    margin: 0 8% 0;
}
@media screen and (min-width: 768px) {
.pass_ura{
    margin: 0 10% 0;
}
}

.pass_color{
   margin:10% 0 5%;   
}
@media screen and (min-width: 768px) {
.pass_color{
   margin:10% 10% 5%;   
}
}


</pre></body></html>