@charset "UTF-8";
/*
Theme Name: Emanon Free child
Theme URI: https://wp-emanon.jp
Author: 株式会社イノ・コード
Author URI: https://innocord.co.jp/
Description: Emanon Free の子テーマです。
Template: emanon-free
Version: 3.0.0
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: one-column, two-columns, three-columns, left-sidebar, right-sidebar, theme-options

Emanon Free 子テーマ用のスタイルを以下に記述
*/

/* サイトロゴ */

.site-title .header-site-branding__link {
color: transparent;
background: repeating-linear-gradient(
90deg,
#332f60 0 2em,
#5c5eb8 2em 4.5em,
#332f60 4.5em 20em
);
background-clip: text;
}
.site-description {
margin-top: 3px;
}

/* 左ボーダー＋背景 */

.is-h2-style-border-left-background .article-body h2.wp-block-heading:not(.is-style-none),
.is-h3-style-border-left-background .article-body h3.wp-block-heading:not(.is-style-none),
.is-h4-style-border-left-background .article-body h4.wp-block-heading:not(.is-style-none) {
padding-top: 20px;
padding-bottom: 20px;
padding-right: 0;
padding-left: 20px;
background-color: inherit;
border: 1px solid #E5E5E5;
border-left: solid 5px var(--ema-main-color);
}

/* テーブル */

.wp-block-table td, .wp-block-table th {
padding: .7em !important;
border: 1px dotted #ccc !important;
}
.wp-block-table td, .wp-block-table td {
text-align: center;
}

/* 固定ページの日付と更新日を非表示 */

.post-205 .post-meta,
.post-2 .post-meta,
.post-200 .post-meta,
.post-212 .post-meta,
.post-3 .post-meta,
.post-207 .post-meta,
.post-214 .post-meta,
.post-159 .post-meta,
.post-202 .post-meta,
.post-216 .post-meta {
display: none;
}

/* ヘッダーのnaviのフォントサイズを大きく */

.header-menu>.menu-item>a span,
.drawer-menu__inner .drawer-menu__nav .menu-item a span {
font-size: 110%;
}
.drawer-menu .drawer-menu__nav .menu-item {
padding: 5px 0px;
}
@media only screen and (min-width: 960px){
  .menu-item-566 a span {
  padding: 12px 25px;
  color: #fff;
  background: #888ee2;
  border-radius: 30px;
  opacity: 0.7;
  }
  .menu-item-566 a:hover span {
  opacity: 1;
  }
}

/* 投稿記事バナーエリア pc */

