@charset "utf-8";
/*
Template: advance
Theme Name: advance-child
*/

/*ヘッダーメニュー*/
div#menu_wrap div.social-advance div.search-toggle {
	display: none;
}

/*scrollup*/
div#copyright a.scrollup {
	background: #000;
	opacity: 1;
}

/*トップページ*/
div.nandrs {
	display: table;
}
div.nandr {
	display: table;
}
div#front-widget div.single_latest_news h2 {
	font-size: 1.5rem;
}
div#front-widget div.single_latest_news h4 {
	display: none;
}
div#front-widget div.single_latest_news p {
	display: none;
}
div#front-widget div.single_latest_news a.read_more {
	display: none;
}
div#slider div.masthead-dsc div.row h1 {
	/*
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 1px;
	*/
 
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px,
             		#fff 1px -1px 0px, #fff -1px -1px 0px;
    font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}
/*
div#slider div.masthead-dsc div.row p {
	text-shadow: #fff 1px 1px 10px, #fff -1px -1px 10px;
}
*/
div#slider div.masthead-dsc div.row div.sl-button a.hero_btn {
    border-color: #1cbac8;
    background-color: #1cbac8;
}
div#slider div.masthead-dsc div.row div.sl-button a.hero_btn:hover {
    border-color: #ff6699;
    background-color: #ff6699;
}
div#site-title h1.site-title a {
	font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}
div#site-title p.site-description {
	font-family: Palatino, "Palatino Linotype", "Palatino LT STD", "Book Antiqua", Georgia, serif;
}
div#wrapper div#site-title h1.site-title a {
	text-shadow: #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
}
div#wrapper div#site-title p.site-description {
	text-shadow: #000 1px 1px 1px;
}
div#wrapper div#menu_wrap div#navmenu div.menu-header ul#menu-top-menu > li > a {
	/*background-color: seagreen;*/
 	text-shadow: #000 1px 1px 1px, #000 2px 2px 1px;
 	font-weight: bold;
}
div#wrapper div#menu_wrap div#navmenu div.menu-header ul#menu-top-menu > li ul.sub-menu li a:hover:after {
	content: "";
	width: 30%;
	z-index: 2;
	height: 50px;
	display: block;
	position: absolute;
	left: -20px;
	transform: rotate(17deg);
}
div.advance_nav {
	display: none;
}
div#front-widget div#ctup-ads-welcomewidgets-2 div#welcome-widgets div.row {
	max-width: 100%;
}
div#front-widget div#ctup-ads-welcomewidgets-3 div#welcome-widgets div.row {
	max-width: 100%;
}
div#front-widget div#ctup-ads-welcomewidgets-2 div#welcome-widgets div.row div.top_image_text h2 {
	text-shadow: #000 1px 1px 1px;
}
div#ctup-ads-welcomewidgets-3 section.elementor-element-67qyg6h div#search-2 {
	display: none;
}
div#ctup-ads-welcomewidgets-3 section.elementor-element-67qyg6h div.widget_text {
	display: none;
}
div#ctup-ads-welcomewidgets-3 section.elementor-element-67qyg6h div.widget_image {
	display: none;
}
@media screen and (min-width: 64em) {
	div#ctup-ads-welcomewidgets-3 section.elementor-element.elementor-element-67qyg6h div.top_maker_select div.elementor-widget-container {
		padding: 5% 30% 5% 30%;
	}
}
div#weare h3 {
	letter-spacing: 0.5rem;
}
div.top-sentence p {
	line-height: 2.5rem;
	letter-spacing: 0.2rem;
}

