/*!
Theme Name:crecolle_child
Theme URI:crecolle_child
Template:crecolle_base
Author:
Author URI:
Description:
Version:
Text Domain:
Tags:
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

/*--------------------------------------------------------------
	Accessibility
--------------------------------------------------------------*/
.screen-reader-text{
	border:0;
	clip:rect(1px,1px,1px,1px);
	clip-path:inset(50%);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute !important;
	width:1px;
	word-wrap:normal !important;
}
.screen-reader-text:focus{
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,0.6);
	clip:auto !important;
	clip-path:none;
	color:#21759b;
	display:block;
	font-size:14px;
	font-size:0.875rem;
	font-weight:bold;
	height:auto;
	left:5px;
	line-height:normal;
	padding:15px 23px 14px;
	text-decoration:none;
	top:5px;
	width:auto;
	z-index:100000;
	/* Above WP toolbar. */
}
#content[tabindex="-1"]:focus{
	outline:0;
}

/* --------------------------------------------------
	design
-------------------------------------------------- */
html{
	height:100%;
	font-size:10px;
	color:#323232;
	background-color:#fff;
	background-image:none;
}
body{
	margin:0;
	min-width:320px;
	height:100%;
	color:#151413;
	font-size:1.6rem;
	line-height:1.6;
	word-wrap:break-word;
	overflow-wrap:break-word;
	font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Segoe UI,"メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	text-align:left;
}
a,
.a{
	color:#2355a5;
	text-decoration:none;
	cursor:pointer;
}
a:hover,a:focus,.a:hover,.a:hover{
	text-decoration:underline;
}
p{
	margin:0;
}
img,video,object{
	max-width:100%;
	height:auto;
	border:none;
	vertical-align:bottom;
}
ol,ul,dl,dt,dd{
	margin:0;
	padding:0;
}
ul{
	list-style:none;
}
table{
	border-spacing:0;
}
label{
	display:inline-block;
	max-width:100%;
	font-weight:700;
}

/* clearfix */
.clearfix{
	zoom:1;
}
.clearfix:after{
	content:"";
	display:block;
	clear:both;
}

@media (min-width:1030px){
	html{
		background-image:url(images/bg.jpg);
		scroll-behavior:smooth;
	}
}

/* --------------------------------------------------
	header
-------------------------------------------------- */
#site-header{
	position:relative;
	height:34px;
	background:#444;
	border-bottom:1px solid #2d2d2d;
}
.not-has-nav,
.has-sub-nav{
	border-bottom:1px solid #dedede;
}
.site-header-inner{
	position:relative;
	margin:0 auto;
	padding:0 6px;
	text-align:center;
}
.site-title{
	display:flex;
	margin:0;
	height:34px;
	font-size:20px;
	line-height:1;
	font-weight:bold;
	align-items:center;
	font-feature-settings:"palt";
}
.site-title,
.site-title amp-img{
	width:76px;
}
.site-description{
	display:none;
}
.home-brand{
	padding:8px 10px;
	width:100%;
	background-color:#FFF;
	border-bottom:1px solid #e5e5e5;
}
.home-brand_text{
	margin:0 auto;
	padding:0;
	font-size:11px;
	font-weight:400;
}
.sub-header{
	border-bottom:1px solid #e5e5e5;
	width:100%;
	background:#edf4ff;
}
.sub-header-inner{
	margin:0 auto;
}
.page-header{
	background:#fff;
	border-top:1px solid #eaeaea;
}
.page-header-inner{
	display:flex;
	align-items:center;
	margin:0 auto;
	padding:0 6px;
	height:42px;
}
.page-header ._img{
	width:34px;
}
.page-header-card ._img{
	width:50px;
}
.page-header ._title{
	flex:1;
	padding-left:10px;
	font-size:13px;
	line-height:1.2;
	font-weight:700;
}
.page-header ._title a{
	color:#222;
}
@media (min-width:641px){
	#site-header,
	.site-title{
		height:40px;
	}
	.site-title,
	.site-title amp-img{
		width:70px;
	}
	.page-header-inner{
		padding:0 6px;
		height:50px;
	}
	.page-header ._img{
		width:40px;
	}
	.page-header-card ._img{
		width:60px;
	}
	.page-header ._title{
		padding-left:12px;
		font-size:15px;
	}
}
@media (min-width:1060px){
	.site-header-inner,
	.home-brand_text,
	.sub-header-inner,
	.page-header-inner{
		padding-left:0;
	    width:1060px;
	}
}

/* --------------------------------------------------
	global-menu
-------------------------------------------------- */
.gnav{
	background:#fff;
	border-bottom:1px solid #dedede;
}
.home .gnav{
  padding-top:8px;
}
.gnav>ul{
	display:flex;
	margin:0 auto;
	width:100%;
}
.gnav .menu-item{
	flex:0 1 33.333%;
	font-size:1.1rem;
	line-height:1.2;
	border-top:1px solid #dedede;
	border-right:1px solid #dedede;
	cursor:pointer;
	text-align:left;
}
.gnav.surplus1 .menu-item:nth-last-child(-n+1),
.gnav.surplus2 .menu-item:nth-last-child(-n+2){
	flex:2 2 auto;
}
.gnav a{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:7px 1px;
	height:100%;
	color:#333;
	font-weight:700;
}
.gnav .text_short{
	white-space:nowrap;
}
@media (max-width:641px){
	.gnav .menu-item.text_long a{
		padding:6px 4px;
		font-size:1rem;
		line-height:1;
	}
}
@media (max-width:1030px){
	.gnav>ul{
		flex-wrap:wrap;
	}
	.gnav .menu-item:last-child,
	.gnav .menu-item:nth-child(3n){
		border-right:none;
	}
}
@media (min-width:641px){
	.gnav a{
	    padding:10px 4px;
	}
	.gnav .menu-item{
		font-size:1.3rem;
	}
}
@media (min-width:1060px){
	.gnav>ul{
		margin:0 auto;
		width:1060px;
		border-left:1px solid #dedede;
	}
	.gnav .menu-item{
		flex:2 2 auto;
		font-size:1.3rem;
		border-bottom:none;
	}
}

/* --------------------------------------------------
	amp-sidebar
-------------------------------------------------- */
amp-sidebar{
	padding:0;
	margin:0;
	width:80vw;
	background:#fff;
}
@media (min-width:481px){
	amp-sidebar{
		width:300px;
	}
}
.amp_sidebar-inner{
	padding-bottom:150px;
}
.amp_sidebar-close-wrap{
	padding:10px 12px 0 12px;
}
.amp_sidebar-close{
	display:block;
	padding:6px 8px;
	cursor:pointer;
	border:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	cursor:pointer;
	background:none;
	line-height:1;
	color:#2355a5;
	border:1px solid #2355a5;
	border-radius:4px;
}
.amp_sidebar-close i{
	margin-right:0.3em;
}
amp-sidebar aside{
	margin-top:25px;
	border-top:1px solid #dedede;
}
amp-sidebar .widget{
	margin-top:20px;
	padding:0;
}
amp-sidebar .widget .widget-title{
	margin:0;
	padding:8px 18px 8px 10px;
	color:#222;
	background:#f6f6f6;
	font-size:1.6rem;
}
amp-sidebar .widget_search form{
	margin:20px 10px 0 10px;
}
amp-sidebar .widget_categories li a,
amp-sidebar .widget_nav_menu li a{
	position:relative;
	display:block;
	margin:0;
	padding:8px 22px 8px 10px;
	border-bottom:1px solid #dedede;
}
amp-sidebar .widget_categories li>ul li a,
amp-sidebar .widget_nav_menu li>ul li a{
	padding:8px 22px 8px 24px;
}
amp-sidebar .widget_categories li a:after,
amp-sidebar .widget_nav_menu li a:after{
	position:absolute;
	font-family:'icomoon';
	content:"\e90d";
	color:#337ab7;
	font-weight:900;
	margin-top:-.75em;
	top:50%;
	right:10px;
}
amp-sidebar .container-fluid{
	margin-top:20px;
	padding:0 10px;
}
amp-sidebar .container-fluid .sidebar-thumbnail-col{
	margin-bottom:10px;
}
amp-sidebar .container-fluid .sidebar-thumbnail-col:last-child{
	margin-bottom:0;
}

#site-navigation-wrapper{
	display:none !important;
}

#xs-site-navigation-btn{
	position:absolute;
	top:6px;
	right:6px;
	display:block;
	margin:0;
	padding:0;
	height:23px;
	background:gray;
	border-radius:28px;
	border:none;
	cursor:pointer;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
#xs-site-navigation-btn div{
	padding:3px 12px;
	color:#fff;
	font-size:14px;
	line-height:1;
	text-align:center;
	font-weight:bold;
}

#xs-site-header-btn-back{
	position:absolute;
	top:6px;
	left:6px;
}
#xs-site-header-btn-back a{
	display:block;
	margin:0;
	padding:5px;
	width:34px;
	height:34px;
	background:#999;
	border-radius:2px;
}
#xs-site-header-btn-back a .icon{
	display:block;
	font-size:13px;
	line-height:1;
	color:#fff;
}
#xs-site-header-btn-back div{
	position:absolute;
	display:block;
	margin:0;
	padding:0;
	top:20px;
	left:3px;
	color:#fff;
	text-align:center;
	font-size:10px;
	line-height:1;
	transform:scale(0.9);
	transform-origin:left center;
}
#xs-site-header-btn-back a:hover,
#xs-site-header-btn-back a:focus{
	text-decoration:none;
}

@media (min-width:641px){
	#amp-sidebar,
	#xs-site-navigation-btn{
		display:none;
	}
}

/* --------------------------------------------------
	main
-------------------------------------------------- */
#main{
	font-size:1.6rem;
}
.home #main{
	padding-top:0;
}
.entry-header,
.entry-content,
.entry-footer,
.widget{
	padding:0 10px;
}
@media (min-width:661px){
	.entry-header,
	.entry-content,
	.entry-footer,
	.widget{
		padding:0;
	}
}
.entry-header{
	margin-bottom:2.4rem;
}
@media (min-width:481px){
	.entry-header{
		margin-bottom:2.7rem;
	}
}

/* --------------------------------------------------
	entry
-------------------------------------------------- */
.entry-title{
	margin:0;
	font-size:2.2rem;
	line-height:1.3;
	font-weight:700;
	font-feature-settings:"palt";
}
#single-entry-title{
	margin-top:1.5rem;
}
@media (min-width:481px){
	.entry-title{
		font-size:2.7rem;
		line-height:1.4;
	}
	#single-entry-title{
	    margin-top:2rem;
	}
}

.entry-header .entry-meta{
	position:relative;
}
.entry-header .posted-on{
	margin-top:.6rem;
	color:#999;
	font-size:1.3rem;
}
.entry-header .posted-on .posted-on-modified-time{
	margin-right:.4em;
}

.sns{
	display:flex;
	justify-content:space-around;
	align-content:center;
	margin-top:6px;
}

