/*
	Theme Name: diver_child_v6.0.5
	Template: diver
	Description:  Diverの子テーマです。
	Theme URI: http://tan-taka.com/diver/
	Author: Takato Takagi
 */

/* カスタマイズする場合にはこれより下に追記してください  */

/*--------------------------------------------
		style
--------------------------------------------*/
body{
	font-family: Noto Sans JP, sans-serif;
	font-weight: 500;
	line-height: 1.9;
	letter-spacing: 0.04em;
	-webkit-font-smoothing: antialiased;
	background-color: #fff !important;
	font-feature-settings: "palt";
}
.uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, h1, h2, h3, h4, h5, h6{
	font-family: Noto Sans JP, sans-serif;
	font-weight: 900;
}
a{
	color: #FF0066;
}
a:hover{
	opacity: 0.7;
}
.post-title a{
	color: #335;
}
.visible-xs{
	display:none;
}
/* 他のランキングウィジェットへ移行したのでコメントアウト
.popular-posts .wpp-list li a:first-child{
	width:100px;
	display:block;
}
*/
.sns .line a {
	background: #00b900;
	box-shadow: 0 3px 0 #219900;
}
.share.short .sns li{
margin-bottom:0.5em;
}
/* 黄色(イエロー)蛍光マーカー[細] */
.marker_yellow {
	background: -webkit-linear-gradient(transparent 60%, #ffff66 60%);
	background: -o-linear-gradient(transparent 60%, #ffff66 60%);
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
/* 桃色(ピンク)蛍光マーカー[細] */
.marker_pink {
	background: -webkit-linear-gradient(transparent 60%, #ffccdd 60%);
	background: -o-linear-gradient(transparent 60%, #ffccdd 60%);
	background: linear-gradient(transparent 60%, #ffccdd 60%);
}
/* 黄緑色(エメラルドグリーン)蛍光マーカー[細] */
.marker_emerald {
	background: -webkit-linear-gradient(transparent 60%, #ccffcc 60%);
	background: -o-linear-gradient(transparent 60%, #ccffcc 60%);
	background: linear-gradient(transparent 60%, #ccffcc 60%);
}
/* 水色(ライトブルー)蛍光マーカー[細] */
.marker_lightblue {
	background: -webkit-linear-gradient(transparent 60%, #cceeff 60%);
	background: -o-linear-gradient(transparent 60%, #cceeff 60%);
	background: linear-gradient(transparent 60%, #cceeff 60%);
}
/* 橙色(オレンジ)蛍光マーカー[細] */
.marker_orange {
	background: -webkit-linear-gradient(transparent 60%, #ffee99 60%);
	background: -o-linear-gradient(transparent 60%, #ffee99 60%);
	background: linear-gradient(transparent 60%, #ffee99 60%);
}
/* 紫色(パープル)蛍光マーカー[細] */
.marker_purple {
	background: -webkit-linear-gradient(transparent 60%, #eeccee 60%);
	background: -o-linear-gradient(transparent 60%, #eeccee 60%);
	background: linear-gradient(transparent 60%, #eeccee 60%);
}

/*--------------------------------------------
	block
--------------------------------------------*/
.inner{
	max-width: 1166px;
	margin: 0 auto;
}
#main-wrap{
	max-width: 1166px;
	margin: 30px auto;
}
#main-wrap.main_404{
	padding: 50px 0;
}


/*--------------------------------------------
	header
--------------------------------------------*/
.site_description,
.header_small_menu #description{
	font-weight: 900 !important;
	background: #663399 !important;
	color: #fff !important;
	font-size: 12px;
}
.header-line,
.header_small_menu{
	background: #663399 !important;
}
.powered{
	float: right;
	display: inline-block;
	margin: 4px 0;
	line-height: 1;
}
.powered li{
	display:inline-block;
	font-size:12px;
	color:#fff;
	font-weight: 900;
}
.powered li img{
	vertical-align: middle;
}
.powered li:first-child{
	margin-right: 5px;
}
#logo h1{
	height: 57px;
	margin-bottom: 0;
}
#logo h1 img,
#site__logo.fs_m .custom-logo{
		width: 330px;
		height: auto;
		max-height: 50px;
		margin: 5px 0;
		padding: 0;
}
#site__logo .site_description{
	display: none;
}
.header-info {
	margin-top:0;
	border-bottom:1px solid #ccc;
}
.header-info a{
	background:rgba(255,255,255,.9);
	color: #444;
}

/* gnav */
#nav a,
.nav_btn{
	color: #000 !important;
}
#nav_fixed.fixed,
#nav_fixed #nav ul ul{
	background: #fff;
}
#g_nav .nav li a{
	outline:none;
}
.header-logo #nav ul li a{
	display: block;
	padding: 0.7em 1em;
	text-align: center;
	position: relative;
}
.header-logo #nav ul li:hover,
#onlynav ul li:hover, #nav_fixed #nav ul li:hover{
	background: none;
}
#g_nav .nav li a,
.header-logo #nav ul li a{
	outline:none;
	opacity: 1;
}
.header-logo #nav ul li a{
	display: block;
	padding: 0.7em 1em;
	text-align: center;
	position: relative;
}
.header-logo #nav ul li a::after{
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0px;
	-webkit-transition: .25s ease-out;
	transition: .25s ease-out;
	width: 0;
	border-bottom: 2px solid;
    border-bottom-color: #663399;
}
.header-logo #nav ul li a:hover::after{
	left: 0;
	width: 100%;
	opacity: 1;
}
#g_nav .search_btn:hover{
	color:#fff;
}
a.header_search_btn:hover{
	color: #fff !important;
}
/*
#container .header{
background:#ffffff;
margin-bottom:0;
}
.header-info a:hover{
color:#444 !important;
}
@media only screen and (min-width: 1166px){
.header-info {
	margin-top:0;
}
.header-info a{
	background:rgba(255,255,255,.9);
	color:#444;
}
.header-info a:hover{
	color:#444 !important;
}
}
*/
@media only screen and (max-width: 1165px){
	.nav > li > a{
		line-height:1.3;
	}
}
@media screen and (max-width: 959px){
	.header_small_menu .header_small_menu_right{
		display: block;
		text-align: center;
		float: none;
	}
	.header_small_menu .header_small_menu_right .powered{
		float: none;
		margin: 0;
		padding: 0 0 5px 0;
		display: flex;
		justify-content: center;
		align-items: center;	
	}
}
@media only screen and (min-width: 768px){
	#logo h1 img,
	#site__logo.fs_m .custom-logo{
			width: 460px;
			height: auto;
			max-height: 50px;
	}
/*
	#logo h1 img,
	#site__logo.fs_m .custom-logo{
			width: 212px;
			margin-top: 1px;
			max-width: 100%;
			max-height: 45px;
	}
*/
	.header-logo #nav ul li a {
			display: block;
			padding: 0.7em 1em;
			text-align: center;
			position: relative;
	}
}
@media only screen and (max-width: 767px){
	#site__logo.fs_m .custom-logo {
		max-height: 40px;
	}
	#logo h1 {
		height: auto;
		margin: 0;
	}
	.nav_btn.search_btn{
		padding: 10px 5px 6px;
	}
	.header #inner-header{
		border-top:1px solid #e8dfd7;
		border-bottom:1px solid #e8dfd7;
	}
}
@media only screen and (max-width: 480px){
	.site_description{
		font-size:12px;
		float:none;
		display:block;
		width:100%;
		margin-bottom:0;
		text-align:center;
	}
	.powered{
		margin-top:0;
		display:block;
		width:100%;
		font-size:10px;
		float:none;
		text-align:center;
	}
	.header-info a{
		font-size:12px;
	}
}