/*カスタム投稿（商品）*/
.title_color {
	color: purple;
}
div.maker_space {
	margin-bottom: 3rem;
}
div.latest_news_desc {
	display: table;
	margin: auto;
}
div.latest_news_desc h2.product_title a.title_color {
	color: purple;
}
div.latest_news_desc h2.product_title a.title_color:hover {
	color: #ff6699;
}
span.product_vintage {
	font-size: 1.2rem;
}
h2.product_title {
	font-size: 1.3rem;
	position: relative;
	top: -10px;
}
div.latest_news_image {
	text-align: center;
}
div.latest_news_image img.wp-post-image {
	width: 70%;
}
div.latest_news_desc span.title_furigana {
	font-size: 0.7rem;
}
div.latest_news_desc p.product_info {
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 0;
}
div.latest_news_desc p.product_info span.product_color {
	font-weight: bold;
	font-style: oblique;
}
div.latest_news_desc p.product_info span.product_status {
	color: red;
}
div.latest_news_desc p.product_info span.product_info_label {
	font-size: 0.8rem;
	margin-right: 10px;
	color: cadetblue;
}
div.latest_news_desc p.product_info span.product_brief {
	display: inline-block;
	padding-left: 5px;
}
div.latest_news_desc p.product_free {
	font-size: 0.9rem;
	color: green;
	margin-top: 10px;
	margin-bottom: 0;
}
div.latest_news_desc p.product_more_info {
	margin-top: 30px;
}
div.latest_news_desc p.product_more_info a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.9rem;
	color: #800080;
	padding: 10px 20px;
	border: 3px solid #800080;
}
div.latest_news_desc p.product_more_info a:hover {
	background: purple;
	color: #ffffff;
}
@media screen and (min-width: 64em) {
	div.row div.large-9 div.large-4:nth-child(3n+1) {
		clear: both;
	}
}

/*maker parts*/
p.maker_logo {
	text-align: center;
}
div.maker_intro {
	max-width: 70%;
	margin: 0 auto;
}
p.maker_name {
	display: inline-block;
	text-align: left;
}
p.maker_name span {
	color: crimson;
}
p.maker_name span:first-child {
	font-size: 2.3rem;
}
div#maker_info span.info_indent {
	display: inline-block;
	text-indent: 10px;
}
div#maker_info p {
    overflow: hidden; /*はみ出した要素を非表示*/
    position: relative; /*グラデーションの位置決め用*/
    transition: .2s; /*アニメーション表示用*/
}
div#maker_info p.info_hide {
    height: 5em;
}
div#maker_info p.info_hide::before { /*beforeでグラデーションを表示*/
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    width: 100%;
    height: 2em; /*グラデーションで隠す範囲*/
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0.9)), color-stop(50%, rgba(255,255,255,0.9)), color-stop(100%, #fff));
    background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f5f5f5', endColorstr='#fff5f5f5',GradientType=0 );
    background: linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 50%, rgba(255,255,255,0.9) 50%, #fff 100%);
}
div#maker_info span#info_more {
	display: none;
	text-align: center;
	cursor: pointer;
	color: burlywood;
}
div.maker_intro p.maker_url {
	margin-top: 2rem;
}

html body.onlytouch .branding branding--clone, html body.onlytouch  .branding branding--clone branding--stick, html body.onlytouch .branding--clone{ display:block;}

/*facebook*/
.facebook-wrapper {
    max-width: 500px;
    margin: 0 auto;
}
.facebook-wrapper > .fb-page {
    width: 100%;
}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}

/*会社概要*/
div#company_map {
	pointer-events: none;
}

/*お問い合わせ*/
input#zip1 {
	width: 80px;
	display: inline-block;
	margin-right: 10px;
}
input#zip2 {
	width: 100px;
	display: inline-block;
	margin-left: 10px;
}
input.contact_send {
	font-size: 0.9rem;
	color: #800080;
	padding: 10px 20px;
	border: 3px solid #800080;
	background: #fff;
}
input.contact_send:hover {
	background: purple;
	color: #ffffff;
}
input.contact_back {
	font-size: 0.8rem;
	color: #808080;
	padding: 10px 20px;
	border: 2px solid #808080;
	background: #fff;
}
input.contact_back:hover {
	background: #808080;
	color: #ffffff;
}
span.contact_item {
	font-style: italic;
	color: chocolate;
}
span.mustword {
	padding-left: 10px;
	font-style: italic;
}
div.chkarea span.mwform-checkbox-field-text {
	color: dodgerblue;
}
div.mw_wp_form_confirm form div.chkarea {
	display: none;
}
div.mw_wp_form_confirm form p {
	font-size: 1rem;
}

/*お取引先のご紹介*/
div.client-name p {
	font-size: x-large;
}
div.client-intro p {
	font-size: medium;
    padding: 1em;
}
div.client-sentence {
	margin: 1rem 0;
}
div.client-sentence p {
	line-height: 2rem;
}
div.client-link div.elementor-button-wrapper a {
	background-color: #ef8a8a;
}
div.client-link div.elementor-button-wrapper a:hover {
	background-color: #ce6161;
}
span.c-sama {
	font-size: 16px;
}

/*フッター*/
div#text-3 div.medium-3 {
	width: 100%;
}