.sns a{
	padding:5px 2px;
	width:25%;
	font-size:11px;
	line-height:1;
}
.sns a:first-child{
  border-radius:4px 0 0 4px;
}
.sns a:last-child{
  border-radius:0 3px 4px 0;
}
.sns .ico{
	margin-bottom:1px;
	font-size:1.5rem;
}
.sns a span{
	display:block;
	text-align:center;
	color:#fff;
}
@media (min-width:370px){
.sns a{
	font-size:1.2rem;
}
}
@media (min-width:481px){
.sns a{
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.3rem;
	padding:7px 2px;
}
.sns .ico{
	margin:0 .5rem 0 0;
	font-size:1.3rem;
}
.sns .sns-txt{
	position:relative;
	top:-1px;
}
}
@media (min-width:661px){
#main .sns a{
	display:flex;
	justify-content:center;
	align-items:center;
	width:24.5%;
	font-size:1.3rem;
	padding:7px 2px;
  border-radius:4px;
}
.sns .ico{
	margin:0 .5rem 0 0;
	font-size:1.3rem;
}
.sns .sns-txt{
	position:relative;
	top:-1px;
}
}
.sns .sns-tw{ background-color:#1da1f2; }
.sns .sns-fb{ background-color:#3b5998; }
.sns .sns-hb{ background-color:#2c6ebd; }
.sns .sns-pt{ background-color:#ef4056; }
.sns .sns-ln{ background-color:#00c300; }

.header-info{
	padding:0 10px;
	margin-bottom:1.4em;
}
@media (min-width:481px){
	.header-info{
		margin-bottom:1.6em;
	}
}
.header-info .announce{
	padding:.8em .8em .7em;
	font-size:1.2rem;
	line-height:1.4;
	border:1px solid #d80000;
	border-radius:4px;
}
.header-info .widget{
	padding:0;
}
.header-info .announce dt{
	color:#d80000;
	font-weight:bold;
	margin-bottom:.3em;
}
.header-info .announce dd{
}
.header-info .announce dd ul{
	padding-left:1em;
}
.header-info .announce li a{
	text-indent:-1em;
}
.header-info .announce li a::before{
	display:inline-block;
	margin-right:0;
	font-family:'icomoon';
	content:"\e90d";
	color:#337ab7;
	text-decoration:none;
}

.entry-content{
	position:relative;
	font-size:1.6rem;
	line-height:1.82;
}
@media (min-width:481px){
	.entry-content{
		line-height:1.9;
	}
}
.entry-content h2,
.entry-content .h2,
.main-loop-feed-title,
.widget .widget-title{
    position:relative;
	margin:4.8rem -10px 3.1rem;
	padding:0 1rem 1.1rem;
	color:#2b2a27;
	font-size:2.2rem;
	line-height:1.3;
	font-weight:700;
	font-feature-settings:"palt";
}
.entry-content h2:before,
.main-loop-feed-title:before,
.widget .widget-title:before{
	width:100%;
	background:#e1dfda;
}
.entry-content h2:after,
.entry-content h2:before,
.main-loop-feed-title:after,
.widget .widget-title:after,
.main-loop-feed-title:before,
.widget .widget-title:before{
	content:"";
	position:absolute;
	display:block;
	height:2px;
	left:0;
	bottom:0;
}
.entry-content h2:after,
.main-loop-feed-title:after,
.widget .widget-title:after{
	width:13vw;
	background:#48a8bc;
}
.entry-content .h2-red{
	color:#e24242;
}
.entry-content .h2-red:before{
	color:#e24242;
	background:#e24242;
}
.entry-content .h2-red:after{
	background:none;
}
.entry-content .h2-blue{
	color:#347bb8;
}
.entry-content .h2-blue:before{
	color:#347bb8;
	background:#347bb8;
}
.entry-content .h2-blue:after{
	background:none;
}

.entry-content h3,
.entry-content .h3{
	margin:4rem 0 2.6rem;
	padding:0 0 0 1rem;
	color:#2b2a27;
	font-size:1.9rem;
	line-height:1.4;
	font-weight:700;
	font-feature-settings:"palt";
    letter-spacing:.08rem;
	border-left:3px solid #e1dfda;
}
.entry-content .h3-red{
	color:#e24242;
	border-left:3px solid #e24242;
}
.entry-content .h3-blue{
	color:#347bb8;
	border-left:3px solid #347bb8;
}
.entry-content h4{
	position:relative;
	margin:3rem 0 1.7rem;
	padding:0 0 0 1.6rem;
	color:#2b2a27;
	font-size:1.6rem;
	line-height:1.4;
	font-weight:700;
	font-feature-settings:"palt";
}
.entry-content h4::before{
	content:"";
	position:absolute;
	width:8px;
	height:8px;
	background-color:#e1dfda;
	left:0;
	top:.6rem;
}
.entry-content h5,
.entry-content h6{
	margin:2.4rem 0 1.7rem;
	font-size:1.5rem;
	line-height:1.4;
	font-weight:700;
}

/* --------------------------------------------------
	margin
-------------------------------------------------- */
.entry-content p{
	margin:2.2rem 0;
}
.entry-content p:first-child{
	margin-top:0;
}
.entry-content>div,
.service_detail_body>div,
.entry-content>table,
.service_detail_body>table,
.entry-content>ul,
.service_detail_body>ul,
.entry-content ol{
	margin:2.4rem 0;
}
.manga-col{
	margin:1.6rem 0;
}
@media (min-width:481px){
	.entry-content h2,
	.entry-content .h2,
	.main-loop-feed-title,
	.widget .widget-title{
		margin:4.8rem -10px 3.3rem;
		font-size:2.4rem;
	}
	.entry-content h2:after,
	.main-loop-feed-title:after,
	.widget .widget-title:after{
		width:80px;
	}
	.entry-content h3,
	.entry-content .h3{
		margin:3.8rem 0 2.6rem;
		font-size:2rem;
	}
	.entry-content h4{
		margin:2.8rem 0 1.8rem;
	}
	.entry-content h5,
	.entry-content h6{
		margin:2.6rem 0;
	}
	.entry-content p{
	    margin:2.6rem 0;
	}
	.entry-content>div,
	.service_detail_body>div,
	.entry-content>table,
	.service_detail_body>table,
	.entry-content>ul,
	.service_detail_body>ul,
	.entry-content ol{
		margin:2.7rem 0;
	}
	.manga-col{
		margin:2rem 0;
	}
}
.entry-content h4+p,
.entry-content h5+p,
.entry-content h6+p,
.entry-content h4+ul,
.entry-content h5+ul,
.entry-content h6+ul,
.entry-content h4+ol,
.entry-content h5+ol,
.entry-content h6+ol,
.entry-content h4+div,
.entry-content h5+div,
.entry-content h6+div,
.entry-content h4+table,
.entry-content h5+table,
.entry-content h6+table{
	margin-top:0;
}

/* .supervisor */
.entry-content .supervisor-profile{
	display:flex;
	align-items:center;
	margin:2.4rem 0 0 0;
	padding:.8rem .8rem 1rem;
	border:1px solid #e1dfda;
	border-radius:4px;
}
.entry-content .supervisor-profile+.supervisor-profile{
	margin:1.4rem 0 0 0;
}
@media (min-width:481px){
	.entry-content .supervisor-profile{
		margin:2.7rem 0 0 0;
	}
}
.supervisor-aside{
	position:relative;
	margin-bottom:-6px;
	width:60px;
}
.supervisor-avater{
	width:60px;
	height:60px;
}
.supervisor-avater img{
	border-radius:50%;
}
.supervisor-label{
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#000;
	position:relative;
	margin-left:auto;
	margin-right:auto;
	left:0;
	right:0;
	bottom:6px;
	color:#fff;
	font-size:1rem;
	font-weight:700;
	width:100%;
	height:18px;
	line-height:1;
	text-align:center;
}
.supervisor-label:before{
	left:0;
	border-color:transparent transparent transparent #fff;
	border-width:9px 0 9px 3px;
}
.supervisor-label:after{
	right:0;
	border-color:transparent #fff transparent transparent;
	border-width:9px 3px 9px 0;
}
.supervisor-label:before,
.supervisor-label:after{
	content:"";
	position:absolute;
	top:0;
	border-style:solid;
}
.supervisor-label-border{
	position:absolute;
	bottom:-2px;
	width:inherit;
	height:2px;
	background:linear-gradient(90deg,#806f40 0,#b38e1f 50%,#977b25 100%);
}
.supervisor-body{
	margin-left:1rem;
	width:calc(100% - 1rem - 60px);
}
.supervisor-text{
	float:left;
	padding-right:.5rem;
	font-size:1.3rem;
}
.supervisor-profile-link{
	font-size:1.3rem;
}
.supervisor-name{
	font-weight:700;
}
.supervisor-detail{
	clear:both;
	font-size:1.2rem;
	line-height:1.4;
}
@media (min-width:661px){
	.supervisor-aside{
		width:50px;
	}
	.supervisor-avater{
		width:50px;
		height:50px;
	}
	.supervisor-profile{
		padding:.7rem 1.2rem 1rem;
	}
	.supervisor-label{
		font-size:.9rem;
	}
	.supervisor-body{
		margin-left:1.3rem;
		width:calc(100% - 1.3rem - 50px);
	}
}

/* --------------------------------------------------
	.entry-first-price-box
-------------------------------------------------- */
.entry-content .entry-first-price-box{
	margin-top:.8em;
	color:#999;
	font-size:1.2rem;
	line-height:1.5;
	font-feature-settings:"palt";
}
@media (min-width:481px){
	.entry-content .entry-first-price-box{
		font-size:1.3rem;
		line-height:1.6;
	}
}

/* --------------------------------------------------
	img
-------------------------------------------------- */
.entry-content img[sizes],
.entry-content amp-img[sizes]{
	max-width:100%;
}
.entry-content img.size-full,
.entry-content amp-img.size-full{
	margin-left:-10px;
	width:calc(100% + 20px);
	max-width:calc(100% + 20px);
	max-height:none;
}
.entry-content img.size-full[style~="max-width:"],
.entry-content amp-img.size-full[style~="max-width:"]{
	margin:0 auto;
	width:100%;
}
@media (min-width:640px){
	.entry-content img.size-full,
	.entry-content amp-img.size-full{
		margin-left:0;
		width:100%;
		max-width:100%;
	}
}
.entry-content table img.size-full,
.entry-content table amp-img.size-full{
	margin:0 auto;
	width:auto;
	max-width:100%;
	max-height:none;
}

/* --------------------------------------------------
	table
-------------------------------------------------- */
.entry-content table{
	width:100%;
	font-size:1.2rem;
	line-height:1.5;
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
}
.entry-content table th,
.entry-content table td{
	padding:5px;
	vertical-align:middle;
	border-left:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.entry-content table th{
	background:#f4f4f4;
	font-weight:normal;
}
@media (min-width:641px){
	.entry-content table{
		font-size:1.3rem;
	}
	.entry-content table th,
	.entry-content table td{
		padding:6px 8px;
	}
}
.entry-content table .btn{
	margin:.8rem 0 0 0;
}
.entry-content table ol,
.entry-content table ul{
	margin:.8rem 0;
}
.entry-content table.hoken td {
	width:50%;
}

/*overflow 横スクロール*/
.table-of{
	margin:2.5rem 0;
	width:100%;
	border-right:1px solid #ddd;
	overflow-x:scroll;
	overflow-y:hidden;
}
.table-of table{
	margin:0;
	width:100%;
	font-size:1.1rem;
	border-right:none;
}
.table-of tbody th,
.table-of tbody td{
	white-space:nowrap;
}
@media (max-width:400px){
	.table-of tbody tr:last-child th,
	.table-of tbody tr:last-child td{
		padding-bottom:10px;
	}
}
@media (min-width:641px){
	.table-of{
		overflow-x:visible;
		overflow-y:visible;
	}
	.table-of table{
		font-size:1.3rem;
	}
	.table-of tbody th,
	.table-of tbody td{
		white-space:normal;
	}
}

/* --------------------------------------------------
	ul ol
-------------------------------------------------- */
.entry-content>ul,
.box-border>ul{
	display:flex;
    flex-direction:column;
	gap:6px;
	list-style:none;
	font-size:1.4rem;
	line-height:1.3;
}
.entry-content>ul li,
.box-border>ul li{
	position:relative;
	padding-left:1em;
}
.entry-content>ul li::before,
.box-border>ul li::before{
	position:absolute;
	top:0;
	left:0;
	font-family:'icomoon';
	content:'\f0da';
	width:1em;
	font-size:1em;
}
.entry-content ul.note{
	padding:0 0 0 1em;
	list-style:none;
	font-size:1.1rem;
	line-height:1.6;
	text-indent:-1em;
}
.entry-content ul p,
.entry-content ul div{
	margin:0;
}
.entry-content ol{
	display:flex;
    flex-direction:column;
	gap:3px;
	counter-reset:number;
}
.entry-content ol{
	padding:0;
	list-style:none;
	font-size:1.4rem;
	line-height:1.4;
}
.entry-content ol li{
	position:relative;
	padding-left:2.6rem;
}
.entry-content ol li+li{
	margin-top:.2rem;
}
.entry-content ol li:before{
	position:absolute;
	left:0rem;
	top:.2rem;
	color:#fff;
	width:2rem;
	height:2rem;
	font-size:1.2rem;
	font-weight:bold;
	text-align:center;
	line-height:1.8;
	border-radius:50%;
	font-family:Helvetica,Arial,sans-serif;
	background-color:#48a8bc;
	counter-increment:number;
	content:counter(number);
}
.entry-content table ol li{
	padding-left:2.2rem;
}
.entry-content table ol li:before{
	left:0;
	top:0;
	width:1.8rem;
	height:1.8rem;
	font-size:1.2rem;
}
/*b-b ul*/
.box-border ul,
.box-border ol{
	margin:0;
}
.box-border *+ul,
.box-border *+ol{
	margin-top:.4rem;
}
@media (min-width:481px){
	.entry-content>ul,
	.box-border>ul,
	.entry-content ol{
		font-size:1.5rem;
		line-height:1.5;
	}
	.entry-content ul.note{
		font-size:1.3rem;
	}
}

/* --------------------------------------------------
	blockquote
-------------------------------------------------- */
.entry-content blockquote{
	position:relative;
	margin:3rem 0 2.4rem;
	padding:1.2rem;
	background:#f7f9f9;
	border-radius:4px;
	font-size:1.4rem;
	line-height:1.4;
}
.entry-content blockquote:before{
	display:inline-block;
	position:absolute;
	top:0;
	left:-8px;
	width:24px;
	height:24px;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	font-family:'icomoon';
	content:"\f10d";
	color:#fff;
	font-size:12px;
	line-height:24px;
	vertical-align:middle;
	text-align:center;
	background:#aaa;
	border-radius:50%;
}
.entry-content blockquote p{
	position:relative;
	z-index:3;
	margin:1rem 0;
}
.entry-content blockquote :last-child{
	margin-bottom:0;
}
.entry-content blockquote cite{
	display:block;
	text-align:right;
	color:#888888;
}
.entry-content amp-instagram{
	margin:1.6rem 0;
}
@media (min-width:481px){
	.entry-content blockquote{
		margin:3.4rem 0 2.7rem;
		padding:1.2rem 2rem;
		font-size:1.5rem;
		line-height:1.5;
	}
}

/*.note*/
.entry-content div.note{
	padding:.7em .9em;
	font-size:.7em;
	line-height:1.3;
	color:#666;
	border-radius:4px;
	border:1px solid #e1dfda;
}
.entry-content div.note p{
	margin:0 0 .3rem;
}
.entry-content div.note :last-child{
	margin-bottom:0;
}
.entry-content div.note ul{
	margin-left:1em;
}
.entry-content div.note li{
	margin:0 0 .3rem;
	text-indent:-1em;
}
@media (min-width:481px){
	.entry-content div.note{
		padding:.9em .9em;
	}
}

/* --------------------------------------------------
	iframe
-------------------------------------------------- */
@media (max-width:640px){
	.entry-content amp-iframe{
		margin:0 -10px;
		width:calc(100% + 20px);
	}
}

/* --------------------------------------------------
	follow-me
-------------------------------------------------- */
.parts-fm{
	padding:5px;
	width:100%;
	text-align:center;
	border:3px solid #efedeb;
	border-radius:4px;
}
.parts-fm-txt{
	margin:.5em 0 .6em;
	font-size:1.3rem;
	line-height:1;
}
.parts-fm-txt:before{
	margin-right:.2em;
	font-family:'icomoon';
	content:"\f164";
	color:#222;
}
.fm-num{
	margin-top:.3em;
	font-size:1.1rem;
	color:#999;
}
.parts-fm table{
	font-size:1.2rem;
	line-height:1;
}
@media (min-width:481px){
	.parts-fm-txt{
		margin:.7em 0 1em;
		font-size:1.6rem;
	}
	.fm-num{
		font-size:1.3rem;
	}
	.parts-fm table{
		font-size:1.4rem;
	}
}
@media (min-width:640px){
	.parts-fm{
		padding:10px;
	}
}


/* --------------------------------------------------
	#toc
-------------------------------------------------- */
#toc_container{
	margin:2em 0;
	padding:13px 13px 15px;
	width:100%;
	background:#fff;
	border:2px solid #dedede;
	border-radius:4px;
	counter-reset:number 0;
}
@media (min-width:481px){
	#toc_container{
		padding:16px 20px 20px;
	}
}
#toc_container .toc_title{
	margin:0;
	text-align:center;
	font-weight:700;
}
#toc_container .toc_title:before{
	margin-right:2px;
	font-family:'icomoon';
	content:"\e905";
	vertical-align:top;
}
#toc_container .toc_list{
	margin:.6em 0 0 0;
	padding:0;
	font-size:1.5rem;
	list-style:none;
}
#toc_container .toc_list>li{
	position:relative;
	margin-top:.4em;
	padding:0 0 0 2em;
	font-size:1.4rem;
	font-weight:700;
}
#toc_container .toc_list>li::before{
	position:absolute;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:0;
	top:.2rem;
	left:0;
	width:2.2rem;
	height:2.2rem;
	color:#fff;
	font-size:1.3rem;
	line-height:1;
	background-color:#48a8bc;
	counter-increment:number 1;
	content:counter(number);
	border-radius:50%;
}
#toc_container .toc_list>li>ul{
	margin:.1em 0 0 .3em;
	padding:0;
	font-weight:normal;
	list-style:none;
}
#toc_container .toc_list>li>ul>li{
	position:relative;
	padding:0 0 0 1em;
	font-size:.9em;
}
#toc_container .toc_list>li>ul>li::before{
	content:"";
	display:block;
	position:absolute;
	left:0;
	top:8px;
	width:6px;
	height:6px;
	border-radius:50%;
	background-color:#2355a5;
}