/*--------------------------------------------
	forward footer - serviceIntro
--------------------------------------------*/
#serviceIntro{
	width:100%;
	padding:60px 0;
	background: #D6C8DD;
	background-size: cover;
}
#serviceIntro .box{
text-align: center;
}
#serviceIntro .box h3{
margin-bottom: 10px;
}
#serviceIntro .box h4{
font-size: 24px;
font-weight: 500;
line-height: 2;
margin-top: 0;
color:#663399;
}
#serviceIntro button{
	margin: 0;
	background: #fff;
	color: #663399;
	font-weight: 900;
	font-size: 16px !important;
	padding: 12px 25px !important;
	border:none;
}
#serviceIntro button:hover{
	opacity:.7;
}
@media only screen and (max-width: 960px) {
	#serviceIntro{
		padding:30px 0;
	}
}
@media only screen and (max-width: 640px) {
	#serviceIntro button{
		margin-bottom:30px;
	}
	#serviceIntro .box h4{
		font-size:18px;
	}
	#serviceIntro .box h4 br{
		display:none;
	}
}

/*--------------------------------------------
	footer
--------------------------------------------*/
#footer{
background:#663399!important;
}
#footer a:hover{
	color: #fff !important;
	text-decoration: underline;
}
.page-footer .footer-copyright {
	background: #663399 !important;
	padding: 10px 0 !important;
	text-align: center;
}
.page-footer .footer-copyright span {
	margin-left: 10px;
	color: #fff;
	vertical-align: middle;
	font-size: 14px;
}
.page-footer .footer-copyright .footWrap {
	position: relative;
}
.page-footer .footer-copyright .footWrap .btnPdf {
	position: absolute;
	right: 0;
	z-index: 100;
}
@media only screen and (max-width: 991px) {
	.page-footer .footer-copyright .footWrap .btnPdf {
		margin: 0 auto 15px;
		position: inherit;
		right: inherit;
		z-index: 100;
	}
}

.page-footer .footer-copyright .footWrap .btnPdf .btnSubmit {
	padding: 7px 20px;
	font-size: 18px;
	color: #663399;
	border-radius: 24px;
	border: 3px solid #663399;
	letter-spacing: -1px;
	background: #fff;
}
@media only screen and (max-width: 768px) {
	.page-footer .footer-copyright .footWrap .btnPdf .btnSubmit {
		font-size: 16px;
	}
}
.page-footer .footer-copyright .footWrap .btnPdf .btnSubmit img {
	margin-right: 5px !important;
}
.page-footer .footer-copyright .footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline-block;
	border-right: 1px solid #fff;
	line-height: 1.1;
	margin-bottom: 10px;
	letter-spacing: -.4em;
}
.page-footer .footer-copyright .footer-menu ul li {
	display: inline-block;
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	border-left: 1px solid #fff;
	font-size: 14px;
	letter-spacing: normal;
}
.page-footer .footer-copyright .footer-menu ul li a{
	color:#fff;
}
.page-footer .footer-clipMark {
	background: #fff;
	text-align:center;
}
.page-footer .footer-clipMark span {
	display: inline-block;
	padding: 10px;
	color: #333;
	vertical-align: bottom;
	font-size:12px;
}
.page-footer .footer-clipMark span:nth-of-type(2) {
	text-align: left;
	vertical-align: middle;
}

