/*
Template: astra
Theme Name: astra_child
*/
/* -----------------------------------------------------------
　 taka.ロゴ位置
----------------------------------------------------------- */
.header-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 2.35rem;
}




/* -----------------------------------------------------------
　 yano.縦書き
----------------------------------------------------------- */
.tategaki {
    writing-mode: vertical-rl;
}

/* -----------------------------------------------------------
　 yano.ホールケーキ詳細タイトルマーカー
----------------------------------------------------------- */
.title-line{
	background:linear-gradient(transparent 80%, rgba(244, 86, 108, 0.67) 80%)
}

/* -----------------------------------------------------------
　 yano.ケーキオーダーフォーム
----------------------------------------------------------- */
    .wpcf7-form .mousikomi select {
                display: inline;
                width: 100%;
    }
    .wpcf7-form  .mousikomi select[name="menu-time"], .wpcf7-form  .mousikomi select[name="menu-time2"], .wpcf7-form  .mousikomi select[name="menu-time3"] {
                width: 88px;
     }
    .wpcf7-list-item-label {
                margin-left:5px;
    }
     .wpcf7-radio span.wpcf7-list-item {
                display: block;
    }
    #mail_submit2 {
                background: #4ac420;
                color: #ffffff;
                font-size: 16px;
                font-weight: normal;
                margin: 20px 0 25px;
                padding: 9px 18px;
                text-decoration: none;
    }
    .sankou {
            	font-size:70%;
            	background-color:#F57C00;
            	color:#fff;
            	padding:3px 4px;
            	margin:0 5px;
            	white-space: nowrap;
    }
    .sankou.blue { background-color:#15307E; }
    .mousikomi { margin-top:20px; }
    /* テーブル */
    .yoyaku {
                background:#15307E;
                color: #fff;
                font-size: 15px;
                width: 30%;
                vertical-align: middle;
    }
    .mousikomi td {
                padding: 20px;
                vertical-align: middle;
    }
    table .mousikomi { width: 100%;}
     
    @media only screen and (max-width:420px){
                .mousikomi tbody tr{
                    display: block;
                    border: none;
                    margin-bottom: 0.8em;
                }
                .mousikomi tbody td{
                    display: block;
                    border: none;
                    padding: 10px;
                }
                .wpcf7-textarea {width: 100%; }
                .mousikomi table tr td,
                .mousikomi {border: none; }
                .mousikomi td { width: auto;}
    }

td{
  border-width:1px 1px 1px 1px
}

button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"], a:where(.wp-block-button__link) {
  display: block;
  margin: 0 auto;
  background-color:#15307E;
  font-size: 15px;
}

[type="number"] {
  -moz-appearance: auto !important;
}

.wpcf7-form-control[name="candles"] {
  width: 80px !important;
}

header.entry-header .entry-title {
  display: none;
}

.e-con.e-con > .e-con-inner > .elementor-widget {
  max-width: 900px !important;
  margin: 0 auto;
}

.table-company {
  width: 100%;
  max-width: 900px;
  border-collapse: collapse;
}

.table-company td{
 padding:20px 30px 20px 30px;
}

/* -----------------------------------------------------------
　 デフォルトヘッダー削除,PC時ヘッダー位置調整
----------------------------------------------------------- */
.entry-header{
	display:none!important;
}

.hamburger-menu {
	margin:0!important;
}

/* -----------------------------------------------------------
　 yano.お問い合わせ
----------------------------------------------------------- */
.wpcf7 {
	width: 100%;
    max-width: 800px;
    margin: 0 auto;
}

label {
  color: #000;
  font-size: 16px;
}

.asterisk {
  margin: 0 0 0 0.2em;
  color: #cc0000;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"] {
  width: 100%;
  max-width: 400px;
  padding: 5px 7px 3px !important;
  font-size: 15px;
  color: #000;
  border: 1px solid #000;
  border-radius: 0px;
}

textarea {
  width: 100%;
  padding: 5px 7px 3px !important;
  font-size: 15px;
  color: #000;
  border: 1px solid #666;
  border-radius: 0px;
}

input[type="submit"] {
  background-color: #15307E;
  padding: 11px 14px 11px !important;
  color: #fff;
  border: none 0;
　font-size:16px;
  border-radius: 0px;
}

input[type="submit"]:hover {
  background-color: rgba(80,106,19,.6);
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus{
	border-style: solid;
	border-color:#000 !important;
}

.check {
    appearance: auto !important;
    -webkit-appearance: auto !important;
}