/* --------------------------------------------------
	.breadcrumb
-------------------------------------------------- */
.breadcrumb li{
	display:inline;
}
.breadcrumb li:after{
	margin:0 .4em;
	font-family:'icomoon';
	content:"\e90d";
	color:#999;
}
.breadcrumb li:last-child:after{
	margin:auto;
	content:"";
}
.entry-header-breadcrumb{
	margin:7px 10px 6px;
	font-size:1.1rem;
	line-height:1.2;
}
@media (min-width:641px){
	.entry-header-breadcrumb{
		margin:10px 0;
		font-size:1.3rem;
	}
}
.entry-footer-breadcrumb{
	margin:0 -10px 15px;
	padding:.7em 10px;
	border-top:1px solid #f5f5f5;
	border-bottom:1px solid #f5f5f5;
	background:#fafbfc;
	font-size:1.3rem;
	line-height:1.4;
}

/* --------------------------------------------------
	.entry-footer
-------------------------------------------------- */
.entry-footer{
	margin:2.2em 0 0 0;
}
.entry-footer .sns{
	margin-bottom:20px;
}

/* --------------------------------------------------
	.entry-content-pagelink
-------------------------------------------------- */
.entry-content-pagelink{
	position:relative;
	width:100%;
	padding:20px 0px;
	text-align:center;
	font-size:20px;
	overflow:hidden;
}
.entry-content-pagelink ul{
	position:relative;
	left:50%;
	float:left;
	list-style:none;
	padding:0;
	margin:0;
	list-style:none;
}
.entry-content-pagelink ul li{
	position:relative;
	left:-50%;
	float:left;
	display:block;
	margin-right:12px;
	margin-bottom:12px;
	padding:0;
	border-radius:4px;
	border:1px solid #ccc;
	background:none;
}
.entry-content-pagelink ul li a{
	display:block;
	padding:3px 16px;
	text-decoration:none;
}
.entry-content-pagelink ul li.current{
	display:block;
	color:#fff;
	padding:3px 16px;
	background-color:#bbb;
	font-weight:bold;
}

/* --------------------------------------------------
	amp
-------------------------------------------------- */
amp-accordion{
	margin-top:1.6em;
	margin-bottom:1.6em;
}
.i-amphtml-accordion-header{
	position:relative;
	display:block;
	cursor:pointer;
	padding:6px 30px 7px 22px;
	color:#2355a5;
	background:#fff;
	border:1px solid #337ab7;
	border-radius:36px;
	font-size:0.9em;
	line-height:1.5;
	font-feature-settings:"palt";
}
amp-accordion section[expanded] .i-amphtml-accordion-header{
	color:#fff;
	background:#337ab7;
}
.i-amphtml-accordion-header:after{
	position:absolute;
	top:50%;
	right:12px;
	margin-top:-12px;
	font-family:'icomoon';
}
.i-amphtml-accordion-header:after{
	content:"\f061";
}
amp-accordion section[expanded] .i-amphtml-accordion-header:after{
	content:"\f063";
}
amp-accordion > section,
.i-amphtml-accordion-header,
.i-amphtml-accordion-content{
	margin:0;
}
amp-accordion > section > *{
	float:none!important;
	display:block!important;
	overflow:hidden!important;
	position:relative!important;
}
amp-accordion .i-amphtml-accordion-content > :first-child{
	margin-top:1.6em!important;
}
amp-accordion .i-amphtml-accordion-content > p:first-child{
	margin-top:1em!important;
}
amp-accordion .i-amphtml-accordion-content :last-child{
	margin-bottom:0!important;
}
.entry-content amp-accordion  img.size-full,
.entry-content amp-accordion  amp-img.size-full{
	margin:0 auto;
	width:100%;
}
@media (min-width:481px){
	.i-amphtml-accordion-header{
		font-size:1em;
		font-feature-settings:normal;
	}
	.i-amphtml-accordion-header{
		padding:6px 22px 7px 32px;
	}
	.i-amphtml-accordion-header:after{
		left:12px;
	}
}

amp-instagram{
	width:100%;
	max-width:100%;
}

/* --------------------------------------------------
	.check-message
-------------------------------------------------- */
.check-message{
	position:relative;
	margin:2.7rem 0;
	padding:1.5rem 1.1rem 1.3rem;
	border:2px solid #48a8bc;
	border-radius:4px;
}
.check-message.has-title{
	margin-top:3.2rem;
}
@media (min-width:481px){
	.check-message{
		padding:1.5rem 1.6rem 1.4rem;
	}
	.check-message.has-title{
		margin-top:3.4rem;
	}
}
.check-message .check-message-title{
	display:inline-block;
	position:absolute;
	padding:0 .3rem;
	top:-1.5rem;
	left:.5rem;
	color:#48a8bc;
	background-color:#fff;
	font-weight:700;
}
.check-message ul{
	margin:0;
	list-style:none;
}
.check-message .check-message-title+ul{
	margin-top:.2rem;
}
.check-message ul li{
	position:relative;
	padding-left:2.8rem;
	line-height:1.6;
}
.check-message ul li+li{
	margin-top:.3rem;
}
.check-message ul li::before{
	position:absolute;
	top:-.6rem;
	left:0;
	font-family:'icomoon';
	content:"\f058";
	font-size:2.3rem;
	color:#48a8bc;
	text-align:center;
}

/*.item-intro*/
div.item-intro{
	margin:1.6rem 0;
}
.item-intro+.item-intro{
	margin:1.6rem 0;
}
.item-intro{
	display:flex;
	align-items:center;
	padding:0;
	font-size:1.4rem;
	line-height:1.2;
	border:1px solid #eee;
	border-radius:4px;
	overflow:hidden;
	box-shadow:0 5px 5px -4px rgba(0,0,0,.04);
}
.item-intro-image{
	flex-shrink:0;
	width:80px;
}
.item-intro-detail{
	flex-grow:1;
	padding:10px 10px 10px 15px;
}
.item-intro-excerpt,
.item-intro-modified{
	margin-top:.3rem;
	font-size:1.4rem;
	line-height:1.2;
}
@media (min-width:641px){
	.item-intro{
		font-size:1.5rem;
		line-height:1.5;
	}
	.item-intro-image{
		width:100px;
	}
	.item-intro-detail{
		padding:8px 15px;
	}
}
.item-intro-card .item-intro-image{
	padding:.6em 0 .6em .7em;
}