/*    footerNavi
----------------------------------------*/
footer #footerNavi.site-info{
	padding:30px 0;
}
#footerNavi h3{
	margin-bottom: 10px;
	padding: 0;
	color:#fff;
	font-size:16px;
	font-weight: 900;
	text-align:left;
}
#footerNavi ul{
	margin-top:0;
	margin-bottom:10px !important;
	padding:0;
	text-decoration:none;
	text-align:left;
	list-style: none;
}
#footerNavi ul li{
	margin-bottom:5px;
}
#footerNavi ul li a{
	padding-left: 0;
	font-size: 14px;
	color:#fff;
	position:relative;
}
#footerNavi ul li a:before{
	content:'>';
	width:16px;
	height:16px;
	font-size:16px;
	color:#fff;
	position:absolute;
	left:0;
	top: -2px;
}
#footerNavi button{
	margin:0 !important;
	padding:12px 25px !important;
	font-size:16px !important;
	font-weight:bold;
	color:#663399;
	background:#fff;
}
#footerNavi button:hover{
	opacity:.7;
}
#footerNavi .footerSubNavi ul{
	margin:0;
	padding:0;
	list-style:none;
	text-align:center;
}
#footerNavi .footerSubNavi ul li{
	display:inline-block;
}
#footerNavi .footerSubNavi ul li a{
	padding:0 10px;
	margin-top:10px;
	font-size:14px;
	border-right:1px solid #fff;
}
#footerNavi .footerSubNavi ul li a:before{
	content:'';
}
#footerNavi .footerSubNavi ul li:last-child a{
	border-right:none;
}
@media only screen and (max-width: 990px) {
	footer #footerNavi.site-info{
		padding:30px 20px;
	}
}
@media only screen and (max-width: 640px) {
	#footerNavi .footerLogo{
		margin-bottom:15px;
	}
}

/* pagetop */
#page-top {
	position: fixed;
	right: 10px;
	bottom: -100px;
	z-index: 99999;
	transition: all 0.2s ease-out;
}
#page-top.pt-active {
	bottom: 10px;
}
#page-top a {
	width: 55px;
	height: 55px;
	padding: 0;
	line-height: 55px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	display: block;
	border-radius: 3px;
	background: rgba(102, 102, 102, 0.5) !important;
}
#page-top a.pt-button::before {
	content: "";
	width: 10px;
	height: 10px;
	border-top: solid 2px #fff;
	border-right: solid 2px #fff;
	display: inline-block;
	position: absolute;
	top: calc(50% - 3px);
	right: calc(50% - 5px);
	transition: 0.4s;
	transform: rotate(-45deg);
}


/*    other
----------------------------------------*/
@media only screen and (max-width: 767px){
	.sharewrap .sns .line{
		margin-bottom:1px;
	}
}

/*--------------------------------------------
	post
--------------------------------------------*/
/* pickup slide */
#main-wrap #pickup_posts_container .pickup-cat{
	background: #663399;   
}
.post-box .post-cat{
 background: #663399;
}

/* archive */
.catpage_content_wrap{
	margin-bottom: 40px;
}
.catpage_content_wrap .innner{
	background: #663399;
	display: none;
}

/*  post-box */
.post-meta-all{}
.post-meta-all::after{
	content: "";
	width: 100%;
	height: 30px;
	background: linear-gradient("to bottom", transparent, rgba(255,255,255,100));
	position: absolute;
	right: 0;
	bottom: 0;
}
.post-box-contents .post-meta-all{
}
.post-box .post-title{
	line-height: 1.4;
}
.post-box .post-substr{
	line-height: 1.6;
	color: #888;
}
.post-box .post-date{
	bottom: 5px;
}
.post-cat a{
	color: #fff;
}
.post-cat a:hover{
	color: #fff;
}

/* pagenation */
.pagination{
	margin: 30px auto;
}
a.page-numbers{
	color: #663399 !important;
	border: 2px solid #663399;
	background: #fff !important;
}
a.page-numbers,
.pagination .current{
	padding: 4px 15px;
}
a.page-numbers:hover,
.pagination .current{
	color: #fff !important;
	border: 2px solid #663399;
	background: #663399 !important;
	opacity: 1;
}

/* article */
.hentry .single-post-category{
	background: #663399;
}
.content a{
	color: #FF0066 !important;
}
.content a[target="_blank"]::after{
	content: "";
	width: 14px;
	height: 14px;
	margin: 0 3px 0 2px;
	display: inline-block;
	background: url("img/icn_blank.svg") no-repeat 0 center;
	background-size: auto 100%;
}
.post_footer_author .author-post-cat span,
.recommend-cat{
	background: #663399;
}

