@charset "UTF-8";
/* ==========================================================
  共通
========================================================== */
.news_list dl {
  display:flex;
  padding:0 0 15px 0;
}

.news_list dl:not(:last-child) {
  border-bottom: 1px solid #ffbed9;
}

.news_list dt {

  width:20%;
  margin: 0 3% 0 0;
}

.news_list dt img {
  border: 1px solid #ffbed9;
}

.news_list dd {

  width: 77%;
}

.news_list dd span {
  background: #ffa7d0;
  border-radius: 10px;
  color: #fff;
  display: inline-block;
  margin: 0 0 5px;
  overflow: hidden;
  padding: 5px 10px;
}

.news_inner .date {
  background: #ff5da9;
  color: #fff;
}

.news_inner .inline {
  background: #ff5da9;
  color: #fff;
  border-bottom: 1px solid #ffbed9;
}

.news_inner .heading {
  color: #ff61a4;
}

.news_inner .text {
  color: #5b4851;
}



/* ==========================================================
  SP only
========================================================== */
@media screen and (max-width: 640px) {


ul.articleSns{overflow:hidden;display:block !important;}
ul.articleSns li{width:auto !important;float:left;margin-right:10px !important;}
ul.articleSns li:nth-last-child(1){margin-right:0px;}


  .news_list dl:not(:last-child) {
    margin: 0 0 10px;
    padding: 0 0 10px;
  }
  #contents .detail_block {
    border-radius: 0 0 5px 5px;
  }
  .news_list span {
    font-size: 1.2rem;
  }
  #contents .news_list {
    padding: 10px;
  }
  #contents .news_list dt img {
    width: 100%;
  }
  .news_inner .date {
    padding: 10px 0 0 10px;
    border-radius: 10px 10px 0 0;
  }
  .news_inner .inline {
    font-size: 1.7rem;
    padding: 3px 10px 8px;
  }
  .news_inner .heading {
    background: url(../images/news/news-border.gif) repeat-x center bottom;
    font-size: 1.375em;
    line-height: 1.25em;
    padding: 5px 0;
    margin: 0 0 9px;
    font-weight: 700;
  }
.news_inner .heading span {
    background: url(../images/news/heading-icon.gif) no-repeat left center;
    padding: 5px 0 3px 26px;
    background-size: 6%;
    display: block;
  }

  
  .news_inner .text {
    font-size: 1em;
    line-height:1.8em;
  padding:10px 0 30px;
  }
  
  /*
  .news_inner .text:first-of-type {
    padding: 0 0 16px;
  }
  .news_inner .text:nth-of-type(2) {
    padding: 13px 0 13px;
  }
  .news_inner .text:last-of-type {
    padding: 9px 0 17px;
  }
  */
  
  .news_inner ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .news_inner ul li {
    width: 49%;
    margin: 0 0 5px;
  }
.img60p img{width:60%;margin:0 auto;display:block;}
.img70p img{width:70%;margin:0 auto;display:block;}
.img80p img{width:80%;margin:0 auto;display:block;}
.img90p img{width:90%;margin:0 auto;display:block;}
  
.column60{width:90%;margin:0 auto;}  
.column70{width:90%;margin:0 auto;}
.column80{width:90%;margin:0 auto;}
.column90{width:90%;margin:0 auto;}
  
  
  
.img640{width:95%;margin-left:2.5%;margin-right:2.5%;}
.img480{width:85%;margin-left:7.5%;margin-right:7.5%;}
.img320{width:70%;margin-left:15%;margin-right:15%;}
.img320l{width:70%;margin-left:15%;margin-right:15%;}

.column2{width:95%;margin-right:0;margin-left:2.5%;margin-right:2.5%;margin-bottom:15px;}


.column2a{width100%;overflow:hidden;}
.column2a div:nth-child(1){width:81%;margin-right:1%;margin-bottom:15px;float:left;}
.column2a div:nth-child(2){width:18%;margin-bottom:15px;float:left}

.column2c{width100%;overflow:hidden;}
.column2c div:nth-child(1),.column2c p:nth-child(1){width:100%;margin-bottom:15px;}
.column2c div:nth-child(2),.column2c p:nth-child(2){width:50%;margin:0 auto 15px;}