.post-btm-pc {
margin: 60px 0px 0px;
width: 100%;
border: 40px solid #7fbbc6;
}
.post-btm-pc.contact_list {
margin-top: 0px;
}
.post-btm-pc .img_mail {
display: flex;
margin: 0px auto 15px;
}
.post-btm-pc .btm_contact_ttl {
position: relative;
width: 100%;
margin-bottom: 30px;
padding: 15px;
background: #f3f3f3;
font-size: 1.7em;
font-weight: bold;
text-align: center;
letter-spacing: 0.07em;
}
.post-btm-pc p.cont_read {
padding: 0px 30px 5px;
text-align: center;
line-height: 200%;
}
.post-btm-pc .btm_contact_bn {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin: 15px auto 30px;
width: 95%;
}
.post-btm-pc .btm_contact_bn a.bn_area {
display: block;
position: relative;
margin: 0px 10px;
padding: 20px 30px;
width: 46%;
font-size: 0.9em;
border: 1px solid #006b97;
border-radius: 5px;
}
.post-btm-pc .btm_contact_bn a.bn_area:after,
.post-btm-pc .btm_contact_bn a.bn_area_all:after {
content: "";
position: absolute;
bottom: 20px;
right: 5px;
width: 50px;
height: 50px;
background-size: 100% 100%;
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/chevron.png);
opacity: 0.5;
}
.post-btm-pc .btm_contact_bn a.bn_area_all:after {
bottom: 10px;
}
.post-btm-pc a.bn_area span.bn_ttl {
display: block;
font-size: 1.6em;
font-weight: bold;
color: #999;
}
.post-btm-pc img.logistics {
display: flex;
margin: 0px auto 5px;
width: 130px;
}
.post-btm-pc img.import {
display: flex;
margin: -6px auto 5px;
width: 75px;
}
.post-btm-pc .btm_contact_bn a.bn_area:hover,
.post-btm-pc .btm_contact_bn a.bn_area_all:hover {
color: #777;
background: #edf9fd;
border: 1px solid #d0ecf7;
}
.post-btm-pc .btm_contact_bn a.bn_area_all:hover {
color: #006b97;
font-weight: bold;
}
.post-btm-pc .btm_contact_bn a.bn_area:hover:after,
.post-btm-pc .btm_contact_bn a.bn_area_all:hover:after {
opacity: 1;
}
.post-btm-pc a.bn_area:hover span.bn_ttl {
color: #006b97;
}
.post-btm-pc .btm_contact_bn a.bn_area_all {
position: relative;
margin: 25px 10px 0px;
padding: 20px 30px;
width: 98%;
font-size: 1.0em;
text-align: center;
letter-spacing: 0.05em;
border: 1px solid #006b97;
border-radius: 5px;
}
.post-btm-pc .btm_contact_bn a.bn_area.blksp {
display: none;
}
.post-btm-pc .btm_contact_bn a.bn_area_all span.all_ttl {
position: relative;
margin-left: 30px;
}
.post-btm-pc .btm_contact_bn a.bn_area_all span.all_ttl:before {
content: "";
position: absolute;
left: -65px;
top: -15%;
width: 55px;
height: 35px;
background-size: 100% 100%;
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/mail02.png);
}

/* 問い合わせ一覧 */

.post-btm-pc.contact_list .btm_contact_bn a.bn_area_all {
margin: 35px 10px 0px;
padding: 30px 30px;
}
@media only screen and (max-width: 767px){
  .post-btm-pc.contact_list {
  border: none;
  }
  .post-btm-pc.contact_list .btm_contact_bn {
  display: block;
  margin: 15px auto 30px;
  width: 95%;
  }
  .post-btm-pc.contact_list .btm_contact_bn a.bn_area {
  width: 100%;
  margin-bottom: 30px;
  }
  .post-btm-pc.contact_list .btm_contact_bn a.bn_area_all.blkpc {
  display: none;
  }
  .post-btm-pc.contact_list .btm_contact_bn a.bn_area.blksp {
  display: block;
  }
}

/* 投稿記事バナーエリア sp */

.post-btm-sp {
margin: 40px 0px 0px;
width: 100%;
border: 1px solid #7fbbc6;
}
.post-btm-sp .btm_contact_ttl {
width: 100%;
padding: 10px;
background: #edf9fd;
font-size: 1.6em;
font-weight: bold;
text-align: center;
color: #006b97;
letter-spacing: 0.09em;
}
.post-btm-sp p.cont_read {
padding: 20px 25px;
}
.post-btm-sp .btm_contact_bn {
margin: 0px auto;
width: 90%;
}
.post-btm-sp .btm_contact_bn a.bn_area {
display: block;
position: relative;
margin: 0px 10px;
padding: 10px;
width: 100%;
font-size: 1.0em;
border-top: 1px solid #7fbbc6;
}
.post-btm-sp .btm_contact_bn a.bn_area:after {
content: "";
position: absolute;
bottom: 20px;
right: 5px;
width: 50px;
height: 50px;
background-size: 100% 100%;
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/chevron.png);
opacity: 0.5;
}
.post-btm-sp span.bn_ttl {
display: block;
font-size: 1.6em;
}

/* パンくず */

