/* 
Theme Name: takahatakeiko
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    scroll-padding-top: 200px;
}

body {
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"游ゴシック",YuGothic,sans-serif !important;
}

.page-id-394 p {
	font-weight:600 !important;
}

.comment-reply-title {
	color: #000000 !important;
	font-size: 18px !important;
}

/*body {
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
}*/

/*.elementor-widget-image-box .elementor-image-box-description {
	line-height:14px !important;
	font-size:15px !important;
}*/

.yomogi {
  font-family: "Yomogi", cursive !important;
  font-style: normal;
}

.zen-kaku {
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.says,
.displaynone {
	display:none !important;
}

.topnews dl.getPostStringArea dt {
	float: left;
}

.topnews dl.getPostStringArea dd {
	margin-left:140px;
}

dd, dl, dt, li, ol, ul {
margin-bottom: 12px;
}

.link-ico p {
    margin-top: -20px !important;
}

.alcenter {
text-align: center;	
}
.grad-1 {
  display: inline-block;
  font-family: "Zen Kaku Gothic New", sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  margin:0 auto 5%;
  background: linear-gradient(90deg, #58c6ff 0%, #1AD16E 40%, #ff3bef 80%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

ul.tape li {
    display: inline-block;
    padding: 5px 10px;
    background: #E8FF23;
    color: #249FCB;
    font-size: min(3.5vw, 2rem);
    line-height: 1.5;
    transform: rotate(-0.5deg);
}

ul.tape  li:nth-child(even) {
margin-left: 20px;
transform: rotate(0.5deg);
}
ul.tape  li:nth-child(even) {
margin-left: 20px;
transform: rotate(0.5deg);
}
ul.tape  li:nth-child(even) {
margin-left: 20px;
transform: rotate(0.5deg);
}
ul.tape  li + li {
margin-top: 0.3em;
}

.cf-area {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 2em 0;
	border-bottom: 1px dashed #ccc;
	transition: all .3s;
}

.cf-area:last-child {
	border-bottom: none;
}

.cf-area dt {
  width: 200px;
  padding-right: 30px;
  text-align: right;
	line-height:1.5em;
}

.cf-area dd {
    flex: 1;
}

.cf-area input, .cf-area textarea {
  width: 100%;
  padding: 0.8em;
  border: none;
  background-color: #e6e6e6;
  font-size: 16px;
	resize: vertical;
	transition: all .3s;
}

.cf-area input:focus,.cf-area textarea:focus {
	outline: none;
	background: #dde2e9;
}

.cf-required {
	background: #b91e23;
	color: #fff;
	font-size: 0.8em;
	padding: 2px 5px 2px;
	border-radius: 2px
}

.cf-send input {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 250px;
    margin: 36px auto;
    padding: .9em 2em;
    border: none;
    border-radius: 5px;
    background-color: #1ad16e;
    color: #fff;
    font-weight: 600;
    font-size: 1em;
}

.cf-send input:hover {
    animation: anime-cf-send .3s linear infinite;
	background-color: #F6883D;
}

.wpcf7-not-valid-tip {
	margin-top: 8px;
	font-weight: 700;
}

@keyframes anime-cf-send {
    20% {
        transform: translate(-2px, 2px);
    }
    40% {
        transform: translate(-2px, -2px);
    }
    60% {
        transform: translate(2px, 2px);
    }
    80% {
        transform: translate(2px, -2px);
    }
}

/*.cf-send input {
	display: block;
	background: linear-gradient(135deg, #6b7a8e 0%, #3b4a5e 100%);
	width: 300px;
	height: 60px;
	margin: 30px auto 0;
	border: none;
	border-radius: 10px;
	color: #fff;
	box-shadow: 2px 5px 15px 0 rgba(0, 0, 0, .2);
	font-size: 1.3em;
	font-weight: bold;
	transition: all .3s;
}

.cf-send input:hover {
	filter: brightness(1.25);
}*/

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	/*background-color: #fce3e3;*/
	color: #b91e23;
	font-size:20px;
	font-weight: 700;
	border: solid #b91e23 4px;
	padding: 16px 24px;
	text-align: center;
}

.woocommerce-Price-amount .amount {
	display: none !important;
}

.list--inline {
	display: inline-block;
	margin-left: 0;
	margin-bottom: 0;
}

.sort-link {
	display: block;
	margin: 40px auto;
text-align: center;
padding-left: 0;
}


.list--inline > li {
	display: inline-block;
	margin-right: 7px;
}

.sort-link > li {
	margin: 0;
	padding: 0 6px 0 8px;
	border-right: 1px solid #aaa;
	line-height: 1;
}

.sort-link > li:last-child {
	border-right: none;
}

.sec table {
	margin: 30px 0;
	width: 100%;
	border-color: #ddd;
	border-left: none !important;
	border-right: none !important;
}

.sec table th {
	width: 10%;
	padding-right: 2em;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
	color: #a8977b;
}

.sec table th, .sec table td {
	border-color: #a8977b !important;
	border-left: none !important;
	border-right: none !important;
	border: dotted 1px;
	padding: 16px 10px;
}

.sec table tbody>tr:nth-child(odd)>td,
.sec table tbody>tr:nth-child(odd)>th {
background-color: initial !important;
}

.spec dt {
	font-weight: 600;
	float: left;
}

.spec dd {
	margin-left: 100px;
}

#pum_popup_title_99.pum-title.popmake-title {
	color: #7AC43E;
}
table.popup th,
table.popup td {
	border: none !important;
}
table.popup tbody>tr:nth-child(odd)>td, table.popup tbody>tr:nth-child(odd)>th {
background-color: hsla(0,0%,0%,.0) !important;
}

table.popup th {
	width:80px;
}

table.popup img {
width: 70px;
}

.elementor-table tbody tr:hover {
    background-color: inherit;
}

table.listtable th,
table.listtable td {
	border:none !important;
}

.addon-header h3 {
	display: none;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 4px;
}

#wapo-total-price-table table.all {
	font-size: 22px;
}
#wapo-total-price-table table.all th,
#wapo-total-price-table table.all td {
	border:none;
	font-size: 18px;
	padding: 4px !important;
	background-color: initial;
}

.custom-category-description {
    font-size: 11px;
    color: #000000;
    margin: 5px 0;
	font-weight: 400;
	letter-spacing: 0;
}

@media screen and (max-width:768px){
	.cf-area {
		display: block;
	}

	.cf-area dt {
    width: 100%;
		margin-bottom: 5px;
    padding-right: 0;
    text-align: left;
		line-height:1.5em;
	}
	
.topnews dl.getPostStringArea dt {
	float: none;
}

.topnews dl.getPostStringArea dd {
	margin-left:0;
}


}