/* Single - article */
#single-main .post-author.author{
	display: none;
}
.single .hentry .post-meta-bottom.top{
	float: none;
}
.single .hentry .post-meta-bottom.top .cat-tag{
	margin-left: auto;
	float: right;
}
.single h1{
	width: 100%;
	font-size: 1.5rem;
}
.post_footer_author_title_post{
	font-weight: 500;
}
.single_title{
	font-weight: 900;
}
.single_title a{
	color: #FF0066;
}
.hentry .single-post-category{
	background: #663399;
}
.single .content{
	padding-bottom: 50px;
}
#main-wrap .content h2{
	margin: 2.1em 0 1em 0;
	padding: 0.6em 1.1em;
	font-size: 20px;
	font-weight: 900;
	line-height: 1.4;
	color: #fff !important;
	background: #663399 !important;
	border-radius: 0;
	position: relative;
}
#main-wrap .content h2::before,
#main-wrap .content h2::after{
	content: "";
	width: 100%;
	height: 2px;
	background: #663399;
	position: absolute;
	left: 0;
}
#main-wrap .content h2::before{
	top: -4px;
}
#main-wrap .content h2::after{
	bottom: -4px;
}
#main-wrap .content h3{
	margin: 1.5em 0 0.8em;
	padding: 0 0 0.5em 0.8em;
	font-weight: 900;
	line-height: 1.4;
	color: #663399;
	border-bottom: 2px dashed #663399;	
}
#main-wrap .content p{
	line-height: 2;
}
#main-wrap .content a{
	color: #FF0066;
	text-decoration: underline;
}
#main-wrap .content a:hover{
	text-decoration: none;
}
#main-wrap .content a[target="_blank"]::after{
	content: "";
	width: 14px;
	height: 14px;
	margin: 0 3px 0 2px;
	display: inline-block;
	background: url("img/icn_blank.svg") no-repeat 0 center;
	background-size: auto 100%;
}
#main-wrap .button a, .content .button a{
	color: #fff !important;
	background-color: #FF0066;
}
#main-wrap .post_author_user .post-author{
	font-size: 1rem;
}
#main-wrap .post_author_user_meta .post-description{
	font-size: 0.8rem;
	line-height: 1.5;
}
#main-wrap .post_footer_author a{
	color: #335;
}
#main-wrap .post_footer_author .author-post-cat span,
#main-wrap .recommend-cat{
	background: #663399;
	top: 0;
	bottom: auto;
}
#main-wrap .navigation a{
	font-size: 0.9rem;
	line-height: 1.5;
}
.author-post-cat{
	line-height: 1.3;
}
.post_footer_author .author-post-title{
	font-size: 0.8em;
	line-height: 1.3;
	font-weight: 500;
}


/* catpage */
.catpage_content_wrap .cover{
	background-image:
			linear-gradient(to bottom, rgba(105,57,18,0.1) 0%, rgba(105,57,18,0.1) 100%),
			url(https://www-ieyasu-co.corich.biz/media/wp-content/uploads/sites/2/laptop-3196481_1280-1024x682-1.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 0;
	filter: blur(3px) brightness(.8);
}
.catpage_content_wrap .innner{
	width: 100%;
	padding: 1em 5%;
	background-image: linear-gradient(to bottom, rgba(105,57,18,0.1) 0%, rgba(105,57,18,0.1) 100%);
	background-size: cover;
	position: relative;
	z-index: 1;
}
.catpage_tag a{
	color: #fff;
	background: #663399;
	border: none;
}
.catpage_tag a:hover{
	color: #fff !important;
}
a.tag-cloud-link:before{
	color: #fff;
}
h1.catpage_title{
	color: #fff;
}
@media screen and (max-width: 768px){
	.catpage_content_wrap .cover{
			background-size: cover;
	}
}

/* 会話 */
#main-wrap .content .voice + h3{
	margin-top: 4em;
}
#main-wrap .content h3 + .voice{
	margin-top: 2em;
} 
.voice .sc_balloon,
.voice .sc_balloon p{
	line-height: 1.7 !important;
}
.voice.right .sc_balloon{
	color: #333 !important;
	border-color: #dfd3fb !important;
	background: #dfd3fb !important;
}
.sc_balloon.right::after{
	border-left-color: #dfd3fb !important;
}

/* toc */
#toc_container.toc_white{
	background: #fff;
}
#toc_container{
	width: 100%!important;
	margin-bottom: 1em;
	padding: 1.2em;
	font-size: 95%;
	display: table;
	background: #FAFAFA;
	border: 5px solid #DCDDF8;
}
#toc_container p.toc_title{
	max-width: 580px;
	margin: 0 auto;
	padding: 0;
	font-weight: 900;
	text-align: left;
	font-size: 100%;
	color: #333 !important;
	vertical-align: middle;
	background: none !important;
	display: flex;
	align-items: center;
}
#toc_container .toc_title::before{
	content: "";
	width: 30px;
	height: 30px;
	margin-right: .8em;
	margin-left: .4em;
	background: url("img/icn_index.png") no-repeat 0 center;
	background-size: auto 100%;
	display: inline-block;
}
#toc_container .toc_list{
	max-width: 580px;
	margin-left: auto;
	margin-right: auto;
}
#toc_container p.toc_title+ul.toc_list {
	margin-top: 1em;
}
#toc_container li {
	margin: 1em 0;
	padding: 0;
	font-weight: 900;
}
#toc_container .toc_list>li {
	padding-left: 0;
}
#toc_container .toc_list>li>a{
	font-size: 16px !important;
}
#main-wrap #toc_container a {
	color: #333 !important;
	text-decoration: none;
}
#toc_container ul ul {
	margin-left: 1.5em;
}
#toc_container li li{
	margin: .5em 0;
}
#toc_container li li a{
	font-weight: 500 !important;
}