.breadcrumb {
margin: 0px;
padding: 10px 0px;
background: #f2f2f2;
}
.breadcrumb nav {
margin: 0px auto;
width: calc(100% - 32px);
color: #7f7f7f;
}
.breadcrumb nav a {
color: #7f7f7f;
}
.breadcrumb nav a:hover {
color: #595959;
text-decoration: underline; 
}
.breadcrumb nav {
width: calc(100% - 32px);
}
@media only screen and (min-width: 768px){
  .breadcrumb nav {
   width: calc(768px - 32px);
  }
}
@media screen and (min-width: 960px) {
  .breadcrumb nav {
   width: calc(960px - 32px);
  }
}
@media only screen and (min-width: 1200px){
  .breadcrumb nav {
    width: calc(1212px - 32px);
  }
}

/* フッター */

/* profile */
.l-footer__inner .my-profile__avatar a {
pointer-events: none;
}
.u-row.my-profile-sns {
display: none;
}
.author-profile__name {
margin: 5px 0 0 0;
}
.profile-text {
margin-top: 10px !important;
font-size: 80% !important;
line-height: 170%;
}
.profile-btn a.btn__link {
padding-left: 40px;
padding-right: 40px;
font-size: 90%;
}
/* フッターのお問い合わせ */
.f_contact {
padding: 30px 20px;
width: 100%;
background: #f3f5f6;
border-radius: 20px;
}
.f_cont_area {
margin: 0px auto;
width: 100%;
}
a.fbn_area {
position: relative;
display: block;
margin: 0px 6px 15px;
padding: 10px;
width: 100%;
font-size: 85%;
color: #fff;
text-align: center;
background: #9b8d77;
border-radius: 100px;
}
a.fbn_area:hover {
opacity: 0.7;
}
a.fbn_area:before {
content: "";
position: absolute;
top: 50%;
left: 20px;
width: 20px;
height: 20px;
background-size: 100% 100%;
transform: translate(-50%, -50%); /* positionに対して要素を中央に配置させる */
}
a.fbn_area.logistics:before {
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/f_logistics.png);
}
a.fbn_area.import:before {
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/f_yusyutsu.png);
}
a.fbn_area.normal:before {
left: 23px;
background-image: url(http://yushutsu.jp/wp-content/uploads/2025/05/f_mail.png);
}
a.normal {
margin-bottom: 0px;
padding: 10px;
font-size: 90%;
color: #595959;
background: #f3f5f6;
border: 1px solid #b7b7b7;
}
a.normal:hover {
color: #232323;
background: #fff;
border: 1px solid #e8e8e8;
opacity: 1;
}
.ttl_space {
padding-left: 8px;
}
@media only screen and (min-width: 1200px){
  .f_cont_area {
  display: flex;
  justify-content: space-between;
  }
}

/* contact form7 のcss修正 */

.btn.btn-center.contactbn {
display: block;
}
.btn.btn-center.contactbn .btn__link {
margin-bottom: -30px;
}
.contactTable_prod {
width: 100%;
margin-top: 20px;
}
.contactTable_header {
width: 35%;
max-width: 220px;
padding: 0 0 30px 0;
text-align: left;
vertical-align: middle;
line-height:1.5;
border: none;
background: none;
}
.contactTable_header .required {
display: block;
float: right;
text-align: center;
padding: 3px 6px;
font-size: 0.75em;
background: #888ee2;
color: #fff;
border-radius: 4px;	
}
.contactTable_data {
padding: 0 0 30px 20px;
vertical-align: top;
line-height: 1.5;
border: none;
}
.contactTable_data .error {
display: block;
font-size: 0.75em;
color: #B70000;
padding: 3px 0;
}
.contactTable_data input,
.contactTable_data textarea {
width: 100% !important;
display: block;
border: none;
padding: 15px;
border-radius: 5px;
background: #F2F2F2;
}
.contact_list input {
width: auto !important;
display: inline-block;
}
.contactTable_data .chu {
display: block;
color: #ef8f00;
padding-top: 10px;
margin: 0px;
font-size: 0.9em;
}
.contactbn .contact-attention {
margin: 40px 0px 35px;
}
.wpcf7 {
margin: 0px 0px 40px;
}
div.wpcf7-response-output {
margin: 2em 0em 1em;
padding: 0.2em 0em;
border: none;
font-size: 1rem;
border-radius: 30px;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #6db6c3;
border-radius: 5px;
padding: 10px;
}
div.wpcf7-mail-sent-ok,
div.wpcf7-mail-sent-ng,
div.wpcf7-aborted,
div.wpcf7-spam-blocked,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
position: relative;
border: none;
}
span.wpcf7-form-control-wrap.title input {
width: auto;
display: inline-block;
margin: 0px 5px 0px 0px;
}
span.wpcf7-list-item {
margin:10px 0px 0px 0px;
display: block;
}
span.wpcf7-list-item-label {
display: inline-block;
}
.contactbn input {
margin-top: 10px;
padding: 14px 55px;
font-size: 1.2em !important;
background: #5c5eb8;
border: 1px solid #5c5eb8;
border-radius: 7px;
}
.contactbn input:hover,
.contact_banner .bn_back input:hover,
.contact_banner .bn_send input:hover {
color: #5c5eb8;
background: #fff;
border: 1px solid #5c5eb8;
}