/* .ranking-feed */
.ranking-feed-set{
	margin-top:2.2rem;
}
.ranking-feed{
	margin:2.2rem 0;
	padding:1.3rem 1.5rem 0;
	border:2px solid #e1dfda;
	border-radius:4px;
}
.ranking-feed.ranking-number-1{ border-color:#e3bb1b; }
.ranking-feed.ranking-number-2{ border-color:#a0aec0; }
.ranking-feed.ranking-number-3{ border-color:#a1723b; }
.ranking-feed:first-child{
	margin-top:0;
}
.ranking-number-set{
	display:flex;
	align-items:center;
}
.ranking-number{
	display:inline-block;
	width:50px;
	height:50px;
	font-family:Helvetica,Arial,sans-serif;
	font-weight:bold;
	font-size:18px;
	line-height:50px;
	letter-spacing:-.06em;
	text-align:center;
	vertical-align:top;
	color:#fff;
	background-color:#48a8bc;
	border-radius:50px;
}
.ranking-number span{
	margin-left:.2rem;
	font-size:12px;
}
.ranking-number-digits2 .ranking-number{ font-size:24px; }
.ranking-number-digits1 .ranking-number{ font-size:28px; }
.ranking-number-digits1 .ranking-number span{ font-size:14px; }
.ranking-number-1 .ranking-number{ background-color:#e3bb1b; }
.ranking-number-2 .ranking-number{ background-color:#a0aec0; }
.ranking-number-3 .ranking-number{ background-color:#a1723b; }
.ranking-title{
	padding-left:1rem;
	width:calc(100% - 50px);
	line-height:1.3;
}
.ranking-image{
	margin-top:1.2rem;
}
.ranking-info{
	margin-top:1rem;
}
.ranking-product-price{
	display:flex;
	align-items:flex-end;
	line-height:1;
	white-space:nowrap;
}
.ranking-feed .badge{
	margin-right:5px;
}
.ranking-product-price-num,
.ranking-product-price-yen{
	color:#d80000;
}
.ranking-btn-set{
	margin-top:1rem;
}
.ranking-btn-page{
	display:block;
	margin:0;
	padding:.6rem 1rem;
	font-size:1.1rem;
	line-height:1;
	text-align:center;
	background:#fff;
	border-radius:99px;
	border:1px solid #337ab7;
}
.entry-content .ranking-feed img.size-full,
.entry-content .ranking-feed amp-img.size-full{
	width:100%;
	max-width:100%;
	margin-left:0;
}
.ranking-body{
	width:100%;
	border-top:1px solid #e1dfda;
}
@media (max-width:480px){
	.ranking-product-meta{
		margin-top:.2rem;
		font-size:.8em;
		line-height:1.4;
	}
	.ranking-product-price-num{
		margin-right:.1rem;
		font-size:1.8rem;
	}
	.ranking-product-price-yen,
	.ranking-product-buy-date{
		font-size:.8em;
	}
	.ranking-body{
		margin-top:1.6rem;
	}
	.ranking-additional{
		padding-top:1.6rem;
	}
	.ranking-body p+p{
		margin-top:1.6rem;
	}
	.ranking-body p{
		margin-bottom:1.6rem;
		font-size:1.4rem;
		line-height:1.6;
	}
	.ranking-body .item-intro{
		margin:1.6rem 0;
	}
	.ranking-body+.ranking-btn-set{
		margin-bottom:1.6rem;
	}
}
@media (min-width:481px){
	.ranking-title{
		font-size:1.9rem;
	}
	.ranking-btn-set{
		margin-top:1.4rem;
	}
	.ranking-btn-page{
		padding:.8rem 1rem;
		font-size:1.3rem;
	}
	/*
	.ranking-header{
		display:flex;
		align-items:flex-start;
	}
	.ranking-image{
		width:45%;
	}
	.ranking-info{
		padding-left:1.8rem;
		flex-grow:1;
	}
	*/
	.ranking-info{
		margin-top:1.4rem;
	}
	.ranking-product-meta+.ranking-product-meta{
		margin-top:.5em;
	}
	.ranking-product-price .badge{
		top:-.25rem;
	}
	.ranking-product-price-num{
		margin-right:.1rem;
		font-size:2.8rem;
	}
	.ranking-product-price-yen,
	.ranking-product-buy-date{
		font-size:.7em;
	}
	.ranking-body{
		margin-top:2.2rem;
	}
	.ranking-additional{
		padding-top:2.2rem;
	}
	.ranking-body .item-intro{
		margin:2.2rem 0;
	}
	.ranking-body p,
	.ranking-body+.ranking-btn-set{
		margin-bottom:2.2rem;
	}
}
@media (min-width:641px){
	.ranking-feed{
		padding:1.8rem 2.2rem 0;
	}
}

/*pl_flx*/
.site .pl_flx{
	margin:1rem 0 0;
	padding:0;
	width:100%;
	line-height:1.2;
}
.pl_flx_img{
	text-align:center;
}
.pl_flx_meta{
	margin-top:.3rem;
	font-size:1.1rem;
}
div+.pl_flx_price,
div+.pl_flx_cpat{
	margin-top:.3rem;
}
div+.pl_flx_meta{
	margin-top:.4rem;
}
.pl_flx_p_num{
	margin-right:1px;
	color:#d80000;
	font-size:1.6rem;
	font-weight:700;
}
.pl_flx_p_yen{
	font-size:1.2rem;
}
.pl_flx .badge{
	top:-.35em;
	margin-right:.4em;
	font-size:.8rem;
}
.pl_flx_btn_wrap{
	margin-top:5px;
	font-size:1.1rem;
}
.pl_flx_btn i{
	margin-right:.2rem;
}
/*col1*/
.pl_flx_col1 .pl_flx_item{
	display:flex;
	align-items:center;
	padding:10px 0;
	font-size:1.4rem;
	border-bottom:1px solid #eee;
}
.pl_flx_col1 .pl_flx_item:last-child{
	padding-bottom:0;
	border-bottom:none;
}
.pl_flx_col1 .pl_flx_img{
	flex-shrink:0;
	width:80px;
}
.pl_flx_col1 .pl_flx_dtl{/*_dtlは1col限定*/
	flex-grow:1;
	padding:0 0 0 15px;
}
.pl_flx_col1 .pl_flx_price>div,
.pl_flx_col1 .pl_flx_meta>div{
	display:inline;
}
.pl_flx_col1 .pl_flx_price> div+div{
	margin-left:.8rem;
}
.pl_flx_col1 .pl_flx_meta div+div{
	margin-left:.5em;
}
/*col2 col3*/
.site .pl_flx_col2,
.site .pl_flx_col3{
	display:flex;
	flex-wrap:wrap;
	align-content:stretch;
}
.site .pl_flx_col2{
	gap:0 2.8%;
}
.site .pl_flx_col3{
	gap:0 1.8%;
}
.pl_flx_col2 .pl_flx_item,
.pl_flx_col3 .pl_flx_item{
	display:flex;
    flex-direction:column;
	margin-bottom:1rem;
	padding-bottom:.8rem;
	width:48.5%;
	font-size:1.4rem;
	border-bottom:1px solid #eee;
}
.pl_flx_col2 .pl_flx_hdr,
.pl_flx_col3 .pl_flx_hdr{
	flex-grow:10;
	margin-top:.8rem;
}
.pl_flx_col2 .pl_flx_cpat,
.pl_flx_col3 .pl_flx_cpat{
	text-align:center;
}
.pl_flx_col2 .pl_flx_price,
.pl_flx_col3 .pl_flx_price{
	flex-grow:1000;
}
.pl_flx_col3 .pl_flx_item{
	width:32%;
}
.site .pl_flx_col3 .pl_flx_ttl{
	font-size:1.2rem;
}
.widget .pl_flx_item{
	font-size:1.6rem;
	line-height:1.4;
}
/*pl_flx cmn*/
@media (min-width:641px){
	.pl_flx_ttl{
		font-size:1.6rem;
	}
	.pl_flx_p_num{
		font-size:1.8rem;
	}
	.pl_flx_meta{
		font-size:1.2rem;
	}
	/*col2*/
	.site .pl_flx_col2{
		gap:0 1.8%;
	}
	.pl_flx_col2 .pl_flx_item{
		width:32%;
	}
	.pl_flx_col2 .pl_flx_ttl{
		font-size:1.4rem;
	}
	.widget .pl_flx_ttl{
		font-size:1.4rem;
	}
}

/*pl_tbl*/
.site .pl_tbl{
	padding:0;
	width:100%;
}
.site .pl_tbl_img{
	padding:0;
	width:100px;
}
.site .post_type_card>.pl_tbl_img{
	padding:.5rem;
	width:90px;
}

/*pdl*/
.pdl_flx_p{
}
.pdl_flx_p_num{
	margin-right:1px;
	color:#d80000;
	font-size:1.6rem;
	font-weight:700;
}
.pdl_flx_p_yen{
	font-size:1rem;
}
.pdl_flx_p_txt{
	font-size:1rem;
}

/*review*/
.review{
	margin:1.6em 0;
	width:100%;
}
.review .item{
	padding:12px 0;
	border-bottom:1px solid #ddd;
}
.review .item:first-child{
	padding-top:0;
}
.review .item:last-child{
	padding-bottom:0;
	border-bottom:none;
}
.review{
	font-size:1.3rem;
	line-height:1.4;
}
.review .name{
	display:flex;
	align-items:center;
}
.review .thu{
	margin-right:5px;
	width:40px;
	max-width:40px;
}
.review .txt{
	flex:1;
}
.review .star-set{
	margin:0 0 8px;
	display:flex;
	align-items:center;
}
.review .star{
	flex:1;
}
.review .star .s{
    margin-right:.5em;
    display:inline-block;
    width:100px;
    vertical-align:bottom;
}
.review .pub{
	flex:1;
	text-align:right;
	color:#999;
}
.review .by{
	margin-top:5px;
}
.review .bo{
	margin-top:8px;
}
.review .bo p+p{
	margin-top:.4em;
}
.review .reply{
	margin:8px 0 0;
	padding:10px;
	background:#fafafa;
	border-radius:4px;
}


/* --------------------------------------------------
	list_icon
-------------------------------------------------- */
.list_icon ul{
	display:grid;
	grid-template-columns:1fr 1fr 1fr;
	column-gap:6px;
	row-gap:6px;
}
.list_icon li{
	display:block;
}
#list_icon_top{
    margin-top:20px;
}
@media (min-width:481px){
	.list_icon ul{
		grid-template-columns:1fr 1fr 1fr 1fr;
		column-gap:10px;
		row-gap:10px;
	}
	.list_icon .list_icon_hide_pc{
		display:none;
	}
}

/* --------------------------------------------------
	flex-list-menu
-------------------------------------------------- */
.flex-list-menu-wrap{
	position:relative;
	margin:2.4em 0 1.8em 0;
	padding:17px 10px 12px;
	border:2px solid #2355a5;
	border-radius:4px;
}
.flex-list-menu-wrap-title{
	display:inline-block;
	position:absolute;
	padding:0 0.25em;
	top:-1em;
	left:.5em;
	color:#2355a5;
	background-color:#fff;
	font-weight:bold;
}
.flex-list-menu{
	display:flex;
	flex-flow:row wrap;
	margin-right:-8px;
	margin-bottom:-10px;
}
.flex-list-menu .flex-list-menu-col{
	flex:1 1 auto;
	margin-right:8px;
	margin-bottom:10px;
}
.flex-list-menu .btn-next-page a{
	font-size:.72em;
}
@media (min-width:481px){
	.flex-list-menu{
		margin-right:-10px;
	}
	.flex-list-menu .flex-list-menu-col{
		flex:0 1 auto;
		margin-right:10px;
	}
	.flex-list-menu .btn-next-page a{
		font-size:.9em;
	}
}

/* --------------------------------------------------
	post-loop-wrap plugin
-------------------------------------------------- */
/* .card-info */
.card-info{
	clear:both;
	margin:1.6em 0;
	border:1px solid #ddd;
	border-radius:2px;
}
.card-info .card-info-title{
	margin:0;
	padding:10px 10px 9px;
	font-size:1.6rem;
	line-height:1.3;
	font-weight:700;
	border-bottom:3px solid #48a8bc;
}
.card-info .card-info-title a{
	color:#222;
}
.card-info .card-info-inner{
	margin:15px 10px;
}
.card-info .card-info-face{
	display:flex;
	align-items:center;
}
.card-info ._thumbnail{
	padding-right:2%;
	width:50%;
}
.card-info .card-data,
.card-info .campaign-text,
.card-info .campaign-table,
.card-info .card-merit{
	margin-top:12px;
}
.card-info ._brand_wrap ._title,
.card-info .campaign-text ._title,
.card-info .campaign-table ._title,
.card-info .card-merit ._title{
	padding:6px;
	font-size:1.2rem;
	line-height:1;
	font-weight:700;
	color:#fff;
	background:#48a8bc;
	text-align:center;
}
.card-info ._brand_wrap ._brand,
.card-info .campaign-text ._inner,
.card-info .campaign-table ._inner,
.card-info .card-merit ._inner{
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
.card-info ._meta{
	width:50%;
}
.card-info ._copy_wrap{
	color:#48a8bc;
	font-weight:700;
	font-size:1.4rem;
	line-height:1.3;
}
.card-info ._copy_wrap + ._brand_wrap{
	margin-top:10px;
}
.card-info ._brand_wrap ._brand{
	display:flex;
	align-items:center;
	justify-content:space-around;
	padding:6px;
}
.card-info ._brand_wrap ._brand ._icon{
	width:24px;
}
.card-info .campaign-text{
	text-align:center;
}
.card-info .campaign-table ._inner{
	padding:10px;
}
.card-info .campaign-amount-total{
	padding:6px 6px 4px;
	color:#d80000;
	font-weight:700;
	line-height:1.3;
}
.card-info .campaign-text ._title + .campaign-amount-total{
	border-top:1px solid #ddd;
}
.card-info .campaign-amount-total .n{
	font-size:2.2rem;
}
.card-info .campaign-amount-total .y{
	font-size:1rem;
}
.card-info .campaign-amount-total .z{
	font-size:1.5rem;
}
.card-info ._data table{
	margin:0;
	width:100%;
	font-size:1.1rem;
	line-height:1.3;
}
.card-info ._data table th{
	font-weight:400;
	color:#222;
	background:#f2f2f2;
}
.card-info ._data table td._icon{
	padding:0.5em 0.4em 0.35em;
	font-size:1.3rem;
	text-align:center;
}
.card-info ._data table td .ico-check{
	color:#48a8bc;
}
.card-info .card-merit ._inner{
	padding:10px;
	font-size:1.4rem;
	line-height:1.3;
}
.card-info .card-merit ul{
	margin-left:2rem;
}
.card-info .card-merit ul li{
	padding-bottom:.4rem;
    list-style-type:disc;
}
.card-info .card-merit ul li:last-child{
	padding-bottom:0;
}
.card-info ._btn_wrap{
	display:flex;
	justify-content:space-between;
	margin-top:12px;
}
.card-info ._btn_wrap ._btn a{
	display:block;
	padding:.6em 1em .55em;
	font-size:1.4rem;
	font-weight:700;
	line-height:1;
	text-align:center;
	border-radius:90px;
	color:#fff;
	background:#e74c3c;
	box-shadow:0 3px 0 #aa3f34;
}
.card-info ._btn_wrap._1col ._btn{
	margin:0 auto;
	width:80%;
}
.card-info ._btn_wrap._2col ._btn{
	width:49%;
}
.card-info ._btn_wrap ._link_detail a{
	background:#f39c12;
	box-shadow:0 3px 0 #9f6200;
}
@media (min-width:481px){
	.card-info ._brand_wrap{
		margin-top:12px;
	}
	.card-info ._copy_wrap{
		font-size:2rem;
		line-height:1.3;
	}
	.card-info ._copy_wrap + ._brand_wrap{
		margin-top:16px;
	}
	.card-info ._brand_wrap ._brand ._icon{
		width:18%;
	}
	.card-info ._data table td._icon{
		padding:0.4em 0.7em;
		font-size:1.7rem;
	}
	.card-info ._btn_wrap ._btn a{
		font-size:inherit;
	}
}
@media (min-width:641px){
	.card-info .card-info-inner{
		margin:24px 20px;
	}
	.card-info ._thumbnail{
		padding-right:3.5%;
	}
	.card-info .card-data,
	.card-info .campaign-text,
	.card-info .campaign-table,
	.card-info .card-merit{
		margin-top:18px;
	}
	.card-info .campaign-text ._title,
	.card-info .campaign-table ._title,
	.card-info .card-merit ._title{
		font-size:1.4rem;
		line-height:1.5;
	}
	.card-info .campaign-amount-total{
		padding:8px 6px 6px;
		line-height:1.3;
	}
	.card-info .campaign-amount-total .n{
		font-size:3rem;
	}
	.card-info .campaign-amount-total .y{
		font-size:1.3rem;
	}
	.card-info .campaign-amount-total .z{
		font-size:2rem;
	}
	.card-info ._data table{
		font-size:1.3rem;
		line-height:1.4;
	}
	.card-info .card-merit ._inner{
		padding:14px;
		font-size:1.5rem;
	}
	.card-info ._btn_wrap{
		margin-top:20px;
	}
}

/* .service_detail */
.service_detail{
	margin:2.7rem 0;
}
div.service_detail_title{
	margin:2.2rem 0 2rem;
	padding:0 0 0 1rem;
	color:#2b2a27;
	font-size:1.9rem;
	line-height:1.4;
	font-weight:700;
	font-feature-settings:"palt";
	letter-spacing:.08rem;
	border-left:3px solid #e1dfda;
}
.service_detail_title a{
	color:#2b2a27;
}
.service_detail_title a i{
	margin-left:.3rem;
}
.service_detail_inner{
}
.service_detail_header{
	padding:1rem 1rem 1.8rem 1rem;
	border:1px solid #e1dfda;
	border-radius:4px;
}
.service_detail_image{
	margin:1.6rem auto;
	width:80%;
	min-width:150px;
}
.service_detail_meta{
	font-size:1.3rem;
	line-height:1.4;
}
.service_detail_copy{
	color:#48a8bc;
	font-weight:700;
	font-size:1.6rem;
	line-height:1.3;
}
.service_detail_date,
.service_detail_price{
	margin-top:1rem;
}
.service_detail_body{
	margin-top:2.2rem;
}
.service_detail_btn a{
	display:inline-block;
	color:#448acb;
}
@media (max-width:399px){
	.service_detail_copy{
		margin-top:2rem;
	}
}
@media (min-width:400px){
	.service_detail{
		margin:3rem 0;
	}
	.service_detail_header{
		padding:1rem;
		display:flex;
		align-items:center;
	}
	.service_detail_image{
		margin:0;
		padding-right:1.6rem;
		width:50%;
	}
	.service_detail_meta{
		flex:1;
		font-size:1.3rem;
		line-height:1.4;
	}
}
@media (min-width:641px){
	.service_detail_header{
		padding:1.4rem;
	}
	.service_detail_image{
		width:35%;
	}
	.service_detail_meta{
		font-size:1.6rem;
		line-height:1.6;
	}
	.service_detail_copy{
		font-size:1.9rem;
		line-height:1.6;
	}
}

/* --------------------------------------------------
	.pdt
-------------------------------------------------- */
table.pdt{
}
table.pdt th{
	width:30%;
}
@media (min-width:640px){
	table.pdt th{
		width:11em;
	}
}
.pdt-img{
	margin:auto;
	max-width:150px;
}
table.pdt .product-price-hikaku,
table.pdt .product-data{
	margin:0;
}
table.pdt .product-data+.product-data{
	margin-top:6px;
}

/* nav-menu-list */
table.nav-menu-list{
	width:100%;
}
table.nav-menu-list td{
	padding:5px;
}
.nav-menu-list a{
	display:block;
}
.nav-menu-list ._menu{
	display:flex;
	align-items:center;
}
.nav-menu-list ._thumbnail{
	margin-right:5px;
	width:40px;
	max-width:40px;
}
.nav-menu-list ._title{
	flex:1;
}

/* .pagelink */
#primary .pagelink{
	margin-top:1.2em;
	font-size:1.4rem;
}
#primary .pagelink .page-numbers{
	display:inline-block;
	margin-right:3px;
	margin-bottom:5px;
	padding:3px 10px;
	border-radius:4px;
}
#primary .pagelink .current.page-numbers{
	background:#ccc;
	border:1px solid #ccc;
}
#primary .pagelink .dots.page-numbers{
	border:1px solid #ccc;
}
#primary .pagelink a.page-numbers{
	text-decoration:none;
	color:#337ab7;
	border:1px solid #337ab7;
}

/* .comment-area */
.comment-area .author-admin cite:after,
.supervisor-text:after{
	margin-left:.05em;
	position:relative;
	top:.06em;
	font-family:'icomoon';
	content:"\e906";
	color:#1d9bf0;
	font-size:1.2em;
	line-height:1;
	font-style:normal;
}
.commets-list{
	font-size:1.5rem;
	list-style:none;
}
.commets-list li{
	margin:10px 0 0;
	padding-top:10px;
	border-top:1px solid #f3f3f3;
}
.commets-list>li.depth-1{
	border-top:1px solid #e1dfda;
}
.commets-list>li:first-child{
	padding-top:0;
	border-top:none;
}
.commets-list>li .children{
	margin-left:20px;
}
.comment-body{
	display:flex;
}
.comment-avatar{
	flex:0 0 50px;
	padding-right:8px;
}
.author_img{
	border-radius:999px;
}
.comment-avatar+.comment-contents{
	width:calc(100% - 58px);
}
.comment-author-name{
	font-weight:700;
	font-style:normal;
}
.comment-content{
	margin-top:.2em;
}
.comment-meta{
	margin-top:.3em;
}
.comment-author-id{
	margin-left:.4em;
	font-size:.8em;
}
.comment-author-id,
.comment-meta-date{
	color:#536471;
}
.comment-contents-pc .comment-meta-date{
	margin-left:.4em;
}
.comment-contents-sp .comment-reply{
	margin-left:.5em;
}
.comment-reply-link{
	position:relative;
	top:-.1rem;
	display:inline-block;
	padding:.4rem .5rem;
	font-size:1.1rem;
	line-height:1;
	background:#fff;
	border-radius:2px;
	border:1px solid #337ab7;
}
.comment #respond{
	padding-left:1.5rem;
	margin-bottom:1.5rem;
}
#reply-title{
	margin-bottom:.6rem;
}
#cancel-comment-reply-link{
	margin-left:.6rem;
}
.comment-form-wrap{
	margin-top:3.5rem;
}
.comment-form-note{
	margin-bottom:.6rem;
	font-size:.8em;
}
.comment-form-comment label,
.comment-form-author label{
	display:block;
}
.comment-form-author{
	margin-bottom:1.5rem;
}
#comment{
	width:100%;
}
.form-submit .submit{
	margin-top:.5rem;
	padding:.5rem .8rem;
}
@media (min-width:641px){
	.comment-avatar{
		flex:0 0 60px;
		padding-right:10px;
	}
	.comment-avatar+.comment-contents{
		width:calc(100% - 70px);
	}
}