/*--------------------------------------------
	sidebar
--------------------------------------------*/
#sidebar .widget .gad iframe{
	max-width: 100%;
}
.widgettitle{
	font-weight: 900;
	background: url(img/icn_sheep_w.png) no-repeat right 4px bottom 3px #663399 !important;
	background-size: 20px auto !important;
}
#sidebar .widget{
	margin-bottom: 20px;
	background: #fff;
	color: #333
}
#sidebar .widget.noBG{
	background: none !important;
}
#sidebar .widget.fit{
	padding: 0 !important;
}
#sidebar .widget a:hover{
	color: #FF0066 !important;
}
#sidebar .widget p:first-child{
	margin-top: 0;
}
.bnr_btm{
	text-align:center;
	display:block;
}
.bnr_btm img{
	width: 100%;
	max-width:336px;
	height: auto;
}
ul.wpp-list li{
	margin-top: .75em;
}
.textwidget p{
	margin: 1em 0;
}

/* popular ranking */
ul.wpp-list li{
	margin-top: 0.3em;
}
.popular-posts li,
.diver_popular_postsli{
	margin-bottom: 0;
	line-height: 1.5;
}
.popular-posts .wpp-list li a,
.diver_popular_posts .wpp-list li a{
	display: block;    
}
.wpp-list li::after,
.diver_popular_posts li.widget_post_list::after{
	background: #663399 !important;
}
.wpp-list li:nth-child(1)::after,
.diver_popular_posts li.widget_post_list:nth-child(1)::after{
	background: #663399 !important; /*rgb(255,230,88)*/
}
.wpp-list li:after,
.diver_popular_posts li.widget_post_list:after{
	width: 15px;
	height: 15px;
	padding: 2px 0px !important;
	font-size: 0.8rem !important;
	font-family: Arial, Helvetica, "sans-serif";
	text-align: center;
}
.wpp-post-title{
	margin-top: 0;
	margin-bottom: 5px;
}
.wpp-meta, .post-stats{
	display: block;
	font-size: 0.8em;
}
.wpp-meta.post-stats{
	padding-left: 105px;
	font-weight: 900;
	color: #aaa;
}

/* ランキング */
.rank_thumb{
	width: 100px;
	height: 60px;
	float: left;
	margin-right: 5px;
}
.rank_thumb img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* search */
input[type=submit].searchsubmit{
	 background: url(img/search_w.png) no-repeat 50% 50%;
	 background-size: 17px;
}

/* 新着記事 */
#sidebar .widget_post_list .meta .post_list_title{
	line-height: 1.5;
}
.widget_post_list .meta .post_list_date{
	font-size: .7rem;
	font-weight: 900;
	color: #aaa;
}

/*--------------------------------------------
	home - hero
--------------------------------------------*/
#hero{
	height: 20vw;
	background: url("https://media-corich-jp.corich.biz/wp-content/uploads/2023/09/bg_hero.png") no-repeat center center;
	background-size: cover;
}
#hero .wrap{
	display: block;
	padding: 7% 2% 4%;
}
#hero h2{
	margin: 0;
	margin-bottom: .375em;
	padding: 0;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.4;
	color:#fff;
	text-align: center;
	background: none;
	display: none;
}
#hero h2 + p{
	margin: 0 0.5em 1.5em;
	font-weight: 900;
	color: #fff;
	text-align: center;
	display: none;
}
@media only screen and (max-width: 1110px){
	#hero .wrap{
		padding: 8% 2% 3%;
	}
	#hero h2{
		font-size:30px;
	}
}
@media only screen and (max-width: 767px){
	#hero .wrap{
		padding: 4% 2% 3%;
	}
	#hero h2{
		font-size:26px;
	}
}
@media only screen and (max-width: 480px){
	#hero h2{
		font-size:24px;
		line-height:1.4;
	}
}

.appeal_box, #share_plz, .hentry, #single-main .post-sub, #breadcrumb, #sidebar .widget, .navigation, .wrap-post-title, .pickup-cat-wrap, .maintop-widget, .mainbottom-widget, .post-box-contents, #main-wrap .pickup_post_list, .sticky-post-box, .p-entry__tw-follow, .p-entry__push, .catpage_content_wrap, #cta, h1.page_title{
/*	box-shadow: none !important; */
}
#breadcrumb li{
	display: inline-block;
}
#breadcrumb li:not(:first-child):before{
	content: '\f0da';
	color: #aaa;
	margin: 0 0.6rem;
	position: relative;
	top: 1px;
	font-family: 'FontAwesome';
}