/* 確認画面 */
.contactTable_prod.confirm {
border-spacing: 0;
border-collapse: separate;
border-bottom: 1px solid #b8bcc0;
border-left: 1px solid #b8bcc0;
border-radius: 10px;
}
.contactTable_prod.confirm .contactTable_header,
.contactTable_prod.confirm .contactTable_data {
padding: 20px 40px 20px 20px;
vertical-align: middle;
border-top: 1px solid #b8bcc0;
border-right: 1px solid #b8bcc0;
}
.contactTable_prod.confirm .contactTable_header {
background: #ecf5f7;
}
.contactTable_prod.confirm tr:first-child th {
border-radius: 10px 0 0 0;
}
.contactTable_prod.confirm tr:first-child td {
border-radius: 0 10px 0 0;
}
.contactTable_prod.confirm tr:last-child th {
border-radius: 0 0 0 10px;
}
.contactTable_prod.confirm tr:last-child td {
border-radius: 0 0 10px 0;
}
.contact_banner .bn_back input,
.contact_banner .bn_send input {
width: 160px;
margin: 0px 15px 40px;
padding: 12px 0px;
color: #fff;
}

/* reCAPTCHAをフォームに追記 */
.recaptcha_bg {
width: 100%;
max-width: 542px;
margin: 0px auto 30px;
background: #ecedff;
padding: 15px 18px;
font-size: 0.9em;
border-radius: 5px;
color: #686868;
}
.recaptcha_bg a {
padding: 0px 3px;
color: #332f60;
text-decoration: underline;
display: inline-block;
background: none;
}
.recaptcha_bg a:hover {
color: #332f60;
text-decoration: none;
}
/* reCAPTCHAの保護マークを非表示 */
.grecaptcha-badge { visibility: hidden; }

.contact_banner {
display: flex;
justify-content: center;
margin-bottom: -40px;
}

@media only screen and (max-width: 767px){
  .contactTable_header {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0 0 10px 0;
  }
  .contactTable_header .required {
  float: inherit;
  display: inline-block;
  margin-left: 10px;
  }
  .contactTable_data {
  width: 100%;
  display: block;
  padding: 0 0 20px 0;
  }  
  /* 確認画面 */
  .contactTable_prod.confirm tr:first-child th {
  border-radius: 10px 10px 0 0;
  }
  .contactTable_prod.confirm tr:first-child td {
  border-radius: 0 0 0 0;
  }
  .contactTable_prod.confirm .contactTable_header,
  .contactTable_prod.confirm .contactTable_data {
  padding: 15px 20px 15px 15px;
  }
  .recaptcha_bg .br-pc { display: none; }
  .contact_banner {
  display: inline-block;
  width: 70%;
  }
  .contactbn input {
  margin-top: 15px;
  }
  .contact_banner .bn_back input,
  .contact_banner .bn_send input {
  width: 100%;
  margin: 0px 0px 25px;
  padding: 15px 0px;
  }
  .contact_banner .bn_send input {
  margin-bottom: 40px;
  }
}


