/*
Template:ystandard
Theme Name:ystandard-child
Theme URI: https://wp-ystandard.com
Author: yosiakatsuki
Author URI: https://yosiakatsuki.net
Description:「自分色に染めた、自分だけのサイトを作る楽しさ」を感じてもらうために作った一風変わったWordPressテーマ「ystandard」の子テーマ
Version: 4.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

.footer-poweredby {
  display: none;
}

.required {
  color: #ff4500;
}

.no-title .site-content {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
}

@media screen and (min-width: 600px) {
  .no-title .site-content {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
  }
}

.site-header__content {
  justify-content: center;
}

.wpcf7-not-valid {
  border: solid 1px #ff4500;
}

.wpcf7-submit,
input[type="submit"] {
  cursor: pointer;
  margin: 20px 0 0;
}


.time {
  display: flex;
  align-items: center;
  margin: -1em 0 0;
}

.time .wpcf7-form-control-wrap {
  width: calc(30%);
}

.time-sep {
  margin: 0 8px;
}

input[type="tel"] {
  width: 100%;
}

.division-check .wpcf7-list-item,
.covid-check .wpcf7-list-item {
  display: block;
}

.division-check .wpcf7-list-item:not(.first),
.covid-check .wpcf7-list-item:not(.first) {
  margin: 4px 0 0 1px;
}

.bold {
  font-weight: bold;
}

.mini {
  font-size: 13px;
}

.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}

.store-num {
  display: flex;
  align-items: center;
  margin: -.4em 0 0;
}

.store-num__item {
  flex-grow: 1;
}

.store-num__label {
  flex-shrink: 0;
}

@media screen and (max-width: 599px) {
  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
    display: block;
  }

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first {
    margin: 0 0 0 2px;
  }

  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item:not(.first) {
    margin: 4px 0 0 2px;
  }
}

@media screen and (min-width: 600px) {
  .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item.first {
    margin-left: 1px;
  }

  .site-branding .site-description {
    font-size: 1em;
    text-align: center;
  }

  .no-title .site-content {
    margin-top: 1em;
    margin-bottom: 10em;
  }
}

.site-branding {
  padding: 20px 0;
}

.site-branding .site-title,
.site-branding .site-description {
  text-align: center;
}

.site-branding .site-title {
  font-size: 1.3em;
}

.site-branding .site-description {
  font-size: .8em;
}

body.no-title,
.content__main,
.site-header,
.site-content {
  background-color: #FFED61;
}

.site-content {
  margin: 0;
  padding: 3em 0 8em;
}

.site-branding .site-title a,
.site-branding .site-description {
  font-weight: 700;
  color: #0B8C43;
}

.no-title .site-content {
  margin-top: 1em;
  margin-bottom: 10em;
}

@media screen and (min-width: 769px) {
  .header-type--row1 .site-branding {
    padding: 2em 0;
  }
}

.p-privacy-policy {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  border: solid 1px #333;
  padding: 30px;
  margin: 1.6em 0;
  background-color: #fff;
}

.p-privacy-policy>*:first-child {
  margin-top: 0;
}

.p-privacy-policy>*:last-child {
  margin-bottom: 0;
}

.p-privacy-policy h3 {
  margin: 1.6em 0 0.25em;
}

.p-privacy-policy p {
  margin: 1em 0;
}