@charset "UTF-8";    /* 文字コードの指定 */

html
{
    font-size: 62.5%;
}

body
{
    background-color: #f0ebeb;
    font-family: 'ヒラギノ角ゴ Pro', SourceSansPro, 'メイリオ', Verdana, 'Hiragino Kaku Gothic ProN', UnicaOne, sans-serif;
}

@media (min-width: 549px) {
    .column, .columns {
      margin-left: 2%;
    }
}



header {
  background:#f0ebeb;
}

header #header_in {
  padding-top: 10px;
  padding-bottom: 4px
}

/* header sp */

@media (max-width: 549px) {
  header .logo {
    display: flex;
    justify-content: center;
  }
  header .sp_menu_li {
    display: flex;
    justify-content: center;
    list-style: none;
    margin-bottom: 0px;
  }
  header .sp_menu_li li {
    margin:0 10px;
  }



}
/* pc navi 非表示 */
@media (max-width: 549px) {
    header .pc_navi {
      display: none; } }


header .sp_menu_toggle {
  width: 100%;
  position: absolute;
  top: 100px;
  right: 1px;
  margin-top: 22%;
  background-color: white;
  margin: 0;
  padding: 10px 0;
  display: none;
  z-index: 100
  
}

header .sp_menu_toggle li {
  
  list-style: none;
  margin: 0;
  padding: 0 10px;
}

header .sp_menu_toggle li a {
  display: block;
  padding: 10px 8px;
  border-bottom: 1px solid white;
  font-size: 15px;
  text-decoration: none;
  color: #ffb6c1;
  
}
header .sp_menu_toggle li:last-child a {
  border-bottom: none;
}
#sp_menu_btn {
  cursor: pointer;
}







/* header pc */

/* sp navi 非表示 */  

@media (min-width: 550px) {
    header .sp_menu {
      display: none; } }

header .pc_navi {
  position: relative;
} 
  
header .pc_navi_li  {
  position: absolute;
  right: 0;
  
}  
  header .pc_navi_li li {
    list-style: none;
    margin-top: 20px;
    display: inline-block;
   margin-right: 10px;
    
}
    
  
  header .pc_navi_li li a {
    color: #ff69b4;
    text-decoration: none;
    font-weight: bold;
    font-size: 10px;
  
   
   
  }
  header .pc_navi_li li a:hover {
    color: white;
  }
  
/* pc navi login */  
  header .pc_navi_li li.navi_login a {
    background-repeat: no-repeat;
    line-height: 40px;
    padding-left: 10px;
    background-image: url("./images/top/menu_login.png");
    background-size: 40px 40px
  }



/* pc navi cart */
@media (min-width: 550px) {
  header .pc_navi_li li.navi_cart a {
    background-repeat: no-repeat;
    line-height: 40px;
    background-image: url("./images/top/menu_cart.png");
    background-size: 40px 40px
  }
}


/* pc navi my page */
@media (min-width: 550px) {
  header .pc_navi_li li.navi_mypage a {
    background-repeat: no-repeat;
    line-height: 40px;
    background-image: url("./images/top/menu_mypage.png");
    background-size: 40px 40px
  }
}



/* pc navi shopping guide */
@media (min-width: 550px) {
  header .pc_navi_li li.navi_guide a {
    background-repeat: no-repeat;
    line-height: 40px;
    background-image: url("./images/top/menu_guide.png");
    background-size: 40px 40px
  }
}

/* home */
.cp_navi {
	background-color: #ffffff;
	border: 1px solid #dedede;
	border-radius: 4px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	color: #888888;
	display: block;
    
	overflow: hidden;
	width: 50%;
}
.cp_navi ul {
	margin: 0;
	padding: 0;
}
.cp_navi ul li {
	display: inline-block;
	list-style-type: none;
	-webkit-transition: all 0.2s;
	        transition: all 0.2s;
	margin-bottom: 0;
}
.cp_navi > ul > li > a > .caret {
	border-top: 4px solid #aaaaaa;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
	content: '';
	display: inline-block;
	height: 0;
	width: 0;
	vertical-align: middle;
	-webkit-transition: color 0.1s linear;
	        transition: color 0.1s linear;
}
.cp_navi > ul > li > a {
	color: #aaaaaa;
	display: block;
	line-height: 56px;
	padding: 0 10px;
	text-decoration: none;
}
.cp_navi > ul > li:hover {
	background-color: rgb(255, 105, 180, 0.73);
}
.cp_navi > ul > li:hover > a {
	color: rgb( 255, 255, 255 );
}
.cp_navi > ul > li:hover > a > .caret {
	border-top-color: rgb( 255, 255, 255 );
}
.cp_navi > ul > li > div {
	background-color: rgb(218, 60, 65);
	border-top: 0;
	border-radius: 0 0 4px 4px;
	box-shadow: 0 2px 2px -1px rgba(0, 0, 0, 0.055);
	display: none;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 165px;
	visibility: hidden;
	-webkit-transiton: opacity 0.2s;
	       transition: opacity 0.2s;
}
.cp_navi > ul > li:hover > div {
	display: block;
	opacity: 1;
	visibility: visible;
}
.cp_navi > ul > li > div ul > li {
	display: block;
}
.cp_navi > ul > li > div ul > li > a {
	color: #ffffff;
	display: block;
	padding: 12px 24px;
	text-decoration: none;
}
.cp_navi > ul > li > div ul > li:hover > a {
	background-color: rgba( 255, 255, 255, 0.1);
}


