#Love {
    padding: 0 23px;
    margin-top: 15px;
}

a.anchor{
    display: block;
    padding-top: 90px;
    margin-top: -90px;
/*
    padding-top: 120px;
    margin-top: -120px;
*/
}

figure { margin: 0;}

.mb { margin-bottom: 1em;}
.mb2 { margin-bottom: 2em;}
.mb3 { margin-bottom: 3em;}
.mt { margin-top: 1em;}
.mt2 { margin-top: 2em;}
.center { text-align: center;}

.yellow{
    background:
    linear-gradient(transparent 50%, #fff476 50%);
    font-weight: 700;
}

.triangle {
	position: relative;
}
.triangle::before {
	content: "";
	border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 7px solid #4c4c4c;
    display: inline-block;
    margin-right: 8px;
    margin-bottom: 2px;
}

#Love img { width: 100%;}

.sub-tit {
    padding: 6px 23px 6px 23px;
    border-top: #fdefda 1px solid;
    background: -webkit-gradient(linear, left top, left bottom, from(#f6f2ec), to(#f3ede6));
    background: -webkit-linear-gradient(top, #f6f2ec, #f3ede6);
    background: linear-gradient(#f6f2ec, #f3ede6);
    color: #52381e;
    font-size: 18px;
    line-height: 22px;
    margin: 0 -23px 10px;
    font-family: "A-OTF 新ゴ Pro M", A-OTF Shin Go Pro M, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.line-tit {
    color: #52381e;
    margin: 0 -23px 15px;
    padding: 0 23px;
    border-bottom: #d9cec4 1px solid;
    font-family: "A-OTF 新ゴ Pro M", A-OTF Shin Go Pro M, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}

.q-tit {
    color: #52381e;
    font-family: "A-OTF 新ゴ Pro M", A-OTF Shin Go Pro M, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
    margin-bottom: 10px;
}

.topic-tit {
    color: #52381e;
    margin: 0 -23px 10px;
    padding: 0 23px;
    border-bottom: #d9cec4 1px solid;
    font-size: 18px;
}

#Love p {
    color: #2b2b2b;
/*
    color: #525252;
*/
}

.container {
    padding: 5px 0 35px;
}

.love-tag {
    display: flex;
    flex-wrap: wrap;
}

.love-tag li {
    margin-right: 7px;
    padding: 2px 10px;
    font-size: 10px;
    color: #ef94b4;
    margin-bottom: 3px;
    border: solid 1px #ea709b;
}

.love-tag li.tab2 {
    color: #c30101;
    border: solid 1px #e18383;
}

.love-tag li.tab3 {
    color: #174196;
    border: solid 1px #7397df;
}


/* new-topic
===============================================================*/
.new-topic .love-wrapper {
    display: flex;
    padding: 10px 23px;
    margin: 0 -23px;
    border-bottom: #b8b8b8 1px dotted;
}
.love-wrapper:nth-last-of-type(2){ border: none;}

.new-topic .love-wrapper figure {
    width: 107px;
    margin-right: 10px;
}
.new-topic .love-wrapper figure a:hover { opacity: .7;}

.new-topic .love-wrapper .topic-right {
    width: calc(100% - 117px);
}

.new-topic .love-wrapper .topic-right .list-tit {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    line-height: 1.4;
}

.new-topic .love-wrapper .topic-right .info-area .date {
    font-size: 12px;
    margin-bottom: 5px;
    line-height: 1;
}



/* detail-top
===============================================================*/

.detail-top {
    position: relative;
    margin-bottom: 40px;
}

.detail-top .love-tag {
    width: 190px;
}

.detail-top .right {
    position: absolute;
    top: 3px;
    right: 0;
	font-size: 12px;
/*    font-size: 10px; */

}

.detail-top .top-text { margin: 14px 0 24px;}

.detail-top figure {
    margin: 0 auto;
}


/* .index-area
===============================================================*/
.index-area {
	padding: 22px 14px 0px;
    border: #e6ddd1 1px solid;
    margin: 25px -12px 10px;
}

.index-area ol > li {
	font-size: 14px;
    line-height: 1.6;
    font-weight: 600;
    margin-bottom: 15px;
    margin-left: 1.3em;
    text-indent: -1.3em;
}

#Love .index-area ol li a {
	color: #52463b;
    text-decoration: none;
}

.index-area ul{
    margin-left: 1em;
    margin-top: 15px;
}

.index-area ol li ul > li { 
    text-indent: -1em;
    margin-bottom: 0;
    font-weight: 400;
}


/* other_page
===============================================================*/
.other_page {
	padding: 40px 0 30px;
}
.other_page ul{
	display: flex;
	justify-content: center;
	margin: 0 0 20px;
}

.other_page ul li a {
	padding: 7px 10px;
	line-height: 1;
	display: inline-block;
	margin: 0 3px;
    text-decoration: none;
    color: #422203;
    font-weight: 700;
}
.other_page ul li a.first ,
.other_page ul li a.last{
	margin: 0;
}
.other_page ul li a.here{
	background: #efe5de;
}

.other_page p {
	font-size: 12px;
	text-align: center;
	line-height: 1;
}


/* news
===============================================================*/
.news {
    margin:0 0 30px 0;
    position: relative;
}

.news .line-tit {
    margin-bottom: 0;
    font-size: 18px;
}

.news ul {
    margin: 0 -20px;
}

.news ul li {
	padding:8px 20px;
	border-bottom: #d2c2b0 1px dotted;
	width: calc(100% - 40px);
	display:table;
}

.news li a {
	color:#414141;
}

.news .more {
    float: right;
    margin: 13px 0 30px;
    text-decoration: underline;
}



/* sns-area
===============================================================*/
.sns-area {
	margin: 15px 0 60px;
}
.sns-area ul {
	display: flex;
	justify-content: flex-end;
}
.sns-area ul li {
	margin-left: 10px;
}
.sns-area ul li a {
	text-indent: -9999px;
	display: inline-block;
	height: 25px;
}
.sns-area ul li.fb a { 
	width: 68px;
	background: url(../../images/love/sp-sns.png) no-repeat 0px 0px / 98px auto;
}
.sns-area ul li.tw a { 
	width: 76px;
	background: url(../../images/love/sp-sns.png) no-repeat 0px -26px / 98px auto;
}
.sns-area ul li.li a { 
	width: 99px;
	background: url(../../images/love/sp-sns.png) no-repeat 0px -52px / 98px auto;
}


figure.ph1,figure.ph2,figure.ph3{ margin-bottom: 15px;}