.pum-container, .pum-title {
	font-family: Pretendard !important;
	font-weight: 300 !important;
}

.pum-title {
	font-weight: 500 !important;
	font-size: 24px !important;
  margin-bottom: 30px !important;
}

.pum-content {
	line-height: 1.3;
}

.pum-content p {
	margin: 0 0 20px 0 !important;
}

/*reset*/
a{color:#000;}
a:hover{text-decoration:underline; color:#000;}
::selection{background:#1a73e8;}
input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input.text, textarea, input.settings-input{border-color:#bbb;}
input[type=text]:focus, input[type=password]:focus, input[type=email]:focus, input[type=url]:focus, input[type=tel]:focus, input.text:focus, textarea:focus, input.settings-input:focus{border-color:#000; outline-color:#000;}
form.searchform button.searchsubmit:hover{background:#000;} 
body{font-size:15px; color:#555;}
h2{font-size:170% !important; font-weight:bold !important;}
.singular article.post h1.title, .singular article.page h1.title, .singular article.attachment h1.title{font-weight:bold; font-size:200%;}
.alignCenter{text-align:center !important;}
.wp-block-image figcaption{text-align:center !important;}

/*header*/
.masthead{background:#fff; padding:1em; min-height:94px; margin-bottom:0;}
.header_wrapper{width:80%; margin:0 auto;}
.masthead .menu{font-size:1em;}
.masthead .menu li.current-menu-item a, .masthead .menu li.current_page_item a{border-bottom:3px solid #000; text-decoration:none; font-weight:bold; box-sizing:border-box;}
.masthead .menu li a:hover{border-bottom:3px solid #000; color:#000; font-weight:bold;}
.masthead .menu li a{padding:1em 1.25em; border:none; border-bottom:3px solid #fff; color:#000;}
.masthead .custom-logo-link{margin-right:20px; float:left; margin-top:15px;}
.masthead .menu{width:calc(100% - 90px);}
.masthead .menu li a:hover{text-decoration:none;}

/*layout*/
/*.container{margin-top:94px !important;}*/
.main{max-width:100%;}
.content_wrapper{width:80%; margin:0 auto;}
.main .articles{width:75%;}
.main .sidebar{width:20%; min-width:200px;}

/*visual*/
.main a#header-image{min-width:100%; margin:0; margin-bottom:30px; height:320px;}
.main a#header-image img{width:100%;}
.main a#header-image div{width:100%; height:100%;}
.main_visual {width: 100%; height: 100%; background-size: cover; background-position: 50% 50%; background-repeat: no-repeat;}

/*list*/
.main article.post-archive .post-archive-wrap{padding:0 20px;}
.main .postmetadata{text-transform:unset; color:#bbb; margin-bottom:10px;}
.main .postmetadata a{color:#bbb;}
.main article.post-archive h2{margin-bottom:5px;}
.main article.post-archive{margin-bottom:40px; padding-top:40px; border-top:1px solid #eee;}
.main article.post-archive:first-child{border-top:0;}
.main article.post-archive a.thumbnail{top:40px;}
.main article.post-archive a.thumbnail{background-color:#eee;}
.main article.post-archive p:last-child{word-break:break-all;}
.main article.post-archive.has-image{padding-left:265px;}
.main article.post-archive a.thumbnail{width:250px; height:250px;}
.main article.post-archive .post-archive-wrap{min-height:250px;}
.singular .main-content{margin:0 auto !important; width:100% !important;}

/*widget(right_side)*/
.widget h3.widgettitle{background:#29292a; font-size:0.7em !important; letter-spacing:0.5px height:18px; line-height:18px }
form.searchform button.searchsubmit{background:#29292a;}
.main .sidebar{margin-top:20px;}

/*custom*/
.main .archive-pagination span.current{background:#000;}
.main article.not-found{border-color:#eee;}
.archive .main h1.title, .search .main h1.title{margin-bottom:0; padding-bottom:30px;border-bottom:1px solid #000; text-align:left; margin-top:50px; text-indent:30px;}
/*
.singular.page .main-content, .singular.themes-sidebar3-inactive .main .main-content{width:100%; padding:0; margin:0;*/
.singular article.post, .singular article.page, .singular article.attachment{padding:30px 0;}

/*button color*/ 
.main .postnav .next a:before, .main .postnav .prev a:before, .main .postnav .next a:after, .main .postnav .prev a:after {
	background: #29292a;
	color: #fff;
}
input[type="submit"], button {
	background-image: linear-gradient(to bottom, #39393a, #59595a)
}
input[type="submit"]:hover, button:hover {
	background-image: linear-gradient(to bottom, #19192a, #39393a)
}

/*footer*/
#footer-widgets{background:#f8f8f8; border-top:1px solid #eee; padding:0;}
#footer-widgets .widgets{width:100%; max-width:100%; height:90px !important; overflow:hidden;}
#footer-widgets .widgets .widget{width:100%; padding:0; margin:0; text-align:center;}
#footer-widgets .widgets .widget h3.widgettitle{display:none;}
#footer-widgets .widgets .widget .custom-html-widget address{font-style:normal; font-size:13px; padding-top:20px;}
#footer-widgets .widgets .widget .custom-html-widget address a{font-weight:bold;}
#footer-widgets .widgets section:last-child{right:0 !important; left:calc(100% - 400px) !important; top:0 !important; width:400px; text-align:right; padding:30px 20px;}
#footer-widgets .widgets section:last-child select{display:inline-block !important; width:150px; border:1px solid #ddd; font-size:12px;}


/*responsive*/
@media screen and (max-width:1400px) {
	.header_wrapper{width:95%;}
	.content_wrapper{width:95%}
	.main a#header-image{height:250px;}	
	#footer-widgets .widgets{height:100px !important;}
	#footer-widgets .widgets section:last-child{text-align:center; padding-top:0; width:100%; top:63px !important; left:0 !important;}
}
@media screen and (max-width:599px) {
	.main article.post-archive .post-archive-wrap{padding:20px 10px;}
	.archive .main h1.title, .search .main h1.title{margin-top:30px; text-indent:10px; font-size:2em;}
	.main a#header-image{height:200px; margin-bottom:0;}
	.main article.post-archive.has-image{padding-left:0;}
	.main article.post-archive .post-archive-wrap{min-height:unset;}
}
@media screen and (max-width:860px) {
	.main .articles{width:100%;}
	.main .sidebar{width:100%;}
}
@media screen and (max-width:559px) {
	.masthead .custom-logo-link{display:block; width:100%; max-width:100%; text-align:center; margin-right:0;}
	.masthead .menu{width:100%; text-align:center;}
	.main .articles{width:100%;}
.main .sidebar{width:100%;}
	.archive .main h1.title, .search .main h1.title{margin-top:30px; text-indent:5px; font-size:2em;}	
} 
@media screen and (max-width:725px) {
	#footer-widgets .widgets{height:130px !important;}
	#footer-widgets .widgets section:last-child{padding-top:0; top:90px !important;} 
}
@media screen and (max-width:375px) {
	#footer-widgets .widgets{height:180px !important;}
	#footer-widgets .widgets section:last-child{padding-top:0; top:108px !important;} 
}