@media (max-width: 550px) {
.cp_navi {

	width: 100%;
}
} 


/* sp new-items area */

@media (max-width: 550px) {
.title_newitems, .title_popular, .title_guide {
  display: none;
}
}

.sp_title_newitems  {
  margin-bottom: 30px;
  display: flex;
  justify-content: center;
}

.sp_title_popular, .sp_title_guide {
  display: flex;
  justify-content: center;
  margin: 16px 0 ;
}




main  {
  background-color: white;
  padding: 40px;
}

main h1 {
  font-size: 27px;
  letter-spacing: 1px;
  margin-bottom: 40px;
  line-height: 30px;
  font-weight: bold; 
} 
  


main  a {
  font-size: 16px;
  line-height: 25px;
  color: blue;
  
}    
main  p {
  font-size: 16px;
  line-height: 25px;
  color: black;
  text-decoration: none;
}

main  h2 {
  font-size: 20px;
  margin-bottom: 20px;
  color: #ff69b4;
  font-weight: bold;
  
}

main  h3 {
  font-size: 16px;
  line-height: 25px;
  color: black;
  text-decoration: none;
  font-weight: bold;
}




main img {
    margin-bottom: 10px;
}

main ul {
    margin: 10px 0 15px 20px ;
    
}

main li {
    font-size: 16px;
   list-style: disc ;
}

main b {
    color: #ff69b4;
    font-size: 18px;
    line-height: 25px;
    font-weight: bold;
}

main strong {
    font-size: 20px;
    font-weight: bold;
    line-height: 25px;
  
}

@media (max-width: 550px) {
    main {
        padding:20px;
    }

main h1 {
    font-size: 20px;
  line-height: 25px;
  color: black;
  font-weight: bold;
  margin-bottom: 20px;
}
}


/* pc new-items area */

@media (min-width: 550px) {
.sp_title_newitems, .sp_title_popular, .sp_title_guide {
  display: none;
}
}


#items_area  {
  background-color: white;
  padding: 15px;
  
  border: solid 1px #ffb6c1;
  
}

#items_area  a {
  font-size: 12px;
  margin-bottom: 10px;
  color: black;
  text-decoration: none;
}

#items_area  h2 {
  font-size: 16px;
  margin-bottom: 10px;
  color: #ff69b4;
  font-weight: bold;
}
  





/* sp categories */
@media (max-width: 550px) {
  .pc_categories, .pc_categories_name {
    display: none;
  }
}

.sp_categories {
  background-color: #ff69b4;
  width: 100%;
  height: 90%;
  padding: 15px;
  margin: 10px 0 0 0;
  background-repeat: no-repeat;
  background-position: 95% center;
  margin-bottom: 0px;
 
  background-image: url("../images/top/down_icon.png");
}

.sp_categories_name li {
  background-color: white;
  padding: 15px;
  width: 100%;
  list-style: none;

  background-repeat: no-repeat;
  background-position: 95% center;
  margin-bottom: 0px;
 
}

.sp_categories_name li a {
  color: black;
  text-decoration: none;
  font-size: 12px;
  
}

.sp_categories_name ul {
  margin-bottom: 10px;
}
 
.sp_categories_name li i {
 color: #ff69b4;
 font-size: 14px;
}
 
.sp_categories {
  cursor: pointer;
}
/* pc categories */

@media (min-width: 550px) {
  .sp_categories, .sp_categories_name {
    display: none;
  }
}

@media (min-width: 550px) {
.pc_categories {
  background-color: #ff69b4;
  height: 100%;
  padding: 10px;
  margin: 10px 0 0 0;
  background-repeat: no-repeat;
  background-position: 95% center;
  margin-bottom: 0px;
  
  background-image: url("../images/top/down_icon.png");
}

.pc_categories_name li {
  background-color: white;
  padding: 10px;
  list-style: none;

  background-repeat: no-repeat;
  background-position: 95% center;
  margin-bottom: 0px;
}

.pc_categories_name li a {
  color: black;
  text-decoration: none;
  font-size: 12px;
  
}

.pc_categories_name li i {
 color: #ff69b4;
 font-size: 14px;
}

.pc_categories_name ul {
  margin-bottom: 10px;
}
.pc_categories {
  cursor: pointer;
}
}








/* sp about & shop-info */

@media (max-width: 550px) {
  .pc_about, .pc_about_img, .pc_shop_info, .pc_shopinfo_img {
    display: none;
  }
}  