.column2d{width100%;overflow:hidden;}
.column2d p,.column2d div{width:48.5%;margin:0 3% 15px 0;overflow:hidden;float:left;}
.column2d p:nth-child(2n),.column2d div:nth-child(2n){margin-right:0%;}


.column2e{width100%;overflow:hidden;}
.column2e div{width:90%;margin-left:5%;margin-bottom:15px;float:left;}
.column2e div img{width:60%;maging:0 auto;}

.column2f{width100%;overflow:hidden;}
.column2f div{width:90%;margin-left:5%;margin-bottom:15px;float:left;}
.column2f div img{width:60%;maging:0 auto;}

.column2g{width100%;overflow:hidden;}
.column2g div:nth-child(1){width:71%;margin-right:1%;margin-bottom:15px;float:left;}
.column2g div:nth-child(2){width:28%;margin-bottom:15px;float:left}

.column2h{width100%;overflow:hidden;}
.column2h div:nth-child(1),.column2h p:nth-child(1){width:30%;margin:0 2% 15px 0;float:left;}
.column2h div:nth-child(2),.column2h p:nth-child(2){width:68%;margin:0 0 15px 0;float:left;}

.column2i{width100%;display:flex;justify-content: space-between;}
.column2i div,.column2i p{width:50%;}
.column2i div p{width:auto;}

.column3{width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;

}
.column3{width:95%;margin:0 2.5% 15px;}
.column3 p,.column3 div{width:32%;}


.column3c{width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap: wrap;

}
.column3c p,.column3c div{width:47%;}

.column4{width:49%;margin:0 1% 15px 0;}
.column4 p:nth-child(2n),.column4 div:nth-child(2n){margin-right:0%;}
.column5{width:49%;margin:0 1% 15px 0;}
.column5 p:nth-child(2n),.column5 div:nth-child(2n){margin-right:0%;}

.buyBtn{width:70%;margin:0 auto;text-align:center;}
.buyBtn a{display: block;color: #fff;background-color: #ff9fcc;text-decoration: none;padding: 10px 20px;border-radius: 30px;font-weight:700;}
.buyBtn a:hover{text-decoration:underline;}

.buyBtn2{width:70%;margin:0 auto;text-align:center;}
.buyBtn2 a{display: block;color: #fff;background-color: #ff9fcc;text-decoration: none;padding: 10px 20px;border-radius: 30px;font-weight:700;}
.buyBtn2 a:hover{text-decoration:underline;}

ul.news_list li:nth-child(n + 4) {display:none;}
ul.news_list li a{
	display: -webkit-flex;
	display: flex;
	 -webkit-justify-content: flex-start;
	justify-content: flex-start;
	width:100%;
	font-size:0.935em;
}
ul.news_list li {
    border-bottom: 1px solid #ffbed9;
    margin: 0 0 15px 0;
    padding:5px 0 15px;
}

ul.news_list li a p:nth-child(1){
   width:25%;
   margin-right:5%;
}

ul.news_list li a p:nth-child(2){
	width:70%;
  
}


ul.news_list li:nth-last-child(3){
    border-bottom: none;
    margin: 0;
    padding:5px 0 15px;
}

ul.news_list li a p span.day{
	background: #ffa7d0;
	border-radius: 7px;
	color: #fff;
	display:inline-block;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 3px 10px;
	font-size: 0.785em;
}


}

/* ==========================================================
  PC only
========================================================== */
@media screen and (min-width: 641px) {

.snsArea{overflow: hidden;margin: -10px 0;}
ul.articleSns{width:auto !important;overflow:hidden;display:block important!;float:right;}
ul.articleSns li{width:auto !important;float:left;margin-right:5px;position:}
ul.articleSns li:nth-last-child(1){margin-right:0px;}

  #contents .contents_block {
    padding: 30px 20px 0;
  }
  .news_list dl {
    padding: 0 10px 30px;
  }

  .news_list a dl{
    border-bottom: 2px solid #ffbed9;
    margin: 0 0 30px;
  }

  .news_list a:nth-last-child(1){
    border-style-bottom:none;
    margin: 0 0 30px;
  }
  .news_list dd {
    font-size: 1.5em;
  }
  .news_list dd span {
    font-size: 0.785em;
  }
  #contents .detail_block {
    border-radius: 0 0 10px 10px;
  }
  .news_inner {
    width: 830px;
    margin: auto;
  }
  .news_inner .date {
    font-size: 1.8rem;
    padding: 20px 0 0 20px;
    border-radius: 10px 10px 0 0;
  }
  .news_inner .inline {
    font-size: 2.4rem;
    padding: 5px 20px 8px;

  }