/* --------------------------------------------------
	.widget
-------------------------------------------------- */
.widget{
	margin-top:20px;
}
@media (min-width:1030px){
	.widget{
		margin-top:25px;
	}
}

/* comment_list */
.list-comment-area{
	font-size:1.3rem;
	line-height:1.3;
}
.list-comment-post{
}
.list-comment-post+.list-comment-post{
	margin-top:.7rem;
	padding-top:.7rem;
	border-top:1px solid #eee;
}
.list-comment-post-title::before,
.list-comment::before
{
	display:inline-block;
	margin-right:.3em;
	font-family:'icomoon';
	width:1.6rem;
	color:#337ab7;
	text-align:center;
}
.list-comment-post-title{
	margin-bottom:.3em;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.list-comment-post-title::before{
	content:"\f07b";
}
.list-comment-body{
	margin-left:2rem;
}
.list-comment::before{
	content:"\f075";
}
.list-comment{
}
.list-comment-author-name{
	margin-right:.3em;
}
.list-comment-meta-date{
}

/* --------------------------------------------------
	.loop-feed
-------------------------------------------------- */
.loop-feed{
	display:flex;
	flex-wrap:wrap;
	align-content:stretch;
	margin-top:0;
	margin-bottom:0;
}
.loop-feed article{
	display:flex;
	flex-direction:column;
	margin-top:20px;
	width:calc(50% - 5px);
}
.loop-feed .loop-feed-img{
	display:block;
	width:100%;
}
.loop-feed .loop-feed-img img{
	border-radius:4px;
}
.loop-feed .loop-feed-title{
	flex-grow:10;
}
.loop-feed .entry-title{
	margin-top:1rem;
	font-size:1.4rem;
	line-height:1.2;
	font-weight:400;
}
.loop-feed .loop-feed-meta{
	margin:.8rem 0 0 0;
	font-size:1.4rem;
	line-height:1.2;
	color:#999;
}
.loop-feed .posted-on{
	margin:0;
}
@media (max-width:480px){
	.loop-feed article:nth-child(2n+1){
		margin-right:10px;
	}
}
@media (min-width:481px){
	.loop-feed article:nth-child(1),
	.loop-feed article:nth-child(2),
	.loop-feed article:nth-child(3){
		margin-top:15px;
	}
	.loop-feed article{
		margin-top:30px;
		width:32%;
	}
	.loop-feed article:not(:nth-child(3n)){
		margin-right:2%;
	}
	.loop-feed .entry-title{
		font-size:1.6rem;
	}
}

/* --------------------------------------------------
	.loop-feed-adsense
-------------------------------------------------- */
/*
.loop-feed-adsense{
	margin-top:16px;
	padding-top:0;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#ccc;
	zoom:1;
}
.loop-feed-adsense:after{
	content:"";
	display:block;
	clear:both;
}
.loop-feed-adsense-test .loop-feed-adsense-img{
	float:left;
	width:23%;
}
.loop-feed-adsense-test .loop-feed-adsense-img img{
	width:100%;
}
.loop-feed-adsense-test .loop-feed-adsense-detail-wrap{
	float:left;
	padding-left:16px;
	width:76%;
}
.loop-feed-adsense-test .loop-feed-adsense-detail-wrap .loop-feed-adsense-title{
	color:#222;
	font-size:1.8rem;
}
.loop-feed-adsense-test .loop-feed-adsense-detail-wrap .loop-feed-adsense-detail{
	display:none;
}
.loop-feed-adsense + article{
	margin-top:0;
	padding-top:16px;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#ccc;
}
*/

/* --------------------------------------------------
	search
-------------------------------------------------- */
.search .main-loop-feed{
	margin-top:8px;
}
.search #main{
	margin-bottom:20px;
}
.search-form{
	display:flex;
	width:100%;
}
.home #main .search-form{
	margin-top:20px;
}
.search .search-form{
	margin-top:20px;
}
.search-label{
	display:flex;
	padding-right:10px;
	width:80%;
	height:44px;
	box-shadow:0 2px 5px 0 rgba(0,0,0,.2);
	border-radius:25px;
	background:#fff;
}
.search-icon{
	display:flex;
	border-radius:0 25px 25px 0;
	padding:0 12px;
	padding-right:12px;
	background:transparent;
	border:none;
	margin-right:-1px;
	padding-right:0;
	flex:0 0 auto;
}
.search-icon div{
	background:none;
	color:#9aa0a6;
	height:24px;
	width:24px;
	margin:auto;
}
.search-icon div span{
	display:inline-block;
	fill:currentColor;
	height:24px;
	line-height:24px;
	position:relative;
	width:24px;
}
.search-icon svg{
	display:block;
	height:100%;
	width:100%;
}
.search-field{
	display:flex;
	flex:1;
	margin:0;
	padding:7px 0 7px 16px;
	width:100%;
	line-height:25px;
	background-color:transparent;
	border:none;
	font-size:16px;
	word-wrap:break-word;
	outline:none;
	-webkit-tap-highlight-color:transparent;
}
.search-submit{
	display:flex;
	padding-left:10px;
	width:20%;
}
.search-submit-btn{
	width:100%;
	height:44px;
}
.search-title{
	font-size:.8em;
	color:#999;
}
.loop-feed-search{
	margin-top:10px;
}
.search .loop-feed-search article{
	margin-top:16px;
}
.search-no-results .entry-content{
	margin-top:1em;
}
.search-pw{
	margin-top:2px;
	font-size:.8em;
}
.search-pwt{
}
.search-pw a{
	display:inline-block;
	margin-top:5px;
	padding:1px .4em;
	background:#f6f6f6;
	border-radius:4px;
}
.search-pw a{
	margin-right:.6em;
}
.afs1{
	border-bottom:1px solid #eaeaea;
}
.afs2{
	border-top:1px solid #eaeaea;
}
article+.afs2{
	margin-top:16px;
}