.sp_about {
  background-color: #ff69b4;
  width: 100%;
  height: 90%;
  padding: 15px;
  margin-top: 10px;
}

.sp_about_container, .sp_shopinfo_container {
  display: flex;

}


.sp_about_img {
  background-color: white;
  padding: 15px;
  width: 100%;
  height: 90%;
  margin-right: 0;
}

.sp_about_left, .sp_shopinfo_left {
  margin-right: 15px;
  width: 170%;
}

.sp_about_right, .sp_shopinfo_right {
  width: 190%;
}

.sp_about_right p, .sp_shopinfo_right p {
  margin-bottom: 10px;
}

.sp_shop_info {
  background-color: #ff69b4;
  width: 90%;
  height: 90%;
  padding: 15px;
  margin-top: 10px;
}

.sp_shopinfo_img {
  background-color: white;
  padding: 15px;
  width: 90%;
  height: 90%;
  margin-right: 0;
}

.sp_about_right p, .sp_shopinfo_right p {
  font-size: 12px;
}

/* pc about & shop-info */

@media (min-width: 550px) {
  .sp_about, .sp_about_img, .sp_shop_info, .sp_shopinfo_img {
    display: none;
  }
}  
  
@media (min-width: 550px) {
.pc_about {
  background-color: #ff69b4;
  height: 100%;
  padding: 10px;
  margin-top: 0px;
}



.pc_about_img {
  background-color: white;
  padding: 10px;
  height: 100%;
  margin-right: 0;
}

.pc_shop_info {
  background-color: #ff69b4;
  height: 100%;
  padding: 10px;
  margin-top: 10px;
}

.pc_shopinfo_img {
  background-color: white;
  padding: 10px;
  height: 100%;
  margin-right: 0;
}

.pc_about_img p, .pc_shopinfo_img p {
  font-size: 12px;
}
  
}

.button-more {
  display: flex;
  justify-content: center;
}





/* sp page top */
@media (max-width: 550px) {
footer .pc_page_top {
  display: none;
}
}

footer .sp_page_top {
  margin-bottom: 20px; 
  margin-top: 20px;
  display: flex;
  justify-content: center;
}

/* pc page top */
@media (min-width: 550px) {
footer .sp_page_top {
  display: none;
}
}

@media (min-width: 550px) {
footer .pc_page_top {
  float: right;
  margin-bottom: 0px; 
}
}



/* sp footer */

@media (max-width: 550px) {
footer .pc_foot_navi {
  display: none;
}
}


footer .copy {
  border-top: solid 1px #ff69b4;
   
   margin: 0px 0;
   padding: 10px;
   
}


footer .sp_foot_navi  a {
  text-decoration: none;
  color: black;
  font-size: 11px
  
}

footer p {
  display: flex;
  justify-content: center;
  color: white;
  font-size: 11px

}


/* pc footer */

@media (min-width: 550px) {
footer .sp_foot_navi {
  display: none;
}
}

@media (min-width: 550px) {

footer .copy {
  border-top: solid 1px #ff69b4;
   
   margin: 30px 0 0;
   padding-top: 20px;
}


footer .pc_foot_navi  a {
  text-decoration: none;
  color: black;
  font-size: 12px;
  margin-right: 10px;
  margin-left: 10px;
}

footer h4 {
  font-size: 12px;
  margin-top: 3px;
}

footer p {
  display: flex;
  justify-content: center;
  color: white;
  font-size: 12px;
}

}

.u-full-max-width {
  width: 100%;
}

.max-full-width {
  width: 50%;
}




@media (max-width: 549px) {
#page_top{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ff69b4;
  opacity: 0.6;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: white;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -10px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}




}
@media (min-width: 549px) {
#page_top{
  width: 90px;
  height: 90px;
  position: fixed;
  right: 0;
  bottom: 0;
  background: #ff69b4;
  opacity: 0.6;
  border-radius: 50%;
  }
#page_top a{
  position: relative;
  display: block;
  width: 90px;
  height: 90px;
  text-decoration: none;
}
#page_top a::before{
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f102';
  font-size: 25px;
  color: white;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -40px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
#page_top a::after{
  content: 'PAGE TOP';
  font-size: 13px;
  color: white;
  position: absolute;
  top: 45px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}


}



main h3 {
  padding: 0.1em 0.3em;
 border-left: 10px solid #ffdee4;
  
  font-size: 18px;
  margin-bottom: 30px;
  margin-top: 30px;
 
  font-weight: bold;
}

/*以下、①背景色など*/
.line-bc {
  padding: 20px 10px;
  max-width: 450px;
  margin: 15px auto;
  text-align: right;
  font-size: 14px;
  background: #7da4cd;

}

/*以下、②左側のコメント*/
.balloon6 {
  width: 100%;
  margin: 10px 0;
  overflow: hidden;
}

.balloon6 .faceicon {
  float: left;
  margin-right: -50px;
  width: 40px;
}