/* 220316 本番head内のcss */
body {
	background-color: #efefef;
	color: #333
}
a {
	color: #335
}
a:hover {
	color: #FF0066
}
.content {
	color: #333;
}
.content a {
	color: #FF0066
}
.content a:hover {
	color: #FF0066
}
.header-wrap, #header ul.sub-menu, #header ul.children, #scrollnav, .description_sp {
	background: #fff;
	color: #333
}
.header-wrap a, #scrollnav a, div.logo_title {
	color: #335
}
.header-wrap a:hover, div.logo_title:hover {
	color: #FF0066
}
.drawer-nav-btn span {
	background-color: #335
}
.drawer-nav-btn:before, .drawer-nav-btn:after {
	border-color: #335
}
#scrollnav ul li a {
	background: rgba(255, 255, 255, .8);
	color: #505050
}
.header_small_menu {
	background: #5d8ac1;
	color: #fff
}
.header_small_menu a {
	color: #fff
}
.header_small_menu a:hover {
	color: #FF0066
}
#nav_fixed.fixed, #nav_fixed #nav ul ul {
	background: #fff;
	color: #333
}
#nav_fixed.fixed a, #nav_fixed .logo_title {
	color: #335
}
#nav_fixed.fixed a:hover {
	color: #FF0066
}
#nav_fixed .drawer-nav-btn:before, #nav_fixed .drawer-nav-btn:after {
	border-color: #335
}
#nav_fixed .drawer-nav-btn span {
	background-color: #335
}
#onlynav {
	background: #fff;
	color: #333
}
#onlynav ul li a {
	color: #333
}
#onlynav ul ul.sub-menu {
	background: #fff
}
#onlynav div>ul>li>a:before {
	border-color: #333
}
#onlynav ul>li:hover>a:hover, #onlynav ul>li:hover>a, #onlynav ul>li:hover li:hover>a, #onlynav ul li:hover ul li ul li:hover>a {
	background: #5d8ac1;
	color: #fff
}
#onlynav ul li ul li ul:before {
	border-left-color: #fff
}
#onlynav ul li:last-child ul li ul:before {
	border-right-color: #fff
}
#bigfooter {
	background: #fff;
	color: #333
}
#bigfooter a {
	color: #335
}
#bigfooter a:hover {
	color: #FF0066
}
#footer {
	background: #fff;
	color: #999
}
#footer a {
	color: #335
}
#footer a:hover {
	color: #FF0066
}
#main-wrap .navigation a:hover{
	text-decoration: none;
	background: #DCDDF8;
}
.navigation .left a::before,
.navigation .right a::after{
	color: #663399;
}
.navigation .left a:hover::before,
.navigation .right a:hover::after{
	text-decoration: none;
}
.post-box-contents, #main-wrap #pickup_posts_container img, .hentry, #single-main .post-sub, .navigation, .single_thumbnail, .in_loop, #breadcrumb, .pickup-cat-list, .maintop-widget, .mainbottom-widget, #share_plz, .sticky-post-box, .catpage_content_wrap, .cat-post-main {
	background: #fff
}
#single-main .post-sub{
	padding: 20px 15px;
}
#single-main .post-sub .single_title{
	margin-bottom: 10px;
	padding: 0 10px;
	border-bottom: 0;
}
.post-box {
	border-color: #eee
}
.drawer_content_title, .searchbox_content_title {
	background: #eee;
	color: #333
}
.drawer-nav, #header_search {
	background: #fff
}
.drawer-nav, .drawer-nav a, #header_search, #header_search a {
	color: #000
}
#footer_sticky_menu {
	background: rgba(255, 255, 255, .8)
}
.footermenu_col {
	background: rgba(255, 255, 255, .8);
	color: #333
}
a.page-numbers {
	background: #afafaf;
	color: #fff
}
.pagination .current {
	background: #607d8b;
	color: #fff
}

/* 230316 DIVER更新後の不足CSS分 */
#breadcrumb {
	font-size: 13px;
	padding: 10px 20px;
	margin-bottom: 10px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
#breadcrumb li {
	display: inline-block;
}
#breadcrumb .breadcrumb-title {
	color: #999;
}
#breadcrumb li:not(:first-child):before {
	content: '\f0da';
	color: #aaa;
	margin: 0 0.6rem;
	position: relative;
	top: 1px;
	font-family: 'FontAwesome';
}
.hentry .single-post-category {
	font-size: .8em;
	padding: 0.3em 1em;
	margin: 2px;
	border-radius: 2px;
	display: inline-block;
	vertical-align: middle;
	font-weight: 900;
}
h1 {
	margin-bottom: 10px;
	font-size: 1.8em;
	line-height: 1.5;
	font-weight: 900;
}
h1.single-post-title {
	margin: 10px 0;
}

/* -------------------
	新デザイン用
 ----------------------*/
.wrap-post-title{
	margin-bottom: 15px;
	padding: 0 0 10px 40px;
	font-size: 1.6rem;
	font-weight: 900;
	line-height: 1.4;
	color: #663399 !important;
	background: url(img/icn_sheep.png) no-repeat left top 6px !important;
	background-size: 33px auto !important;
	box-shadow: none !important;
	border-bottom: 3px solid #663399;
 }
input[type=submit].searchsubmit{
	background-color: #663399;
 }

.sc-tw a,
.sc-tw a:hover,
.sns a.twitter{
	background: #000;
	border-color: #000;
 }
.sns a.twitter:hover{
	color: #000;
	border-color: #000;
 }