/* --------------------------------------------------
	sidebar
-------------------------------------------------- */
#secondary{
	padding:20px 0 15px;
}
#secondary .widget:first-child,
#secondary .widget:first-child h4{
	margin-top:0;
}
#secondary .widget p{
	margin:0;
	font-size:1.4rem;
	line-height:1.6;
}
#secondary .widget p+p{
	margin-top:1em;
}
@media (min-width:1030px){
	#secondary .widget_categories{
		font-size:1.4rem;
		line-height:1.3;
	}
}

#secondary .widget_categories li{
	margin-bottom:.7rem;
}

#secondary .widget_categories ul{
	padding-top:.7rem;
	padding-left:1.6rem;
}
#secondary .widget_categories>ul{
	padding-top:0;
	padding-left:0;
}
#secondary input{
	font-size:1.4rem;
	line-height:1.3;
}

#secondary .widget_categories li:before{
	display:inline-block;
	margin-right:.2rem;
	font-family:'icomoon';
	width:1.6rem;
	color:#337ab7;
	font-weight:900;
	text-align:center;
}
#secondary .widget_categories>ul>li:before{
	margin-right:.6rem;
	content:"\f07b";
}
#secondary .widget_categories li li:before{
	position:relative;
	top:-.1rem;
	content:"\f054";
	font-size:.8em;
	width:1.4rem;
}

/* --------------------------------------------------
	sidebar-thumbnail
-------------------------------------------------- */
#secondary .sidebar-thumbnail + .sidebar-thumbnail{
	margin-top:10px;
}
#secondary .sidebar-thumbnail-row{
	margin-left:-5px;
	margin-right:-5px;
}
#secondary .sidebar-thumbnail-row > [class*="sidebar-thumbnail-col"]{
	padding-left:5px;
	padding-right:5px;
}
#secondary .sidebar-thumbnail-col{
	position:relative;
	min-height:1px;
	float:left;
	width:50%;
}
#secondary .sidebar-thumbnail-col + .sidebar-thumbnail-col{
	margin:10px 0 0 0;
}
#secondary .sidebar-thumbnail-col + .sidebar-thumbnail-col:nth-child(2){
	margin:0;
}
@media (min-width:1030px){
	#secondary .sidebar-thumbnail + .sidebar-thumbnail{
		margin-top:15px;
	}
	#secondary .sidebar-thumbnail-row{
	}
	#secondary .sidebar-thumbnail-col{
		width:100%;
	}
	#secondary .sidebar-thumbnail-col + .sidebar-thumbnail-col,
	#secondary .sidebar-thumbnail-col + .sidebar-thumbnail-col:nth-child(2){
		margin:15px 0 0 0;
	}
}

/* --------------------------------------------------
	footer
-------------------------------------------------- */
#footer{
	clear:both;
	margin-top:20px;
	padding-bottom:160px;
	background:#fafbfc;
	border-top:1px solid #f5f5f5;
	font-size:1.3rem;
	text-align:center;
}
.footer_inner{
	margin:10px auto 0;
	padding:10px 10px 30px;
}
.fnav li{
	display:inline-block;
}
.fnav a{
	padding:.7em;
}
.footer_copy{
	margin-top:10px;
}

/* --------------------------------------------------
	page-top
-------------------------------------------------- */
#page-top{
	position:fixed;
	right:10px;
	bottom:140px;
	text-align:center;
}
#page-top a{
	position:relative;
	display:block;
	padding-top:23px;
	width:50px;
	height:50px;
	border-radius:90px;
	font-size:12px;
	color:#fff;
	text-decoration:none;
	background-color:rgba(0,0,0,0.4);
}
#page-top a:before{
	content:'';
	display:block;
	position:absolute;
	transform:rotate(-45deg);
	left:50%;
	top:13px;
	margin-left:-9px;
	width:18px;
	height:18px;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
}
@media (min-width:1280px){
	#page-top{
		right:50px;
		bottom:200px;
	}
}

/* --------------------------------------------------
	ft-fix
-------------------------------------------------- */
#ft-fix{
	display:flex;
	align-items:center;
	justify-content:center;
	position:fixed;
	bottom:0;
	z-index:99999;
	padding-bottom:env(safe-area-inset-bottom,0px);
	width:100%;
	background:#fff;
}
.ft-fix-close{
	display:none;
}
.ft-fix-adsense{
	margin:0 auto;
	text-align:center;
	width:100%;
}
@media (min-width:468px){
	#ft-fix{
		background:rgba(237,237,237,.7);
	}
	.ft-fix-adsense{
		width:468px;
	}
}
@media (min-width:1280px){
	#footer{
		padding-bottom:90px;
	}
	.ft-fix-adsense{
		width:728px;
	}
}
.ft-fix-bnr{
	margin:0 auto;
	text-align:center;
}

/* --------------------------------------------------
	ad
-------------------------------------------------- */
.adsense_entry,
.gam_sidebar_bottom{
	margin:1.6em 0;
}

@media (max-width:480px){
	.adsense_entry{
		display:flex;
		justify-content:center;
		align-items:center;
	}
}

.gam_sidebar{
	display:flex;
	justify-content:center;
	align-items:center;
}

/* --------------------------------------------------
	home-content
-------------------------------------------------- */
.home-content-osusume{
	margin-top:20px;
}
@media (min-width:1030px){
	.home-content-osusume{
		margin-top:25px;
	}
}

/* --------------------------------------------------
	pc
-------------------------------------------------- */
#site-body{
	background:#fff;
}
@media (min-width:641px){
	#site-body{
		margin:0 auto;
		width:640px;
	}
	#primary{
		width:640px;
	}
	#secondary{
		width:640px;
	}
	.entry-footer-breadcrumb{
		margin:0 0 10px;
	}
}
@media (min-width:1030px){
	#site-body{
		margin:0 auto;
		padding:0 30px 15px;
		width:1060px;
	}
	#primary{
		padding-right:29px;
		float:left;
		width:670px;
		border-right:1px solid #eee;
	}
	#secondary{
		padding:25px 0 0 0;
		float:right;
		width:300px;
	}
	#main{
		padding-left:0;
		padding-right:0;
	}
	.entry-content img.size-full,
	.entry-content amp-img.size-full{
		margin-left:auto;
	    width:100%;
	    max-width:100%;
	}
	.entry-content img.size-full[style~="max-width:"],
	.entry-content amp-img.size-full[style~="max-width:"]{
	    margin:0 auto;
	}
	.entry-breadcrumb-set{
		margin:0 0 15px;
		padding:0.7em 10px 0.8em;
	}
	.widget .widget-title{
		margin:3.2rem 0 2rem;
		padding:0 0 .9rem 0;
		font-size:1.8rem;
	}
	#primary .widget .widget-title{
		margin:3.6rem 0 1.5rem;
		padding:0 0 .9rem 0;
		font-size:2.4rem;
	}
	.footer_inner{
		margin:20px auto 0;
		padding:10px 30px 30px;
		width:1060px;
	}
}

/* --------------------------------------------------
	ad
-------------------------------------------------- */
#ad-main-btm{
	padding-left:10px;
	padding-right:10px;
}
.ad-main-btm-txt{
	font-size:1.6rem;
	line-height:1.9;
	text-align:center;
}
.ad-main-btm-row{
	display:flex;
	justify-content:center;
	align-items:center;
}
#ad-main-btm-left{
	width:300px;
}
#ad-main-btm-right{
	display:none;
	width:300px;
}
@media (min-width:641px){
	#ad-main-btm{
		padding-left:0;
		padding-right:0;
	}
	.ad-main-btm-row{
		justify-content:space-between;
		padding:0 10px;
	}
	#ad-main-btm-right{
		display:block;
		width:300px;
	}
}
@media (min-width:661px){
	.ad-main-btm-row{
		padding:0;
	}
}

/* --------------------------------------------------
	js
-------------------------------------------------- */
.btn-accordion{
}
.btn-accordion dt{
	position:relative;
	display:inline-block;
}
div.ad-policy-btn{
	margin:0;
	font-size:1rem;
}
div+.ad-policy-btn{
	margin-top:.4rem;
}
.format-lp .ad-policy-btn+.manga-title{
	padding-top:28px;
}
.ad-policy-btn dt{
	position:absolute;
	top:0;
	right:0;
	z-index:9999;
	box-sizing:content-box;
	display:inline-block;
	padding:.4em .5em;
	min-width:1.2em;
	height:1em;
	line-height:1;
	border:1px solid #e1dfda;
	background:#fff;
}
.ad-policy-btn dd{
	display:none;
	background:#f2f2f2;
	padding:.6em;
}
@media (min-width:641px){
	.ad-policy-btn dd{
		padding:.6em 1em;
	}
}

/* --------------------------------------------------
	etc
-------------------------------------------------- */
.wp-video{text-align:center;}

.box-filling{
	margin:1.6em 0;
	padding:1.5rem 1.5rem 1.4rem;
	border-radius:4px;
	background-color:#f6f6f6;
}
.box-filling-red{
	background-color:#fff2f2;
}
.box-filling-blue{
	background-color:#edf7ff;
}
.box-filling p{
	margin:0 0 .3rem;
}
.box-filling :last-child{
	margin-bottom:0;
}
@media (min-width:481px){
	.box-filling{
		padding:1.5rem 2rem 1.4rem;
	}
}

