*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

a,
a:focus,
a:hover {
  text-decoration: underline;
}

b,
strong {
  font-weight: 700;
}

blockquote {
  margin: 0;
}

input,
textarea,
select {
  background-color: var(--wp--preset--color--contrast);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 5px;
  color: var(--wp--preset--color--base);
  max-width: 100%;
  padding: 0.5em;
}

label {
  font-size: 16px;
  font-weight: 700;
}

.u-reverse-2-column {
  flex-direction: column-reverse;
}
@media (min-width: 781px) {
  .u-reverse-2-column {
    flex-direction: row;
  }
}

.u-sm-hidden {
  display: none;
}
@media (min-width: 781px) {
  .u-sm-hidden {
    display: block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7O0VBR0UsbUJBQW1CO0FBQ3JCOztBQUVBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUNsQyxtQ0FBbUM7QUFDckM7O0FBRUE7OztFQUdFLDBCQUEwQjtBQUM1Qjs7QUFFQTs7RUFFRSxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxTQUFTO0FBQ1g7O0FBRUE7OztFQUdFLG9EQUFvRDtFQUNwRCxtREFBbUQ7RUFDbkQsa0JBQWtCO0VBQ2xCLHFDQUFxQztFQUNyQyxlQUFlO0VBQ2YsY0FBYztBQUNoQjs7QUFFQTtFQUNFLDhDQUE4QztFQUM5QyxnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSw4QkFBOEI7QUFDaEM7QUFDQTtFQUNFO0lBQ0UsbUJBQW1CO0VBQ3JCO0FBQ0Y7O0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFDQTtFQUNFO0lBQ0UsY0FBYztFQUNoQjtBQUNGIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuYSxcbmE6Zm9jdXMsXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td3AtLXByZXNldC0tY29sb3ItLWNvbnRyYXN0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td3AtLXByZXNldC0tY29sb3ItLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbG9yOiB2YXIoLS13cC0tcHJlc2V0LS1jb2xvci0tYmFzZSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41ZW07XG59XG5cbmxhYmVsIHtcbiAgZm9udC1zaXplOiB2YXIoLS13cC0tcHJlc2V0LS1mb250LXNpemUtLXNtYWxsKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnUtcmV2ZXJzZS0yLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3ODFweCkge1xuICAudS1yZXZlcnNlLTItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi51LXNtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzgxcHgpIHtcbiAgLnUtc20taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIl19 */

/* CSS追記 */
/* スムーススクロール */  
html{
  scroll-behavior: smooth;
}
body {
background: url("https://e-onkikan.com/wp2025/wp-content/uploads/2025/03/back2.png");
background-size: 100%;
background-repeat: repeat-y;
background-position: center 900px;
line-height: 1.6;
}
/* スライダーマージン調整 */  
.slider {
  margin-top: -1.2rem !important;
}
.n2-ss-slider {margin-bottom: -3rem; }

/* アイコンメニュー */
.iconmenu {
  margin-top: -1rem;
}
.spmenu {display:none !important;}

.nav ul{
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  text-align: center;
}
.nav li{
  list-style: none;
  font-size: 16px;
}
.nav a{
  display: block;
  padding: 10px;
  text-decoration: none;
}
.nav li img {width: 80%;}

/* フッターお問い合わせ */
.footer-wrap{
  background-color: #333;
  padding: 3px 0 !important;
  position: fixed;
  width: 100%;
  bottom: 0;
  z-index: 10;
}
.footer-banner {
  max-width: 1124px;
  margin: 0 auto;
}
.pc-box {
  display: block;
}
.sp-box {
  display: none;
}
.contact-pc, .contact-sp {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
  padding-inline-start: 0;
  margin-block-start: 0.5em;
  margin-block-end: 0em;
}
.contact-pc li, .contact-sp {
  text-align: center;
  flex: 0 0 33%;
  margin: 0;
}
.contact-pc li img, .contact-sp li img {
  width: 85%;
}
.sbttBacktotop {
  bottom: 120px;
  right: 20px;
}
/* お知らせ見出しに下線 */
.news h2 {
  border-bottom: 1px solid #ccc;
  padding-bottom: 1rem;
  }
/* 画像を角丸 */
figure img {
  border-radius: 20px !important;
  }
/* プラグインの装飾ボックスを角丸 */
  .ark-block-notice.-warning, .is-style-simple.ark-block-notice {
  border-radius: 20px;
  }
/* 宅配買取 */
/* 本人確認 */
.honninimg img {
  border-radius: initial !important;
}
/* 出張買取・宅配買取 */
/* 買取の流れ画像の丸みを解除 */
.kaitori-nagare figure img {
  border-radius: initial !important; 
}
/* 個別投稿ページ見出し装飾 */
.blogsingle h2 {
  border-bottom: 2px solid #ccc;
  padding-bottom: 0.5em;
  margin-top: 2em;
  margin-bottom: 1em;
 }
.blogsingle h3 {
border-bottom: dashed 2px #ccc;
padding-bottom: 0.5em;
  margin-top: 2em;
  margin-bottom: 1em;
}
.blogsingle h4{
padding:0.25em 0.5em; 
border-left:solid 6px #666; 
background:transparent;
}
/* お問い合わせフォーム */
.contactform {
  padding: 2rem 2rem 0 2rem;
  background-color: rgba(255,255,255,0.7);
}
/* お問い合わせフォーム 横幅 */
.wpcf7 input[name="your-name"],
.wpcf7 input[name="your-email"],
.wpcf7 input[name="tel-contact"],
.wpcf7 input[name="text-address"],
.wpcf7 textarea[name="your-message"] {
	width: 90%;
    margin-bottom: 1em;
}
.wpcf7-form-control, .wpcf7 input[type="file"] {
    margin-bottom: 1em;
}
/* 必須 */
.hissu {
    background-color: #ff0000;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    margin-left: 0.5em;
    padding: 0.2em 0.5em;
    vertical-align: middle;
}
.nini {
    background-color: #3cb371;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    padding: 0.2em 0.5em;
    vertical-align: middle;
}
/* 横幅調整 */
.wpcf7-form-control, .wpcf7 input[type="file"] {
  margin-bottom: 1em;
  width: 90%;
}
/* お問い合わせ前の注意書き */
.submit-warning {
  color: #d00000;
  font-weight: 700;
  font-size: 20px;
  margin: 0;
}
/* 送信ボタン */
.wpcf7 input[type="submit"] {
    width:50%;
    padding:10px;
    margin-top: 30px;
    margin-left: 25%;
    color: #fff;
    font-size: 18px;
    font-weight: 900;
    border-radius:10px;
    -webkit-border-radius: 10px;  
    -moz-border-radius: 10px;
    border: none;
    box-shadow: 0 3px 0 #ddd;
    background: #000;
    transition: 0.3s;
    }
    .wpcf7-submit:hover {
    background: #000;
    transform: translate3d(0px, 3px, 1px);
    -webkit-transform: translate3d(0px, 3px, 1px);
    -moz-transform: translate3d(0px, 3px, 1px);
    }

/* リキャプチャ保護マークをずらす */
.grecaptcha-badge { bottom: 110px!important; }

@media screen and (max-width: 768px) {

.headerbar {
  flex-wrap: wrap !important;
  justify-content: center !important;
}
#n2-ss-2item1, #n2-ss-2item3 {
font-size: 2rem !important;
}
.spmenu {display:block !important;}
/* アイコンメニュースマホ */
.nav ul li a {
  padding: 10px;
}
.pc-box {
  display: none;
}
.sp-box {
  display: block;
}
/* フッターお問い合わせ */
.footer-wrap{
  padding: 10px 0 !important;
}
}
@media screen and (max-width: 468px) {
/* アイコンメニュー2カラム */
.nav li{
  flex: 0 0 22%;
}
.nav li a {
  line-height: 1.5;
  font-size: 14px;
}
}