.fa-twitter::before{
	content: "" !important;
	width: 12px;
	height: 12px;
	font-family: sans-serif;
	background: url(img/icn_sns_x_w.png) no-repeat center center;
	background-size: contain;
	display: inline-block;
}
.sns a.twitter:hover .fa-twitter::before{
	background-image: url(img/icn_sns_x_b.png);
}

/* -------------------
	2025 CoRichチケット！V2 LPデザイン
 ----------------------*/
nav#nav ul#fixnavul li a{
    font-weight: normal;
}

br.pcNone{
        display: none;
    }

header #logo{
    width: 30%;
}
header #logo h1 img {
    width: 100%;
}
header nav#nav{
    width: 55%;
    margin-right: 0;
}
header #headerLink{
    margin-top: 5px;
    width: 15%;
    text-align: center;
}

a:hover {
   text-decoration: none; 
}
#container #header{
    padding: 10px 0;
}
.header-wrap{
    box-shadow: none;
}

.header_small_menu{
    display: none;
}

/*header nav#nav{
    margin-right: 100px;
}*/
.header-logo #nav ul li a{
    font-weight: normal;
}


header #headerLink a,
.drawer-nav #headerLink a div,
#headerLink.fixNavi a div{
    background:#87af3f;
    padding: 10px 30px;
    color: #fff;
    font-size: 0.9em;
    border-radius:50px;
    display: block;
}
#headerLink.fixNavi a div.btn_green{
    margin-top: 10px;
    margin-left: 20px;
}
.drawer-nav #headerLink a div{
    text-align: center;
    font-size: 1em;
}


#main .inner {
text-align: center;
}


/*ハンバーガーメニュー*/
.drawer-nav-btn-wrap {
    position: absolute!important;
    top: 0!important;
    right: 0!important;
    left: unset!important;
    width: 55px!important;
    height: 100%!important;
}

.flex{
    display: flex;
    align-items: center;
}

main section{
    padding: 50px 0;
}
main section h2{
   padding: 0;
   margin-top:0;
    font-size: 1.5em;
}
main section#mv .flex{
    width: 780px;
    text-align: center;
    margin: auto;
}
main section#mv .flex .text{
    margin-right: 50px;
}
main section#mv .flex .text .btn{
    background:#87af3f;
    padding: 10px 30px;
    color: #fff;
    font-size: 1.3em;
    border-radius:50px;
    margin-top: 30px;
}
main section#mv .flex .text .copy{
    font-size: 1.3em;
    display: flex;
    justify-content:space-between;
}
main section#mv .flex .text .copy i{
    color:#87af3f;
}
main section#about{
    background: #663399;
    color: #fff;
}
main section#about h2{
    color: #fff;
}
main section#about .flex{
    justify-content: space-between;
}
main section#about .box{
    background: #fff;
    padding: 30px;
    border-radius: 30px;
    width: 30%;
    margin-top: 50px;
    min-height: 350px;
}
main section#about .box .pic img{
    width: 40%;
}
main section#about .box h3{
    margin-bottom: 0;
}
main section#about .box .txt{
    color: #000;
}
main section#price{
    background-image: url("img/purple_back.png");
    background-size: cover;
    
}
main section#price .flex{
    width: 700px;
    text-align: center;
    margin: auto;
    margin-top: 50px;
}
main section#price .flex .card {
  width: 300px;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
  font-family: sans-serif;
    border: solid 8px #663399;
    margin: 0 15px;
    height: 250px;
}

main section#price .flex .card-header {
  background-color: #663399;
  color: white;
  padding: 12px;
  font-weight: bold;
  text-align: center;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  font-size:1.2em;

}

main section#price .flex .card-body {
  padding: 10px;
    font-weight: bold;
    font-size: 1.2em;
}
main section#price .flex .card-body .txt{
    margin-top: -30px;
    font-size: 0.7em;
    font-weight: normal;
    color: #000;
}

main section#price .flex .card-body span{
    font-size: 4em;
}
main section#price .flex .card-body.green{
    color: #87af3f;
}
main section#price .flex .card-body.green span{
    font-size: 4em;
}
main section#function .flex{
    justify-content: space-between;
    margin-top: 50px;
}
main section#function .flex .box{
    width:30%;
}
main section#function .box h3 {
    margin-bottom: 0;
}
main section#function .flex .box .pic img{
    max-height: 250px;
}
main section#function .btnArea{
    margin-top: 50px;
}
main section .btnArea .btn{
    background: #87af3f;
    padding: 10px 30px;
    color: #fff;
    font-size: 1.3em;
    border-radius: 50px;
    margin-top: 30px;
    width: 40%;
    text-align: center;
    margin: 0 auto;
}
main section#step {
    background: #663399;
    color: #fff;
}
main section#step h2{
    color: #fff;
}
main section#step .flex {
    justify-content: space-between;
    margin-top: 30px;
}
main section#step .box {
    background: #fff;
    padding: 30px;
    border-radius: 30px;
    width: 30%;
    margin-top: 50px;
    min-height: 300px;
    position: relative;
}
main section#step .box .pic img {
    max-height: 80px;
}
main section#st .box h3 {
    margin-bottom: 0;
}
main section#step .box .txt {
    color: #000;
}
main section#step .number{
    position: absolute;
    top: -50px;
    left: 20px;
    height: 100px;
    width: 100px;
    background: #a7c573;
    color: #fff;
    font-weight: bold;
    border-radius: 50%;
    line-height: 1.8em;
    padding: 15px;
}
main section#step .number span{
    display: block;
    font-size: 2.5em;
}

