@charset "utf-8";
/* CSS Document */

/*最終更新 2021/05/18 20:00*/

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, a, blockquote, th, td, figure{margin: 0; padding: 0; box-sizing: border-box;}
body{word-wrap: break-word; margin: 0; padding: 0;}
th, td{word-break: break-all;}
img{border: 0; vertical-align:bottom; -webkit-touch-callout: none; touch-callout: none;}
ul, ol{list-style: none; margin: 0; padding: 0;}
table{border-collapse: collapse;}

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

.cf:after{content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden;}
.cf{zoom: 1; /* old IE6or7 */}

h1, h2, h3, h4, h5, h6{font-weight: normal;}

a{color: #0058aa; text-decoration: none;}

/*iosスタイルリセット*/
input[type="submit"],
input[type="button"]{
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	appearance: button;
	border: none;
	box-sizing: border-box;
	cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration{
	display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus{
	outline-offset: -2px;
}
select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}



.label__wrap{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
}
.label{
	width: 58px;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	padding: 4px 0;
	display: block;
}
.label--tv{
	background: #79bc29;
}
.label--subcul{
	background: #783791;
}
.label--extra{
	background: #dd0000;
}

.label--pickup{
	background: #009ede;
}

.label--article{
	width: auto;
	font-size: 13px;
	background: #3296d4;
	margin-left: 10px;
	padding: 6px 16px;
}



.back-top-btn{display: block; position: fixed; z-index: 2000; right: 10px; bottom: 100px; width: 44px; height: 44px; text-indent: -9999px; overflow: hidden; background: url(/assets/ichimen/images/icon_arrow_up_n_white.png) 50% 50% no-repeat #249CF8; background-size: 50%; box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Wrap */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.wrap{
	height: 100%;
	overflow-x: hidden;
	position: relative;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Header */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.header{
	height: 60px;
	width: 100%;
	max-width: 600px;
	background: #1a62aa;
	margin: 0 auto;
	position: relative;
}
.header--top{
	height: 35px;
}
.header__logo{
	position: absolute;
	top: 4px;
	left: 4px;
	z-index: 2;
}
.header--top > .header__logo {
	display: none;
}
.header--top > .header__tag__wrap {
	height: 35px;
	padding-left: 8px;
}
.header__tag__wrap {
	display: flex;
	padding-left: 60px;
	align-items: center;
    height: 60px;
}
.header__tag {
	color: #0067b6;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
    vertical-align: text-top;
    background: #fff;
    border-radius: 5px;
	margin-right: 8px;
    padding: 4px 8px 6px;
}
.header__tag span {
	border-bottom: 1px solid #0067b6;
    padding-bottom: 2px;
}
@media screen and (min-width: 600px){
	.header__logo{
		left: 18px;
	}
}
.header__logo a{
	display: block;
}
.header__logo img{
	height: 52px;
}

.global-title{
	width: 100%;
	color: #1a5d9f;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	margin: 10px 0;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* sns */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
.sns__wrap{
	height: 18px;
	margin: 21px 3%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.header .sns__wrap{
	padding-right: 40px;
	position: absolute;
	top: 0;
	right: 0;
}
.header--top .sns__wrap{
	margin: 8.5px 3vw;
}
@media screen and (min-width: 600px){
	.sns__wrap{
		margin: 21px 18px;
	}
	.header--top .sns__wrap{
		margin: 8.5px 18px;
	}
}
.sns__item{
	height: 18px;
	line-height: 18px;
	margin: 0 8px;
	display: block;
	vertical-align: top;
}
.sns__item img{
	height: 18px;
	vertical-align: middle;
}

.conteiner__main .sns__wrap{
	height: auto;
	margin: 10px 3%;
}
.conteiner__main .sns__wrap a img{
	height: 48px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* share__wrap */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.share__wrap{
	font-size: 0;
	text-align: center;
	margin: 12px 0;
}
.share__item{
	margin: 0 5px;
	display: inline-block;
}
.share__wrap .btn__wrap{
	margin: 12px auto 30px;
}

.photo_acd .share__wrap{
	height: auto;
	text-align: center;
	margin: 0 0 10px;
	display: block;
}
.photo_acd .share__wrap a{
	margin: 0 8px;
	display: inline-block;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/
/* globalnavi */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
.globalnavi__wrap{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 998;
}

#navi__btn{
	cursor: pointer;
	display: inline-block;
	width: 24px;
	height: 35px;
	margin: 12px 3vw;
	padding: 0 8px;
	position: relative;
	z-index: 999;
}
.header--top #navi__btn{
		margin: 0 3vw;
}
@media screen and (min-width: 600px){
	#navi__btn{
		margin: 12px 18px;
	}
		.header--top #navi__btn{
			margin: 0 18px;
	}
}
#navi__btn span{
	display: block;
	background: #fff;
	width: 24px;
	height: 3px;
	position: absolute;
	transition: all 0.4s;
}
#navi__btn span:first-child{
	top: 9px;
}
#navi__btn span:nth-child(2){
	margin-top: -1px;
	top: 50%;
}
#navi__btn span:last-child{
	bottom: 7px;
}
#globalnavi_bar:checked ~ #navi__btn span:first-child{
	transform: translateY(8px) rotate(45deg);
}
#globalnavi_bar:checked ~ #navi__btn span:nth-child(2){
	opacity: 0;
}
#globalnavi_bar:checked ~ #navi__btn span:last-child{
	transform: translateY(-8px) rotate(-45deg);
}

.globalnavi{
	width: 100vw;
	max-width: 600px;
	text-align: center;
	background: #1a5d9f;
	position: absolute;
	top: 0;
	right: 0;
}
.globalnavi__item a{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 60px;
	display: none;
}
.globalnavi__wrap li, .globalnavi__wrap li a{
	transition: all 0.3s;
}
.globalnavi__wrap input{display: none;}
.globalnavi__wrap li{max-height: 0; margin: 0; overflow-y: hidden;}
#globalnavi_bar:checked ~ ul li{max-height: 60px; border-bottom: 1px solid #fff; opacity: 1;}
#globalnavi_bar:checked ~ ul li:first-child{border-top: 1px solid #fff; margin-top: 60px;}
#globalnavi_bar:checked ~ ul li a{display: block;}


/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* head */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.head__wrap{
	max-width: 600px;
	background: #009ede;
	margin: 0 auto;
	padding: 16px 0;
	position: relative;
}

.head-group{
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 2;
}
.head__logo{
	width: 65px;
}

