@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/


/* プライバシーポリシー */
/* 利用規約 */
.page-privacy h2,
.page-rules h2 {
	background: none;
	margin: 2em 0 .75em;
	padding: 0;
	color: var(--color_text);
}
.page-privacy h2::before,
.page-rules h2::before {
	display: none;
}

/* お問い合わせ */
.contact-table th {
	width: 30%;
}
.contact-table td {
	width: 70%;
}
@media screen and (max-width: 640px){
	.contact-table th,
	.contact-table td {
		display: block;
		width: 100%;
	}
}
.wpcf7-list-item {
	display: block;
}
.wpcf7 .contact-table input[name="your-subject"],
.wpcf7 .contact-table input[name="your-name"],
.wpcf7 .contact-table input[name="your-email"] {
	width: 100%;
}
.wpcf7 input[type="submit"] {
  -webkit-appearance: none;
  background-color: var(--color_main);
  border: none;
  color: #fff;
  margin: 1em 0 0;
  padding: .5em 1.5em
}

/* フッター */
.footer-nav-items {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style: none;
  font-size: .9em;
  margin: 0 -2em 0 0;
}
.footer-nav-items li {
  padding: 0 2em 0 0;
}
@media screen and (max-width: 640px){
  .footer-nav-items {
    display: block;
    text-align: center;
    margin: 0 0 -1em 0;
  }
  .footer-nav-items li {
    padding: 0 0 1em 0;
  }
}

/*ふわふわアニメーション*/
@keyframes fuwafuwa {
  0%, 100% {
    transform: translateY(-10px);
  }
  50% {
    transform: translateY(-30px);
  }
}

/*おすすめ1位にふわふわ*/
.ranking_no1 {
	position:absolute;
  animation: 3s fuwafuwa infinite;
}

/*目次上広告がなぜか中央寄せ指定になっていたのでデフォルト左よせへ調整するコード*/
.widget_swell_ad_widget{
	text-align:left;
}