@charset "euc-jp";

html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video {margin:0;padding:0; border:0;  outline:0; font-size:100%;vertical-align:baseline; background:transparent;}
ul li {list-style:none;}
h1, h2, h3, h4 {font-weight:normal}
table {border-collapse: collapse;}
* { -webkit-appearance: none; border-radius: 0; box-shadow:none;}

body {font-size: 9pt; color:#3E3A39; font-family: 'FrutigerLTPro-Black', "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅"; line-height: 1.7em; background-color: #fff; text-align:center; letter-spacing:0.06em;
background:url(https://file002.shop-pro.jp/PA01359/454/img/bk.jpg); width:100%; height:100%}

a {color:#3E3A39; text-decoration:none;}
a:hover {color:#9FA0A0; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s; text-decoration:none; opacity:0.7;}
.en { font-family:'FrutigerLTPro-Black', sans-serif; letter-spacing:0.08em;}
details summary {cursor:pointer;}
.btn {display: inline-block; padding:1em 1.5em; border-radius: 5px; margin: 1em 0 2em 0;
background: #00AEBB; border: none;}

@media (max-width: 480px) { 
.phone {display:block;} .sidr-class-phone {display:block;}
.desktop {display:none!important;} .sidr-class-desktop {display:none!important;}
}
@media (min-width: 481px) { 
.phone {display:none!important;} .sidr-class-phone {display:none!important;}
.desktop {display:block;} .sidr-class-desktop {display:block;}
}
@media (max-width: 480px) {
body {font-size:1em;  }
}

#main {width:1000px; margin:0 auto; position:relative;}
.headmenu {position:absolute; top:30px; right:0;}
.headmenu a {margin-left: 10px;}
.headmenu a img:hover {-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;}
.headmenu p {font-size:80%; margin-right:10px; padding-top: 4px;}
.search {display:inline-block; margin-right: 10px;}
.search input {
  width:120px; height:13px; 
  border:1px solid #EFEFEF; 
  border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;}
.search input.search_submit
 {width:16px; height: 22px; background:url(https://file002.shop-pro.jp/PA01359/454/img/search.png) bottom right no-repeat; border:none; cursor:pointer; background-size:13px 20px; padding:0; text-indent: -9999px;}
.search, .login, .header_yomimono, .header_fav, .cart, #sidr-menu-button, .headmenu p {float:left;}
#sidr-menu-button img {width:100%; height:auto;}
.login, .header_yomimono, .header_fav, .cart {
  height: 35px;
  padding-top: 21px;
  font-size: 70%;
}
.login {
background: url(https://img07.shop-pro.jp/PA01359/454/etc/login.png?cmsp_timestamp=20210216161317) top center no-repeat;
background-size: auto 37%;
}
.header_yomimono {
background: url(https://img07.shop-pro.jp/PA01359/454/etc/book.png) top center no-repeat;
background-size: auto 40%;
}
.header_fav {
background: url(https://img07.shop-pro.jp/PA01359/454/etc/heart.png) top center no-repeat;
background-size: auto 40%;
}
.cart {
background: url(https://img07.shop-pro.jp/PA01359/454/etc/cart2.png) top center no-repeat;
background-size: auto 40%;
position: relative;
}
.cart-in {width: 1.5em;
height: 1.5em;
border-radius: 50%;
background: #e5004f;
text-align: center;
line-height: 1.8em;
display: block;
position: absolute;
top: -10px;
right: -10px;
color: #fff;
font-size: 130%;
}
#sidr-menu-button {width:30px; height:24px;}
@media (max-width: 480px) { 
  #main {width:100%;}
  .headmenu {
    position: fixed; z-index: 999;
    top:0px; height:43px; width:100%;
    text-align:right; padding: 17px 17px 0 0;
    background:rgba(255,255,255,0.9) url(https://file002.shop-pro.jp/PA01359/454/img/logo_yoko.png) 40px 20px no-repeat; background-size:90px 19px;}
  .headmenu_inner {
    position:absolute; top:15px; right: 15px;
    font-size: 70%;
    line-height: 2em;
  }
  .headmenu a#sidr-menu-button {margin-left: 10px;}
  .login, .header_yomimono, .header_fav, .cart {
  height: 25px;
    padding-top: 16px;
    font-size: 60%;
  }
  .cart-in {right:-3px;}
  .phonelogo {
    width: 90px;
    height: 19px;
    position: absolute;
    top: 15px;
    left: 20px;
    color: transparent;}
  .phonelogo:hover {color: transparent;}
}

#left {width:200px; float:left; clear:both; padding-bottom:140px;}
#right {width:800px; float:left; padding:80px 0 50px 0;}

/* お気に入りボタン */ 
.product-list__fav-items {
  margin-bottom: 10px;
  width: 30px;
}
.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #ff7373;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}
/* チェックした商品 */ 
.history {clear:both; margin: 100px 0 50px 0; border-top: 1px dotted #3E3A39; padding-top: 20px; text-align:left;}
.history h3 {font-size:120%; font-weight:bold; margin-bottom:20px; vertical-align: top;}
.history a {width:10.6%; height:auto; display:inline-block; vertical-align:top;}
.history a img:hover {opacity: 0.7;-webkit-transition: all 0.3s;-moz-transition: all 0.3s; transition: all 0.3s;}
@media (max-width: 480px) { 
  .history {width:85%; margin:50px auto; }
  .history h3 {display:block; margin:0 auto 20px auto; text-align:center; font-size:100%;}
  .history a {width:31%; height:auto; margin-bottom:2%;}
}

/* ブログバナー */ 
.bnr_yomimono, .bnr_camera {
  clear:both; width:100%; height:100px; box-sizing:border-box; padding:32px 0 0 450px; font-size:80%;
  text-align:left; 
  display:block;
  border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;
}
.bnr_yomimono {
  background: #fff url(https://img07.shop-pro.jp/PA01359/454/etc/bnr_yomimono.png) 100px 50% no-repeat;
  background-size: 227px 20px;
  margin-bottom:25px; 
}
.bnr_camera {background:#fff url(https://file002.shop-pro.jp/PA01359/454/img/blog.png) 100px 35px no-repeat; background-size:325px 33px;
}
@media (max-width: 480px) { 
  #left {display:none;}
  #right {width:100%; float:none; padding:60px 0 40px 0;}
  .bnr_camera, .bnr_yomimono {width:85%; padding:0; color: transparent; background-position:center; margin:0 auto; background-size:80% auto;}
  .bnr_yomimono { margin-bottom:25px; }
  .bnr_yomimono:hover, .bnr_camera:hover {color: transparent;}
}

.logo {width:175px; height:480px; background:url(https://file002.shop-pro.jp/PA01359/454/img/logo.jpg) top left no-repeat; background-size:175px 480px; 
position:relative;}
.logo h1 a {display:block; width:175px; height:367px; text-indent:-9999px;}
.logo p, .logo span {font-size:75%; line-height:1.8; letter-spacing:0.25em;}
.logo span {line-height:8;}
@media (max-width: 480px) { 
  .logo  {display:none;}
}
.logo div {
  width:60px; height:130px;
  position:absolute;
  bottom:133px; left:-16px;
}
.spr .logo div {
  background:url(https://irodori-store.com/apps/note/wp-content/themes/yomimono/img/tori_spring.png) bottom left / 100% no-repeat; 
}
.sum .logo div {
  background:url(https://img07.shop-pro.jp/PA01359/454/etc/tori_summer.png) bottom left / 100% no-repeat; 
}
.aut .logo div {
  background:url(https://img07.shop-pro.jp/PA01359/454/etc/tori_autumn.png) bottom left / 100% no-repeat; 
}
.win .logo div {
  background:url(https://img07.shop-pro.jp/PA01359/454/etc/tori_winter.png) bottom left / 100% no-repeat; 
}

/* 左メニューインフォ（PC） */ 
.info {line-height: 2.5em; margin-top:2em;}
.info li {
  margin-bottom:10px;
  padding:1em; 
  background:#fff;
  text-align:center;
}
.info .toshop {padding:0; background:none;} 
.info img {
  height: 2em;
  display: block;
  margin: 0 auto 5px auto;
}
.info .toshop img {width:100%; height:auto; margin:0;}
.sidr-class-info img {height:1.5em;}
.sidr-class-phone img {
  height:1.5em;
vertical-align: middle;
margin-right: 10px;
}
.info .toen {
  margin-bottom:10px; padding:1em;  border:1px solid #fff; background-color:rgba(255,255,255,0.5);
  line-height:1.5; font-size:80%;
}

.info i {font-size:1.5em; color: #00AEBB; display:block;}
.info h4 {font-size:120%; font-weight:bold; line-height: 1.5em; margin-top:0.7em;}
.del p {
  font-size:80%;
  /* padding-bottom: 12px;
  line-height: 1em;
  margin-bottom: 12px;
  border-bottom: 1px dotted #bbb; */
}
.del span { line-height:1.7em;}
.del span b {font-size: 120%;}
.con h4 {padding-top:3px; font-size:110%; margin-bottom:7px;}
.con p {line-height: 1.5em;}
.con span {font-size:80%;}

@media (min-width: 481px) { 
  .sidr {display:none;}
   .head-nav { text-align: left; width:115px;
    padding: 30px 0 0 35px; font-weight:bold;
    line-height: 2.8; font-size:90%;
  }
  .head-nav ul {padding-bottom:20px;}
  /* .head-nav .group {border-top:1px dotted #3E3A39; padding-top:15px; } */
  .head-nav .info {font-weight:normal;}
}
@media (max-width: 480px) { 
  .close {display:none;}
  .sidr {
  font-size:80%; 
  display: block;
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 999999;
  width: 240px;
  overflow-x: hidden;
  overflow-y: scroll;
  background: #EFEFED;
  padding:20px 30px 50px 30px;
    text-align:left;
}
  .sidr.right { left: auto; right: -300px;}
  .sidr.left { left: -300px; right: auto;}
  .sidr ul { display: block; }
  .sidr ul li {font-weight:bold; display: block; margin: 0; line-height: 40px; border-bottom: 1px solid #DCDDDD;}
  .sidr ul li.sidr-class-close {font-weight:normal; font-size:80%;}
  .sidr ul li.sidr-class-close a { display: inline-block;margin-left:15px; float:right;}
  .sidr ul.sidr-class-info li, .sidr ul.sidr-class-info li b {font-weight:normal;}
  .sidr ul li:last-child {border:none;}
  /* .sidr ul.sidr-class-info, .sidr ul.sidr-class-group {border-top:1px dotted #231815;} */
  .sidr ul li a{ display: block; text-decoration: none;}
  .sidr ul li ul { border-bottom: 0; margin: 0;}
  .sidr ul li ul li { line-height: 40px;}
  .sidr ul li ul li:last-child { border-bottom: 0;}
  .sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
    border-top: 0; line-height: 41px;}
   .sidr-class-info {padding-top:10px; padding-bottom:7em;}
  
  .sidr ul li.sidr-class-sns a {
    display:inline-block;
    margin:15px 0.3em 18px 0;
  }
 
 .sidr-class-info .sidr-class-close img {height:20px; margin-top:20px;}
  .sidr-class-search input {
    width:70%; height:20px; 
    border:none; margin-top:10px; margin-bottom:10px;
    border-radius:18px;-webkit-border-radius:18px;-moz-border-radius:18px;}
  .sidr-class-search input.sidr-class-search_submit {
    width:20px; height: 24px;
    background:url(https://file002.shop-pro.jp/PA01359/454/img/search.png) bottom left no-repeat;
    border:none; cursor:pointer; background-size:17px 24px; 
    padding:0; text-indent: -9999px; border-radius: 0;
  }
  .sidr ul.sidr-class-child {
    display: none;
    padding-left: 15px;
}
  .sidr-class-toen {margin-bottom:0; padding:0; border:none;}

}


footer {clear:both; width:100%; background:#fff; padding:65px 0 100px 0; }
.f_inner {width:1000px; margin:0 auto; text-align:left; position:relative;}
footer h4, .f_cate, .f_twitter, .f_info, .f_insta {float:left; margin-right:3%;}
footer h4 {margin-right:40px;}
footer h4 a {width:59px; height:109px; background:url(https://file002.shop-pro.jp/PA01359/454/img/logo2.png) top center no-repeat; background-size:19px 109px;
text-indent:-9999px; display:block; overflow:hidden;}
footer .en {margin-bottom:15px; letter-spacing:0.2em;}
footer ul li { line-height: 2.4em;  font-size: 90%;}
.f_insta {width:299px; font-size:90%;} 
.f_insta .toinsta {padding-left:25px; background:url(https://file002.shop-pro.jp/PA01359/454/img/insta.png) top left no-repeat; margin:15px 0; background-size:17px 17px; display:block; height:17px; font-size:100%;}
.f_insta h5 {font-size:100%;}
.f_insta iframe {height: 300px;}
.f_ashi {position:absolute; top:-158px; left:-83px; width:119px; height:103px;}
.f_ashi img {width:119px; height:103px;}

@media (max-width: 480px) { 
  footer {background:#fff url(https://file002.shop-pro.jp/PA01359/454/img/tori.png) bottom right no-repeat; background-size:73px 50px; background-position : right 10px bottom 0px;
  border-bottom:8px solid #3E3A39;}
  .f_inner {width:85%;}
  footer ul {float:none; margin:0 0 30px 0;}
  footer h4 {display:none;}
  .f_insta {width:100%; border-top:1px dotted #3E3A39; padding-top:30px;}
  .f_insta iframe {width:100%; height:350px;}
  .f_ashi {display:none;}
}

#toTop {
  display: none;
  position: fixed;
  right: 0;
  bottom: 190px;
  cursor: pointer;
  width:60px; 
  height:60px;
  background: rgba(255,255,255,0.7);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: background 200ms linear;
-moz-transition: background 200ms linear;
transition: background 200ms linear;
}
#toTop img {width:30px; height: 30px; margin-top: 15px; opacity: .5;}
#toTop img:hover {opacity:1;}

.sidesns {position: fixed; top:45%; right:2em;}
.sidesns a {display:block; margin:0.8em 0; opacity:0.5;}
.sidesns a img {width:1.7em;}
.sidesns a:hover {opacity:1;}

@media (max-width: 480px) { 
.sidesns {
position: fixed;
top:inherit;
bottom: 250px;
right: 0;
width: 60px;
height: 100px;
background: rgba(255,255,255,0.7);
  }
  #scrollUp {
    bottom:205px; height:45px; background: url(https://file002.shop-pro.jp/PA01359/454/img/totop.png) center top no-repeat #fff;
    background-size:30px 30px;
  }
}

/* SHOP&GALLERY */ 
.shoptext {
  border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;
  text-align:left; line-height:2em;
  background:#fff;
  width:100%;
  padding:20px 30px;
  box-sizing: border-box;
  margin:20px 0;
}
.shoptext h3 {font-weight:bold; font-size:105%; margin-bottom:0.7em;}
.shoptext a {background:#FFF9B1;}
.shopimg {width:397px; height:auto; display:inline-block;}
@media (max-width: 480px) { 
  .shoptext {width:85%; margin:40px auto 20px auto; font-size:80%;}
  .shopimg {width:85%;}
}
#shop table th {padding-right:0.7em;}
#shop table td {padding-bottom:0.7em;}
#shop table {margin-bottom:3em;}

.tbl_calendar {
  border: none !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
}
.tbl_calendar th, .tbl_calendar td {
  padding: 4px !important;
  text-align: center !important;
  border-bottom: 1px solid #ccc !important;
}

.shopinfo {width:auto; float:left;}
.map {width:50%; float:right;}
.map img {margin-bottom:1.5em;}
@media (max-width: 480px) { 
  .shopinfo, .map {float:none; width:100%;}
  .shopinfo {padding-bottom:3em;}
  .map .shopimg {width:100%;}
}

/* 海外向け */ 
#english div {
border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px;
text-align: left;
line-height: 2em; font-weight:normal;
background: #fff;
width: 100%;
padding: 20px 30px;
box-sizing: border-box;
margin: 20px 0;
font-family: "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
}
#english h3 {
  font-family: 'FrutigerLTPro-Black', "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
  font-weight: bold; font-size: 120%; margin: 2em 0 0.5em 0;}
#english a {color:#00AEBB;}
#english a.btn {color: #fff;}
@media (max-width: 480px) { 
  #english div {width:85%; margin:30px auto 20px auto; font-size:80%;}
  #english h2 {width: 85%; margin: 2em auto 0 auto;}
}

/* フリーページWP */
.wp {width:80%; margin:0 auto 6em auto;}
.wp h2 {border-bottom: 1px solid #3e3a39;
display: inline-block;
padding: 10px;
margin: 0 auto 10px auto;
font-size: 140%;
font-weight: bold;}
.wp p {text-align:left; margin:1.5em 0; padding:0 10%; box-sizing:border-box;
letter-spacing: 0.08em; line-height: 2.2;}
.wp p.day {text-align:center; margin:1em auto 3em auto; padding:0;}
.wp img {width:100%;}
.wp span {
  display: block;
padding: 1em;
background: rgba(255,255,255,0.8);
color: #00AEBB;
font-weight: bold;
  font-size: 80%;}
.wplink {
  display:block;
  text-align:left;
  padding:1em; margin:1em 10%;
  background: rgba(0,174,187,0.3);
  border-radius:5px;
  font-weight:bold;
  font-size:120%;
}
.wp .twitter-tweet {margin:1em auto;}
.blogcardfu {margin:20px 0!important; padding:20px!important; line-height:2!important;
border: 1px solid #E0E0E0!important; border-radius: 5px!important;}
.blogcardfu-title {display:block; font-family:'FrutigerLTPro-Black', sans-serif!important; }
.blogcardfu-content {display:block;}
.blogcardfu-title {font-size:120%!important;}
.blogcardfu br {display:none;}
.blogcardfu br:first-of-type {display:block;}
.blogcardfu-image {width:150px!important;}
.blogcardfu-image img {max-height:150px!important;}
@media (max-width: 480px) { 
  .wp h2 {margin:25px auto 15px auto; font-size:100%;}
  .wp {font-size:90%;}
  .wplink { font-size:80%; margin:1em 5%;}
  .wp p {padding:0 5%; }
  .wp p.day {font-size:80%; margin:0 auto 2em auto;}
  .blogcardfu-image {width:100%!important; margin-bottom:15px!important;}
.blogcardfu-image img {max-height:100%!important;}
}