.box-border{
	position:relative;
	margin:2.7rem 0;
	padding:1.7rem 1.2rem 1.2rem;
	border:2px solid #d80000;
	border-radius:4px;
}
.box-border.has-title{
	margin-top:3.2rem;
}
.box-border.has-title .box-border-title+*{
	margin-top:0;
}
.box-border-title{
	display:inline-block;
	position:absolute;
	padding:0 .3rem;
    top:-1.5rem;
    left:.5rem;
	color:#d80000;
	background-color:#fff;
	font-weight:bold;
}
.border-red .box-border-title{	color:#d80000; }
.border-gray .box-border-title{ color:#999; }
.border-green .box-border-title{ color:#259e00; }
.border-lightgreen .box-border-title{ color:#71c63e; }
.border-blue .box-border-title{ color:#2355a5; }
.border-orange .box-border-title{ color:#fa8200; }
.box-border p{
	margin:0 0 .5rem;
	font-size:1.4rem;
	line-height:1.2;
}
.box-border :last-child{
	margin-bottom:0;
}
@media (min-width:481px){
	.box-border{
		padding:1.5rem 1.7rem 1.4rem
	}
	.box-border.has-title{
		margin-top:3.4rem;
	}
}
.border-radius{
	border-radius:4px;
}
.border-red{
	border-color:#d80000;
}
.border-gray{
	border-color:#999;
}
.border-green{
	border-color:#259e00;
}
.border-lightgreen{
	border-color:#71c63e;
}
.border-blue{
	border-color:#2355a5;
}
.border-orange{
	border-color:#fa8200;
}

.bg-red{
	background-color:#fff2f2;
}
.bg-gray{
	background-color:#f8f8f8;
}
.bg-green{
	background-color:#f5fef2;
}
.bg-blue{
	background-color:#f2f7ff;
}
.bg-orange{
	background-color:#fff8f4;
}
.bg-white{
	background-color:#fff;
}

.hidden-sp{
	display:none;
}
@media (min-width:641px){
	.hidden-sp{
		display:block;
	}
}

/*font*/
.fs70{ font-size:70%; line-height:1.5; }
.fs80{ font-size:80%; line-height:1.5; }
.fs90{ font-size:90%; line-height:1.5; }
.fs100{ font-size:100%; }
.fs110{ font-size:110%; }
.fs120{ font-size:120%; }
.fs130{ font-size:130%; }
.fs140{ font-size:140%; }
.fs150{ font-size:150%; }
.fs160{ font-size:160%; }
.fs170{ font-size:170%; }
.fs180{ font-size:180%; }
.fs190{ font-size:190%; }

/* --------------------------------------------------
	text
-------------------------------------------------- */
.red{ color:#d80000; }
.blue{ color:#347bb8; }
.green{ color:#74bc48; }
.orange{ color:#ff8400; }
.gray{	color:#666; }
.lightgray{ color:#999; }
.platinum{ color:#394852; }
.gold{ color:#8e6600; }
.silver{ color:#8c8c8c; }
.b{ font-weight:bold; }
.center{ text-align:center; }
.u{ background:linear-gradient(transparent 60%,#fff09c 60%); }

/* --------------------------------------------------
	margin padding
-------------------------------------------------- */
#page .mt0{ margin-top:0px; }
#page .mb0{ margin-bottom:0px; }
#page .pt0{ padding-top:0px; }
#page .pb0{ padding-bottom:0px; }

#page .mt02em{ margin-top:.2em; }
#page .mt05em{ margin-top:.5em; }
#page .mt07em{ margin-top:.7em; }
#page .mt10em{ margin-top:1em; }
#page .mt12em{ margin-top:1.2em; }
#page .mt15em{ margin-top:1.5em; }
#page .mt20em{ margin-top:2em; }
#page .mt24em{ margin-top:2.4em; }
#page .mt25em{ margin-top:2.5em; }
#page .mt30em{ margin-top:3em; }
#page .mt35em{ margin-top:3.5em; }
#page .mt40em{ margin-top:4em; }
#page .mt45em{ margin-top:4.5em; }
#page .mt50em{ margin-top:5em; }

#page .mb02em{ margin-bottom:.2em; }
#page .mb05em{ margin-bottom:.5em; }
#page .mb07em{ margin-bottom:.7em; }
#page .mb10em{ margin-bottom:1em; }
#page .mb12em{ margin-bottom:1.2em; }
#page .mb15em{ margin-bottom:1.5em; }
#page .mb20em{ margin-bottom:2em; }
#page .mb24em{ margin-bottom:2.4em; }
#page .mb25em{ margin-bottom:2.5em; }
#page .mb30em{ margin-bottom:3em; }
#page .mb35em{ margin-bottom:3.5em; }
#page .mb40em{ margin-bottom:4em; }
#page .mb45em{ margin-bottom:4.5em; }
#page .mb50em{ margin-bottom:5em; }

@media (min-width:0px) and (max-width:480px){
	.xs-mb-0{
		margin-bottom:0;
	}
}
@media (min-width:481px){
	.sm-mb-0{
		margin-bottom:0;
	}
}

/* --------------------------------------------------
	grid
-------------------------------------------------- */
@-ms-viewport{
  width:device-width;
}
*{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
*:before,
*:after{
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}

/* --------------------------------------------------
	comment
-------------------------------------------------- */
.speech{
	display:flex;
	margin:2.2rem 0;
	padding:0;
	font-size:.9em;
	line-height:1.4;
}
.speech>.img{
	position:relative;
	width:50px;
}
.speech>.img>.fukidashi{
	position:absolute;
	top:30px;
	width:24px;
}
.speech>.txt{
	align-self:flex-end;
	padding:.8rem 1rem 1rem;
	width:calc(100% - 74px);
	min-height:40px;
	color:#514135;
	border:solid 2px #ffae35;
	box-shadow:3px 3px #fff4ec;
	border-radius:6px;
	box-sizing:border-box;
}
.speech._a>.img,
.speech._e>.img{
	margin-right:20px;
}
.speech._a>.img>.fukidashi,
.speech._e>.img>.fukidashi{
	right:-23px;
}
.speech._b>.img,
.speech._f>.img{
	margin-left:20px;
}
.speech._b,
.speech._f{
	flex-direction:row-reverse;
	color:#985b31;
}
.speech._b>.img>.fukidashi,
.speech._f>.img>.fukidashi{
	left:-23px;
}
.speech._e>.txt,
.speech._f>.txt{
	color:#2a7abc;
	border:solid 2px #579ad2;
	box-shadow:3px 3px #f2f9ff;
}
.speech+.speech{
	margin-top:1.8rem;
}
@media (min-width:481px){
	.speech{
		margin-top:2.7rem;
		line-height:1.6;
	}
	.speech>.txt{
		padding:.75em 1em;
	}
}


/* --------------------------------------------------
.btn
-------------------------------------------------- */
.entry-content .btn{
	margin:1.6rem 0 0 0;
}
.entry-content .btn-next-page a{
	display:block;
	padding:.4em 1em .4em;
	width:100%;
	font-size:.9em;
	line-height:1.4;
	text-align:center;
	border-radius:90px;
	background:#fff;
	border:1px solid #2355a5;
}
.entry-content .btn-apply a{
	display:block;
	padding:.6em 1em .5em;
	width:100%;
	line-height:1.3;
	text-align:center;
	border-radius:90px;
}
.entry-content .btn-red a{
	color:#fff;
	background:#e74c3c;
	box-shadow:0 3px 0 #aa3f34;
}
.entry-content .btn-blue a{
	color:#fff;
	background:#006fcf;
	box-shadow:0 3px 0 #004f93;
}
.entry-content .btn-green a{
	color:#fff;
	background:#029bab;
	box-shadow:0 3px 0 #006666;
}
.entry-content .btn-orange a{
	color:#fff;
	background:#fe7d20;
	box-shadow:0 3px 0 #b34b00;
}
.entry-content p.btn+p.btn{
	margin-top:1.3em;
}

.entry-content .youtube {
}
.youtube{
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	margin-bottom:2rem;
}
.youtube iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

/* --------------------------------------------------
.badge
-------------------------------------------------- */
.badge{
	display:inline-block;
	position:relative;
	top:-.1em;
	padding:.4em .8em;
	margin-right:.8em;
	border-radius:9em;
	white-space:nowrap;
	font-size:.75em;
	line-height:1;
	color:#fff;
	background:#48a8bc;
}
.badge-buy-date{
	background:#66c65c;
}
.badge-sale-season{
	background:#eb992f;
}
.badge-price{
	background:#66c65c;
}
.badge-modified{
	background:gray;
}
.badge-gray{
	background:#999;
}

/*amazon*/
.iia{
	display:flex;
	justify-content:space-between;
	margin:2em 0;
	padding:0 0 .8em 0;
	width:100%;
	border:1px solid #dedede;
	border-radius:6px;
}
.iia a:hover,
.iia a:focus{
	text-decoration:none;
}
.iia-image{
	overflow:hidden;
	padding:.8em 0 0 .8em;
	width:30%;
	max-height:170px;
}
.iia-image img{
	width:100%;
	border-radius:4px;
}
.iia-detail{
	padding:.8em .8em 0 .8em;
	width:70%;
	}
.iia-detail .iia-title{
	margin:0;
	font-size:1.3rem;
	line-height:1.4;
	font-feature-settings:"palt";
}
.iia-detail .iia-price{
	margin-top:.2em;
	margin-bottom:0;
	font-size:1.3rem;
	line-height:1.4;
}
.iia-detail .iia-price-off{
	margin-top:0;
	font-size:1.3rem;
	line-height:1.4;
}
@media (min-width:481px){
	.iia-detail .iia-title,
	.iia-detail .iia-price,
	.iia-detail .iia-price-off{
		font-size:1.6rem;
		line-height:1.5;
	}
}
.iia-detail .iia-btn{
	margin-top:.5em;
	margin-bottom:0;
}
.iia-detail .iia-btn a{
	display:block;
	margin:0;
	padding:.6em 1em .8em 1.4em;
	font-size:1.3rem;
	line-height:1;
	color:#fff;
	background:#e47911;
	border-radius:90px;
	box-shadow:0 -4px 0 rgba(0,0,0,0.1) inset;
}
.iia-detail .iia-btn a:hover{
	opacity:.7;
}
.iia-detail .iia-btn i{
	margin-right:.4em;
}
.iia-detail .iia-btn a+a{
	margin-top:.4em;
}
.iia-detail .iia-btn a.rakuten{
	background:#bf0000;
}
.iia-price-number{
	color:#AB1700;
	font-weight:bold;
}
@media (min-width :550px){
	.iia-detail .iia-btn{
		margin-top:.4em;
	}
	.iia-detail .iia-btn a{
		display:inline-block;
		padding:.7em 1.2em .8em;
		font-size:1.4rem;
	}
	.iia-detail .iia-btn a+a{
		margin-top:0;
		margin-left:.8em;
	}
	.iia-image{
		width:20%;
	}
	.iia-detail{
		width:80%;
	}
}
@media (min-width:641px){
	.iia{
		padding:0 0 1.2em 0;
	}.iia-image{
		padding:1em 0 0 1em;
	}.iia-detail{
		padding:1em 1em 0 1em;
	}
}

/* --------------------------------------------------
カスタム投稿
-------------------------------------------------- */
.manga-koma-number{
	display:none;
}
@media (min-width:0px) and (max-width:480px){
	.container-manga div[class*='col-sm-'] div{
		margin-top:1.6em;
	}
	.container-manga .row:first-child div[class*='col-sm-']:first-child div{
		margin-top:0;
	}
}
@media (min-width:481px){
	.manga-koma-number{
		display:block;
		padding:0;
		text-align:center;
		color:#fff;
		background:#5587d0;
		font-weight:bold;
		width:3em;
	}
	.container-manga div[class*='col-sm-'] div{
		margin-top:1.6em;
	}
	.container-manga .row:first-child div[class*='col-sm-'] div:nth-child(1),
	.container-manga .row:first-child div[class*='col-sm-'] div:nth-child(2){
		margin-top:0;
	}
}

/* --------------------------------------------------
format-lp
-------------------------------------------------- */
.header-blank .entry-content{
	margin-top:0;
}
@media (min-width:481px){
	.header-blank .entry-content{
		margin-top:0;
	}
}
.format-lp #site-body{
	padding:0 0 4rem;
}
.format-lp #primary{
	padding:0;
	float:none;
	width:100%;
	border-right:none;
}
.format-lp .manga-pr{
	margin:0;
	color:#333;
	font-size:1rem;
	text-align:right;
}
.format-lp .manga-title{
	margin:0 auto;
	padding:1rem 0 1.6rem;
	color:#222;
	font-size:2.2rem;
    line-height:1.3;
    font-weight:bold;
	text-align:left;
}
.format-lp .manga-col-1{
	margin:0 0 3rem;
}
.format-lp .manga-col-1 .manga-col{
	margin:0 0 1.5rem;
}

@media (min-width:641px){
	.format-lp #site-body{
		margin:0 auto;
		padding:0 3rem 3rem;
		width:100%;
	}
	.format-lp #primary{
		margin:0;
		width:100%;
	}
	.format-lp #primary .entry-content{
	    font-size:1.8rem;
	    line-height:2;
	}
	.format-lp #primary .entry-content .max-width640px,
	.format-lp #primary .entry-content>p>img{
		display:block;
	    margin-left:auto;
	    margin-right:auto;
	    max-width:640px;
	}
	.format-lp #primary .entry-content .manga-col .size-full{
	    max-width:100%;
	}
	.format-lp .manga-pr{
		padding:10px 0 0 0;
	}
	.format-lp .manga-title{
		padding:2.2rem 0 2rem;
		font-size:2.6rem;
	    line-height:1.5;
	}
	.format-lp .check-message{
		padding:1.7rem 1.6rem 1.4rem;
	}
	.format-lp .check-message.has-title{
		padding-top:2.2rem;
	}
	.check-message .check-message-title{
		padding:0 .6rem;
		top:-1.8rem;
	}
}
@media (min-width:860px){
	.format-lp #site-body{
		width:860px;
	}
}

/* --------------------------------------------------
error404
-------------------------------------------------- */
.error404 #main .entry-title{
	margin-bottom:.5em;
}
.error404 #main .entry-content form{
	margin-top:.8em;
}

/* old ver */
/*	画像左右寄せ */
.float_left{float:left; margin:0 1.5rem 1rem 0;}
.float_right{float:right; margin:0 0 1rem 1.5rem;}

/*	画像サイズ指定 */
.w400{width:400px;height:auto;}
.w350{width:350px;height:auto;}
.w300{width:300px;height:auto;}
.w250{width:250px;height:auto;}
.w200{width:200px;height:auto;}
.w150{width:150px;height:auto;}
.w100{width:100px;height:auto;}
@media (max-width :480px){
	/* 幅480px以下 */
	.w400.float_left,
	.w400.float_right{margin-left:0; margin-right:0; float:none; }
	.w400{width:100%;}
	
	.w350,
	.w300,
	.w250,
	.w200{width:50%;}
	
	.w150,
	.w100{width:25%;}
}

/* --------------------------------------------------
icomoon
-------------------------------------------------- */
.fa-fw{
	display:inline-block;
	text-align:center;
	width:1.4em;
}

@font-face{
  font-family:'icomoon';
  src:url('fonts/icomoon.eot?50k36i');
  src:url('fonts/icomoon.eot?50k36i#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?50k36i') format('truetype'),
    url('fonts/icomoon.woff?50k36i') format('woff'),
    url('fonts/icomoon.svg?50k36i#icomoon') format('svg');
  font-weight:normal;
  font-style:normal;
  font-display:block;
}

[class^="ico-"],[class*=" ico-"]{
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family:'icomoon' !important;
  speak:never;
  font-style:normal;
  font-weight:normal;
  font-variant:normal;
  text-transform:none;
  line-height:1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.ico-rss:before{
  content:"\e900";
}
.ico-gear:before{
  content:"\f013";
}
.ico-badge-check:before{
  content:"\e906";
}
.ico-share:before{
  content:"\f064";
}
.ico-retweet:before{
  content:"\f079";
}
.ico-share-from-square:before{
  content:"\f14d";
}
.ico-fb-f:before{
  content:"\e901";
}
.ico-instagram:before{
  content:"\ea92";
}
.ico-x-twitter:before{
  content:"\e61b";
}
.ico-twitter:before{
  content:"\e91c";
}
.ico-youtube:before{
  content:"\e91f";
}
.ico-youtube-logo:before{
  content:"\e93a";
}
.ico-amazon:before{
  content:"\ea87";
}
.ico-pocket:before{
  content:"\e903";
}
.ico-rakuten:before{
  content:"\e904";
}
.ico-line:before{
  content:"\e915";
}
.ico-hatena:before{
  content:"\e916";
}
.ico-pinterest:before{
  content:"\e92c";
}
.ico-pinterest-logo:before{
  content:"\e936";
}
.ico-glass-martini:before{
  content:"\f000";
}
.ico-music:before{
  content:"\f001";
}
.ico-search:before{
  content:"\f002";
}
.ico-heart:before{
  content:"\f004";
}
.ico-star:before{
  content:"\f005";
}
.ico-star-h:before{
  content:"\f0052";
}
.ico-star-s:before{
  content:"\f0053";
}
.ico-film:before{
  content:"\f008";
}
.ico-th-large:before{
  content:"\f009";
}
.ico-th:before{
  content:"\f00a";
}
.ico-th-list:before{
  content:"\f00b";
}
.ico-check:before{
  content:"\f00c";
}
.ico-circle:before{
  content:"\f111";
}
.ico-times:before{
  content:"\f00d";
}
.ico-search-plus:before{
  content:"\f00e";
}
.ico-search-minus:before{
  content:"\f010";
}
.ico-home:before{
  content:"\f015";
}
.ico-redo:before{
  content:"\f01e";
}
.ico-sync:before{
  content:"\f021";
}
.ico-clock:before{
  content:"\f017";
}
.ico-clock-rotate-left:before{
  content:"\f1da";
}
.ico-list-alt:before{
  content:"\f022";
}
.ico-key:before{
  content:"\f084";
}
.ico-lock:before{
  content:"\f023";
}
.ico-unlock-alt:before{
  content:"\f13e";
}
.ico-flag:before{
  content:"\f024";
}
.ico-headphones:before{
  content:"\f025";
}
.ico-volume-off:before{
  content:"\f026";
}
.ico-volume-down:before{
  content:"\f027";
}
.ico-volume-up:before{
  content:"\f028";
}
.ico-tag:before{
  content:"\f02b";
}
.ico-tags:before{
  content:"\f02c";
}
.ico-book:before{
  content:"\f02d";
}
.ico-bookmark:before{
  content:"\f02e";
}
.ico-camera:before{
  content:"\f030";
}
.ico-pencil:before{
  content:"\f040";
}
.ico-edit:before{
  content:"\f044";
}
.ico-quote-left:before{
  content:"\f10d";
}
.ico-arrows:before{
  content:"\f047";
}
.ico-step-backward:before{
  content:"\f048";
}
.ico-fast-backward:before{
  content:"\f049";
}
.ico-backward:before{
  content:"\f04a";
}
.ico-play:before{
  content:"\f04b";
}
.ico-pause:before{
  content:"\f04c";
}
.ico-stop:before{
  content:"\f04d";
}
.ico-forward:before{
  content:"\f04e";
}
.ico-fast-forward:before{
  content:"\f050";
}
.ico-step-forward:before{
  content:"\f051";
}
.ico-eject:before{
  content:"\f052";
}
.ico-plus-circle:before{
  content:"\f055";
}
.ico-minus-circle:before{
  content:"\f056";
}
.ico-times-circle:before{
  content:"\f057";
}
.ico-check-circle:before{
  content:"\f058";
}
.ico-question-circle:before{
  content:"\f059";
}
.ico-info-circle:before{
  content:"\f05a";
}
.ico-exclamation-circle:before{
  content:"\f06a";
}
.ico-exclamation-triangle:before{
  content:"\f071";
}
.ico-ban:before{
  content:"\f05e";
}
.ico-arrow-left:before{
  content:"\f060";
}
.ico-arrow-right:before{
  content:"\f061";
}
.ico-arrow-up:before{
  content:"\f062";
}
.ico-arrow-down:before{
  content:"\f063";
}
.ico-plus:before{
  content:"\f067";
}
.ico-minus:before{
  content:"\f068";
}
.ico-calendar-alt:before{
  content:"\f073";
}
.ico-user:before{
  content:"\f007";
}
.ico-address-card:before{
  content:"\f2bb";
}
.ico-comment:before{
  content:"\f075";
}
.ico-chevron-left:before{
  content:"\f053";
}
.ico-chevron-right:before{
  content:"\f054";
}
.ico-chevron-up:before{
  content:"\f077";
}
.ico-chevron-down:before{
  content:"\f078";
}
.ico-angle-left:before{
  content:"\e90c";
}
.ico-angle-right:before{
  content:"\e90d";
}
.ico-angle-up:before{
  content:"\e90e";
}
.ico-angle-down:before{
  content:"\e90f";
}
.ico-caret-up:before{
  content:"\f0d8";
}
.ico-caret-down:before{
  content:"\f0d7";
}
.ico-caret-left:before{
  content:"\e910";
}
.ico-caret-right:before{
  content:"\f0da";
}
.ico-sort:before{
  content:"\f0dc";
}
.ico-left-right:before{
  content:"\f337";
}
.ico-up-down-left-right:before{
  content:"\f0b2";
}
.ico-up-right-and-down-left-from-center:before{
  content:"\f424";
}
.ico-folder:before{
  content:"\f07b";
}
.ico-folder-open:before{
  content:"\f07c";
}
.ico-note-logo:before{
  content:"\e905";
}
.ico-hand-point-right:before{
  content:"\f0a4";
}
.ico-hand-point-left:before{
  content:"\f0a5";
}
.ico-hand-point-up:before{
  content:"\f0a6";
}
.ico-hand-point-down:before{
  content:"\f0a7";
}
.ico-thumbs-up:before{
  content:"\f164";
}
.ico-thumbs-down:before{
  content:"\f165";
}
.ico-arrow-circle-left:before{
  content:"\f0a8";
}
.ico-arrow-circle-right:before{
  content:"\f0a9";
}
.ico-arrow-circle-up:before{
  content:"\f0aa";
}
.ico-arrow-circle-down:before{
  content:"\f0ab";
}
.ico-link:before{
  content:"\f0c1";
}
.ico-cut:before{
  content:"\f0c4";
}
.ico-copy:before{
  content:"\f0c5";
}
.ico-undo:before{
  content:"\f0e2";
}
.ico-cloud:before{
  content:"\f0c2";
}
.ico-bolt:before{
  content:"\f0e7";
}
.ico-umbrella:before{
  content:"\f0e9";
}
.ico-bell:before{
  content:"\f0f3";
}
.ico-plus-square:before{
  content:"\f0fe";
}
.ico-desktop:before{
  content:"\f108";
}
.ico-laptop:before{
  content:"\f109";
}
.ico-arrow-alt-to-left:before{
  content:"\f34b";
}
.ico-arrow-alt-to-right:before{
  content:"\f34c";
}
.ico-right-from-bracket:before{
  content:"\f2f5";
}
.ico-arrow-alt-down:before{
  content:"\f354";
}
.ico-arrow-alt-left:before{
  content:"\f355";
}
.ico-arrow-alt-right:before{
  content:"\f356";
}
.ico-arrow-alt-up:before{
  content:"\f357";
}
.ico-arrow-alt-circle-down:before{
  content:"\f358";
}
.ico-arrow-alt-circle-left:before{
  content:"\f359";
}
.ico-arrow-alt-circle-right:before{
  content:"\f35a";
}
.ico-arrow-alt-circle-up:before{
  content:"\f35b";
}
.ico-warehouse:before{
  content:"\f494";
}
.ico-store:before{
  content:"\f54e";
}
.ico-store-alt:before{
  content:"\f54f";
}
.ico-tshirt:before{
  content:"\f553";
}
.ico-truck:before{
  content:"\f0d1";
}
.ico-truck-fast:before{
  content:"\f48b";
}
.ico-car-side:before{
  content:"\f5e4";
}
.ico-car:before{
  content:"\f1b9";
}
.ico-taxi:before{
  content:"\f1ba";
}
.ico-pig:before{
  content:"\f706";
}
.ico-crown:before{
  content:"\e907";
}
.ico-utensils:before{
  content:"\e908";
}
.ico-shopping-bag:before{
  content:"\e909";
}
.ico-trash-alt:before{
  content:"\e90a";
}
.ico-file-alt:before{
  content:"\e90b";
}
.ico-credit-card:before{
  content:"\f09d";
}
.ico-shopping-cart:before{
  content:"\f07a";
}
.ico-plane:before{
  content:"\f072";
}
.ico-suitcase:before{
  content:"\f0f2";
}
.ico-coffee:before{
  content:"\f0f4";
}
.ico-hospital:before{
  content:"\f0f8";
}
.ico-medkit:before{
  content:"\f0fa";
}
.ico-beer:before{
  content:"\f0fc";
}

/*crecolle*/
#secondary .pl_flx_col3 .pl_flx_ttl{
	font-size:1.2rem;
	line-height:1.2;
}

/*hra*/
.hra>span{/*toc*/
	display:block;
}
.hra_ttl{
	display:flex;
	align-items:center;
}
.hra_m{
	display:flex;
	justify-content:center;
	flex-shrink:0;
	padding-top:10px;
	line-height:1;
	width:50px;
	height:50px;
	border-radius:99px;
	background:#ddd;
}
.hra_n{font-size:25px;}
.hra_i{font-size:15px;}
.hra_txt{
	flex-grow:1;
	margin-left:10px;
}
.hra_1 .hra_m{color:#fff;background:#ffbf00;}
.hra_2 .hra_m{color:#fff;background:#b3beca;}
.hra_3 .hra_m{color:#fff;background:#ccb273;}
