@charset "UTF-8";
html, body { height: 100%; }

body { color: #5b4d4d; font-family: Helvetica Neue, Helvetica, Arial, Geneva, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif; font-size: 63%; line-height: 1; margin: 0; padding: 0; }

/* ======================================
body
======================================*/
.wrapper { position: relative; background: #FFFFFF; border: 8px solid #fa738b; width: auto; height: auto; min-width: 1156px; }

.container { clear: both; width: 1056px; margin-top: 40px; margin-left: auto; margin-right: auto; }

/* ======================================
Link & Button
======================================*/
a { text-decoration: underline; }
a:link { color: #736357; }
a:visited { color: #a8a8a8; }
a:hover, a:focus { color: #fa738b; text-decoration: underline; }
a:active { color: #fdd4db; text-decoration: underline; }

/* ======================================
header
======================================*/
.header { position: relative; width: 100%; }

.header-inner { position: relative; width: 1056px; margin-bottom: 30px; margin-left: auto; margin-right: auto; }

.header__logo { position: relative; }

.header__title, .ad-super-banner-top { position: absolute; right: 0px; bottom: 0px; }

.navi { background: #fa738b; width: 100%; height: 81px; }

.navi__btn-top { border-bottom: 1px solid #ffc1b7; }
.navi__btn-top ul { width: 1060px; height: 40px; margin-left: auto; margin-right: auto; }
.navi__btn-top li { float: left; font-family: UD Shin Go Light; font-size: 1.4em; }
.navi__btn-top li a { display: block; color: #FFFFFF; text-decoration: none; box-sizing: border-box; height: 40px; margin: 0px 13px 0px 0px; margin: 0px 10px 0px 0px\9; /* ie8用ハック */ padding: 13px 12px 0px 12px; }
.navi__btn-top li:first-child a { margin-left: -10px; padding-top: 9px; }
.navi__btn-top li:last-child a { margin-right: -12px; }
.navi__btn-top li a:hover { background: #f24671; }

.navi__btn-bottom { position: relative; width: 1056px; margin-left: auto; margin-right: auto; }
.navi__btn-bottom ul { float: left; }
.navi__btn-bottom li { float: left; font-family: UD Shin Go Light; font-size: 1.4em; }
.navi__btn-bottom li a { display: block; color: #FFFFFF; text-decoration: none; box-sizing: border-box; height: 40px; margin: 0px 13px 0px 0px; margin: 0px 10px 0px 0px\9; /* ie8用ハック */ padding: 13px 12px 0px 12px; }
.navi__btn-bottom li:first-child a { margin-left: -12px; }
.navi__btn-bottom li:last-child a { margin-right: 0; }
.navi__btn-bottom a:hover { background: #f24671; }
.navi__btn-bottom form { float: right; margin-top: 8px; }

.search { float: right; }

.search__btn { float: left; border: none; background: none; padding: 0; margin-top: 1px; margin-right: 10px; }
.search__btn:focus { outline-color: #FFF9B3; }

.search__text { float: left; width: 210px; height: 20px; border: solid 1px #ccc; border-radius: 3px; padding: 0 5px; font-size: 1.3em; }
.search__text:focus { outline-color: #FFF9B3; background-color: #FFFDEE; }

/* ======================================
Footer
======================================*/
.footer { clear: both; position: relative; background: #ffa1ae; width: 100%; }

.footer-inner-navi { background: #ffcacf; width: 100%; height: 30px; }
.footer-inner-navi ol { letter-spacing: -0.40em; /* 文字間を詰めてinline-blockの隙間を削除する */ width: 1056px; height: 30px; margin-left: auto; margin-right: auto; }
.footer-inner-navi li { display: inline-block; color: #fa738b; font-size: 1.2em; letter-spacing: normal; margin-top: 9px; margin-right: 10px; padding-right: 0px; }
.footer-inner-navi li a { background: url(../images/icon_arrow-crumb-w.png) 100% 48% no-repeat; color: #fa738b; text-decoration: none; padding-right: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .footer-inner-navi li a { background: url(../images/icon_arrow-crumb-w-2x.png) 100% 48% no-repeat; background-size: 8px 7px; } }
.footer-inner-navi li a:hover { color: #f24571; text-decoration: underline; }
.footer-inner-navi li.multi-category a { background: none; padding-right: 0; }
.footer-inner-navi li.multi-category a:after { display: inline; content: ","; padding-right: 4px; }
.footer-inner-navi li.multi-category a.last { background: url(../images/icon_arrow-crumb-w.png) 100% 48% no-repeat; padding-right: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .footer-inner-navi li.multi-category a.last { background: url(../images/icon_arrow-crumb-w-2x.png) 100% 48% no-repeat; background-size: 8px 7px; } }
.footer-inner-navi li.multi-category a.last:after { display: none; content: ""; }

.footer-contents { position: relative; width: 1056px; margin-top: 44px; margin-bottom: 44px; margin-left: auto; margin-right: auto; }

.btn_back-top-high { position: fixed; width: 54px; height: 54px; bottom: 42px; right: 62px; z-index: 10000; }

.footer__menu { float: left; color: #FFFFFF; font-size: 1.2em; margin-right: 44px; }
.footer__menu dt { font-weight: bold; margin-bottom: 13px; }
.footer__menu dd { margin-top: 13px; }
.footer__menu a { background: url(../images/icon_arrow_02_w.png) 0% 46% no-repeat; color: #FFFFFF; padding-left: 13px; text-decoration: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .footer__menu a { background: url(../images/icon_arrow_02_w-2x.png) 0% 46% no-repeat; background-size: 8px 9px; } }
.footer__menu a:hover { text-decoration: underline; }

.footer__logo { position: absolute; right: 0; bottom: 0; }

.copyright { background: #fa738b; text-align: center; width: 100%; padding-top: 20px; padding-bottom: 2px; }
.copyright p { padding-bottom: 10px; }
.copyright p small { color: #fff; font-size: 1em; }

/* ======================================
Ad Common
======================================*/
.ad-banner-rectangle-double { position: relative; overflow: hidden; }
.ad-banner-rectangle-double__left { display: block; float: left; width: 336px; }
.ad-banner-rectangle-double__right { display: block; float: right; width: 336px; }

/* ======================================
Top Page
======================================*/
/* イメージエリア */
.top-imagearea { position: relative; width: 712px; height: 605px; margin-bottom: 50px; }
.top-imagearea a { text-decoration: none; }
.top-imagearea a:link .top-image-large, .top-imagearea a:link .top-image-mid, .top-imagearea a:link .top-image-wide { color: #FFF; }
.top-imagearea a:visited .top-image-large, .top-imagearea a:visited .top-image-mid, .top-imagearea a:visited .top-image-wide { color: #dbdbdb; }
.top-imagearea a:hover .top-image-large__cap, .top-imagearea a:hover .top-image-mid__cap, .top-imagearea a:hover .top-image-wide__cap, .top-imagearea a:focus .top-image-large__cap, .top-imagearea a:focus .top-image-mid__cap, .top-imagearea a:focus .top-image-wide__cap { opacity: 0.7; }
.top-imagearea a:active .top-image-large, .top-imagearea a:active .top-image-mid, .top-imagearea a:active .top-image-wide { opacity: 0.6; }

.top-image-large { position: absolute; width: 712px; height: 400px; top: 0; left: 0; background-color: #F8F8F8; overflow: hidden; }
.top-image-large__photo { width: 712px; height: 400px; line-height: 400px; text-align: center; }
.top-image-large__photo img { text-align: center; vertical-align: middle; width: 712px; }
.top-image-large__cap { position: absolute; background: rgba(99, 88, 83, 0.7); font-family: UD Shin Go Regular; font-size: 1.8em; box-sizing: border-box; width: 100%; bottom: 0; padding: 7px 10px; /*
	a{
		color: #FFFFFF;
		text-decoration: none;
		&:hover {
			color: $pink-deep;
			text-decoration: underline;
		}
	}
*/ white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; }

.top-image-wide { position: absolute; overflow: hidden; background-color: #F8F8F8; width: 300px; height: 144px; top: 270px; right: 0; }
.top-image-wide__photo { width: 300px; height: 144px; line-height: 144px; text-align: center; }
.top-image-wide__photo img { text-align: center; vertical-align: middle; width: 300px; }
.top-image-wide__cap { position: absolute; background: rgba(99, 88, 83, 0.7); font-family: UD Shin Go Regular; font-size: 1.2em; box-sizing: border-box; width: 100%; bottom: 0; padding: 7px 10px; /*
	a{
		color: #FFFFFF;
		text-decoration: none;
		&:hover {
			color: $pink-deep;
			text-decoration: underline;
		}
	}
*/ white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; }

.top-image-mid { position: absolute; width: 336px; height: 189px; top: 434px; background-color: #F8F8F8; overflow: hidden; }
.top-image-mid__photo { width: 336px; height: 189px; line-height: 189px; text-align: center; }
.top-image-mid__photo img { text-align: center; vertical-align: middle; width: 336px; }
.top-image-mid__cap { position: absolute; background: rgba(99, 88, 83, 0.7); font-family: UD Shin Go Regular; font-size: 1.2em; box-sizing: border-box; width: 100%; bottom: 0; padding: 7px 10px; /*
	a{
		color: #FFFFFF;
		text-decoration: none;
		&:hover {
			color: $pink-deep;
			text-decoration: underline;
		}
	}
*/ white-space: nowrap; display: block; overflow: hidden; text-overflow: ellipsis; }
.top-image-mid1 { left: 0; }
.top-image-mid2 { left: 376px; }

.pickup { position: absolute; background: #fa738b; box-sizing: border-box; width: 408px; height: 171px; top: 434px; right: 0; padding: 20px 0 0 20px; padding: 20px 0 0 20px; }

.pickup__title:before { content: ""; position: absolute; display: block; border-top: solid 2px #fff; width: 290px; height: 1px; margin-top: 8px; z-index: 1; }

.pickup__title-text { position: relative; color: #FFFFFF; background: #fa738b; font-family: UD Shin Go Regular; font-size: 1.4em; letter-spacing: 0.1em; padding-right: 10px; z-index: 100; }

.pickup__list { position: relative; margin-top: 20px; }
.pickup__list li { font-family: UD Shin Go Medium; font-size: 1.4em; margin-bottom: 13px; overflow: hidden; white-space: nowrap; }
.pickup__list a { color: #FFFFFF; text-decoration: none; }
.pickup__list a:hover { color: #fdd4db; text-decoration: underline; }

.pickup__icon-mov { display: inline-block; background: url(../images/icon_movie_02.png) no-repeat; width: 18px; height: 14px; text-indent: -99999px; overflow: hidden; margin-left: 10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .pickup__icon-mov { background: url(../images/icon_movie_02-2x.png) no-repeat; background-size: 18px 14px; } }

.pickup__icon-photo { display: inline-block; background: url(../images/icon_photo_01.png) no-repeat; width: 17px; height: 14px; text-indent: -99999px; overflow: hidden; margin-left: 10px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .pickup__icon-photo { background: url(../images/icon_photo_01-2x.png) no-repeat; background-size: 17px 14px; } }

/* top メインカラム */
.main-column-top { float: left; position: relative; width: 752px; height: auto; margin-bottom: -40px; margin-right: -40px; }

.eyecatch-box { position: relative; box-sizing: border-box; width: 336px; height: 363px; border: 1px solid #dbdbdb; margin-bottom: 40px; margin-right: 40px; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.eyecatch-box__title { position: relative; color: #736357; font-family: UD Shin Go Regular; font-size: 1.6em; line-height: 1.6; text-decoration: none; margin-top: 14px; padding: 0 19px; }

.eyecatch-box__date { position: relative; color: #8a8075; font-size: 1.2em; line-height: 1.9; padding: 0 19px; }

.eyecatch-box__text { position: absolute; font-size: 1.2em; line-height: 1.8; padding: 0 19px; top: 261px; }

.eyecatch-box__photo { width: 334px; height: 186px; overflow: hidden; line-height: 186px; text-align: center; background: #efece7; }
.eyecatch-box__photo img { max-width: 334px; max-height: 186px; vertical-align: middle; }

.event-box { position: relative; box-sizing: border-box; width: 330px; height: 393px; border: 1px solid #dbdbdb; margin-bottom: 32px; margin-right: 32px; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.event-box__text { position: absolute; font-size: 1.2em; line-height: 1.8; color: #FFF; background-color: #fd889a; padding: 0 19px; top: 0; }

a:visited .eyecatch-box__title { color: #a8a8a8; }
a:visited .eyecatch-box__text { color: #a8a8a8; }
a:visited .eyecatch-box__date { color: #a8a8a8; }

a:hover .eyecatch-box, a:focus .eyecatch-box { background: #ffe6e8; }
a:hover .eyecatch-box__photo, a:focus .eyecatch-box__photo { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
a:hover .eyecatch-box__title, a:focus .eyecatch-box__title { color: #fd889a; }
a:hover .eyecatch-box__text, a:focus .eyecatch-box__text { color: #fd889a; }
a:hover .eyecatch-box__date, a:focus .eyecatch-box__date { color: #fd889a; }

a:active .eyecatch-box { opacity: 0.6; }

.main-column-top .ad-banner-rectangle, .category-topics-inner .ad-banner-rectangle { position: relative; margin-bottom: 50px; margin-right: 40px; width: 336px; height: 300px; }
.main-column-top .ad-banner-rectangle__label, .category-topics-inner .ad-banner-rectangle__label { font-family: UD Shin Go Medium; padding: 3px 0; font-size: 1.2em; }

.eyecatch-box-wide { position: relative; box-sizing: border-box; width: 712px; height: 240px; border: 1px solid #dbdbdb; margin-bottom: 40px; margin-right: 0; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.eyecatch-box-wide__text-column { position: absolute; width: 312px; top: 19px; right: 21px; }

.eyecatch-box__title-wide { position: relative; font-family: UD Shin Go Regular; font-size: 1.6em; line-height: 1.6; }

.eyecatch-box__text-wide { position: absolute; font-size: 1.2em; line-height: 1.9; width: 312px; top: 64px; }

.eyecatch-box__photo-wide { width: 356px; height: 238px; overflow: hidden; line-height: 238px; text-align: center; background: #efece7; }
.eyecatch-box__photo-wide img { max-width: 356px; max-height: 238px; vertical-align: middle; }

a .eyecatch-box__title-wide { color: #736357; text-decoration: none; }

a:visited .eyecatch-box__title-wide { color: #a8a8a8; }
a:visited .eyecatch-box__text-wide { color: #a8a8a8; }
a:visited .eyecatch-box__date-wide { color: #a8a8a8; }

a:hover .eyecatch-box-wide, a:focus .eyecatch-box-wide { background: #ffe6e8; }
a:hover .eyecatch-box__photo-wide, a:focus .eyecatch-box__photo-wide { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
a:hover .eyecatch-box__title-wide, a:focus .eyecatch-box__title-wide { color: #fd889a; }
a:hover .eyecatch-box__text-wide, a:focus .eyecatch-box__text-wide { color: #fd889a; }

a:active { opacity: 0.6; }

.main-column-top .ad-banner-rectangle-center, .category-topics-inner .ad-banner-rectangle-center { position: relative; text-align: center; width: 712px; margin-top: 10px; margin-bottom: 50px; }
.main-column-top .ad-banner-rectangle-double, .category-topics-inner .ad-banner-rectangle-double { width: 712px; margin-top: 20px; margin-bottom: 60px; }

.column-sequence1 { float: left; }

.column-sequence2 { float: right; }

.column-sequence3 { float: left; }

.column-sequence4 { float: right; }

.column-sequence5 { float: left; }

.column-sequence6 { float: right; }

.column-sequence7 { float: left; }

.column-sequence8 { float: right; }

.column-sequence9 { float: left; }

.column-sequence10 { float: left; }

.column-sequence11 { float: left; }

.column-sequence12 { float: right; }

.column-sequence-left { float: left; }

.column-sequence-right { float: right; }

.ad-super-banner-bottom { clear: both; text-align: center; width: 1056px; margin-left: auto; margin-right: auto; padding: 80px 0 80px 0; }

/* ======================================
second
======================================*/
/* 第2階層 メインカラム */
.main-column-second { float: left; position: relative; width: 712px; height: auto; }

/* パンくず */
.main-column-navi { letter-spacing: -0.4em; /* 文字間の隙間を削除する */ }
.main-column-navi li { display: inline-block; color: #746559; font-size: 1.2em; letter-spacing: normal; margin-top: 9px; margin-right: 10px; padding-right: 0px; }
.main-column-navi li a { background: url(../images/icon_arrow-crumb.png) 100% 48% no-repeat; color: #938780; text-decoration: none; padding-right: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .main-column-navi li a { background: url(../images/icon_arrow-crumb-2x.png) 100% 48% no-repeat; background-size: 8px 7px; } }
.main-column-navi li a:hover { color: #fa738b; text-decoration: underline; }
.main-column-navi li.multi-category a { background: none; padding-right: 0; }
.main-column-navi li.multi-category a:after { display: inline; content: ","; padding-right: 4px; }
.main-column-navi li.multi-category a.last { background: url(../images/icon_arrow-crumb.png) 100% 48% no-repeat; padding-right: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .main-column-navi li.multi-category a.last { background: url(../images/icon_arrow-crumb-2x.png) 100% 48% no-repeat; background-size: 8px 7px; } }
.main-column-navi li.multi-category a.last:after { display: none; content: ""; }

/* 記事 コンテンツタイトル */
.contents__header { width: 712px; border-top: 2px solid #ffa9b4; border-bottom: 2px solid #ffa9b4; margin: 20px 0 20px 0; padding: 20px 0 20px 0; }

.contents__title-category { color: #fa738b; font-size: 1.4em; font-family: UD Shin Go Regular; }

.contents__title { color: #736357; font-size: 2.0em; line-height: 1.4; font-family: UD Shin Go Regular; padding: 10px 0 10px 0; }

.contents__data li, .contents__pubdate { display: inline-block; font-size: 1.2em; margin-right: 18px; }

/* テキスト広告 */
.ad-text { font-size: 1.2em; margin-bottom: 20px; margin-top: -20px; }

/* 記事 メイン写真 */
.main-image, .main-movie, .main-photo { box-sizing: border-box; width: 712px; margin-bottom: 20px; padding: 3px 3px 0px 3px; border: 1px solid #dbdbdb; overflow: hidden; }

.main-image__photo, .main-movie__movie, .main-photo__photo { margin-bottom: 3px; text-align: center; }
.main-image__photo img, .main-movie__movie img, .main-photo__photo img { max-width: 704px; max-height: 704px; }

.main-image__caption { color: #938780; font-size: 1.2em; text-align: left; line-height: 1.2; margin-top: 10px; margin-bottom: 10px; }

/* 記事 関連写真*/
.related-image, .other-image { position: relative; border-bottom: 1px dotted #c1c1c1; margin-bottom: 20px; }

.related-image__title { position: relative; color: #736357; font-size: 1.4em; font-family: UD Shin Go Regular; }

.related-image__caption { position: absolute; color: #938780; font-size: 1.2em; top: 0; right: 0; }

.related-image__thumb { font-size: 0; margin-top: 20px; margin-bottom: 20px; }
.related-image__thumb li { display: inline-block; font-size: 1; width: 82px; height: 82px; overflow: hidden; text-align: center; line-height: 82px; margin-left: 8px; background-color: #efece7; }
.related-image__thumb li > a img { vertical-align: middle; max-width: 82px; max-height: 82px; }
.related-image__thumb li:first-child { margin-left: 0; }

.related-image .newsbody__photo-link, .other-image .newsbody__photo-link { width: 100%; font-size: 1.3em; text-align: right; margin-bottom: 25px; font-weight: bold; }
.related-image .newsbody__photo-link a:link, .other-image .newsbody__photo-link a:link { color: #f65e7e; text-decoration: none; }
.related-image .newsbody__photo-link .newsbody__photo-num, .other-image .newsbody__photo-link .newsbody__photo-num { font-size: 1.3rem; padding: 0 4px; }

/* 記事 SNS*/
.sns { margin-bottom: 44px; text-align: center; }
.sns li { display: inline-block; padding: 0 6px 0 6px; padding: 0 6px; }

/*
.related-image + .sns{

}
*/
.sns-follow { text-align: center; margin: 0 auto; }
.sns-follow .facebook-page { width: 640px; border: 1px solid #efece7; margin: 10px auto; padding: 20px; box-sizing: border-box; overflow: hidden; }
.sns-follow .facebook-page__catch { display: block; font-size: 1.4em; font-weight: bold; margin-bottom: 20px; }
.sns-follow .facebook-page__title { display: block; font-size: 1.4em; margin-bottom: 10px; }
.sns-follow .facebook-page__thumb { width: 180px; height: 180px; background: #efece7; position: relative; float: left; }
.sns-follow .facebook-page__thumb img { position: absolute; max-width: 100%; max-height: 100%; left: 50%; top: 50%; -webkit-transform: translate3d(-50%, -50%, 0); -moz-transform: translate3d(-50%, -50%, 0); -ms-transform: translate(-50%, -50%); transform: translate3d(-50%, -50%, 0); }
.sns-follow .facebook-page__button { padding: 35px 10px 0 10px; box-sizing: border-box; overflow: hidden; }
.sns-follow .follow-twitter-btn { background-color: #efece7; display: block; width: 300px; height: 40px; margin: 10px auto; text-decoration: none; font-size: 1.2em; border-radius: 2px; font-weight: bold; }
.sns-follow .follow-twitter-btn > span { background-image: url(../images/icon_twitter.png); background-size: 32px 26px; background-repeat: no-repeat; background-position: left center; display: inline-block; padding-left: 40px; height: 40px; line-height: 40px; color: #5b4d4d; }

/* 記事 本文*/
.contents__text { margin-top: -6px; /*一行目のline-height分を相殺*/ margin-bottom: 30px; /*
&.low-margin{
	transition: margin-bottom 0.1s linear 0;
	margin-bottom: 40px;
}
*/ }
.contents__text h2, .contents__text h3 { font-size: 1.4em; line-height: 2.2; font-family: UD Shin Go Medium; margin-bottom: 12px; }
.contents__text p { font-size: 1.4em; line-height: 2.2; max-height: 999999px; /*Android Chromeの文字サイズ崩れ対策用*/ margin-bottom: 28px; }

.contents__title-sub { font-size: 1.6em; font-family: UD Shin Go Regular; padding-top: 8px; margin-bottom: 10px; }

/* 記事 本文差し込み写真*/
.contents__photo { position: relative; float: right; width: auto; height: auto; width: 308px; box-sizing: border-box; border: 1px solid #d8d8d8; padding: 9px 9px 14px 9px; margin-top: 6px; margin-bottom: 10px; margin-left: 30px; /*margin-top一行目のline-height分を相殺*/ }

.contents__photo-img { position: relative; background: #efece7; text-align: center; max-width: 288px; max-height: 162px; margin-bottom: 8px; }
.contents__photo-img img { max-width: 288px; max-height: 162px; }

.contents__photo-caption { font-size: 1.2em; line-height: 1.4; }

.enlarged-photo__btn a { display: block; background: url(../images/icon_search_02.png) 14px 46% no-repeat; color: #5b4d4d; font-size: 1.2em; text-decoration: none; text-align: center; border: 1px solid #d8d8d8; border-radius: 13px; max-width: 100px; margin-top: 9px; margin-left: auto; margin-right: auto; padding: 8px 0px 8px 0px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .enlarged-photo__btn a { background: url(../images/icon_search_02-2x.png) 14px 46% no-repeat; background-size: 13px 13px; } }
.enlarged-photo__btn a:hover { color: #fa738b; text-decoration: underline; }

.read-more__btn { clear: both; overflow: hidden; }
.read-more__btn a { display: block; background: #fd889a; color: #FFFFFF; font-size: 1.6em; text-decoration: none; text-align: center; box-sizing: border-box; width: 300px; border-radius: 9px; margin-top: 40px; margin-bottom: 80px; margin-left: auto; margin-right: auto; padding: 13px 0px 13px 0px; }
.read-more__btn a:hover { background: #f24671; }
.read-more__btn.article-text { overflow: visible; }
.read-more__btn.article-text a { display: block; background: #fd889a; color: #FFFFFF; font-size: 1.6em; text-decoration: none; text-align: center; box-sizing: border-box; width: 300px; border-radius: 9px; margin-top: -40px; margin-bottom: 0px; margin-left: auto; margin-right: auto; padding: 13px 0px 13px 0px; }
.read-more__btn.article-text a:hover { background: #f24671; }
.read-more__btn.top-margin__btn { margin-top: 20px; }

.main-column-top .read-more__btn, .category-topics-inner .read-more__btn { margin-right: 40px; }

/* 記事下プロフィル */
.related-tag + .profile, .sns-follow + .profile { margin-top: 20px; }

.profile { overflow: hidden; padding: 20px 20px 20px 20px; border: 1px solid #fdd4db; position: relative; }
.profile__label { color: #f65e7e; font-size: 1.4em; font-family: UD Shin Go Medium; border-bottom: 1px solid #fdd4db; padding-bottom: 10px; }
.profile__inner { position: relative; padding-top: 20px; padding-left: 180px; }
.profile__photo { width: 160px; height: 160px; position: absolute; left: 0px; top: 20px; }
.profile__photo img { max-width: 160px; max-height: 160px; }
.profile__name { font-size: 1.6em; font-family: UD Shin Go Medium; margin-bottom: 10px; }
.profile__kana { font-size: 1.2em; font-family: UD Shin Go Light; margin-bottom: 20px; }
.profile__occupation { font-size: 1.4em; font-family: UD Shin Go Regular; margin-bottom: 20px; }
.profile__body p { margin-bottom: 1.0em; line-height: 1.6; font-size: 1.2em; }

/* バナー*/
.main-column-second > .ad-banner-rectangle-double { width: 712px; border-bottom: 1px dotted #bfbfbf; margin-top: 44px; margin-bottom: 44px; padding-bottom: 44px; /*
a{
	display: inline-block;
	font-size: 0;
	margin-left: 40px;
	padding-bottom: 44px;
}
*/ }
.main-column-second > .ad-inread { width: 712px; margin-top: 44px; }
.main-column-second > .ad-photo-inread { width: 712px; margin-top: -36px; }

.related-tag { position: relative; margin-bottom: 20px; }
.related-tag__list { display: inline; }
.related-tag__list__item { letter-spacing: normal; display: inline-block; overflow: hidden; margin-top: 8px; margin-right: 8px; height: 24px; line-height: 24px; }
.related-tag__list__item a { display: inline-block; text-decoration: none; color: #5b4d4d; background-color: #efece7; font-weight: bold; padding: 0 10px; font-size: 1.1em; }
.related-tag__list__item a:hover { background-color: #938780; color: #FFF; }
.related-tag h2.related-tag__title { background: url("/assets/images/tag.png") 0 0 no-repeat; background-size: 30px 24px; width: 30px; height: 24px; font-weight: bold; font-size: 0.8em; color: #f65e7e; display: inline-block; margin-right: 3px; text-indent: -9999px; overflow: hidden; margin-bottom: 0; }

/* 関連動画*/
.related-movie { width: 712px; border-bottom: 1px dotted #c1c1c1; margin-bottom: 44px; }

.related-movie__title { font-size: 1.6em; font-family: UD Shin Go Regular; margin-bottom: 20px; }

.related-movie__movie { width: auto; margin-bottom: 44px; margin-left: auto; margin-right: auto; text-align: center; }

.related-movie__thumb { font-size: 0; width: 400px; margin-bottom: 44px; margin-left: auto; margin-right: auto; }

.related-movie__thumb li { font-size: 1; display: inline-block; margin-left: 20px; }

.related-movie__thumb li:first-child { margin-left: 0; }

/* 関連外部リンク */
.related-outer-link { margin-bottom: 44px; border-bottom: 1px dotted #c1c1c1; }
.related-outer-link__title { font-size: 1.6em; font-family: UD Shin Go Regular; margin-bottom: 20px; }
.related-outer-link__list { margin-bottom: 44px; }
.related-outer-link__list li { font-family: UD Shin Go Regular; font-size: 1.4em; margin-bottom: 1.0em; }
.related-outer-link__list li a { background: url(../images/icon_arrow_02.jpg) 0% 48% no-repeat; text-decoration: none; padding-left: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .related-outer-link__list li a { background: url(../images/icon_arrow_02-2x.jpg) 0% 48% no-repeat; background-size: 8px 13px; } }
.related-outer-link__list li a:hover { text-decoration: underline; }

/* 関連記事 */
.related-topics { position: relative; width: 712px; border-bottom: 1px dotted #c1c1c1; margin-bottom: 44px; }

.related-topics__title { font-size: 1.6em; font-family: UD Shin Go Regular; letter-spacing: 0.1em; margin-bottom: 20px; }

.related-topics-inner { position: relative; width: 732px; margin-bottom: -20px; margin-right: -20px; padding-bottom: 44px; }

.related-topics-box { float: left; box-sizing: border-box; width: 224x; height: 216px; border: 1px solid #dbdbdb; margin-bottom: 20px; margin-right: 20px; }
.related-topics-box a { display: block; color: #736357; font-size: 1.2em; font-family: UD Shin Go Regular; line-height: 1.6; text-decoration: none; box-sizing: border-box; width: 224x; height: 214px; padding: 20px; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }
.related-topics-box a:hover { background: #ffe6e8; text-decoration: none; }

.related-topics-box__photo { width: 182px; height: 102px; }

a:hover .related-topics-box__photo { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }

.related-topics-box__title { width: 182px; padding-top: 18px; }

a .related-topics-box__title { color: #736357; }
a:hover .related-topics-box__title { color: #fd889a; text-decoration: none; }

/* おすすめ記事*/
.recommend-topics { width: 712px; border-bottom: 1px dotted #dbdbdb; margin-bottom: 44px; }

.recommend-topics__title { font-size: 1.6em; font-family: UD Shin Go Regular; letter-spacing: 0.1em; margin-bottom: 20px; }

.recommend-topics-inner { text-align: center; margin-bottom: 44px; }

.contents-discovery { width: 712px; margin-bottom: 44px; }

/* テキスト広告*/
.ad-text-list { clear: both; width: 712px; margin-bottom: 44px; }

.ad-text-list-inner { border: 1px solid #dbdbdb; margin-bottom: 44px; padding: 20px 20px 0 20px; }

.ad-text__box { background: url(../images/icon_arrow_01.jpg) 0% 10% no-repeat; font-size: 1.2em; line-height: 1.7; padding: 0px 0px 17px 24px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ad-text__box { background: url(../images/icon_arrow_01-2x.jpg) 0% 0% no-repeat; background-size: 14px 32px; } }

.ad-text__title a { color: #736357; }
.ad-text__title a:hover { color: #fa738b; text-decoration: underline; }

.ad-text__link a { color: #a8a8a8; text-decoration: none; }
.ad-text__link a:hover { color: #fa738b; text-decoration: underline; }

.ad-name { color: #a8a8a8; font-size: 1.2em; text-align: right; right: 0; margin-bottom: 20px; }

/* 同一カテゴリー最新記事*/
.same-category { position: relative; width: 712px; margin-bottom: -20px; }

.same-category__title { position: relative; font-size: 1.6em; line-height: 1.6; font-family: UD Shin Go Regular; letter-spacing: 0.1em; margin-bottom: 20px; }

.same-category-box { position: relative; box-sizing: border-box; width: 712px; height: auto; border: 1px solid #dbdbdb; margin-bottom: 20px; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.same-category-box__photo { position: relative; width: 240px; height: 135px; line-height: 135px; text-align: center; background-color: #efece7; overflow: hidden; }
.same-category-box__photo > img { max-width: 240px; max-height: 135px; vertical-align: middle; }

.same-category-box__text-column { position: absolute; padding: 0px 20px 0px 0px; top: 0; left: 261px; }

.same-category-box__title { color: #736357; font-size: 1.6em; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 429px; font-family: UD Shin Go Regular; padding: 20px 0px 5px 0px; }

.same-category-box__date { color: #8a8075; font-size: 1.2em; display: inline-block; padding: 0px 0px 17px 0px; }

.same-category-box__text { font-size: 1.2em; line-height: 1.6; }

a:visited .same-category-box__title { color: #a8a8a8; }
a:visited .same-category-box__date { color: #a8a8a8; }
a:visited .same-category-box__text { color: #a8a8a8; }

a:hover .same-category-box, a:focus .same-category-box { background: #ffe6e8; }
a:hover .same-category-box__photo, a:focus .same-category-box__photo { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
a:hover .same-category-box__title, a:focus .same-category-box__title { color: #fd889a; }
a:hover .same-category-box__date, a:focus .same-category-box__date { color: #fd889a; }
a:hover .same-category-box__text, a:focus .same-category-box__text { color: #fd889a; }

a:active .same-category-box { opacity: 0.6; }

.same-category .ad-banner-rectangle-double { width: 712px; margin: 50px 0px; /* a {
	display: inline-block;
	font-size: 1px;
	margin-left: 40px;
	&:first-child {
		margin-left: 0;
	}
}
*/ }

/* 映像 youtube */
/* 映像 sns */
.sns__btn-text { font-size: 1.4em; margin-top: 18px; }
.sns__btn-text a { background: url(../images/icon_arrow_02.jpg) 0% 48% no-repeat; text-decoration: none; padding-left: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .sns__btn-text a { background: url(../images/icon_arrow_02-2x.jpg) 0% 48% no-repeat; background-size: 8px 13px; } }
.sns__btn-text a:hover { text-decoration: underline; }

/* 映像 本文 */
.contents__text-movie { position: relative; width: 712px; border-bottom: 1px dotted #dbdbdb; margin-top: -6px; /*一行目のline-height分を相殺*/ margin-bottom: 44px; }
.contents__text-movie p { font-size: 1.4em; line-height: 2.2; max-height: 999999px; /*Android Chromeの文字サイズ崩れ対策用*/ margin-bottom: 28px; }

/* 最新動画特集 */
.movie_thumb { position: relative; width: 712px; }

.movie-thumb__title { font-size: 1.6em; font-family: UD Shin Go Regular; cing: 0.1em; margin-bottom: 20px; }

.movie-thumb-inner { width: 720px; height: auto; margin-bottom: -8px; margin-right: -8px; }

.movie-thumb-box { position: relative; float: left; margin-bottom: 8px; margin-right: 8px; width: 352px; overflow: hidden; }
.movie-thumb-box a { text-decoration: none; }
.movie-thumb-box a:link { color: #FFF; }
.movie-thumb-box a:visited { color: #c1c1c1; }
.movie-thumb-box a:hover .movie-thumb__text-line, .movie-thumb-box a:focus .movie-thumb__text-line { opacity: 0.6; }
.movie-thumb-box a:active .movie-thumb__text-line, .movie-thumb-box a:active .movie-thumb__duration { opacity: 0.5; }

.movie-thumb__photo { width: 352px; height: 197px; overflow: hidden; position: relative; /*
.movie-thumb__duration{
	position:absolute;
	display: inline-block;
	bottom:0;
	right:0;
	background:#000;
	background-color:rgba(0,0,0,0.7);
	color:#FFF;
	font-family: $web-font-Regular;
	font-size: 1.1em;
	padding:3px 5px;
}
*/ }
.movie-thumb__photo img { width: 100%; margin-top: -34px; display: block; }

.movie-thumb__text-line { position: absolute; background: rgba(99, 88, 83, 0.7); color: #FFFFFF; box-sizing: border-box; width: 100%; bottom: 0; padding: 8px 10px; font-family: UD Shin Go Regular; height: 44px; padding: 8px 10px; overflow: hidden; }

.movie-thumb__text-title { white-space: nowrap; margin-bottom: 6px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 1.2em; text-decoration: none; }

.movie-thumb__text-data li { display: inline-block; font-family: UD Shin Go Light; font-size: 1.0em; margin-left: 10px; }
.movie-thumb__text-data li:first-child { margin-left: 0; }

.movie-thumb-box-ad { float: left; width: 352px; height: 280px; text-align: center; margin-top: 52px; margin-bottom: 60px; margin-right: 8px; }
.movie-thumb-box-ad > * { margin: 0 auto; }

.other-image__caption { position: relative; color: #938780; font-size: 1.2em; text-align: center; padding-top: 8px; padding-bottom: 10px; }

.other-image__btn-prev { display: block; position: absolute; background: url(../images/icon_arrow_03.jpg) 0% 48% no-repeat; color: #938780; font-family: UD Shin Go Regular; font-size: 1.2em; top: 0; left: 0; height: 22px; padding-top: 8px; padding-left: 50px; text-decoration: none; transition: opacity 0.3s linear 0; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .other-image__btn-prev { background: url(../images/icon_arrow_03-2x.jpg) 0% 48% no-repeat; background-size: 30px 30px; } }
.other-image__btn-prev:hover { opacity: 0.7; color: #fa738b; text-decoration: underline; cursor: pointer; }

.other-image__btn-next { display: block; position: absolute; background: url(../images/icon_arrow_04.jpg) 100% 48% no-repeat; color: #938780; font-family: UD Shin Go Regular; font-size: 1.2em; height: 22px; top: 0; right: 0; opacity: 1; transition: opacity 0.3s linear 0; padding-top: 8px; padding-right: 50px; text-decoration: none; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .other-image__btn-next { background: url(../images/icon_arrow_04-2x.jpg) 100% 48% no-repeat; background-size: 30px 30px; } }
.other-image__btn-next:hover { opacity: 0.7; color: #fa738b; text-decoration: underline; cursor: pointer; }

.other-image__thumb { font-size: 0; width: 720px; margin-top: 20px; margin-bottom: 12px; margin-right: -8px; }
.other-image__thumb li { display: inline-block; font-size: 1; width: 82px; height: 82px; margin-bottom: 8px; margin-right: 8px; background-color: #efece7; overflow: hidden; text-align: center; line-height: 82px; }
.other-image__thumb li > a img { vertical-align: middle; max-width: 82px; max-height: 82px; }
.other-image__thumb li:first-child { margin-left: 0; }
.other-image__thumb li.current { background-color: #ffe6e8; border: 1px solid #f24671; width: 80px; height: 80px; line-height: 80px; }
.other-image__thumb li.current > span, .other-image__thumb li.current > a { opacity: 0.6; }
.other-image__thumb li.current > span img, .other-image__thumb li.current > a img { vertical-align: middle; max-width: 80px; max-height: 80px; }

.read-more__btn-text { clear: both; font-size: 1.4em; text-align: center; margin-top: 44px; margin-bottom: 44px; }

.read-more__btn-text a { background: url(../images/icon_arrow_02.jpg) 0% 48% no-repeat; text-decoration: none; padding-left: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .read-more__btn-text a { background: url(../images/icon_arrow_02-2x.jpg) 0% 48% no-repeat; background-size: 8px 13px; } }
.read-more__btn-text a:link, .read-more__btn-text a:visited { color: #5b4d4d; }
.read-more__btn-text a:hover, .read-more__btn-text a:focus { color: #fd889a; text-decoration: underline; }
.read-more__btn-text a:active { color: #ffe6e8; }

.contents__btn { width: 590px; margin-top: 64px; margin-bottom: 80px; margin-left: auto; margin-right: auto; }

.read-more__btn-double a { float: left; display: block; background: #fd889a; color: #FFFFFF; font-size: 1.6em; text-decoration: none; text-align: center; box-sizing: border-box; width: 250px; border-radius: 9px; margin-top: 0px; margin-bottom: 0px; margin-left: 20px; margin-right: 20px; padding: 13px 0px 13px 0px; }
.read-more__btn-double a:hover { background: #f24671; }

/* 最新写真特集 */
.photo-thumb { position: relative; width: 712px; }

.photo-thumb__title { font-size: 1.6em; font-family: UD Shin Go Regular; letter-spacing: 0.1em; margin-bottom: 20px; }

.photo-thumb-inner { width: 720px; height: auto; margin-right: -8px; margin-bottom: -8px; }

.photo-thumb-box { position: relative; float: left; margin-bottom: 8px; margin-right: 8px; }
.photo-thumb-box a { text-decoration: none; }
.photo-thumb-box a:link .photo-thumb__text-line { color: #FFFFFF; }
.photo-thumb-box a:visited .photo-thumb__text-line { color: #c1c1c1; }
.photo-thumb-box a:hover .photo-thumb__text-line, .photo-thumb-box a:focus .photo-thumb__text-line { opacity: 0.7; }
.photo-thumb-box a:active .photo-thumb__text-line { opacity: 0.6; }

.photo-thumb__photo { position: relative; width: 352px; height: 198px; line-height: 198px; background-color: #efece7; overflow: hidden; text-align: center; }
.photo-thumb__photo > img { max-width: 352px; max-height: 198px; vertical-align: middle; }

.photo-thumb__text-line { position: absolute; background: rgba(99, 88, 83, 0.7); color: #FFFFFF; box-sizing: border-box; width: 100%; bottom: 0; padding: 8px 10px; }

.photo-thumb__text-title { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; width: auto; font-size: 1.2em; font-family: UD Shin Go Regular; margin-bottom: 6px; }

.photo-thumb__text-date { /*
position: absolute;
top: 8px;
right: 10px;
*/ font-family: UD Shin Go Light; font-size: 1.0em; }

.photo-thumb-box-ad { float: left; width: 352px; height: 280px; text-align: center; margin-top: 52px; margin-bottom: 60px; margin-left: 0; margin-right: 8px; }
.photo-thumb-box-ad > * { margin: 0 auto; }

/* メニュー　タイトル */
.category__header { width: 712px; margin-top: 20px; margin-bottom: 44px; }

.category__title { font-family: UD Shin Go Regular; font-size: 2.4em; letter-spacing: 0.1em; margin-bottom: 16px; }
.category__title:before { content: ""; position: absolute; display: block; border-top: solid 2px #ffa9b4; width: 712px; height: 1px; margin-top: 18px; z-index: 1; }
.category__title:first-letter { color: #f24671; font-size: 1.33em; letter-spacing: 0.1em; }

.category__title-text { position: relative; color: #736357; background: #fff; padding-right: 10px; z-index: 100; }

.category__image { width: 712px; height: 318px; margin-top: 40px; }
.category__image img { width: 712px; }

.category__lead { font-size: 1.4em; line-height: 2.2; max-height: 999999px; /*Android Chromeの文字サイズ崩れ対策用*/ margin-bottom: -8px; }

.category-topics { width: 712px; }

.archive__btn { font-size: 1.4em; }

.archive__btn a { background: url(../images/icon_arrow_02.jpg) 0% 48% no-repeat; text-decoration: none; padding-left: 18px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .archive__btn a { background: url(../images/icon_arrow_02-2x.jpg) 0% 48% no-repeat; background-size: 8px 13px; } }
.archive__btn a:hover { text-decoration: underline; }

.category-topics-inner { width: 752px; margin-top: 20px; margin-bottom: -40px; margin-right: -40px; }

.category-topics-inner-narrow { width: 720px; margin-top: 20px; margin-bottom: -8px; margin-right: -8px; }

.eyecatch-box-second { position: relative; box-sizing: border-box; width: 336px; height: 363px; border: 1px solid #dbdbdb; margin-bottom: 40px; margin-right: 40px; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.eyecatch-box-second__title { position: relative; color: #736357; font-family: UD Shin Go Regular; font-size: 1.6em; line-height: 1.6; text-decoration: none; margin-top: 14px; padding: 0 19px; }

.eyecatch-box-second__date { position: relative; color: #8a8075; font-size: 1.2em; line-height: 1.9; padding: 0 19px; }

.eyecatch-box-second__sub-category { position: relative; color: #8a8075; font-size: 1.2em; line-height: 1.9; padding: 0 19px; display: block; }

.eyecatch-box-second__text { position: absolute; font-size: 1.2em; line-height: 1.8; padding: 0 19px; top: 282px; }

a:hover .eyecatch-box-second { background: #ffe6e8; }
a:hover .eyecatch-box-second__photo { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
a:hover .eyecatch-box-second__title { color: #fd889a; }
a:hover .eyecatch-box-second__text { color: #fd889a; }
a:hover .eyecatch-box-second__date { color: #fd889a; }
a:hover .eyecatch-box-second__sub-category { color: #fd889a; }

.eyecatch-box-second-wide { position: relative; box-sizing: border-box; width: 712px; height: 240px; border: 1px solid #dbdbdb; margin-bottom: 40px; margin-right: 0; -webkit-transition: 0.5s ease-in-out; -moz-transition: 0.5s ease-in-out; -ms-transition: 0.5s ease-in-out; -o-transition: 0.5s ease-in-out; transition: 0.5s ease-in-out; }

.eyecatch-box-second-wide__text-column { position: absolute; width: 312px; top: 19px; right: 21px; }

.eyecatch-box-second__title-wide { position: relative; font-family: UD Shin Go Regular; font-size: 1.6em; line-height: 1.6; }

.eyecatch-box-second__date-wide { position: relative; color: #8a8075; font-size: 1.2em; line-height: 1.9; }

.eyecatch-box-second__sub-category-wide { position: relative; color: #8a8075; font-size: 1.2em; line-height: 1.9; }

.eyecatch-box-second__text-wide { position: absolute; font-size: 1.2em; line-height: 1.9; width: 312px; top: 83px; }

.sc-hb { color: #00c189; }

.sc-sl { color: #eca13b; }

.sc-rk { color: #fb7dd4; }

.sc-su { color: #299cd3; }

a .eyecatch-box-second__title-wide { color: #736357; text-decoration: none; }

a:hover .eyecatch-box-second-wide { background: #ffe6e8; }
a:hover .eyecatch-box-second__photo-wide { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
a:hover .eyecatch-box-second__title-wide { color: #fd889a; }
a:hover .eyecatch-box-second__text-wide { color: #fd889a; }
a:hover .eyecatch-box-second__date-wide { color: #fd889a; }
a:hover .eyecatch-box-second__sub-category-wide { color: #fd889a; }

/* アーカイブ一覧 */
.archive-navi { width: 712px; margin-bottom: 44px; }
.archive-navi .archive__current { margin-top: 20px; position: relative; text-align: center; color: #666; height: 40px; line-height: 40px; margin-bottom: 20px; }
.archive-navi .archive__current .prev, .archive-navi .archive__current .next { font-size: 1.4em; position: absolute; color: #FFF; left: 0; display: inline-block; background: #fa738b; width: 100px; height: 40px; line-height: 40px; padding: 0px 15px 0px 0px; background-image: url("/assets/images/icon_arrow_left_n_white.png"); background-repeat: no-repeat; background-position: 10px center; text-align: right; text-decoration: none; }
.archive-navi .archive__current .prev:hover, .archive-navi .archive__current .next:hover { background-color: #f24671; text-decoration: none; }
.archive-navi .archive__current .next { right: 0; left: auto; padding: 0px 0px 0px 15px; background-image: url("/assets/images/icon_arrow_right_n_white.png"); background-position: 90px center; text-align: left; }
.archive-navi .archive__current .current_date { font-size: 1.8em; }

.archive-navi__btn-year { font-size: 1.4em; border-bottom: 1px solid #dbdbdb; padding-bottom: 20px; }
.archive-navi__btn-year li { display: inline-block; margin-right: 40px; }
.archive-navi__btn-year li a { color: #a8a8a8; }
.archive-navi__btn-year li a:hover { color: #fa738b; }

.archive-navi__btn-month { font-size: 1.4em; }
.archive-navi__btn-month li { display: inline-block; margin-left: 34px; padding-top: 20px; }
.archive-navi__btn-month li:first-child { display: inline-block; margin-left: 0px; }
.archive-navi__btn-month li a { color: #a8a8a8; }
.archive-navi__btn-month li a:hover { color: #fa738b; }

.archive-navi__btn-day { font-size: 1.4em; border-top: 1px solid #dbdbdb; margin-top: 20px; }
.archive-navi__btn-day li { display: inline-block; margin-right: 10px; padding-top: 20px; width: 30px; }
.archive-navi__btn-day li:first-child { display: inline-block; margin-left: 0px; }
.archive-navi__btn-day li a { color: #a8a8a8; }
.archive-navi__btn-day li a:hover { color: #fa738b; }

.archive-inner, .movie-archive-inner { width: 712px; border-bottom: 1px solid #e8e8e8; margin-bottom: -20px; margin-right: -20px; }

.movie-archive-inner { margin-top: 0; margin-bottom: 24px; padding-top: 20px; }

.movie-archive-box, .photo-archive-box, .archive-box { float: left; box-sizing: border-box; width: 356px; border-bottom: 1px solid #e8e8e8; padding-bottom: 20px; margin-bottom: 20px; }
.movie-archive-box:nth-last-child(-n+2), .photo-archive-box:nth-last-child(-n+2), .archive-box:nth-last-child(-n+2) { border-bottom: none; margin-bottom: 0px; }
.movie-archive-box:nth-child(even), .photo-archive-box:nth-child(even), .archive-box:nth-child(even) { border-bottom: 1px solid #e8e8e8; margin-bottom: 20px; padding-left: 20px; }
.movie-archive-box:nth-child(odd), .photo-archive-box:nth-child(odd), .archive-box:nth-child(odd) { padding-right: 20px; }
.movie-archive-box:last-child, .photo-archive-box:last-child, .archive-box:last-child { border-bottom: none; margin-bottom: 0px; }

.archive__photo { float: left; background: #efece7; box-sizing: border-box; text-align: center; width: 116px; height: 67px; border: solid 2px #fff; outline: solid 1px #dbdbdb; overflow: hidden; display: table; }
.archive__photo a { display: table-cell; vertical-align: middle; }

.archive__photo img { max-width: 112px; max-height: 63px; vertical-align: middle; }

.archive__text-line { float: left; width: 200px; margin-top: -3px; margin-left: 15px; }

.archive__title { font-size: 1.2em; font-family: UD Shin Go Regular; font-weight: normal; line-height: 1.6; height: 40px; overflow: hidden; }
.archive__title a { text-decoration: none; }
.archive__title a:hover { color: #fa738b; text-decoration: underline; }

.archive__date { color: #a8a8a8; font-size: 1.2em; margin-top: 5px; display: block; }

.photo-archive-box .archive__photo { width: 86px; height: 86px; line-height: 80px; }
.photo-archive-box .archive__photo img { max-width: 82px; max-height: 82px; }
.photo-archive-box .archive__text-line { width: 230px; }

.movie-archive-box .archive__photo { position: relative; }
.movie-archive-box .archive__photo img { width: 112px; max-height: none; margin-top: -10px; margin-bottom: -10px; }
.movie-archive-box .archive__photo .archive__movie-duration { position: absolute; font-size: 1.2em; display: inline-block; bottom: 0; right: 0; background: #666; background-color: rgba(0, 0, 0, 0.6); line-height: 1.0; padding: 3px; color: #FFFFFF; text-decoration: none; }
.movie-archive-box .archive__date, .movie-archive-box .archive__movie-view-count { color: #a8a8a8; font-size: 1.1em; margin-top: 4px; display: block; }
.movie-archive-box .archive__date { margin-top: 2px; }

/* ページネーション */
.pagination { text-align: center; }
.pagination li { display: inline-block; font-size: 1.4em; margin: 0px 4px; }
.pagination li > a { display: block; color: #5b4d4d; background: #FFFFFF; text-decoration: none; text-align: center; border: 1px solid #dbdbdb; border-radius: 3px; min-width: 2.0em; padding: 6px 8px; }
.pagination li > a:hover, .pagination li > a:focus { background-color: #ffe6e8; }
.pagination li > a:active { background-color: #ffa9b4; }

.pagination-top { margin-bottom: 24px; }

.pagination-bottom { margin-bottom: 24px; }

.pagination-current { color: #FFFFFF; background: #fd889a; border: 1px solid #dbdbdb; border-radius: 3px; min-width: 2.0em; padding: 6px 8px; }

.pagination-dotted { border: none; }

/* アバウト */
.info { width: 712px; margin-top: 44px; margin-bottom: 80px; margin-left: auto; margin-right: auto; }

.info__description { width: 712px; margin-bottom: 35px; }

.info__title { float: left; color: #736357; font-family: UD Shin Go Regular; font-size: 1.8em; line-height: 2.2; font-size: 1.8em; }

.info__text-column { position: relative; border-left: 2px solid #ffa9b4; margin-left: 226px; padding-left: 40px; }

.info__title-sub { position: relative; font-family: UD Shin Go Regular; font-size: 1.6em; line-height: 2.2; }

.info__text { font-family: UD Shin Go Light; position: relative; font-size: 1.4em; line-height: 1.8; margin-bottom: 2.0em; }

ul.info__list { font-family: UD Shin Go Light; font-size: 1.4em; line-height: 1.8; }
ul.info__list li { list-style-type: disc; margin-bottom: 1.0em; list-style-position: inside; }
ul.info__list li a { display: inline-block; }

.padding-left-4em li:not(:first-child) { padding-left: 4em; }

.padding-left-5em li { padding-left: 5em; }
.padding-left-5em li:first-child, .padding-left-5em li:nth-child(2) { padding: 0; }
.padding-left-5em li:first-child span, .padding-left-5em li:nth-child(2) span { display: inline-block; width: 5em; }

/* エラーページ */
.error { text-align: center; min-height: 500px; }

.error__title { color: #f65e7e; font-size: 2.4em; font-family: UD Shin Go Regular; padding-top: 10px; padding-bottom: 10px; }

.error__lead { font-size: 1.8em; line-height: 1.8; /*text-indent: 1em;*/ max-height: 999999px; /*Android Chromeの文字サイズ崩れ対策用*/ padding-bottom: 5px; }

.error__para { line-height: 1.8; font-size: 1.2em; }

.error__btn-text { font-size: 1.4em; margin-top: 18px; }
.error__btn-text a { background: url(../images/icon_arrow_02.jpg) 0% 48% no-repeat; text-decoration: none; padding-left: 13px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .error__btn-text a { background: url(../images/icon_arrow_02-2x.jpg) 0% 48% no-repeat; background-size: 8px 13px; } }
.error__btn-text a:hover { text-decoration: underline; }

/* ======================================
side
======================================*/
.side-column { float: right; position: relative; width: 300px; margin-bottom: -50px; }

/* ランキング */
.ranking { width: 300px; margin-bottom: 50px; }

.ranking__title { color: #f65e7e; font-family: UD Shin Go Regular; font-size: 1.8em; letter-spacing: 0.1em; border-bottom: 4px solid #f65e7e; padding-bottom: 18px; }

.ranking__list li { font-family: UD Shin Go Regular; font-size: 1.2em; line-height: 1.6; border-bottom: 1px solid #c1c1c1; padding: 17px 0 17px 40px; }

.ranking__list li a { color: #736357; text-decoration: none; }
.ranking__list li a:hover { color: #fa738b; text-decoration: underline; }

.ranking__list-rank1 a { font-family: UD Shin Go Medium; }

.ranking__list-rank1 { background: url(../images/icon_rank1.jpg) 0% 50% no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ranking__list-rank1 { background: url(../images/icon_rank1-2x.jpg) 0% 50% no-repeat; background-size: 20px 20px; } }

.ranking__list-rank2 { background: url(../images/icon_rank2.jpg) 0% 50% no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ranking__list-rank2 { background: url(../images/icon_rank2-2x.jpg) 0% 50% no-repeat; background-size: 20px 20px; } }

.ranking__list-rank3 { background: url(../images/icon_rank3.jpg) 0% 50% no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ranking__list-rank3 { background: url(../images/icon_rank3-2x.jpg) 0% 50% no-repeat; background-size: 20px 20px; } }

.ranking__list-rank4 { background: url(../images/icon_rank4.jpg) 0% 50% no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ranking__list-rank4 { background: url(../images/icon_rank4-2x.jpg) 0% 50% no-repeat; background-size: 20px 20px; } }

.ranking__list-rank5 { background: url(../images/icon_rank5.jpg) 0% 50% no-repeat; }

@media only screen and (-webkit-min-device-pixel-ratio: 2) { .ranking__list-rank5 { background: url(../images/icon_rank5-2x.jpg) 0% 50% no-repeat; background-size: 20px 20px; } }

/* バナー */
.ad-banner-tieup { margin-bottom: 50px; }

/* サイドカラムPickUp */
.side-column .pickup { top: 0; position: relative; margin-bottom: 50px; width: auto; height: auto; padding: 25px 0 20px 10px; }
.side-column .pickup__title-text { position: relative; color: #FFFFFF; background: #fa738b; font-family: UD Shin Go Regular; font-size: 1.3em; letter-spacing: 0.1em; padding-right: 8px; }
.side-column .pickup__list li { font-family: UD Shin Go Regular; font-size: 1.5em; margin-bottom: 15px; white-space: nowrap; overflow: hidden; }

/* ソーシャルリンク */
.sns-link { width: 300px; margin-bottom: 50px; }

.sns-link__title { color: #f65e7e; font-family: UD Shin Go Regular; font-size: 1.8em; border-bottom: 4px solid #f65e7e; padding-bottom: 18px; }

.sns-link__btn-list { font-size: 0; }
.sns-link__btn-list li { display: inline-block; font-size: 1; padding-top: 20px; padding-right: 16px; }

/* SNS関連情報 */
.sns-topics { position: relative; width: 300px; margin-bottom: 50px; }

.sns-topics__title { color: #f65e7e; font-family: UD Shin Go Regular; font-size: 1.8em; letter-spacing: 0.1em; border-bottom: 4px solid #f65e7e; padding-bottom: 18px; }

.sns-topics__btn-list { position: absolute; font-size: 0; top: 0; left: 135px; }
.sns-topics__btn-list li { display: inline-block; font-size: 1; margin-right: 8px; }

.sns-topics__btn-help { position: absolute; top: 0; right: 0; }

.sns-topics__list { text-align: left; width: 100%; border: none; }
.sns-topics__list tr { border-bottom: 1px solid #c1c1c1; }
.sns-topics__list td { vertical-align: middle; border: none; height: 76px; }

.sns-topics-count { display: inline-block; color: #fe8f9f; font-family: UD Shin Go Regular; font-size: 1.8em; line-height: 1; padding-bottom: 4px; }

.sns-topics-shares { color: #fe8f9f; font-family: UD Shin Go Regular; font-size: 1.2em; line-height: 1; letter-spacing: 0.1em; }

.sns-topics-title { font-size: 1.2em; line-height: 1.6; }

.sns-topics-img { text-align: center; vertical-align: middle; }
.sns-topics-img img { border: 1px solid #c1c1c1; }

/* カテゴリーニュース */
.category-news { position: relative; width: 300px; margin-bottom: 50px; }

.category-news__title { color: #f65e7e; font-family: UD Shin Go Regular; font-size: 1.8em; border-bottom: 4px solid #f65e7e; padding-bottom: 18px; }

.category-news__eyecatch { position: relative; width: 300px; height: 56px; border-bottom: 1px solid #c1c1c1; margin-top: 17px; padding-bottom: 21px; }

.category-news__eyecatch-photo { float: left; background: #efece7; text-align: center; width: 96px; height: 54px; margin-top: 3px; }
.category-news__eyecatch-photo img { width: auto; height: auto; max-width: 96px; max-height: 54px; }

.category-news__eyecatch-title { font-family: UD Shin Go Regular; font-size: 1.2em; line-height: 1.7; width: 186px; margin-left: 114px; }
.category-news__eyecatch-title a { color: #736357; text-decoration: none; }
.category-news__eyecatch-title a:hover { color: #fa738b; text-decoration: underline; }

.category-news__list li { background: url(../images/icon_arrow_01.jpg) 0 50% no-repeat; font-family: UD Shin Go Regular; font-size: 1.2em; line-height: 1.7; border-bottom: 1px solid #c1c1c1; padding: 17px 0 17px 24px; }
@media only screen and (-webkit-min-device-pixel-ratio: 2) { .category-news__list li { background: url(../images/icon_arrow_01-2x.jpg) 0% 50% no-repeat; background-size: 14px 32px; } }
.category-news__list li a { color: #736357; text-decoration: none; }
.category-news__list li a:visited { color: #a8a8a8; }
.category-news__list li a:hover, .category-news__list li a:focus { color: #fa738b; text-decoration: underline; }
.category-news__list li a:active { color: #fdd4db; }

.category-news__eyecatch-large { position: relative; width: 300px; border-bottom: 1px solid #c1c1c1; margin-top: 20px; padding-bottom: 17px; }

.category-news__eyecatch-photo-large { background: #efece7; text-align: center; width: 300px; height: 169px; }
.category-news__eyecatch-photo-large img { width: auto; height: auto; max-width: 300px; max-height: 169px; }

.category-news__eyecatch-title-large { font-family: UD Shin Go Regular; font-size: 1.2em; line-height: 1.7; margin-top: 16px; }
.category-news__eyecatch-title-large a { color: #736357; text-decoration: none; }
.category-news__eyecatch-title-large a:hover { color: #fa738b; text-decoration: underline; }

/* バナー */
.side-column .ad-banner-rectangle { margin-bottom: 50px; }

/* スマートフォン用ボタン */
.to-sp-btn { text-align: center; display: block; background: #f24671; width: auto; padding: 70px 3px; font-size: 60px; font-family: UD Shin Go Regular; color: #FFF !important; text-decoration: none; width: 100%; }
.to-sp-btn:visited { text-decoration: none; }
.to-sp-btn:hover { text-decoration: none; -webkit-tap-highlight-color: rgba(239, 236, 231, 0.6); }
.to-sp-btn:active { text-decoration: none; }

.ad-billboard { margin-bottom: 20px; }

/* ======================================
タグクラウド
======================================*/
.tag-cloud { position: relative; width: 300px; margin-bottom: 50px; }
.tag-cloud__title { color: #f65e7e; font-family: UD Shin Go Regular; font-size: 1.8em; letter-spacing: 0.1em; border-bottom: 4px solid #f65e7e; padding-bottom: 18px; background: url("/assets/images/tag.png") 0 0 no-repeat; background-size: 30px 24px; padding-left: 35px; }
.tag-cloud__list__item { display: inline-block; letter-spacing: normal; display: inline-block; overflow: hidden; margin-top: 8px; margin-right: 8px; height: 24px; line-height: 24px; }
.tag-cloud__list__item.top5 { font-size: 1.3em; font-weight: bold; }
.tag-cloud__list__item.top10 { font-size: 1.3em; }
.tag-cloud__list__item.top20 { font-size: 1.2em; }
.tag-cloud__list__item.top30 { font-size: 1.0em; }
.tag-cloud__list__item.normal { font-size: 0.8em; }
.tag-cloud__list__item a { display: inline-block; text-decoration: none; color: #5b4d4d; background-color: #efece7; padding: 0 10px; }
.tag-cloud__list__item a:hover { background-color: #938780; color: #FFF; }

/* ======================================
For popin
======================================*/
.main-column-second #_popIn_related { margin-bottom: 44px; padding-bottom: 29px; margin-top: -72px; border-bottom: 1px dotted #dbdbdb; }
.main-column-second #_popIn_related ._popIn_recommend_article { margin-left: 10px; }

#popIn_sns ._popIn_recommend_art_title a { font-weight: normal !important; font-family: UD Shin Go Regular; }

/* ======================================
まとめ
======================================*/
.matome-section { width: 712px; overflow: hidden; margin-bottom: 40px; }
.matome-section__title { font-family: UD Shin Go Regular; font-size: 1.8em; letter-spacing: 0.1em; margin-bottom: 16px; }
.matome-section .read-more__btn { margin-top: -10px; }
.matome-section .read-more__btn a { margin-top: 20px; margin-bottom: 40px; }

.matome__description { margin-bottom: 20px; margin-top: -15px; }
.matome__description p { font-size: 1.4em; line-height: 2.2; margin-bottom: 1.0em; }
.matome__related-tags { margin-bottom: 40px; }
.matome__related-tags__title { background: url("/assets/images/tag.png") 0 0 no-repeat; background-size: 30px 24px; height: 24px; line-height: 24px; font-weight: bold; font-size: 0.8em; color: #f65e7e; display: inline-block; margin-right: 3px; overflow: hidden; margin-bottom: 0; padding-left: 32px; }
.matome__related-tags__list { display: inline; }
.matome__related-tags__list__item { letter-spacing: normal; display: inline-block; overflow: hidden; margin-top: 8px; margin-right: 8px; height: 24px; line-height: 24px; }
.matome__related-tags__list__item a { display: inline-block; text-decoration: none; color: #5b4d4d; background-color: #efece7; font-weight: bold; padding: 0 10px; font-size: 1.1em; }
.matome__related-tags__list__item a:hover { background-color: #938780; color: #FFF; }
.matome__info { padding-bottom: 20px; margin-bottom: 40px; border-bottom: 1px solid #fdd4db; }
.matome__info__last-update { font-size: 1.2em; margin-bottom: 16px; }
.matome__info__last-update__article { display: inline-block; }
.matome__info__last-update__movie { display: inline-block; }
.matome__info__last-update__movie:before { display: inline-block; content: "/ "; margin: 0 0.5em; }
.matome__info__text { font-size: 1.3em; line-height: 2.2; }
.matome__info__count { font-weight: bold; font-size: 1.2em; margin: 0 0.1em; }

#matome-movie .movielatest__list { width: 732px; }
#matome-movie .movielatest__list .movielatest__news { width: 222px; float: left; margin-right: 22px; margin-bottom: 20px; overflow: hidden; }
#matome-movie .movielatest__list .movielatest__news h3 { font-size: 1.4em; white-space: normal; height: 3.0em; overflow: hidden; line-height: 1.6; padding-bottom: 0; margin-bottom: 20px; font-family: UD Shin Go Regular; }
#matome-movie .movielatest__list .movielatest__news h3 a { text-decoration: none; }
#matome-movie .movielatest__list .movielatest__news .movielatest__img { width: 100%; height: 124px; overflow: hidden; position: relative; }
#matome-movie .movielatest__list .movielatest__news .movielatest__img:before { display: block; content: ""; position: absolute; z-index: 9999; color: #FFFFFF; width: 30px; height: 24px; background-image: url(/assets/images/icon-movie-play.png); background-size: 30px 24px; background-repeat: no-repeat; background-position: 50% 50%; left: 5px; bottom: 4px; }
#matome-movie .movielatest__list .movielatest__news .movielatest__img img { margin-top: -21px; width: 100%; display: block; position: relative; }
#matome-movie .movielatest__list .movielatest__news .movielatest__inner { border: 1px solid #dbdbdb; padding: 10px; position: relative; }
#matome-movie .movielatest__list .movielatest__news .movielatest__inner .movielatest__date { margin-right: 6px; position: absolute; left: 10px; bottom: 10px; }
#matome-movie .movielatest__list .movielatest__news .movielatest__inner .movielatest__num { position: absolute; right: 10px; bottom: 10px; }
#matome-movie .movielatest__archive { margin-bottom: -40px; }
#matome-movie .movielatest__list__loader { text-align: center; margin-bottom: 20px; }
#matome-movie .movielatest__list__loader img { width: 64px; height: 7px; }

.matome-latestphoto__list__item { width: 142px; height: 142px; float: left; overflow: hidden; }
.matome-latestphoto__list__item a { width: 140px; height: 140px; background-color: #efece7; display: block; position: relative; }
.matome-latestphoto__list__item a img { max-width: 140px; max-height: 140px; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; }

#infscr-loading { clear: both; text-align: center; margin: 0 auto; padding: 20px 0; }
#infscr-loading img { width: 64px; }

/* ======================================
clearfix
======================================*/
.clearfix:after { visibility: hidden; height: 0; display: block; font-size: 0; content: " "; clear: both; }

* html .clearfix { zoom: 1; }

*:first-child + html .clearfix { zoom: 1; }