.news_inner .heading {
    background: url(../images/news/news-border.gif) repeat-x center bottom;
    font-size: 1.25em;
    padding: 0 0 12px;
    margin: 0 0 20px;
    font-weight: 700;
    line-height: 1.25em;
}
  
  
  
.news_inner .heading span {
    display: inline-block;
    margin: -4px 6px 0 0;
    background: url(../images/news/heading-icon.gif) no-repeat left center;
    padding: 5px 0 5px 40px;

}


  .news_inner .text {
    font-size: 1.6rem;
    line-height:1.8em;
    padding:10px 0 30px;
  }
  
   .news_inner .text span{

    line-height:1.25em;

  } 
  
  /*
  .news_inner .text:first-of-type {
    padding: 0 0 30px;
  }
  .news_inner .text:nth-of-type(2) {
    padding: 40px 0 30px;
  }
  .news_inner .text:last-of-type {
    padding: 8px 0 40px;
  }
  
  */
  .news_inner ul {
    width: 784px;
    margin: auto;
  /*  font-size: 0; */
  }
  .news_inner ul li {
    display: inline-block;
    width: 248px;
    margin: 0 0 20px;
  }
  .news_inner ul li:nth-of-type(3n+2) {
    margin: 0 20px;
  }

.img60p img{width:60%;margin:0 auto;display:block;}
.img70p img{width:70%;margin:0 auto;display:block;}
.img80p img{width:80%;margin:0 auto;display:block;}
.img90p img{width:90%;margin:0 auto;display:block;}

.column60{width:60%;margin:0 auto;}  
.column70{width:70%;margin:0 auto;}
.column80{width:80%;margin:0 auto;}
.column90{width:90%;margin:0 auto;}
  
.img640{width:640px;margin-left:auto;margin-right:auto;}
.img480{width:480px;margin-left:auto;margin-right:auto;}
.img320{width:320px;margin-left:auto;margin-right:auto;}  
.img320l{width:320px;margin-left:0px;}  

.column2{width:100%;overflow:hidden;display:flex;justify-content: space-between;margin-bottom:30px;}
.column2 p,.column2 div{width:47%;}


.column2a{width100%;overflow:hidden;}
.column2a div:nth-child(1),.column2a p:nth-child(1){width:57%;margin:0 4% 15px 0;float:left;}
.column2a div:nth-child(2),.column2a p:nth-child(2){width:39%;margin:0 0 15px 0;float:left}


.column2b{width100%;overflow:hidden;}
.column2b div:nth-child(1),.column2b p:nth-child(1){width:30%;margin:0 1% 15px 0;float:left;}
.column2b div:nth-child(2),.column2b p:nth-child(2){width:69%;margin:0 0 15px 0;float:left}

.column2c{width100%;overflow:hidden;}
.column2c div:nth-child(1),.column2c p:nth-child(1){width:78%;margin:0 2% 15px 0;float:left;}
.column2c div:nth-child(2),.column2c p:nth-child(2){width:20%;margin:0 0 15px 0;float:left}


.column2d{width100%;overflow:hidden;}
.column2d p,.column2d div{width:49%;margin:0 2% 15px 0;overflow:hidden;float:left;}
.column2d p:nth-child(2n),.column2d div:nth-child(2n){margin-right:0%;}

.column2e{width100%;overflow:hidden;}
.column2e div:nth-child(1),.column2e p:nth-child(1){width:20%;margin:0 2% 15px 0;float:left;}
.column2e div:nth-child(2),.column2e p:nth-child(2){width:78%;margin:0 0 15px 0;float:left;}


