@charset "UTF-8";
/*
書き方説明
・メディアクエリの使い方
max-widthは〇〇までのデバイス
@include sp(){
	スマホのみ適用
}
*/
/*
.l-contents__container{
	background-color: #fff;
	border-radius: 1.2rem;
}
*/
/*
.l-contents__sidebar{
	background-color: #000;
	border-radius: 1.2rem;
	padding: 1rem;
	color: #fff;
	.c-widget__title{
		
	}
}
*/
/*-------------------------------------------*/
/* パーツの設定
/*-------------------------------------------*/
/*-------------------------------------------*/
/* ヘッダーコンテンツ部分の設定（電話番号等）
/*-------------------------------------------*/
.header-cont-wrap {
  display: flex; }
  .header-cont-wrap .header-tel-wrap {
    padding-right: 0.6em; }
    .header-cont-wrap .header-tel-wrap span {
      text-align: right;
      display: block; }
    .header-cont-wrap .header-tel-wrap .header-hour {
      font-size: 11px; }
    .header-cont-wrap .header-tel-wrap .header-tel {
      font-size: 18px; }
      .header-cont-wrap .header-tel-wrap .header-tel strong {
        margin-left: 0.6em; }
  .header-cont-wrap .header-cta:nth-of-type(n+2) {
    margin-left: 0.6em; }
  .header-cont-wrap .header-cart {
    display: flex;
    align-items: center;
    justify-items: center;
    font-size: 13px; }
    .header-cont-wrap .header-cart a {
      text-decoration: none; }
    .header-cont-wrap .header-cart a:hover, .header-cont-wrap .header-cart a:focus, .header-cont-wrap .header-cart a:active {
      filter: brightness(90%);
      webkit-filter: brightness(90%); }

/*-------------------------------------------*/
/* 投稿の画像に枠線をつける
/*-------------------------------------------*/
/*
.wp-block-image img {
  border: #CBCBCB 1px solid; }

.wp-block-image.bordernone img {
  border: none; }
*/
/*外部リンクにアイコン追加(target_blank)
a[target="_blank"]::after{
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  margin: 0 4px;
  font-weight: 400;
  font-size: 1.1em;
}*/
/*-------------------------------------------*/
/* MailMunch - Grow Your Email List 使用時にトップのマージンを消す
/*-------------------------------------------*/
.mailmunch-forms-before-post + div {
  margin-top: 0 !important; }

/*-------------------------------------------*/
/* contactform7 お問い合わせフォームの設定
   classをdt1_contentにする必要がある
/*-------------------------------------------*/
.wpcf7 {
  max-width: 100%; }

.dt1_contact .wpcf7-form input[type="submit"] {
  background: #97c71f; }
.dt1_contact div.wpcf7 .wpcf7-submit:disabled {
  opacity: 0.4; }
.dt1_contact .wpcf7-form p {
  padding: 1rem 0; }
.dt1_contact .submit_btn_wrap {
  margin-top: 20px;
  text-align: center;
  font-size: 20px;
  font-weight: 600;
  font-family: "Georgia", "Times New Roman", "Times", "serif", "YuMincho", "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
.dt1_contact dl dt {
  margin-bottom: 0.4em; }
.dt1_contact dl dd {
  margin-bottom: 1.4em; }
.dt1_contact dl dt::after {
  color: #fff;
  font-size: 13px;
  border-radius: 3px;
  padding: 0.1em 0.4em;
  margin-left: 1.2rem; }
.dt1_contact dl dt.need::after {
  content: "必須";
  background-color: #cf2e2e; }
.dt1_contact dl dt.any::after {
  content: "任意";
  background-color: #5EAC38; }
.dt1_contact dl dd span.wpcf7-list-item {
  display: block; }
.dt1_contact dl dd .wpcf7-text, .dt1_contact dl dd .wpcf7-textarea {
  padding: .22115rem .44230rem;
  border-radius: 4px; }

.left {
  text-align: left; }
  .left .smb-panels__item__content {
    text-align: left; }

.smb-section_p0 {
  padding-bottom: 0;
  padding-top: 0; }

.smb-section_pb0 {
  padding-bottom: 0; }

/*
.page,.archive,.single,.blog{
	.c-page-header{	min-height: 200px;}
	.c-page-header__title{
		color: #fcf1e5;
	}
}
*/
