@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: #d3e8cf;}.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 > .menu001t {  color: #fff;}.header_navi .main_navi .menu001 li a:hover > .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: 40px 20px;}.zdo_drawer_menu ul.zdo_drawer_nav li {  font-size: 16px;}.zdo_drawer_menu ul.zdo_drawer_nav li.li_big {  margin:10px 0;}.zdo_drawer_menu ul.zdo_drawer_nav li.li_small {  margin-bottom: 3px;}.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:18%;}.zdo_drawer_menu ul.zdo_drawer_nav li .li_flex p{  font-size: 11px;}.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:#44662f;}img.TOP_PC{    display:none;}@media screen and (min-width: 768px) {img.TOP_SP{    display:none;}img.TOP_PC{    display:inline-block;}}h1.mv-section {    text-align: center;}@media screen and (min-width: 1400px) {h1.mv-section {    max-width: 1100px;    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% 5% 10%;}@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:24%;     margin: 0 1%;}.feature_info{    display:none;}@media screen and (min-width: 768px) {    .feature_info {        display: block;        max-width: 700px;        margin: 8% auto 0;        padding: 0 0 12%;    }}.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ページ=========================================*//*------------------------------------------New アイテム-------------------------------------------*/section.Newitem{    background-color:#e4f0f4;    padding-bottom: 10%;}@media screen and (min-width: 768px) {.inner_box{      max-width: 900px;    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%;}}.original_txt{     width: 60%;    margin: 8% auto 0;}@media screen and (min-width: 768px) {.original_txt{     width: 33%;}}@media screen and (min-width: 1200px) {.original_txt{     width: 24%;}}.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%;}@media screen and (min-width: 768px) {.sub_nav ul li {  width: 28%;  padding:0 2%;}}.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;}}.Newitem h3#Ruban{    line-height:1.5em;}.Newitem h3 span.border{    border-bottom:0.5px solid #fff;    padding-bottom:3px;}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: 3% 6% 1%;    line-height:1.8em;}@media screen and (min-width: 768px) {p.main_txt {    margin: 2% 15% 1%;}}.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 #a67c52;    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: 3%;}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, #Q_tote .top_ttl, #Knit .top_ttl, #Sagara .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: 900px;      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:#f15a24;}.series_container .last_btn {    width: 90%;}@media screen and (min-width: 768px) {.series_container .last_btn {    width: 70%;}}