.column2f{width100%;overflow:hidden;}
.column2f p,.column2d div{width:47%;margin:0 6% 15px 0;overflow:hidden;float:left;}
.column2f p:nth-child(2n),.column2d div:nth-child(2n){margin-right:0%;}

.column2g{width100%;overflow:hidden;}
.column2g div:nth-child(1){width:66%;margin-right:1%;margin-bottom:15px;float:left;}
.column2g div:nth-child(2){width:33%;margin-bottom:15px;float:left}

.column2h{width100%;overflow:hidden;}
.column2h div:nth-child(1),.column2h p:nth-child(1){width:20%;margin:0 2% 15px 0;float:left;}
.column2h div:nth-child(2),.column2h p:nth-child(2){width:78%;margin:0 0 15px 0;float:left;}
.column2i{width100%;display:flex;justify-content: space-between;}
.column2i div,.column2i p{width:50%;}
.column2i div p{width:auto;}
.column3{width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;

}
.column3 p,.column3 div{width:32%;}

.column3c{width:100%;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
  -ms-flex-pack:justify;
  justify-content:space-between;
  flex-wrap: wrap;

}
.column3c p,.column3c div{width:32%;}

.column3b p,.column3b div{width:30%;margin:0 5% 15px 0;overflow:hidden;}
.column3b p,.column3b div{float:left;}
.column3b p:nth-child(3n),.column3b div:nth-child(3n){margin-right:0%;}


.column4{width:23.5%;margin:0 1.75% 15px 0;overflow:hidden;}
.column4 p,.column4 div{float:left;}
.column4 p:nth-child(4n),.column4 div:nth-child(4n){margin-right:0%;}

.column5{width:19%;margin:0 1.2% 15px 0;overflow:hidden;}
.column5 p,.column5 div{float:left;}
.column5 p:nth-child(5n),.column5 div:nth-child(5n){margin-right:0%;}

.buyBtn{width:320px !important;margin:0 auto !important;text-align:center;}
.buyBtn a{display: block;color: #fff;background-color: #ff9fcc;text-decoration: none;padding: 10px 20px;border-radius: 30px;font-weight:700;}
.buyBtn a:hover{text-decoration:underline;}

.buyBtn2{width:80% !important;margin:0 10% !important;text-align:center;}
.buyBtn2 a{display: block;color: #fff;background-color: #ff9fcc;text-decoration: none;padding: 10px 20px;border-radius: 30px;font-weight:700;}
.buyBtn2 a:hover{text-decoration:underline;}

ul.news_list{
	height:100%;
	overflow:auto;
}
ul.news_list li {
    border-bottom: 2px solid #ffbed9;
    margin: 0 0 30px;
    padding:0 0 20px 0;
}

ul.news_list li a{
	display: -webkit-flex;
	display: flex;
	 -webkit-justify-content: flex-start;
	justify-content: flex-start;
	width:100%;
	font-size:1.25em;
}

ul.news_list li a p:nth-child(1){
   width:20%;
   margin-right:3%;

}

ul.news_list li a p:nth-child(1) img{
  border: 1px solid #ffbed9;
}

ul.news_list li a p span.day{
	background: #ffa7d0;
	border-radius: 7px;
	color: #fff;
	display:inline-block;
	margin: 0 0 5px;
	overflow: hidden;
	padding: 5px 15px;
	font-size: 0.785em;
}

ul.news_list li a p:nth-child(2){
	width:77%;
}

.sp{display:none;}

}

/* ==========================================================
  smaller SP only
========================================================== */
@media screen and (max-width: 320px) {
  .news_list dd {
    width: 58%;
  }
}

ul.list {padding:0 0 0 20px;}
ul.listBox {padding:15px 10px 15px 30px;border:1px solid #ccc;display:block;width:auto;margin:10px 0 0 0;}
ul.listBox li,ul.list li{float:none;width:auto !important;font-size:0.785em !important;margin:0px !important;display:list-item;list-style-type:disc;padding:0 20px 0 0;}


.cdMovie{width:100%;position:relative;padding-top:56.25%;}
.cdMovie iframe{width:100% !important;height:100% !important;position:absolute;top:0px;left:0px;}