.head__media{
	background: #1a5d9f;
	margin: 10px 0 0;
	padding: 1px 0 4px;
}
.head__media.extra{
	background: #DD0000;
}
.extra__head{
	color: #fff;
	font-size: 23px;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	border: 1px solid #fff;
	display: block;
	margin: 4px 4px 0;
	padding: 4px 0;
}
.head__date{
	color: #fff;
	font-weight: bold;
	text-align: center;
	margin: 4px 0;
}
.head__date--y, .head__date--m, .head__date--d{
	width: 100%;
	font-size: 46px;
	line-height: 0.9;
	display: block;
}
.head__date--y{
	font-size: 19px;
	line-height: 1;
	letter-spacing: 1px;
}
.head-group .label{
	margin: 0 auto;
}


/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* Footer */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.footer{
	text-align: center;
	margin-top: 34px;
	padding: 10px 0 0 0;
}
.footer__logo{
	width: 73px;
}
.footer .sns__wrap{
	margin-bottom: 20px;
	justify-content: center;
}
.footer__title{
	color: #9fa0a0;
	font-size: 14px;
	font-weight: bold;
}
.footer_navi{
	color: #666;
	margin: 0 10px 24px;
}
.footer_navi__item{
	line-height: 1;
	margin: 4px 0;
}
.footer_navi__item a{
	color: #0067b6;
	font-size: 14px;
	font-weight: bold;
}
.copyright{
	color: #fff;
	font-size: 10px;
	background: #005bac;
	padding: 10px 5% 137px;
}
.copyright p{
	margin: 10px 0;
}
.footer__navi__menu {
  line-height: 1;
  display: inline-block;
}
.footer__navi__menu + ::before {
  content: "/";
  color: #0067b6;
  font-size: 14px;
  font-weight: bold;
  margin: 0 8px;
}
.footer__navi__menu a {
  font-size: 14px;
  font-weight: bold;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* error */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.error{ padding: 40px 0; }
.error__title{ color: #0065A6; font-size: 1.2em; font-weight: bold; margin: 20px 10px; line-height: 1.3; text-align: center; }
.error__lead{ color: #0065A6; font-size: 1.0em; margin: 0 10px 1.0em 10px; line-height: 1.6; }
.error__text{ color: #333; margin: 0 10px 20px 10px; font-size: 0.8em; line-height: 1.6; }
.error__back-btn{ text-align: center; }
.error__back-btn a{ color: #FFF; display: inline-block; background-image: url(/assets/images/icon_arrow_right_n_white_sp.png); background-size: 16px 16px; background-repeat: no-repeat; background-position: left 10px top 50%; background-color: #249CF8; font-size: 0.9em; padding: 10px 15px 10px 30px; text-align: center; font-weight: normal; }



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* conteiner */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.conteiner__wrapper{
	width: 100%;
}

.conteiner__main{
	max-width: 600px;
	margin: 0 auto;
}
.conteiner__sub{
}
.conteiner__bottom{
}


.local-title{
	width: 94%;
	text-align: center;
	margin: 8px auto;
}
.local-title span{
	height: 35px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
	background: #3296d4;
	margin:  0 auto;
	padding: 0 20px;
	display: inline-block;
}



/* content-title */
.content-title{
	width: 94%;
	text-align: center;
	background-image: url(/assets/ichimen/images/sp_title_back.png);
	background-size: 1px 16px;
	background-position: 0 50%;
	background-repeat: repeat-x;
	margin: 8px auto;
	display: block;
}
.content-title span{
	color: #0058aa;
	font-size: 20px;
	font-weight: bold;
	background: #fff;
	padding: 0 20px;
	display: inline-block;
}

.content-title--sub{
	width: 94%;
	color: #0058aa;
	font-size: 16px;
	font-weight: bold;
	margin: 0 auto;
}

/* content-title--timeline */
.content-title--timeline{
	height: 84px;
	text-align: center;
	display: block;
	position: relative;
}
.content-title--timeline span{
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	position: relative;
}
.content-title--timeline span:before{
	content: "";
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #009ede;
	z-index: 2;
}

.content-title--timeline span:after{
	content: "";
	position: absolute;
	bottom: -36px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #fff;
	z-index: 1;
}

.page-title__wrap{
	text-align: center;
	margin: 0 3% 15px;
}
.page-title{
	color: #0058aa;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 14px;
	display: inline-block;
	position: relative;
}
.page-title--lead{
	color: #e4007f;
	padding-left: 30px;
}
.page-title:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: 50%;
	height: 4px;
	background-color: #0058aa;
}

.matome-title__wrap{
	text-align: center;
	margin: 0 3% 15px;
}
.matome-title{
	color: #0058aa;
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	padding-bottom: 14px;
	display: inline-block;
	position: relative;
}
.matome-title--lead{
	color: #e4007f;
	padding-left: 30px;
}
.matome-title:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	display: inline-block;
	width: 50%;
	height: 4px;
	background-color: #0058aa;
}

/*------------------------------------------------------*/
/* btn */
/*------------------------------------------------------*/
.btn__wrap{
	text-align: center;
	margin: 30px auto;
}
.btn__wrap.no-margin{
	margin: 0 auto;
}

.btn{
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background: #006fb7;
	border-radius: 5px;
	margin: 0 auto;
	padding: 8px 20px;
	display: inline-block;
}
.btn.btn--full{
	width: 94vw;
	background: #1a5d9f;
	display: block;
}
@media screen and (min-width: 600px){
	.btn.btn--full{
		width: 580px;
	}
}

.btn.btn--wire{
	width: auto;
	color: #3296d4;
	font-size: 18px;
	background: #fff;
	border: 1px solid #3296d4;
	margin: 0 3%;
	padding: 10px;
	display: inline-block;
}

.btn.btn--video{
	width: auto;
	color: #fff;
	font-size: 18px;
	background: #006fb7;
	border: 1px solid #006fb7;
	margin: 0 3%;
	padding: 10px;
	display: inline-block;
}


.btn--wide{
	height: 40px;
	width: 94%;
	color: #fff;
	line-height: 40px;
	background: #1a5d9e;
	margin: 0 auto;
	display: block;
}

.btn.btn--read{
	width: 50%;
	color: #fff;
	font-size: 18px;
	line-height: 1.6;
	background: #006fb7;
	background-image: url(/assets/ichimen/images/icon_arrow_bottom_off.svg);
	background-size: 20px auto;
	background-repeat: no-repeat;
	background-position: 20px 50%;
	border: 1px solid #006fb7;
	margin: 0;
	padding: 4px 20px 4px 50px;
}

.btn--submit{
	max-width: 88%;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	background: #006fb7;
	border: none;
	border-radius: 5px;
	padding: 4px 60px;
	display: inline-block;
}


.btn--next::before, .btn--open::before{
	content: "";
	background-repeat: no-repeat;
	margin: 0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.btn--next::before{
	height: 15px;
	width: 10px;
	background-image: url(/assets/ichimen/images/btn_arrow_right.svg);
	background-size: 10px auto;

}
.btn--open::before{
	height: 10px;
	width: 15px;
	background-image: url(/assets/ichimen/images/btn_arrow_bottom.svg);
	background-size: 15px auto;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/*breadcrumb*/

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.breadcrumb{
	width: 94%;
	color: #8E8E8E;
	font-size: 10px;
	background-image: url(/assets/ichimen/images/icon_home.svg);
	background-size: 12px auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	margin: 14px auto 25px;
	padding-left: 18px;
}
.info__wrap .breadcrumb{
	width: 100%;
}
.breadcrumb li{
	display: inline-block;
}
.breadcrumb li + li:before{
	margin: 0 5px;
	content: ">";
	color: #0058aa;
	font-weight: bold;
}
.breadcrumb li a{
 color: #595757;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* search */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.search-page__form{top: 45px; width: 100%; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3); padding: 20px 10px; box-sizing: border-box;}
.search-page__form__inner{display: box; display: -moz-box; display: -webkit-box; display: -o-box; display: -ms-box;}
.search-page__form__text{border: solid 1px #249CF8; border-radius: 1px; font-size: 1.0em; display: block; height: 44px; box-sizing: border-box; box-ordinal-group: 1; -moz-box-ordinal-group: 1; -webkit-box-ordinal-group: 1; -o-box-ordinal-group: 1; -ms-box-ordinal-group: 1; padding: 0 5px; box-flex: 1; -moz-box-flex: 1; -webkit-box-flex: 1; -o-box-box-flex: 1; -ms-box-ordinal-group: 1;}
.search-page__form__text:focus{outline-color: #FFF9B3; background-color: #FFFDEE;}
.search-page__form__btn{right: 100px; background-color: #249CF8; padding: 0; border-radius: 1px; border: 1px solid rgba(255, 255, 255, 0.4); width: 44px; height: 44px; margin-left: 5px; display: block; box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-box-ordinal-group: 2; -o-box-ordinal-group: 2; -ms-box-ordinal-group: 2;}
.search-page__form__btn img{width: 22px; height: 22px;}
.search-page #popin_content ul li#continueli{padding: 0;}
.search-page #popin_content ul li#continueli span.controlBtn{color: #FFF; height: 40px; line-height: 40px; background-color: #249CF8; border: none; font-size: 1.2em; text-shadow: none; margin: 20px 10px; border-radius: 0; box-shadow: none;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* info */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.info__wrap{
	max-width: 600px;
	margin: 0 auto;
}
.info__inner{
}
.info__title{
	width: 94%;
	color: #005bac;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	margin: 20px auto;
	padding-bottom: 20px;
	position: relative;
}
.info__title:before {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	display: inline-block;
	width: 53px;
	height: 5px;
	transform: translateX(-50%);
	background-color: #0058aa;
}
.info__title--sub{
	color: #231815;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 2px solid #005bac;
	margin: 10px 3%;
	display: inline-block;
}
.info__lead{
	width: 94%;
	color: #005bac;
	font-size: 14px;
	font-weight: bold;
	margin: 20px auto;
}
.info__text{
	width: 94%;
	font-size: 12px;
	margin: 10px auto;
}

.info-list{
	width: 94%;
	list-style: disc;
	margin: 10px auto;
	padding-left: 1em;
}
.info-list__item{
	font-size: 12px;
}

.info-head{
	text-align: center;
	border-bottom: 1px solid #e4007f;
	padding: 10px 0 20px;
}
.info-head__title{
	color: #e85298;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
.info-head__text{
	font-size: 12px;
	font-weight: bold;
}
/* 2023-02-07 追加 */
.info__table {
	width: 94%;
	margin: 10px auto;
}
.info__table td {
	font-size: 14px;
	border: solid 1px #8e8e8e;
	padding: 4px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* timeline */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.timeline__wrap{
	max-width: 600px;
	background: #009ede;
	margin: 0 auto;
}

.timeline{
	background: #009ede;
	overflow: hidden;
}

.timeline__item{
	width: 95%;
	background: #fff;
	margin: 0 0 16px 0;
	position: relative;
	display: flex;
	position: relative;
}
.timeline__item a{
	display: flex;
	position: relative;
}

.timeline__date{color: #fff; font-weight: bold; text-align: center; padding-top: 2.13vw;}
.timeline__date .head__date--y{font-size: 3.46vw;}
.timeline__date .head__date--m, .timeline__date .head__date--d{font-size: 8vw;}
@media screen and (min-width: 600px){
	.timeline__date{padding-top: 13px;}
	.timeline__date .head__date--y{font-size: 21px;}
	.timeline__date .head__date--m, .timeline__date .head__date--d{font-size: 48px;}
}

.timeline__media{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	position: relative;
}

.timeline__photo{
	height: 28.26vw;
	width: 28.26vw;
	max-height: 170px;
	max-width: 170px;
	background: #d3edfb;
}
.timeline__photo img{
	height: inherit;
	width: inherit;
	max-height: inherit;
	max-width: inherit;
}
.timeline__title{
	color: #333;
	font-size: 3.73vw;
	font-weight: bold;
	line-height: 1.3;
	padding: 2.13vw;
	flex-grow: 1;
}
.timeline__lead{
	font-size: 2.66vw;
	font-weight: bold;
	line-height: 1.3;
	margin-right: 8px;
	position: absolute;
	left: 2.13vw;
	bottom: 1.6vw;
}
@media screen and (min-width: 600px){
	.timeline__title{
		font-size: 23px;
		padding: 13px;
	}
	.timeline__lead{
		font-size: 16px;
		left: 13px;
		bottom: 10px;
	}
}

.timeline__item .label{
	position: absolute;
	top: 0;
}

/*------------------------------------------------------*/
/*	*/
/*------------------------------------------------------*/
.timeline__item--subcul .timeline__date{color: #783791;}
.timeline__item--subcul .timeline__lead{color: #783791;}
.timeline__item--tv .timeline__date{color: #79bc29;}
.timeline__item--tv .timeline__lead{color: #79bc29;}
.timeline__item--extra .timeline__date{color: #dd0000;}
.timeline__item--extra .timeline__lead{color: #dd0000;}

/*------------------------------------------------------*/
/* .timeline__item--left */
/*------------------------------------------------------*/
.timeline__item--left .timeline__photo{order: 1;}
.timeline__item--left .timeline__media{order: 0;}
.timeline__item--left .timeline__date{margin-left: 8px;}
.timeline__item--left .label{right: 0;}
.timeline__item--left .timeline__item{margin-right: 5%;}
.timeline__item--left .timeline__item::before{
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 6px transparent;
	border-left: solid 19px rgba(0,0,0,0.5);
}

/*------------------------------------------------------*/
/* .timeline__item--right */
/*------------------------------------------------------*/
.timeline__item--right .timeline__media{}
.timeline__item--right .timeline__date{order: 1; margin-right: 8px;}
.timeline__item--right .timeline__title{order: 0;}
.timeline__item--right .label{left: 0;}
.timeline__item--right .timeline__item{margin-left: 5%;}
.timeline__item--right .timeline__item::before{
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 6px transparent;
	border-right: solid 19px rgba(0,0,0,0.5);
}

/*------------------------------------------------------*/
/* .timeline__item--center */
/*------------------------------------------------------*/
.timeline__item--center .timeline__photo{order: 1;}
.timeline__item--center .timeline__media{order: 0;}
.timeline__item--center .timeline__date{margin-left: 8px;}
.timeline__item--center .label{right: 0;}
.timeline__item--center .timeline__item{margin: 0 auto 16px;}
.timeline__item--center .timeline__item::before{
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 6px transparent;
	border-left: solid 19px rgba(0,0,0,0.5);
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* hash */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.hash__wrap{
	max-width: 600px;
	background-image: url(/assets/ichimen/images/back.png);
	margin: 0 auto;
	padding: 5px 0;
}
.hash{
	margin-left: 10px;
}
.hash a{
	color: #0067b6;
	font-size: 14px;
	font-weight: bold;
	line-height: 22px;
	background: #fff;
	border-radius: 5px;
	margin: 0 8px 8px 0;
	padding: 4px 8px 5px;
	display: inline-block;
}
.hash a span{
	border-bottom: 1px solid #0067b6;
	padding-bottom: 2px;
}

.hash__title{
	width: 94%;
	margin: 8px auto;
	display: block;
	position: relative;
}
.hash__title::before, .hash__title::after{
	content: "";
	height: 28px;
	width: calc(50% - 75px);
	background-image: url(/assets/ichimen/images/sp_title_back.png);
	background-size: 1px 16px;
	background-position: 0 50%;
	background-repeat: repeat-x;
	position: absolute;
	top: 0;
}
.hash__title::before{
	left: 0;
}
 .hash__title::after{
	right: 0;
 }
.hash__title span{
	width: 150px;
	color: #0058aa;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	margin: 0 auto;
	display: block;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* pickup */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.pickup__wrap{
	max-width: 600px;
	margin: 0 auto;
	padding: 8px 0;
	overflow: hidden;
}
.pickup{
	margin: 8px auto 4px auto;
	position: relative;
}
.pickup__item{
	height: calc(37.6vw + 5px);
	width: 68vw;
	max-height: 231px;
	max-width: 408px;
	background: #fff;
	margin: 0 auto;
}
.pickup__item.slick-slide{
	opacity: 0.5;
}
.pickup__item.slick-slide.slick-active{
	opacity: 1;
}
.pickup__item a{
	width: 62vw;
	max-width: 372px;
	margin: 0 auto;
	padding-top: 5px;
	display: block;
	position: relative;
}
.pickup__photo{
	height: 37.6vw;
	width: 62vw;
	max-height: 226px;
	max-width: 372px;
	object-fit: cover;
}
.pickup__title{
	width: 100%;
	max-width: 372px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.3;
	background: rgba(0,160,233,0.6);
	padding: 5px 10px;
	position: absolute;
	left: 0;
	bottom: 0;
}

/* label */
.pickup__item .label{
	width: auto;
	font-size: 16px;
	padding: 4px 10px 4px 16px;
	position: absolute;
	top: 0;
	left: -10px;
}
.pickup__item .label:before{
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
	z-index: 1;
	top: 0;
	left: 0;
	border-width: 12px 0 12px 5px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}

.slick-prev, .slick-next{
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 0;
	background: #1a5d9f;
	border: none;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	z-index: 6;
}
.slick-prev{
	left: 10px;
}
.slick-next{
	right: 10px;
}
.slick-prev:before, .slick-prev:after,
.slick-next:before, .slick-next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.slick-prev:before, .slick-next:before{
	border: 8px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.slick-prev:after, .slick-next:after{
	border: 10px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.slick-prev:before{
	left: 4px;
	border-right: 8px solid #1a5d9f;
}
.slick-prev:after{
	left: -2px;
	border-right: 10px solid #fff;
}
.slick-next:before{
	right: 4px;
	border-left: 8px solid #1a5d9f;
}
.slick-next:after{
	right: -2px;
	border-left: 10px solid #fff;
}

.slick-slide, .slick-slide:focus, .slick-slide a, .slick-arrow{outline: none;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* new */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.new__wrap{
	max-width: 600px;
	margin: 0 auto;
}
.new__list{
}
.new__item{
	width: 94%;
	background: #fff;
	margin: 0 auto 20px auto;
}
.new__item a{
	display: block;
}
.new__photo{
	height: 63vw;
	width: 94vw;
	max-height: 378px;
	max-width: 564px;
	object-fit: cover;
	object-position: 50% 0;
}
.new__title{
	color: #595757;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 8px 0 0 0;
}
.new__tag{
	margin: 2px 0 0 0;
}
.new__tag span{
	color: #0067b6;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	vertical-align: text-top;
	background-image: url(/assets/ichimen/images/back.png);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-right: 10px;
	padding-bottom: 7px;
	display: inline-block;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* archives */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.archives__wrap{
	max-width: 600px;
	background: #009ede;
	margin: 0 auto;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* article-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/


.list-info--photo{
	background-image: url(/assets/ichimen/images/icon_info_photo.svg);
	background-size: auto 30px;
	background-repeat: no-repeat;
	margin-left: 20px;
	padding-left: 50px;
}
.list-info--photo span{
	height: 28px;
	color: #3296d4;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	border: 1px solid #3296d4;
	border-radius: 3px;
	padding: 0 10px;
	display: inline-block;
	position: relative;
}
.list-info--photo span:before{
	content: "";
	position: absolute;
	top: 50%;
	left: -6px;
	margin-top: -3px;
	border: 3px solid transparent;
	border-right: 3px solid #FFF;
	z-index: 2;
}
.list-info--photo span:after{
	content: "";
	position: absolute;
	top: 50%;
	left: -9px;
	margin-top: -4px;
	border: 4px solid transparent;
	border-right: 4px solid #3296d4;
	z-index: 1;
}

/*------------------------------------------------------*/
/* article-list */
/*------------------------------------------------------*/
.article-list{
	font-size: 0;
	margin-bottom: 10px;
}
.article-list__item{
	width: 94%;
	border-bottom: 1px solid #dcdddd;
	margin:  0 auto;
}
.article-list__item a{
	padding: 24px 0;
}
.article-list__unit{
	display: flex;
}
.article-list__photo{
	height: 33vw;
	width: 33vw;
	max-height: 198px;
	max-width: 198px;
	background: #ededed;
	margin-right: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.article-list__photo img{
	max-height: 100%;
	max-width: 100%;
	height: auto;
	width: auto;
}
.article-list__media{
	width: 100%;
	position: relative;
	flex-shrink: 1;
	padding-bottom: 42px;
}
.article-list__title{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.7;
	margin-bottom: 12px;
}
.article-list__date{
	color: #b5b5b6;
	font-size: 12px;
	line-height: 1;
	font-weight: bold;
	display: block;
}
.article-list__info{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
}
.article-list__unit .movie__time{
	width: 100%;
}

/*------------------------------------------------------*/
/* movie-list */
/*------------------------------------------------------*/
.movie-list{
	font-size: 0;
	margin-bottom: 10px;
}
.movie-list__item{
	width: 94%;
	border-bottom: 1px solid #dcdddd;
	margin:  0 auto;
}
.movie-list__item a{
	padding: 20px 0;
	display: block;
}
.movie-list__unit{
	display: flex;
	align-items: flex-start;
}
.movie-list__photo{
	height: 26.33vw;
	width: 46.4vw;
	max-height: 158px;
	max-width: 281px;
	background: #ededed;
	margin-right: 13px;
	flex-shrink: 0;
	position: relative;

}
.movie-list__photo img{
	height: inherit;
	width: inherit;
	max-height: inherit;
	max-width: inherit;
	object-fit: cover;
}
.movie-list__item__duration{
	height: 26px;
	width: 65px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	line-height: 26px;
	background: rgb(35,24,21,0.9);
	position: absolute;
	right: 0;
	bottom: 0;
}
.movie-list__media{
	position: relative;
	flex-shrink: 1;
}
.movie-list__title{
	color: #595757;
	font-size: 14px;
	line-height: 1.7;
}
.movie-list__date{
	color: #fff;
	font-size: 14px;
	line-height: 1;
	font-weight: bold;
	background: #3296d4;
	margin-bottom: 6px;
	padding: 6px 10px;
	display: inline-block;
}
.movie-list__info{
	position: absolute;
	right: 0;
	bottom: 0;
}
.movie-list__item .movie__time{
	width: 100%;
	color: #595757;
	margin-bottom: 3px;
	margin-right: 0;
}

.movie-list + [data-readmore-toggle], .movie-list[data-readmore]{width:auto;}
.movie-list[data-readmore]{transition: height 500ms;overflow: hidden;}



/*------------------------------------------------------*/
/* calendar */
/*------------------------------------------------------*/
.calendar__wrap{
	margin-bottom: 16px;
	padding: 16px 0;
}
.calendar__table{
	width: 70%;
	color: #1a5d9f;
	text-align: center;
	background: #fff;
	border: 2px solid #1a5d9f;
	border-radius: 8px;
	border-collapse: separate;
	border-spacing: 0;
	margin: 0 auto;
	padding: 8px;
	position: relative;
}
.calendar__table:before {
	content: "";
	position: absolute;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	border: 12px solid transparent;
	border-top: 12px solid #fff;
	z-index: 2;
}
.calendar__table:after {
	content: "";
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -17px;
	border: 14px solid transparent;
	border-top: 14px solid #1a5d9f;
	z-index: 1;
}
.calendar__day{padding: 4px 0 16px;}
.calendar__y, .calendar__d, .calendar__m{
	font-weight: bold;
	line-height: 1;
	display: block;
}
.calendar__y{
	font-size: 12px;
}
.calendar__d{
	font-size: 32px;
}
.calendar__m{
	font-size: 10px;
}
.calendar__table td{
	width: 14.28%;
	color: #9fa0a0;
	font-size: 12px;
	font-weight: bold;
	padding: 2px 0;
}
.calendar__table td a{
	height: 18px;
	width: 18px;
	color: #1a5d9f;
	display: block;
	margin: 0 auto;
}
.calendar__table td.cr a{
	color: #fff;
	background: #1a5d9f;
	border-radius: 50%;
}

.calendar__prev, .calendar__next{
	height: 20px;
	width: 20px;
	border-radius: 50%;
	border: 1px solid #1a5d9f;
	margin: 18px auto 0;
	display: block;
	position: relative;
}
.calendar__prev.disabled, .calendar__next.disabled{
	border: 1px solid #9fa0a0;
}
.calendar__prev a, .calendar__next a{
}
.calendar__prev img, .calendar__next img{
	height: 12px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.calendar__prev img{
	right: 2px;
}
.calendar__next img{
	left: 3px;
}

.calendar__select{
	text-align: center;
	margin: 20px 6% 0;
}
.calendar__form{
	font-size: 18px;
	display: inline-block;
	margin-right: 10px;
}
.calendar__form select{
	font-size: 18px;
	padding: 1px 5px;
}
.calendar__select .btn--submit{
	font-size: 14px;
	padding: 4px 20px;
}

/**/
.article-pager{
	width: 94%;
	margin: 30px auto;
	display: flex;
	align-items: center;
}
.article-pager__nav{
	height: 46px;
	width: 80px;
}
.article-pager__prev, .article-pager__next{
	height: 46px;
	width: 80px;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 46px;
	background: #3296d4;
	display: block;
}
.article-pager__date{
	height: 46px;
	width: calc(100% - 92px);
	font-size: 14px;
	text-align: center;
	line-height: 46px;
}
.article-pager__date span{
	font-size: 20px;
}

.change{
}
.change .frontpage{
	margin-bottom: 16px;
}
.change__back{
	width: 152px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	background: #006fb7;
	border-radius: 5px 5px 0 0;
	margin: 0 3vw 0 auto;
	padding: 5px;
	display: none;
	cursor: pointer;
}
.change__back.show{
	display: block;
}
@media screen and (min-width: 600px){
	.change__back{
		margin: 0 18px 0 auto;
	}
}
.change__timeline{
}
.change__frontpage{
	display: none;
	overflow: hidden;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* article */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.article__wrap{
	max-width: 600px;
	margin: 0 auto;
}
.article__inner{
	background: #fff;
}
.article__head{
	width: 94%;
	margin: 0 auto;
	position: relative;
}
.article__photo{
	width: 100%;
}
.article__cap{
	width: 94%;
	font-size: 12px;
	margin: 5px auto;
}
.article__title{
	color: #231815;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 auto 25px;
}
.article__title a{
	color: #231815;
}
.article__date{
	color: #B5B5B6;
	font-size: 11px;
	margin: 10px auto;
	display: block;
}
.article__tag{
	font-size: 0;
	background-image: url(/assets/ichimen/images/back.png);
	margin: 0 auto 13px;
	padding: 5px 3% 0;
}
.article__tag a{
	color: #0067b6;
	font-size: 12px;
	font-weight: bold;
	line-height: 20px;
	vertical-align: text-top;
	background: #fff;
	border-radius: 5px;
	margin: 0 15px 5px 0;
	padding: 4px 8px 6px;
	display: inline-block;
}
.article__tag a span{
	border-bottom: 1px solid #0067b6;
	padding-bottom: 2px;
}
.article__text{
	color: #595757;
	font-size: 14px;
	line-height: 1.7;
	padding:10px 0;
	margin: 0 auto;
	width: 94%;
}
.article__nakamidashi{
	font-weight:bold;
	color: #231815;
	font-size: 14px;
	line-height: 1.7;
	padding:10px 0;
	margin: 0 auto;
	width: 94%;
}
.article__question{
	font-weight:bold;
	color: #231815;
	font-size: 14px;
	line-height: 1.7;
	padding:10px 0;
	margin: 0 auto;
	width: 94%;
}
.article__thumb{
	width:100%;
	margin:0 0 10px 0;
}
.article__thumb_unit{
	width: 100%;
	text-align: center;
	display: block;
}
.article__thumb img{
	max-height: 100vw;
	max-width:100%;
	height: auto;
	width: auto;
}
.article__thumb_cap{
	color: #707070;
	font-size: 12px;
	margin:5px 10px 0;
}
.article__photolist{
	margin: 10px 3vw;
	display: flex;
}
.article__photolist a{
	height: 29vw;
	width: 29vw;
	max-height: 174px;
	max-width: 174px;
	background: #f3f3f3;
	margin: 0 1.2vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
@media screen and (min-width: 600px){
	.article__photolist{
		margin: 10px 30px;
	}
	.article__photolist a{
		margin: 0 7px;
	}
}
.article__photolist a img{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
/*	*/
.article__photolist .slick-prev, .article__photolist .slick-next{
	width: 20px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	background: none;
	border: none;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 6;
}
.article__photolist .slick-prev{
	left: -35px;
}
.article__photolist .slick-next{
	right: -35px;
}
.article__photolist .slick-prev:before, .article__photolist .slick-prev:after,
.article__photolist .slick-next:before, .article__photolist .slick-next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.article__photolist .slick-prev:before, .article__photolist .slick-next:before{
	border: 13px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.article__photolist .slick-prev:after, .article__photolist .slick-next:after{
	border: 15px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.article__photolist .slick-prev:before{
	left: 6px;
	border-right: 13px solid #fff;
}
.article__photolist .slick-prev:after{
	left: -2px;
	border-right: 15px solid #ff99cc;
}
.article__photolist .slick-next:before{
	right: 6px;
	border-left: 13px solid #fff;
}
.article__photolist .slick-next:after{
	right: -2px;
	border-left: 15px solid #ff99cc;
}

.article__photo-more{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 30px 0 10px;
}
.btn__photolist{
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: #006fb7;
	border: 1px solid #006fb7;
	border-radius: 5px;
	padding: 4px 20px;
	display: inline-block;
}
.btn__photolist-count{
	font-size: 12px;
	border: 1px solid #fff;
	border-radius: 16px;
	margin: 0 0 0 10px;
	padding: 5px 10px;
	vertical-align: text-bottom;
}
.conteiner__main .article__photo-more .sns__wrap{
	margin: 0;
}
.conteiner__main .article__photo-more .sns__wrap a{
	margin: 0 0 0 16px;
}

.category__image{width: 100%; max-width: 600px; margin: 0 auto;}
.category__image img{width: 100%;}
.profile{width: 88%; max-width: 600px; overflow: hidden; padding: 10px; border: 1px solid #fdd4db; margin: 20px auto; position: relative;}
.profile__label{color: #f65e7e; font-size: 14px; border-bottom: 1px solid #fdd4db; padding-bottom: 10px;}
.profile__inner{position: relative; padding-top: 10px;}
.profile__photo{width: 80px; height: 80px; float: left; margin-right: 10px; margin-bottom: 20px;}
.profile__photo img{max-width: 80px; max-height: 80px;}
.profile__name{font-size: 16px; margin-bottom: 10px;}
.profile__kana{margin-bottom: 10px;}
.profile__occupation{font-size: 14px;}
.profile__body{clear: both;}
.profile__body p{margin-bottom: 1.0em; line-height: 1.6;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* photo */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.photo__wrap{
	overflow: hidden;
}
.photo__inner{
	background: #fff;
	overflow: hidden;
}
.photo__area{

}
.photo__photo{
	width: 100%;
	text-align: center;
	position: relative;
}
.photo__photo--minh{
	width: 100%;
	min-height: 180px;
	text-align: center;
	position: relative;
}
.photo__image{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
.photo__numb{
	height: 20px;
	width: 60px;
	color: #fff;
	font-size: 12px;
	text-align: center;
	line-height: 20px;
	background: rgba(0,129,209,0.8);
	position: absolute;
	bottom: 0;
	left: 0;
}
.photo__cap{
	color: #707070;
	font-size: 12px;
	margin: 5px 10px;
}
.photo__title{
	color: #231815;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
	margin: 0 auto 25px;
}
.photo__title a{
	color: #231815;
}

.photo_acd{
	position: relative;
}
.photo_acd .btn__wrap{
	margin: 30px auto 10px;
}
.photo_acd__check{
	display: none;
}
.photo_acd__label{
	background-image: none !important;
	padding: 4px 20px !important;
	cursor: pointer;
	position: relative;
	z-index: 6;
}
.photo_acd__area{
	margin: 0 auto;
}
.photo_acd .article__text{
	max-height: 0;
	margin: 0 auto;
	padding: 0;
	transition: linear .5s;
	overflow-y: hidden;
}
.photo_acd__check:checked ~ .photo_acd__area .article__text{
	max-height: 2000px;
	margin: 20px auto;
}
.photo_acd__check:checked ~ .photo_acd__area p:first-of-type{
	margin: 20px auto 0;
	padding-bottom: 10px;
}
.photo_acd__check:checked ~ .photo_acd__area p:nth-of-type(2){
	margin: 0 auto 20px;
	padding-top: 10px;
}

.photo__photolist-wap{
	width: 94%;
	border: 1px solid #b5b5b6;
	margin: 20px auto;
	padding: 10px 0;
	position: relative;
}
.photo__photolist{
	height: 80px;
	width: calc(100% - 76px);
	margin: 0 auto;
	overflow: hidden;
}
.photo__photolist--inner{
	width: 99999px;
	display: flex;
	flex-wrap: wrap;
	transition-property: margin-left;
	transition-duration: 0.1s;
}
.photo__photolist a{
	height: 80px;
	width: 80px;
	background: #f3f3f3;
	margin: 0 6px 0 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.photo__photolist a img{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}

.photo__photolist--prev, .photo__photolist--next{
	width: 38px;
	height: 40px;
	font-size: 0;
	line-height: 0;
	background: none;
	border: none;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 6;
}
.photo__photolist--prev{
	left: 0;
}
.photo__photolist--next{
	right: 0;
}
.photo__photolist--prev:before, .photo__photolist--prev:after,
.photo__photolist--next:before, .photo__photolist--next:after{
	content: "";
	position: absolute;
	top: 19px;
}
.photo__photolist--prev:before, .photo__photolist--next:before{
	border: 13px solid transparent;
	margin-top: -12px;
	z-index: 2;
}
.photo__photolist--prev:after, .photo__photolist--next:after{
	border: 15px solid transparent;
	margin-top: -14px;
	z-index: 1;
}
.photo__photolist--prev:before{
	left: 4px;
	border-right: 13px solid #fff;
}
.photo__photolist--prev:after{
	left: -4px;
	border-right: 15px solid #0081D1;
}
.photo__photolist--next:before{
	right: 4px;
	border-left: 13px solid #fff;
}
.photo__photolist--next:after{
	right: -4px;
	border-left: 15px solid #0081D1;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* movie */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.movie__wrap{
	overflow: hidden;
}
.movie__inner{
	background: #fff;
	overflow: hidden;
}
.movie__info{
	margin: 5px 10px;
}
.movie__time{
	font-size: 12px;
	line-height: 1;
	margin-right: 20px;
	display: inline-block;
}
.movie__time img{
	width: 17px;
	margin-right: 5px;
	vertical-align: middle;
}

.movie__area{
	width: 100%;
	position: relative;
}
.movie__area--minh{
	width: 100%;
	min-height: 180px;
	position: relative;
}
.movie__image{
	height: auto;
	width: 100%;
}
.movie__body{
	display: block;
}
.movie__body::before{
	position: absolute;
	content: "";
	color: #fff;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	line-height: 484px;
	background-color: transparent;
	background-image: url(/assets/ichimen/images/icon_videoplay.svg);
	background-size: 100px 75px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 3;
	transition: all 0.3s;
	opacity: 0.8;
}
.movie__cap{
	font-size: 12px;
	margin: 5px 10px;
}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* matome-list */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.matome-list__wrap{
}
.matome-list{
}
.matome-list__item{
	width: 94%;
	margin: 15px auto;
	position: relative;
	overflow: hidden;
}
.matome-list__head{
	color: #005bac;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.matome-list__head a{
	color: #005bac;
}

.matome-list__unit{
	color: #595757;
	display: flex;
	position: relative;
}
.matome-list__thumb{
	height: 21.333vw;
	width: 32vw;
	max-height: 128px;
	max-width: 192px;
	margin-right: 20px;
	flex-shrink: 0;
	position: relative;
}
.matome-list__photo{
	height: inherit;
	width: inherit;
	max-height: inherit;
	max-width: inherit;
	object-fit: cover;
	object-position: 50% 0;
	flex-shrink: 0;
}
.matome-list__media{
	flex-shrink: 1;
	padding-bottom: 32px;
}
.matome-list__date{
	color: #b5b5b6;
	font-size: 10px;
	font-weight: bold;
	line-height: 1;
}
.matome-list__title{
	color: #595757;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}
.matome-list__title a{
	color: #595757;
}
.matome-list__text{
	font-size: 12px;
}

.matome-list__info{
	position: absolute;
	right: 0;
	bottom: 0;
	display: flex;
}

.matome-list__item .btn__wrap{
	margin: 20px auto;
}

.matome__lead{
	width: 94%;
	color: #595757;
	font-size: 12px;
	margin: 20px auto;
}
.matome__info{
	width: 94%;
	color: #0058aa;
	font-size: 14px;
	border: 1px solid #0058aa;
	margin: 20px auto 30px;
	padding: 16px 20px;
}

.matome__tag{
	width: 94%;
	margin: 10px auto 0;
}
.matome__tag-head{
	color: #eb687a;
	font-size: 16px;
	background-image: url(/assets/ichimen/images/icon_tag.svg);
	background-repeat: no-repeat;
	background-size: 20px;
	background-position: 0 50%;
	margin: 0 14px 14px 0;
	padding-left: 24px;
	display: inline-block;
}
.matome__tag a{
	color: #eb687a;
	font-size: 13px;
	font-weight: bold;
	background: #f9e4e6;
	border: 1px solid #eb687a;
	border-radius: 3px;
	margin: 0 10px 14px 0;
	padding: 6px 8px;
	display: inline-block;
}

.matome__date{
	width: 94%;
	font-size: 14px;
	margin: 5px auto;
}
.matome__date-head{
	font-size: 13px;
	border: 1px solid #231815;
	padding: 3px 8px;
	display: inline-block;
}
.matome__date-group{
	color: #0058aa;
	margin: 5px 0;
}
.matome__date-group time{
	color: #595757;
}

.movie-list__loader{text-align: center; margin-bottom: 20px;}
.movie-list__loader img{width: 64px;}

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



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* related */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.related__wrap{
	width: 94%;
	margin: 0 auto 25px auto;
}
.related__title{
	color: #0058aa;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 2px;
	border-bottom: 1px solid #0058aa;
	margin: 25px 0 16px;
}
.related__item{
	min-height: 23px;
	margin: 16px 0 0;
	padding-left: 43px;
	display: flex;
	align-items: center;
}
.related__item a{
	color: #0058aa;
	font-size: 14px;
	display: block;
}
.related__item--article{
	background-image: url(/assets/ichimen/images/icon_related_article.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 23px auto;
}
.related__item--outbound{
	background-image: url(/assets/ichimen/images/icon_related_outbound.svg);
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 23px auto;
}

/*動画のリンク化*/
.movielink{width: 100%; position: relative;}
.movielink img{height: auto; width: 100%; vertical-align: bottom;}
.movielink a{display: block;}
.movielink a::before{position: absolute; content: ""; color: #fff; text-align: center; font-size: 22px; font-weight: bold; line-height: 484px; background-color: transparent; background-image: url(/assets/ichimen/images/icon_videoplay.svg); background-size: 100px 75px; background-position: 50% 50%; background-repeat: no-repeat; top: 0; left: 0; height: 100%; width: 100%; z-index: 3; transition: all 0.3s; opacity: 0.8;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* nextpost */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.nextpost__wrap{
	width: 94%;
	border-top: 1px solid #0058AA;
	margin: 25px auto;
}
.post-prev, .post-next{
	color: #0058AA;
	font-size: 14px;
	line-height: 1.5;
	background-repeat: no-repeat;
	background-size: 16px auto;
	border-bottom: 1px solid #0058AA;
	padding: 20px 0;
	display: block;
}
.post-prev{
	background-image: url(/assets/ichimen/images/icon_post_prev.svg);
	background-position: 0 50%;
	padding-left: 30px;
}
.post-next{
	text-align: right;
	background-image: url(/assets/ichimen/images/icon_post_next.svg);
	background-position: 100% 50%;
	padding-right: 30px;
}



.release-list ul{padding: 8px 10px 0 10px; border-bottom: 1px solid #dbdbdb;}
.release-list ul li{border-bottom: 1px solid #eeeeee; position: relative; padding: 8px 10px; overflow: hidden;}
.release-list ul li a{font-size: 0.9em;}
.release-list ul li a .icon-new{font-size: 6px; background: #FF9900; line-height: 16px; color: #FFF; display: inline-block; padding: 0 5px; margin-left: 6px;}
.release-list ul li a .icon-movie{text-indent: -9999px; display: inline-block; width: 18px; height: 20px; background: url(/assets/ichimen/images/icon_clapperboard_sp.png) left center no-repeat; background-size: 16px 16px; height: auto; margin-left: 6px;}
.release-list ul li a .icon-photo{display: inline-block; width: auto; height: 20px; background: url(/assets/ichimen/images/icon_camera_sp.png) left center no-repeat; padding-left: 23px; font-size: 0.7em; color: #1a62aa; background-size: 16px 16px; height: auto; padding-left: 0px; margin-left: 6px; text-indent: -9999px; width: 18px;}
.release-list ul li :last-child{border-bottom: none;}
.release-list ul li span{color: #888888; font-size: 0.6em; padding-top: 2px; display: block;}



/*------------------------------------------------------*/
/*------------------------------------------------------*/

/* fun_gadget */

/*------------------------------------------------------*/
/*------------------------------------------------------*/
.fun_gadget__item{
	width: 94%;
	background: #ffffff;
	border: 1px solid #0058aa;
	margin: 8px auto;
}
.fun_gadget__item a{
	display: block;
	padding: 6px 5px;
	position: relative;
	display: flex;
}
.fun_gadget__photo{
	height: 19.73vw;
	width: 19.73vw;
	max-height: 119px;
	max-width: 119px;
	background: #ededed;
	margin-right: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-shrink: 0;
}
.fun_gadget__photo img{
	height: auto;
	width: auto;
	max-height: 100%;
	max-width: 100%;
}
.fun_gadget__media{
	width: 100%;
	position: relative;
	flex-shrink: 1;
}
.fun_gadget__title{
	color: #231815;
	font-size: 12px;
	line-height: 1.7;
	font-weight: bold;
	margin: 0 0 8px 0;
}
.fun_gadget__title--sub{
	color: #0058aa;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	background: url(/assets/ichimen/images/icon_fun_gadget.svg) no-repeat;
	background-size: auto 12px;
	margin: 0 0 8px 0;
	padding: 0 0 0 16px;
}
.fun_gadget__article_title{
	color: #595757;
	font-size: 12px;
	line-height: 1.3;
}
.fun_gadget__corner{
	height: 17px;
	width: auto;
	color: #fff;
	font-size: 10px;
	line-height: 17px;
	padding: 0 10px;
	position: absolute;
	top: 3px;
	right: 3px;
}
.fun_gadget__item.mantanfun .fun_gadget__corner{background: #222;}
.fun_gadget__item.mantanfun .fun_gadget__title{margin: 0 76px 8px 0;}
.fun_gadget__item.eigajouei .fun_gadget__corner{background: #8d150a;}
.fun_gadget__item.eigajouei .fun_gadget__title{margin: 0 80px 8px 0;}
.fun_gadget__item.dramamiru .fun_gadget__corner{background: #00a199;}
.fun_gadget__item.dramamiru .fun_gadget__title{margin: 0 70px 8px 0;}
.fun_gadget__item.animepress .fun_gadget__corner{background: #244fa0;}
.fun_gadget__item.animepress .fun_gadget__title{margin: 0 80px 8px 0;}
.fun_gadget__item.gravurezukan .fun_gadget__corner{background: #f08b1a;}
.fun_gadget__item.gravurezukan .fun_gadget__title{margin: 0 80px 8px 0;}
.fun_gadget__item.fashion-check .fun_gadget__corner{background: #e50012;}
.fun_gadget__item.fashion-check .fun_gadget__title{margin: 0 120px 8px 0;}



/* layout */
.layout--cover{object-fit: cover;}
.layout--cover_ul{object-fit: cover; object-position: 0 0;}
.layout--cover_dr{object-fit: cover; object-position: 100% 100%;}
.layout--contain{object-fit: contain;}
.layout--contain_ul{object-fit: contain; object-position: 0 0;}