.balloon6 .faceicon img{
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.balloon6 .chatting {
  width: 100%;
  text-align: left;
}
.says {
  display: inline-block;
  position: relative; 
  margin: 0 0 0 50px;
  padding: 10px;
  max-width: 450px;
  border-radius: 12px;
  background: #edf1ee;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 3px; 
  left: -19px;
  border: 8px solid transparent;
  border-right: 18px solid #edf1ee;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
}
.says p {
  margin: 0;
  padding: 0;
}

/*以下、③右側の緑コメント*/
.mycomment {
  margin: 10px 0;
  
}
.mycomment p {
  display: inline-block;
  position: relative; 
  margin: 0 10px 0 0;
  padding: 8px;
  max-width: 250px;
  border-radius: 12px;
  background: #30e852;
  font-size: 15px;
  text-align: left;
}

.mycomment p:after {
  content: "";
  position: absolute;
  top: 3px; 
  right: -19px;
  border: 8px solid transparent;
  border-left: 18px solid #30e852;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
}



.cp_qa *, .cp_qa *:after, .cp_qa *:before {
	font-family: 'FontAwesome', sans-serif;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_qa dt,.cp_qa dd {
	position: relative;
	padding: 0.5em;
	box-shadow: 0px 1px 1px rgba(0,0,0,0.2);
	border-radius: 0.3em;
}
.cp_qa dt {
	margin: 0 3em 1em 3em;
	background: #ffe0b2;
}
.cp_qa dd {
	margin: 0 3em 3em 3em;
	background: #b2ebf2;
}
/* 吹き出し▶︎ */
.cp_qa dt::before,.cp_qa dd::before{
	position: absolute;
	z-index: 99;
	top: 0.5em;
	display: inline-block;
	width: 0;
	height: 0;
	content: '';
	border-style: solid;
}
/* 質問吹き出し▶︎ */
.cp_qa dt::before {
	left: -0.5em;
	border-width: 5px 8.7px 5px 0;
	border-color: transparent #ffe0b2 transparent transparent;
}
/* 答え吹き出し▶︎ */
.cp_qa dd::before {
	right: -0.5em;
	border-width: 5px 0 5px 8.7px;
	border-color: transparent transparent transparent #b2ebf2;
}
/* ?!アイコン */
.cp_qa dt::after,.cp_qa dd::after {
	font-size: 1.2em;
	position: absolute;
	top: 0;
	color: #ffffff;
	border-radius: 50%;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	line-height: 1.2em;
}
/* ?アイコン */
.cp_qa dt::after {
	left: -2.5em;
	margin: 0 0.5em 0 0;
	padding: 0.2em 0.4em;
	content: '\f128';
	background: #f57c00;
}
/* !アイコン */
.cp_qa dd::after {
	right: -2.5em;
	margin: 0 0 0 0.5em;
	padding: 0.2em 0.55em;
	content: '\f12a';
	background: #0097a7;
}

.cp_h4title {
	padding: .3em;
	background: #ff69b4;
	color: #ffffff;
	font-size: 20px;
	text-align: center;
}

.menu {
  margin: 20px auto;
  border: solid 3px #ff69b4;
  background-color: #ffdee4;
 
  
  
}

.menu a {
  color: gray;
   font-size: 16px;
  line-height: 30px;
  text-decoration: none;
  font-weight: bold;
}

.menu li {
  list-style: decimal;
  color: #ff69b4;
}

.menu li a:hover {
    color: #ff69b4;
  }
  
.menu ul {
    margin-left: 40px;
    margin-right: 10px;
}

.cp_h2title {
	padding: .3em;
	border: dashed 1px #ffffff;
	background: #ffb6c1;
	box-shadow: 0px 0px 0px 5px #ffb6c1;
	color: #ffffff;
	margin: 40px auto;
}

/* single */

.cp_blockdesign03 {
	border-width: 1px;
	border-color: #ff69b4;
	border-style: solid;
	position: relative;
	margin:  30px auto 20px;
}
.cp_blockdesign03::after{
	content: "Music";
	position: absolute;
	top: -8px;
	left: 10px;
	background: #ffffff;/*背景色と同じにする*/
	font-size: 14px;
	color: #ff69b4;
	padding: 0 10px;
}
.cp_blockdesign03 .cp_authorname {
	display: flex;
	border-bottom: 1px solid #ff69b4;
}
.cp_blockdesign03 .cp_authorname h2 {
	margin: 0.5em;
	width: 70%;
	color: #ff69b4;
}
.cp_blockdesign03 .cp_authorname ul {
	margin: 0.5em 0;
	padding: 0.5em 0;
	width: 30%;
	text-align: center;
}
.cp_blockdesign03 .cp_authorname li {
	display: inline;
	padding: 0 0.5em;
}
.cp_blockdesign03 .cp_authorname li a {
	color: red;
	
}
.cp_blockdesign03 .cp_authorinfo {
	padding: 1em;
}

.cp_blockdesign03 .cp_authorname li i {
    font-size: 20px;
	
}

.youtube {
    margin: 30px auto 20px;
}

@media (max-width: 549px) {
   .youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 30px;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;

}
}

ol.cp_clist {
	counter-reset:cp_clist; /*数字をリセット*/
	list-style-type: none;
	padding:0.5em;
}
ol.cp_clist li {
	position: relative;
	padding-left: 30px;
	padding: 0.5em 0.5em 0.5em 30px;
	list-style-type: none;
}
ol.cp_clist li::before {
	position: absolute;
	display:inline-block;
	top: 50%;
	left: 0;
	/* カウントさせる */
	counter-increment: cp_clist;
	content: counter(cp_clist);
	/*装飾*/
	padding: 0 0.2em 0 0.2em;
	background: #ff69b4;
	color: #fff;
	font-weight:bold;
	border-radius: 50%;
	width: 25px;
	height: 25px;
	line-height: 25px;
	text-align:center;
	transform: translateY(-50%);
}

@media (max-width: 549px) {
 ol.cp_clist  {
	display: none;
}
}



.comment_box, .list, .number {
    background-color: #ffdee4;
    padding: 20px;
    padding-left:15px;
    margin-bottom: 20px;
}

.comment_box {
    padding-bottom: 5px;
}

.number{
    padding-bottom: 10px;
}



.list li {
  list-style: disc;
  
}

.number li {
    list-style-type: decimal;
}
  
.list ul {
    margin-left: 10px;
   
}

.number ul {
    margin-left: 30px;
}
@media (max-width: 549px) {
 .number ul {
    margin-left: 20px;
}
}


.advertising {
    margin-bottom: 20px;
}

.formbox {
    border: solid 5px #ffdee4;
    padding: 20px;
    padding-left:15px;
    margin-bottom: 20px;
    padding-top: 30px;
}



main .picture {
  display: flex;
  flex-wrap:no-wrap;
}


main h4 {
  font-size: 18px;
  margin-bottom: 20px;
  
  font-weight: bold;
}

@media (max-width: 550px) {
main .picture {
  display: flex;
  flex-wrap:wrap;
}
}

@media (max-width: 549px) {
  .pc_advertising, .pc_photo {
    display: none;
  }
}

@media (min-width: 549px) {
  .sp_advertising, .sp_photo {
    display: none;
  }
}

.cp_point {
	position: relative;
	margin: 40px 0 30px;
	padding: 25px 20px 15px 40px;
	border: 1px solid darkgray;
	background-color: #fff;
	border-radius: 8px;
}
.cp_point::before {
	position: absolute;
	top: -1em;
	left: 1em;
	content: attr(title);
	padding: .4em 1em 0 2.5em;
	font-size: 90%;
	font-weight: bold;
	font-style: italic;
	color: #fff;
	height: 27px;
	background-color: darkgray;
	border-radius: 4px;
}
.cp_point::after {
	position: absolute;
	top: -1em;
	left: 1.3em;
	font-family: FontAwesome;
	content: "\f046";
	padding: .5em .5em 0 0;
	font-size: 18px;
	color: #fff;
	line-height: 25px;
	text-align: center;
}
.cp_point li {
	position: relative;
	list-style-type: none;
}
.cp_point li::before {
	position: absolute;
	top: .25em;
	left: -1em;
	font-family: FontAwesome;
	content: "\f0da ";
	color: darkgray;
}

.cp_block {
	margin: 5em auto;
	text-align: center;
}
.cp_textlink06 {
	position: relative;
	display: inline-block;
	padding: 0.1em 0.3em;
	margin-bottom: 20px;
	
}
.cp_textlink06:after {
	position: absolute;
	bottom: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	transition: all 0.3s ease;
	opacity: 0;
	border-radius: 10px;
	background-color: darkgray;
}
.cp_textlink06:hover:after {
	bottom: 0;
	height: 100%;
	opacity: 0.3;
}



.under {
  background: linear-gradient(transparent 50%, yellow 50%);
}

.date p {
    text-align: right;
    font-size: 16px;
}

@media (max-width: 549px) {
  .date p {
    font-size: 10px;
}
}

/*=================================================================================
	カエレバ・ヨメレバ・トマレバ
=================================================================================*/

.cstmreba {
	width:98%;
	height:auto;
	margin:36px auto;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN',Helvetica, Meiryo, sans-serif;
	line-height: 1.5;
	word-wrap: break-word;
	box-sizing: border-box;
	display: block;
}
/* WordPressで自動挿入されるPタグの余白を対処 */
.cstmreba p {
	margin: 0;
	padding: 0;
}
.cstmreba a {
	transition: 0.8s ;
	color:#285EFF; /* テキストリンクカラー */
}
.cstmreba a:hover {
	color:#FFCA28; /* テキストリンクカラー(マウスオーバー時) */
}
.cstmreba .booklink-box,
.cstmreba .kaerebalink-box,
.cstmreba .tomarebalink-box {
	width: 100%;
	background-color: #fafafa; /* 全体の背景カラー */
	overflow: hidden;
	border-radius: 0px;
	box-sizing: border-box;
	padding: 12px 8px;
	box-shadow: 0px 2px 5px 0 rgba(0,0,0,.26);
}
/* サムネイル画像ボックス */
.cstmreba .booklink-image,
.cstmreba .kaerebalink-image,
.cstmreba .tomarebalink-image {
	width:150px;
	float:left;
	margin:0 14px 0 0;
	text-align: center;
	background: #fff;
}
.cstmreba .booklink-image a,
.cstmreba .kaerebalink-image a,
.cstmreba .tomarebalink-image a {
	width:100%;
	display:block;
}
.cstmreba .booklink-image a img,
.cstmreba .kaerebalink-image a img,
.cstmreba .tomarebalink-image a img {
	margin:0 ;
	padding: 0;
	text-align:center;
	background: #fff;
}
.cstmreba .booklink-info,.cstmreba .kaerebalink-info,.cstmreba .tomarebalink-info {
	overflow:hidden;
	line-height:170%;
	color: #333;
}
/* infoボックス内リンク下線非表示 */
.cstmreba .booklink-info a,
.cstmreba .kaerebalink-info a,
.cstmreba .tomarebalink-info a {
	text-decoration: none;
}
/* 作品・商品・ホテル名 リンク */
.cstmreba .booklink-name>a,
.cstmreba .kaerebalink-name>a,
.cstmreba .tomarebalink-name>a {
	border-bottom: 1px solid ;
	font-size:16px;
}
/* powered by */
.cstmreba .booklink-powered-date,
.cstmreba .kaerebalink-powered-date,
.cstmreba .tomarebalink-powered-date {
	font-size:10px;
	line-height:150%;
}
.cstmreba .booklink-powered-date a,
.cstmreba .kaerebalink-powered-date a,
.cstmreba .tomarebalink-powered-date a {
	color:#333;
	border-bottom: none ;
}
.cstmreba .booklink-powered-date a:hover,
.cstmreba .kaerebalink-powered-date a:hover,
.cstmreba .tomarebalink-powered-date a:hover {
	color:#333;
	border-bottom: 1px solid #333 ;
}
/* 著者・住所 */
.cstmreba .booklink-detail,.cstmreba .kaerebalink-detail,.cstmreba .tomarebalink-address {
	font-size:12px;
}
.cstmreba .kaerebalink-link1 div img,.cstmreba .booklink-link2 div img,.cstmreba .tomarebalink-link1 div img {
	display:none !important;
}
.cstmreba .kaerebalink-link1, .cstmreba .booklink-link2,.cstmreba .tomarebalink-link1 {
	display: inline-block;
	width: 100%;
	margin-top: 5px;
}
.cstmreba .booklink-link2>div,
.cstmreba .kaerebalink-link1>div,
.cstmreba .tomarebalink-link1>div {
	float:left;
	width:24%;
	min-width:128px;
	margin:0.5%;
}
/***** ボタンデザインここから ******/
.cstmreba .booklink-link2 a,
.cstmreba .kaerebalink-link1 a,
.cstmreba .tomarebalink-link1 a {
	width: 100%;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	margin: 1px 0;
	padding:3% 0.5%;
	border-radius: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 180%;
	color: #fff;
	box-shadow: 0px 2px 4px 0 rgba(0,0,0,.26);
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a {background: #76ae25; border: 2px solid #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a { background: #ff7a15; border: 2px solid #ff7a15;}/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a { background: #c81528; border: 2px solid #c81528;}/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a { background: #0b499d; border: 2px solid #0b499d;}/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a { background: #bf9500; border: 2px solid #bf9500;}/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a { background: #000066; border: 2px solid #000066;}/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a { background: #ff0033; border: 2px solid #ff0033;}/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a { background: #004bb0; border: 2px solid #004bb0;}/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a {background:#ff0033; border:2px solid #ff0033; letter-spacing:normal;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a { background:#84be24 ; border: 2px solid #84be24;}	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a { background:#8d124b; border: 2px solid #8d124b;} /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a { background:#ea5404; border: 2px solid #ea5404;} /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a {background:#314995; border: 2px solid #314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a { background:#007dcd; border: 2px solid #007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a { background:#bf0000; border: 2px solid #bf0000;} /* 楽天kobo */
.cstmreba .booklink-link2  .shoplinkbk1 a { background:#0085cd; border: 2px solid #0085cd;} /* honto */
.cstmreba .booklink-link2 .shoplinkehon a { background:#2a2c6d; border: 2px solid #2a2c6d;} /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a { background:#003e92; border: 2px solid #003e92;} /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a { background:#f8485e; border: 2px solid #f8485e;} /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a { background:#333333; border: 2px solid #333333;} /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a,
.cstmreba .booklink-link2 .shoplinkamazon a {
	background:#FF9901;
	border: 2px solid #ff9901;
} /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a,
.cstmreba .booklink-link2 .shoplinkrakuten a {
	background: #bf0000;
	border: 2px solid #bf0000;
} /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a,
.cstmreba .booklink-link2 .shoplinkseven a {
	background:#225496;
	border: 2px solid #225496;
} /* 7net */
/****** ボタンカラー ここまで *****/

/***** ボタンデザイン　マウスオーバー時ここから *****/
.cstmreba .booklink-link2 a:hover,
.cstmreba .kaerebalink-link1 a:hover,
.cstmreba .tomarebalink-link1 a:hover {
	background: #fff;
}
/* トマレバ */
.cstmreba .tomarebalink-link1 .shoplinkrakuten a:hover { color: #76ae25; }/* 楽天トラベル */
.cstmreba .tomarebalink-link1 .shoplinkjalan a:hover { color: #ff7a15; }/* じゃらん */
.cstmreba .tomarebalink-link1 .shoplinkjtb a:hover { color: #c81528; }/* JTB */
.cstmreba .tomarebalink-link1 .shoplinkknt a:hover { color: #0b499d; }/* KNT */
.cstmreba .tomarebalink-link1 .shoplinkikyu a:hover { color: #bf9500; }/* 一休 */
.cstmreba .tomarebalink-link1 .shoplinkrurubu a:hover { color: #000066; }/* るるぶ */
.cstmreba .tomarebalink-link1 .shoplinkyahoo a:hover { color: #ff0033; }/* Yahoo!トラベル */
.cstmreba .tomarebalink-link1 .shoplinkhis a:hover { color: #004bb0; }/*** HIS ***/
/* カエレバ */
.cstmreba .kaerebalink-link1 .shoplinkyahoo a:hover {color:#ff0033;} /* Yahoo!ショッピング */
.cstmreba .kaerebalink-link1 .shoplinkbellemaison a:hover { color:#84be24 ; }	/* ベルメゾン */
.cstmreba .kaerebalink-link1 .shoplinkcecile a:hover { color:#8d124b; } /* セシール */
.cstmreba .kaerebalink-link1 .shoplinkwowma a:hover { color:#ea5404; } /* Wowma */
.cstmreba .kaerebalink-link1 .shoplinkkakakucom a:hover {color:#314995;} /* 価格コム */
/* ヨメレバ */
.cstmreba .booklink-link2 .shoplinkkindle a:hover { color:#007dcd;} /* Kindle */
.cstmreba .booklink-link2 .shoplinkrakukobo a:hover { color:#bf0000; } /* 楽天kobo */
.cstmreba .booklink-link2 .shoplinkbk1 a:hover { color:#0085cd; } /* honto */
.cstmreba .booklink-link2 .shoplinkehon a:hover { color:#2a2c6d; } /* ehon */
.cstmreba .booklink-link2 .shoplinkkino a:hover { color:#003e92; } /* 紀伊國屋書店 */
.cstmreba .booklink-link2 .shoplinkebj a:hover { color:#f8485e; } /* ebookjapan */
.cstmreba .booklink-link2 .shoplinktoshokan a:hover { color:#333333; } /* 図書館 */
/* カエレバ・ヨメレバ共通 */
.cstmreba .kaerebalink-link1 .shoplinkamazon a:hover,
.cstmreba .booklink-link2 .shoplinkamazon a:hover {
	color:#FF9901; } /* Amazon */
.cstmreba .kaerebalink-link1 .shoplinkrakuten a:hover,
.cstmreba .booklink-link2 .shoplinkrakuten a:hover {
	color: #bf0000; } /* 楽天 */
.cstmreba .kaerebalink-link1 .shoplinkseven a:hover,
.cstmreba .booklink-link2 .shoplinkseven a:hover {
	color:#225496;} /* 7net */
/***** ボタンデザイン　マウスオーバー時ここまで *****/
.cstmreba .booklink-footer {
	clear:both;
}

/*****  解像度768px以下のスタイル *****/
@media screen and (max-width:768px){
	.cstmreba .booklink-image,
	.cstmreba .kaerebalink-image,
	.cstmreba .tomarebalink-image {
		width:100%;
		float:none;
	}
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 32.33%;
		margin: 0.5%;
	}
	.cstmreba .booklink-info,
	.cstmreba .kaerebalink-info,
	.cstmreba .tomarebalink-info {
	  text-align:center;
	  padding-bottom: 1px;
	}
}

/*****  解像度480px以下のスタイル *****/
@media screen and (max-width:480px){
	.cstmreba .booklink-link2>div,
	.cstmreba .kaerebalink-link1>div,
	.cstmreba .tomarebalink-link1>div {
		width: 49%;
		margin: 0.5%;
	}
}

.button-contact
{
    
   
    padding: 10px;
    text-align: center;
    color: #4c4c4c;
    border: 2px solid #4c4c4c;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
}

h5 {
  position: relative;
  padding: 0.25em 10px;
  font-size: 17px;
  font-weight: bold;
}

h5:after {
   content: "";
  display: block;
  height: 4px;
  background: -webkit-linear-gradient(to right, rgb(248, 77, 163), transparent);
  background: linear-gradient(to right, rgb(248, 77, 163), transparent);
}

.picture .after {
  margin-left: 20px;
}
*, *:before, *:after {
	font-family: 'FontAwesome';
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

.cp_quote {
	position: relative;
	width: 85%;
	margin: 1em auto;
}
/* 枠 */
.cp_quote .outer:before,
.cp_quote .outer:after,
.cp_quote .inner:before,
.cp_quote .inner:after {
	position: absolute;
	width: 80px;
	height: 80px;
	content: '';
	border: 20px solid #faf6e0;
	border-radius: 50%;
	background: transparent;
	-webkit-box-shadow: inset 0 0 0 1px #cccccc;
	        box-shadow: inset 0 0 0 1px #cccccc;
}
.cp_quote .outer:before,.cp_quote .outer:after {
	top: -40px;
}
.cp_quote .inner:before,.cp_quote .inner:after {
	bottom: -60px;
}
.cp_quote .outer:before {
	left: -60px;
	clip: rect(40px, auto, auto, 40px);
}
.cp_quote .outer:after {
	right: -60px;
	clip: rect(40px, 40px, auto, auto);
}
.cp_quote .inner:before {
	left: -40px;
	clip: rect(auto, auto, 40px, 40px);
}
.cp_quote .inner:after {
	right: -40px;
	clip: rect(auto, 40px, 40px, auto);
}
/* 引用 */
.cp_quote blockquote {
	margin: 0;
}
.cp_quote .outer,.cp_quote .inner {
	position: relative;
	display: block;
	border: 1px solid #cccccc;
	background: #faf6e0;
	z-index: 999;
}
.cp_quote .outer {
	padding: 20px 0;
	border-width: 1px 0;
}
.cp_quote .inner {
	margin: 0 -20px;
	padding: 0 3em;
	border-width: 0 1px;
}
.cp_quote .inner p {
	margin: 0 0 0 0;
}
/* 引用元名 */
.cp_quote blockquote p.author {
	margin: 0;
	text-align: right;
}
.cp_quote blockquote p.author::before {
	content: '日本マクドナルド創業者';
}


.btn-social-flat { 
  color: #484848;
  display: inline-block;
  height: 50px;
  font-size: 25px;
  line-height: 50px;
  background: #eaeef1;
  text-decoration: none;
  margin: 1em;
}

.btn-social-flat-icon {
  display: inline-block;
  width: 50px;
  height: 50px;
  text-align: center;
  color: white;
}
.btn-social-flat-icon i {
  font-size: 25px;
  line-height: 50px;
  transition: .3s;
}
 .btn-social-flat-text {
  display: inline-block;
  width: 120px;
 margin-left: 20px;
}

.btn-social-flat-icon--twitter {
  background:#1da1f3;
}

.twitter span {
  font-size: 25px;
}

.btn-social-icon-twitter {
  margin-left: 24px;
  text-decoration: none;
  display: inline-block;
  text-align: center;
  color: #1da1f3;
  font-size: 25px;
  text-decoration: none;
}

.btn-social-icon-twitter:hover {
  color:#88daff;
  transition: .5s;
}

.btn-social-icon-twitter__square {
  border-radius: 10px;
  position: relative;
  display: inline-block;
  width: 50px;
  height: 50px;
  font-size: 35px;
  line-height: 50px;
  color: #FFF;
  background: #1da1f3;
  
}

.btn-social-icon-twitter__square i {
  line-height: 50px;
}

table {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: 650px;
  table-layout: fixed;
  color: #000;
  margin-bottom: 20px;
}

table tr {
  background-color: #fff;
  padding: .35em;
  border-bottom: 1px solid #bbb;
}
table thead{
  border-bottom: 5px solid #ffdee4;
}
table tr:last-child{
   border-bottom: none
}
table th,
table td {
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
table th:last-child,
table td:last-child{
    border-right : none;
}
tbody th {
    color:  #ff69b4;
}
.txt{
   text-align: right;
   font-size: .85em;
}
.price{
   text-align: right;
}
@media screen and (max-width: 600px) {
  table {
    border: 0;
    width:100%
  }
  table th{
    display: block;
    border-right: none;
    border-bottom: 5px solid #ffdee4;
    padding-bottom: .6em;
    margin-bottom: .6em;

  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    display: block;
    margin-bottom: 2em;
  }
  
  table td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .8em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  table td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}

.addbox {
    border: solid 5px #f0ebeb;
    padding: 20px;
    padding-left:15px;
    margin-bottom: 20px;
    padding-top: 30px;
}


.items-box {
  background-color: white;
  padding: 15px;
  margin-bottom: 20px;
  border: solid 1px #f0ebeb;
  
}

.items-box a {
  font-size: 12px;
  margin-bottom: 10px;
  color: black;
  text-decoration: none;
}

 .items-box h1 {
  font-size: 16px;
  margin-bottom: 10px;
  color: black;
  font-weight: bold;
  line-height: 25px;
}