main section#qa{
    background-image: url("img/purple_back.png");
    background-size: cover;
    
}
main section#qa .accordion-list {
    max-width: 800px;
    margin: 20px auto;
    text-align: left;
}

main section#qa .accordion-item {
  margin-bottom: 0px;
    border-bottom: 2px solid #f7eff7;
}

main section#qa .accordion-header {
  background-color: #fff;
  padding: 20px 10px;
  cursor: pointer;
  display: block;
  position: relative;
  transition: all ease 1s;
    font-size: 1.2em;
    font-weight: bold;
    display: flex;
    align-items: center;
}

main section#qa .accordion-header .qNum{
    color: #fff;
    background: #663399;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
    position: relative;
}
main section#qa .accordion-content .aNum{
    color: #fff;
    background: #a7c573;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    text-align: center;
    vertical-align: middle;
    margin-right: 15px;
    position: relative;
}
main section#qa .accordion-header .qNum span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.2em;
    
}

main section#qa .accordion-content .aNum span{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.4em;
    font-weight: bold;
    
}

main section#qa .accordion-header::before,
main section#qa .accordion-header::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 20px;
  height: 2px;
  width: 15px;
  background-color: #333;
}

main section#qa .accordion-header::after {
  transform: translateY(-50%) rotate(90deg);
  transition: all ease 0.3s;
}

main section#qa .accordion-content {
  padding: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  display: flex;
}
main section#qa .accordion-content p{
    width: 90%;
}
main section#qa input[type="checkbox"] {
  display: none;
}

/* チェックボックスがチェックされたときにコンテンツを表示 */
main section#qa input[type="checkbox"]:checked + .accordion-header + .accordion-content {
  max-height: 300px;
    padding: 20px 10px;
    background: #f7eff7;
}

/* チェックボタンの開閉 */
main section#qa input[type="checkbox"]:checked + .accordion-header::after {
  transform: translateY(-50%) rotate(360deg);
  opacity: 0;
}

main section#message{
    background-image: url("img/message_back.png");
    background-size: cover;
    padding: 100px 0;
}
main section#message h2{
    font-size: 1.8em;
    color: #fff;
}
main section#message .subTxt{
    color: #fff;
    font-size: 1.2em;
    padding: 30px 0;
}
footer .inner{
    padding: 20px 0;
}

@media only screen and (max-width: 1166px){
    
    .inner {
    max-width: 90%;
    margin: 0 auto;}

    #nav_fixed{
        padding: 5px 0 10px 0;
    }
    #nav_fixed .logo img{
        height: 35px;
    }
    
}
@media only screen and (max-width: 1095px){
    
    header nav#nav {
    margin-right: auto;}
}

@media only screen and (max-width: 960px){
    
    br.spNone{
        display: none;
    }
    br.pcNone{
        display: block;
    }
    
    header #headerLink{
        display: none;
    }
    header #logo{
        padding-left: 15px;
        text-align: left;
        width: 100%;
    }
    
    header #logo h1 img {
    width: 80%;
    }
    main section .inner{
        width: 90%;
    }
    main section#mv .flex{
        flex-direction: column-reverse;
        width: 100%;
    }
    main section#mv .flex .pic img{
        width: 80%;
    }
    main section#mv .text{
        margin-top: 30px;
    }
    main section#mv .flex .text{
    margin-right: 0px;
    }
    main section#mv .flex .text .copy {
        font-size: 1em;
    }
    #container #main{
        padding: 0em !important;
    }
    main section#about .flex{
        display: block;
    }
    main section#about .flex .box{
        width: 100%;
        margin-top: 20px;
        min-height: auto;
    }

    main section#price .flex{
        display: block;
        width: 100%;
    }
    
    main section#price .flex .card{
        text-align: center;
        margin: auto;
        margin-bottom: 20px;
        width: 100%;
    }
    .page-footer .footer-copyright .footer-menu ul{
        line-height: 1.9;
    }
    .page-footer .footer-copyright .footer-menu ul li{
        font-size: 12px;
    }
    main section#function .flex{
    display: block;
    }
    main section#function .flex .box{
        width:100%;
        margin-bottom: 60px;
    }
    main section .btnArea .btn{
        width: 100%;
    }
    main section#step .flex {
    display: block;
    }
    main section#step .box{
        width: 100%;
        margin-bottom: 80px;
    }
    #nav_fixed #headerLink.fixNavi{
        display: none;
    }
    
}


@media only screen and (max-width: 768px){
    
    .page-footer .footer-copyright .footer-menu ul{
        border-right: none;
    }
    main section#qa .accordion-header,
    main section#qa .accordion-content{
        font-size: 1em;
    }
    main section#qa .accordion-header .qNum,
    main section#qa .accordion-content .aNum{
        width: 40px;
        height: 40px;
    }
    main section#qa .accordion-header .qNum span,
    main section#qa .accordion-content .aNum span{
        font-size: 1em;
    }
    main section#qa .accordion-header .qTxt{
        width: 70%;
    }
    main section#qa .accordion-content p{
        width: 80%;
    }
    main section#message h2{
    font-size: 1.5em;
    }
main section#message .subTxt{
    font-size: 1em;
    }
    
}