@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　UIkitカスタム 2_custom/_uk-custom.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* modal
---------------------------------------- */
.uk-modal { z-index: 100001; background-color: rgba(0, 0, 0, 0.8); }

.uk-modal-title { font-size: 1.5rem; margin-bottom: 20px; padding-bottom: 20px; }

.uk-modal-close-full { background-color: transparent; }

/* text
---------------------------------------- */
.uk-text-small { font-size: 14px; }

.uk-text-large { font-size: 24px; }

ul, ol { padding-left: 0; }

.inner ol { margin-top: 0.5em; margin-bottom: 1em; }

.inner ol li { list-style-position: outside; list-style-type: decimal; margin-left: 1.5em; font-size: 18px; }

table.red td a { color: #D50000; text-decoration: underline; }

.tablepress { border-collapse: separate !important; }

.tablepress.tbl-guide { border-top: solid 1px #808080; }

.tablepress.tbl-guide th, .tablepress.tbl-guide td { border-bottom: solid 1px #808080; padding: 15px 30px; }

.tablepress.tbl-guide td.column-1 { white-space: nowrap; }

body#guide .smb-step__item__title { font-weight: normal; font-size: 1rem; }

.smb-section__body { overflow-x: scroll; }

@media only screen and (max-width: 959px) { body#guide td { padding: 5px; font-size: 0.9rem; }
  body#guide .smb-step span { font-size: 0.9rem; margin-left: -20px; }
  body#privacy p, body#privacy li { font-size: 0.9rem; }
  body#privacy p { margin-left: 15px; margin-right: 15px; }
  body#privacy ol { margin-left: 15px; margin-right: 5px; } }

@media only screen and (min-width: 960px) { body#guide .smb-section__body { overflow-x: hidden; } }

/* フォントコピペ用
font-family: 'Noto Serif JP', serif;
*/
html { color: #000; }

body { min-width: 1280px; }

@media only screen and (max-width: 959px) { body { min-width: auto; padding-bottom: 50px; } }

ul, li, ol { list-style: none; }

img { max-width: 100%; display: block; }

a { color: #000; }

a:hover { cursor: pointer; }

span.red { color: #D50000; }

p.red a, div.red a { color: #D50000; text-decoration: underline; }

p.red a:hover, div.red a:hover { text-decoration: none; }

* { box-sizing: border-box; }

*, .uk-h1, .uk-h2, .uk-h3, .uk-h4, .uk-h5, .uk-h6, .uk-heading-2xlarge, .uk-heading-large, .uk-heading-medium, .uk-heading-small, .uk-heading-xlarge, h1, h2, h3, h4, h5, h6, p, a, span, ul, li, dl, dd, dt, table, thead, tbody, .uk-navbar-nav > li > a { font-family: 'Noto Serif JP', serif; }

h1, h2, h3 { font-weight: bold; text-align: center; }

h1 { font-size: 55px; }

@media only screen and (max-width: 959px) { h1 { font-size: 30px; } }

h2 { font-size: 30px; letter-spacing: 0.1em; }

@media only screen and (max-width: 959px) { h2 { font-size: 20px; } }

h3 { font-size: 25px; }

@media only screen and (max-width: 959px) { h3 { font-size: 20px; } }

h3.bg-black { color: #fff; background: #333; display: block; width: 250px; margin: 60px auto 40px; letter-spacing: 8px; line-height: 1; font-weight: normal; }

@media only screen and (max-width: 959px) { h3.bg-black { width: 180px; } }

dl, p { font-size: 18px; line-height: 1.8; }

@media only screen and (max-width: 959px) { dl, p { font-size: 15px; line-height: 1.5; } }

h1, h3, a, li, span, p, dl { letter-spacing: 0.1em; }

input, select, textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; }

input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 2px solid #aaa !important; }

input:focus:not([tabindex^='-']), select:focus:not([tabindex^='-']), textarea:focus:not([tabindex^='-']) { outline: 2px solid #aaa !important; }

.sp-on { display: none; }

@media only screen and (max-width: 959px) { .sp-on { display: block; } }

@media only screen and (max-width: 959px) { .pc-on { display: none; } }

a[href*="tel:"] { pointer-events: none; }

@media only screen and (max-width: 1024px) { a[href*="tel:"] { pointer-events: initial; } }

.inner { max-width: 1050px; margin: 0 auto; padding-top: 80px; padding-bottom: 80px; }

@media only screen and (max-width: 959px) { .inner { max-width: 800px; padding: 0 10px; } }

.main-btn a { position: relative; }

.main-btn a::after { content: ""; position: absolute; right: 10px; top: 8px; width: 12px; height: 12px; border-top: 1px solid #000; border-right: 1px solid #000; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

header .uk-navbar-left a:hover, .ig-banner a:hover img, .footer-logo:hover, .footer-center a:hover, .footer-right a:hover { opacity: .8; text-decoration: none; }

header .uk-navbar-nav > li.uk-active > a:hover, .main-btn a:hover, .news a:hover, .sp-nav a:hover { color: #808080; text-decoration: none; }

.main-btn a:hover:after { border-top: 1px solid #808080; border-right: 1px solid #808080; }

.scroll-top a:hover img { opacity: .5; }

@media only screen and (max-width: 959px) { table.x-scroll { position: relative; margin-top: 2em !important; }
  table.x-scroll::before { content: "※表は横にスクロールできます"; position: absolute; left: 0; top: -2em; font-size: 14px; } }

.inkan-links { padding: 0 5%; }

@media only screen and (max-width: 959px) { .inkan-links { padding: 0 10px; } }

.inkan-links ul { display: flex; justify-content: space-between; margin-bottom: 0; max-width: 1720px; margin: 0 auto; }

@media only screen and (max-width: 959px) { .inkan-links ul { flex-wrap: wrap; } }

.inkan-links ul li { width: calc(100%/4 - 24px); position: relative; overflow: hidden; }

.inkan-links ul li:nth-of-type(1) a { background-image: url(../img/kojin-inkan@2x.jpg); }

@media only screen and (max-width: 959px) { .inkan-links ul li:nth-of-type(1) a { background-image: url(../img/kojin-inkan.jpg); } }

.inkan-links ul li:nth-of-type(2) a { background-image: url(../img/hojin-inkan@2x.jpg); }

@media only screen and (max-width: 959px) { .inkan-links ul li:nth-of-type(2) a { background-image: url(../img/hojin-inkan.jpg); } }

.inkan-links ul li:nth-of-type(3) a { background-image: url(../img/gom-inkan@2x.jpg); }

@media only screen and (max-width: 959px) { .inkan-links ul li:nth-of-type(3) a { background-image: url(../img/gom-inkan.jpg); } }

.inkan-links ul li:nth-of-type(4) a { background-image: url(../img/print@2x.jpg); }

@media only screen and (max-width: 959px) { .inkan-links ul li:nth-of-type(4) a { background-image: url(../img/print.jpg); } }

.inkan-links ul li::before { content: ""; display: block; padding-top: 100%; }

@media only screen and (max-width: 959px) { .inkan-links ul li { width: calc(100%/2 - 4px); }
  .inkan-links ul li:nth-of-type(n+ 3) { margin-top: 8px; } }

.inkan-links ul li a { position: absolute; top: 0; left: 0; bottom: 0; right: 0; display: block; width: 100%; height: 100%; text-align: center; background: center/cover no-repeat; }

.inkan-links ul li a .inkan-link { width: 60%; height: 60%; background: rgba(255, 255, 255, 0.7); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.inkan-links ul li a .inkan-link .inkan-link_wrap { width: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

@media only screen and (min-width: 960px) { .inkan-links ul li a .inkan-link .inkan-link_wrap h2 { font-size: clamp(18px, calc(18px + 12 * (100vw - 1280px)/320), 30px); margin-bottom: .5em; } }

@media only screen and (min-width: 1600px) { .inkan-links ul li a .inkan-link .inkan-link_wrap h2 { font-size: 30px; } }

@media only screen and (max-width: 959px) { .inkan-links ul li a .inkan-link .inkan-link_wrap h2 { /* calc + vwの公式  font-size: calc(A + B * (100vw - C)/D);  A・・・最小文字サイズpx B・・・最大文字サイズ – 最小文字サイズ C・・・最小画面幅px D・・・最大画面幅 – 最小画面幅 */ font-size: calc(15px + 20 * (100vw - 360px)/600); margin-bottom: 0; } }

.inkan-links ul li a .inkan-link span { font-weight: bold; color: #000; }

@media only screen and (min-width: 960px) { .inkan-links ul li a .inkan-link span { font-size: 14px; } }

@media only screen and (min-width: 1600px) { .inkan-links ul li a .inkan-link span { font-size: 20px; } }

@media only screen and (max-width: 959px) { .inkan-links ul li a .inkan-link span { font-size: calc(9px + 7 * (100vw - 360px)/600); } }

.inkan-links ul li a .inkan-link .more-link, .inkan-links ul li a .inkan-link .coming-soon { position: absolute; left: 0; bottom: 0; width: 100%; background: #3E2723; text-align: left; }

@media only screen and (min-width: 960px) { .inkan-links ul li a .inkan-link .more-link, .inkan-links ul li a .inkan-link .coming-soon { height: 20px; line-height: 20px; } }

@media only screen and (min-width: 1600px) { .inkan-links ul li a .inkan-link .more-link, .inkan-links ul li a .inkan-link .coming-soon { height: 30px; line-height: 30px; } }

@media only screen and (max-width: 959px) { .inkan-links ul li a .inkan-link .more-link, .inkan-links ul li a .inkan-link .coming-soon { height: calc(12px + 20 * (100vw - 360px)/600); line-height: calc(12px + 20 * (100vw - 360px)/600); } }

.inkan-links ul li a .inkan-link .more-link span, .inkan-links ul li a .inkan-link .coming-soon span { font-size: 15px; text-align: left; color: #fff; padding-left: 20px; display: block; }

@media only screen and (min-width: 960px) { .inkan-links ul li a .inkan-link .more-link span, .inkan-links ul li a .inkan-link .coming-soon span { font-size: 12px; } }

@media only screen and (max-width: 959px) { .inkan-links ul li a .inkan-link .more-link span, .inkan-links ul li a .inkan-link .coming-soon span { padding-left: 0; font-size: calc(10px + 8 * (100vw - 360px)/600); transform: scale(0.8); } }

.inkan-links ul li a .inkan-link .more-link span::after { content: ""; position: absolute; border-top: 1px solid #fff; border-right: 1px solid #fff; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media only screen and (min-width: 960px) { .inkan-links ul li a .inkan-link .more-link span::after { right: 12px; top: 6px; width: 8px; height: 8px; } }

@media only screen and (min-width: 1600px) { .inkan-links ul li a .inkan-link .more-link span::after { right: 15px; top: 8px; width: 12px; height: 12px; } }

@media only screen and (max-width: 959px) { .inkan-links ul li a .inkan-link .more-link span::after { right: 2px; top: calc(3px + 5 * (100vw - 360px)/600); width: calc(6px + 10 * (100vw - 360px)/600); height: calc(6px + 10 * (100vw - 360px)/600); } }

.inkan-links ul li .pointer-events-none { pointer-events: none; }

.inkan-links ul .uk-transition-toggle:hover .uk-transition-scale-up { --uk-scale-x: 1.08; --uk-scale-y: 1.08; }

header { box-sizing: border-box; background: #fff; height: 150px; padding: 0 5%; }

@media only screen and (max-width: 1299px) { header { height: 110px; margin: 0 auto; } }

@media only screen and (max-width: 959px) { header { height: 56px; padding: 0 16px; } }

header .uk-navbar { border-left: 0px; height: 100%; margin: 0 auto; max-width: 1720px; padding-top: 0; }

@media only screen and (min-width: 2000px) { header .uk-navbar { max-width: 1480px; } }

@media only screen and (max-width: 1299px) { header .uk-navbar { padding-top: 10px; } }

@media only screen and (max-width: 959px) { header .uk-navbar { align-items: center; padding-top: 0; } }

header .uk-navbar-container:not(.uk-navbar-transparent) { background: #fff; }

header .uk-navbar-left .uk-navbar-nav > li > a { min-height: auto; }

header .uk-navbar-left a { width: 200px; }

@media only screen and (min-width: 1200px) { header .uk-navbar-left a { width: 350px; padding: 0; } }

@media only screen and (min-width: 1600px) { header .uk-navbar-left a { width: 410px; } }

header .uk-navbar-right ul { align-items: center; }

header .uk-navbar-right li:last-of-type a { padding-right: 0; }

@media only screen and (max-width: 1299px) { header .uk-navbar-right li:last-of-type a { padding: 0 15px; } }

header .uk-navbar-right a { font-size: 18px; padding: 0 15px; min-height: auto; }

header .uk-navbar-right a.header-guide { margin-left: 15px; margin-right: 0; position: relative; }

header .uk-navbar-right a.header-guide::before { content: ""; position: absolute; left: 0; top: 55%; transform: translateY(-50%); width: 1px; height: 18px; background: #808080; }

@media only screen and (max-width: 1299px) { header .uk-navbar-right a.header-guide { margin-left: 0; margin-right: 10px; } }

header .uk-navbar-right a.header-contact { background: #D50000; color: #fff; width: 250px; height: 34px; text-align: center; line-height: 34px; padding: 0; display: inline-block; }

@media only screen and (max-width: 959px) { header .uk-navbar-right a.header-contact { width: 60px; height: 60px; line-height: 60px; display: flex; align-items: center; justify-content: center; margin-left: 20; } }

@media only screen and (max-width: 959px) { header .uk-navbar-right a.header-contact span { display: none; } }

header .uk-navbar-right a.header-contact img { width: 30px; height: 22.5px; display: none; }

@media only screen and (max-width: 959px) { header .uk-navbar-right a.header-contact img { display: inline; } }

header .uk-navbar-right li.uk-active a.header-contact:hover { opacity: .8; color: #fff; }

@media only screen and (max-width: 959px) { header .uk-navbar-right.sp-on a { width: 35px; height: 35px; padding: 0; }
  header .uk-navbar-right.sp-on a img { width: 100%; display: block; } }

.uk-modal { background: rgba(0, 0, 0, 0.9); }

.uk-modal .uk-modal-dialog { background: transparent; }

.uk-modal nav { height: 100vh; position: relative; margin: 0 auto; }

@supports (-webkit-touch-callout: none) { .uk-modal nav { height: -webkit-fill-available; } }

.uk-modal nav ul { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; }

.uk-modal nav ul li { list-style: none; text-align: center; }

.uk-modal nav ul li:not(:first-of-type) { margin-top: 38px; }

.uk-modal nav ul li > a { text-decoration: none; color: #fff; font-size: 13px; }

.uk-modal nav ul .header-contact-link { margin-top: 32px; }

.uk-modal nav ul .header-contact-link a { width: 200px; font-size: 13px; height: 40px; color: #fff; padding: 8px 0; display: inline-block; text-align: center; text-decoration: none; }

.uk-modal nav ul .header-contact-link .contact-wrap a { background: #B71C1C; }

.uk-modal nav ul .header-contact-link .tel-wrap { margin-top: 16px; }

.uk-modal nav ul .header-contact-link .tel-wrap a { background: #000; letter-spacing: 0.2em; }

.uk-modal nav ul .header-contact-link .tel-wrap a img { width: 20px; display: inline-block; }

.form-banner { z-index: 99; }

.form-banner ul { margin: 0; }

.form-banner ul li { width: 50%; }

.form-banner ul li a { height: 50px; line-height: 50px; color: #fff; font-size: 14px; display: block; text-align: center; text-decoration: none; }

.form-banner ul li a.for-mail { background: #B71C1C; }

.form-banner ul li a.for-tel { background: #000; align-items: center; letter-spacing: 0.2em; }

.form-banner ul li a.for-tel img { display: inline; width: 15px; height: 15px; margin-left: 5px; margin-right: 12px; }

.form-banner.fixed { position: fixed; bottom: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; }

/*　上に上がる動き　*/
.form-banner.fixed.UpMove { visibility: visible; animation: UpAnime 0.5s forwards; }

@keyframes UpAnime { from { opacity: 0;
    transform: translateY(100px); }
  to { opacity: 1;
    transform: translateY(0); } }

/*　下に下がる動き　*/
.form-banner.fixed.DownMove { visibility: visible; animation: DownAnime 0.5s forwards; }

@keyframes DownAnime { from { opacity: 1;
    transform: translateY(0); }
  to { opacity: 0;
    transform: translateY(100px); } }

body#top .kv { padding: 0 5%; margin-bottom: 30px; }

@media only screen and (max-width: 959px) { body#top .kv { padding: 0; margin-bottom: 12px; } }

body#top .kv #slick { margin: 0 auto; max-width: 1720px; display: none; }

body#top .kv #slick.slick-initialized { display: block; }

@media only screen and (max-width: 959px) { body#top .kv #slick .slick-slide img { width: 100%; } }

body#top .free-content { max-width: 1050px; margin: 80px auto 0; }

@media only screen and (max-width: 959px) { body#top .free-content { margin: 36px auto 60px; padding: 0 10px; max-width: 800px; } }

body#top .free-content p { line-height: 2.2; }

@media only screen and (max-width: 959px) { body#top .free-content p { letter-spacing: 0; line-height: 1.5; } }

body#top section.about .inner { max-width: 870px; padding-bottom: 0; }

body#top section.about h3.bg-black { margin-top: 60px; }

@media only screen and (max-width: 959px) { body#top section.about h3.bg-black { margin-bottom: 30px; } }

body#top section.about dl { display: flex; flex-wrap: wrap; margin: 40px auto; }

@media only screen and (max-width: 959px) { body#top section.about dl { margin-top: 30px; margin-bottom: 22px; } }

body#top section.about dl dt, body#top section.about dl dd { padding: 14px 0; border-top: 1px solid #808080; }

body#top section.about dl dt:last-of-type, body#top section.about dl dd:last-of-type { border-bottom: 1px solid #808080; }

@media only screen and (max-width: 959px) { body#top section.about dl dt, body#top section.about dl dd { padding: 8px 0; } }

body#top section.about dl dt { width: 20%; padding-left: 29px; font-weight: normal; }

@media only screen and (max-width: 959px) { body#top section.about dl dt { width: 30%; padding-left: 10px; } }

body#top section.about dl dd { width: 80%; padding-right: 29px; }

@media only screen and (max-width: 959px) { body#top section.about dl dd { width: 70%; padding-right: 10px; } }

body#top section.about .uk-flex { justify-content: space-between; margin-bottom: 94px; }

@media only screen and (max-width: 959px) { body#top section.about .uk-flex { margin-bottom: 54px; } }

body#top section.about .uk-flex img { width: calc(100%/2 - 15px); height: 315px; object-fit: cover; }

@media only screen and (max-width: 959px) { body#top section.about .uk-flex img { width: calc(100%/2 - 8px); height: auto; min-height: 120px; } }

body#top section.about .bg-black:nth-of-type(1) { margin-top: 50px; }

@media only screen and (max-width: 959px) { body#top section.about .bg-black:nth-of-type(1) { margin-top: 28px; } }

@media only screen and (max-width: 959px) { body#top section.about .bg-black:nth-of-type(2) { margin-top: 54px; margin-bottom: 20px; } }

body#top section.about .bg-black:nth-of-type(3) { letter-spacing: 4px; }

@media only screen and (max-width: 959px) { body#top section.about .bg-black:nth-of-type(3) { margin-top: 54px; margin-bottom: 20px; } }

body#top section.about dl:nth-of-type(1) dt { width: 17.5%; }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(1) dt { width: 30%; } }

body#top section.about dl:nth-of-type(1) dd { width: 82.5%; }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(1) dd { width: 70%; } }

body#top section.about dl:nth-of-type(2) { margin-bottom: 100px; }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(2) { margin-top: 20px; margin-bottom: 54px; } }

body#top section.about dl:nth-of-type(2) dt, body#top section.about dl:nth-of-type(2) dd { padding-top: 20px; padding-bottom: 20px; }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(2) dt, body#top section.about dl:nth-of-type(2) dd { padding-top: 8px; padding-bottom: 8px; } }

body#top section.about dl:nth-of-type(2) dd { padding-right: 64px; }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(2) dd { padding-right: 10px; } }

@media only screen and (max-width: 959px) { body#top section.about dl:nth-of-type(3) { margin-top: 20px; } }

body#top section.about .google-map iframe { max-width: 100%; }

@media only screen and (max-width: 959px) { body#top section.about .google-map iframe { height: 200px; } }

body#top section.photo .inner { padding-top: 64px; padding-bottom: 24px; }

@media only screen and (max-width: 959px) { body#top section.photo .inner { padding-top: 25px; padding-bottom: 46px; } }

body#top section.photo h2 { margin-bottom: 36px; }

@media only screen and (max-width: 959px) { body#top section.photo h2 { margin-bottom: 30px; } }

body#top section.photo ul { display: flex; justify-content: space-between; flex-wrap: wrap; margin-bottom: 64px; }

@media only screen and (max-width: 959px) { body#top section.photo ul { margin-bottom: 20px; } }

body#top section.photo ul::before { content: ""; display: block; width: calc(100%/4 - 8px); order: 1; }

@media only screen and (max-width: 959px) { body#top section.photo ul::before { width: calc(100%/2 - 4px); } }

body#top section.photo ul::after { content: ""; display: block; width: calc(100%/4 - 8px); }

@media only screen and (max-width: 959px) { body#top section.photo ul::after { width: calc(100%/2 - 4px); } }

body#top section.photo ul li { width: calc(100%/4 - 8px); height: 250px; }

@media only screen and (max-width: 959px) { body#top section.photo ul li { height: auto; min-height: 166px; } }

body#top section.photo ul li:nth-of-type(n+5) { margin-top: 12px; }

body#top section.photo ul li a { width: 100%; height: 100%; }

body#top section.photo ul li a img { width: 100%; height: 100%; object-fit: cover; }

@media only screen and (max-width: 959px) { body#top section.photo ul li { width: calc(100%/2 - 4px); height: 120px; }
  body#top section.photo ul li:nth-of-type(n+3) { margin-top: 8px; }
  body#top section.photo ul li:nth-of-type(n+5) { margin-top: 8px; } }

body#top section.photo .ig-banner { max-width: 690px; max-height: 122px; margin: 0 auto; }

body#top section.news .inner { padding-bottom: 148px; }

@media only screen and (max-width: 959px) { body#top section.news .inner { padding-bottom: 100px; } }

body#top section.news ul { max-width: 870px; margin: 50px auto 42px; }

@media only screen and (max-width: 959px) { body#top section.news ul { margin: 30px auto; } }

body#top section.news ul li { padding: 14px 30px; border-top: 1px solid #808080; }

@media only screen and (max-width: 959px) { body#top section.news ul li { padding: 12px 16px; } }

body#top section.news ul li:last-of-type { border-bottom: 1px solid #808080; }

body#top section.news ul li:nth-child(n+2) { margin-top: 0; }

body#top section.news ul li a { font-size: 18px; }

@media only screen and (max-width: 959px) { body#top section.news ul li a { font-size: 15px; } }

body#top section.news ul li a span { margin-left: 40px; }

@media only screen and (max-width: 959px) { body#top section.news ul li a span { display: block; margin-left: 0; } }

body#top section.news .main-btn { text-align: right; max-width: 870px; margin: 0 auto; }

body#top section.news .main-btn a { font-size: 18px; padding-right: 38px; }

nav.pagination ul { display: flex; justify-content: center; list-style: none; }

nav.pagination ul li a, nav.pagination ul li span { display: inline-block; font-size: 15px; width: 40px; height: 50px; line-height: 50px; text-align: center; box-sizing: border-box; border: 1px solid #333; }

nav.pagination ul li:not(:first-of-type) { margin-left: 8px; }

nav.pagination ul li a, nav.pagination ul li span.dots { background: #fff; }

nav.pagination ul li span[aria-current="page"] { background: #333; color: #fff; }

body.category-news .inner { padding-top: 40px; }

body.category-news article { padding: 40px 0 20px; border-top: 1px solid #000; }

body.category-news article:last-of-type { border-bottom: 1px solid #000; margin-bottom: 80px; }

body.category-news article h2 { font-size: 30px; font-weight: bold; text-align: left; margin-bottom: 24px; }

@media only screen and (max-width: 959px) { body.category-news article h2 { font-size: 20px; } }

body.category-news article h2 a { text-decoration: none; }

body.category-news article h2 a:hover { color: #808080; }

body.category-news .img_wrap { margin: 40px 0; }

body.category-news .img_wrap a:hover { opacity: .7; }

body.category-news h1 { margin-bottom: 54px; }

body.category-news .date { font-size: 18px; }

body.category-news section.service { background: #EFEBE9; padding: 70px 0 90px; }

@media only screen and (max-width: 959px) { body.category-news section.service { margin-top: 80px; } }

body.category-news section.service > h2 { margin-bottom: 50px; }

body.category-news .inkan-links { max-width: 1050px; margin: 0 auto; padding: 0; }

@media only screen and (max-width: 959px) { body.category-news .inkan-links { padding: 0 10px; } }

body.category-news .inkan-links ul li { width: calc(25% - 9px); }

@media only screen and (max-width: 959px) { body.category-news .inkan-links ul li { width: calc(100%/2 - 4px); }
  body.category-news .inkan-links ul li:nth-of-type(n+ 3) { margin-top: 8px; } }

body.category-news .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; margin-bottom: .5em; }

@media only screen and (min-width: 960px) { body.category-news .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; } }

@media only screen and (min-width: 1600px) { body.category-news .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; } }

@media only screen and (max-width: 959px) { body.category-news .inkan-links ul li .inkan-link_wrap h2 { font-size: calc(15px + 20 * (100vw - 360px)/600); } }

body.category-news .inkan-links ul li .inkan-link_wrap h2 ~ span { font-size: 12px; display: block; }

@media only screen and (max-width: 959px) { body.category-news .inkan-links ul li .inkan-link_wrap h2 ~ span { font-size: calc(9px + 7 * (100vw - 360px)/600); } }

body.category-news .inkan-links .inkan-link_wrap ~ .more-link, body.category-news .inkan-links .inkan-link_wrap ~ .coming-soon { text-align: left; }

@media only screen and (min-width: 1600px) { body.category-news .inkan-links .inkan-link_wrap ~ .more-link, body.category-news .inkan-links .inkan-link_wrap ~ .coming-soon { height: 20px; line-height: 20px; } }

@media only screen and (min-width: 1600px) { body.category-news .inkan-links .inkan-link_wrap ~ .more-link span:after { right: 12px; top: 6px; width: 8px; height: 8px; } }

body.category-news .pagination a { text-decoration: none; }

body.category-news .pagination a:hover { color: #000; background: #EFEBE9; }

body.single .inner { padding-top: 40px; padding-bottom: 40px; }

body.single .img_wrap { margin: 40px 0; }

body.single h1 { margin-bottom: 60px; }

body.single .date { font-size: 18px; }

body.single section.service { background: #EFEBE9; padding: 70px 0 90px; }

body.single section.service > h2 { margin-bottom: 50px; }

body.single .inkan-links { max-width: 1050px; margin: 0 auto; padding: 0; }

@media only screen and (max-width: 959px) { body.single .inkan-links { padding: 0 10px; } }

body.single .inkan-links ul li { width: calc(25% - 9px); }

@media only screen and (max-width: 959px) { body.single .inkan-links ul li { width: calc(100%/2 - 4px); }
  body.single .inkan-links ul li:nth-of-type(n+ 3) { margin-top: 8px; } }

body.single .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; margin-bottom: .5em; }

@media only screen and (min-width: 960px) { body.single .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; } }

@media only screen and (min-width: 1600px) { body.single .inkan-links ul li .inkan-link_wrap h2 { font-size: 18px; } }

@media only screen and (max-width: 959px) { body.single .inkan-links ul li .inkan-link_wrap h2 { font-size: calc(15px + 20 * (100vw - 360px)/600); } }

body.single .inkan-links ul li .inkan-link_wrap h2 ~ span { font-size: 12px; display: block; }

@media only screen and (max-width: 959px) { body.single .inkan-links ul li .inkan-link_wrap h2 ~ span { font-size: calc(9px + 7 * (100vw - 360px)/600); } }

body.single .inkan-links .inkan-link_wrap ~ .more-link, body.single .inkan-links .inkan-link_wrap ~ .coming-soon { text-align: left; }

@media only screen and (min-width: 1600px) { body.single .inkan-links .inkan-link_wrap ~ .more-link, body.single .inkan-links .inkan-link_wrap ~ .coming-soon { height: 20px; line-height: 20px; } }

@media only screen and (min-width: 1600px) { body.single .inkan-links .inkan-link_wrap ~ .more-link span:after { right: 12px; top: 6px; width: 8px; height: 8px; } }

.page-kv { max-width: 1050px; margin: 0 auto; }

.page-kv .kv-img { padding-top: 42.4%; background: no-repeat center/contain; }

.page-kv .kv-contact { background-image: url("../img/contact-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-contact { background-image: url("../img/contact-kv.jpg"); } }

.page-kv .kv-kojin-inkan { background-image: url("../img/kojin-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-kojin-inkan { background-image: url("../img/kojin-kv.jpg"); } }

.page-kv .kv-hojin-inkan { background-image: url("../img/hojin-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-hojin-inkan { background-image: url("../img/hojin-kv.jpg"); } }

.page-kv .kv-gom { background-image: url("../img/gom-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-gom { background-image: url("../img/gom-kv.jpg"); } }

.page-kv .kv-print { background-image: url("../img/print-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-print { background-image: url("../img/print-kv.jpg"); } }

.page-kv .kv-news { background-image: url("../img/news-kv@2x.jpg"); }

@media only screen and (max-width: 959px) { .page-kv .kv-news { background-image: url("../img/news-kv.jpg"); } }

h2.uk-heading-line > ::before, h2.uk-heading-line > ::after { border-bottom: 1px solid #000; }

h2.uk-heading-line > ::before { margin-right: 60px; }

@media only screen and (max-width: 959px) { h2.uk-heading-line > ::before { margin-right: 30px; } }

h2.uk-heading-line > ::after { margin-left: 60px; }

@media only screen and (max-width: 959px) { h2.uk-heading-line > ::after { margin-left: 30px; } }

nav.childpage-nav ul li { margin: 5px 0; }

nav.childpage-nav ul li a { font-size: 15px; font-weight: bold; padding: 3px 40px 3px 20px; color: #3E2723; border: 1px solid #3E2723; height: 30px; line-height: 30px; border-radius: 30px; box-sizing: border-box; position: relative; text-decoration: none; }

@media only screen and (max-width: 959px) { nav.childpage-nav ul li a { font-size: 12px; padding: 3px 24px 3px 16px; height: 25px; line-height: 25px; } }

nav.childpage-nav ul li a::after { content: ""; position: absolute; top: 9px; right: 22px; display: inline-block; width: 7px; height: 7px; border-bottom: 1px solid #3E2723; border-right: 1px solid #3E2723; transform: rotate(45deg); }

@media only screen and (max-width: 959px) { nav.childpage-nav ul li a::after { top: 8px; right: 12px; width: 5px; height: 5px; } }

nav.childpage-nav ul li a:hover { color: #808080; }

nav.childpage-nav ul li a:hover::after { border-bottom: 1px solid #808080; border-right: 1px solid #808080; }

nav.childpage-nav ul li:not(:first-of-type) a { margin-left: 18px; }

@media only screen and (max-width: 959px) { nav.childpage-nav ul li:not(:first-of-type) a { margin-left: 8px; } }

body#gom .tablepress { border-right: solid 1px #333; }

body#gom .tablepress th { background-color: #D7CCC8; text-align: center; border-top: solid 1px #333; border-left: solid 1px #333; border-bottom: solid 1px #333; }

body#gom .tablepress td { border-bottom: solid 1px #333; border-left: solid 1px #333; padding-left: 15px; padding-right: 15px; }

body#gom .tablepress td.column-1 { text-align: center; background-color: #efebe9; text-align: center; vertical-align: middle; }

body#gom .tablepress td.column-3, body#gom .tablepress td.column-4 { text-align: right; }

body#kojin-inkan .inner { padding-top: 85px; padding-bottom: 0; }

@media only screen and (max-width: 959px) { body#kojin-inkan .inner { padding-top: 40px; } }

body#kojin-inkan .recommend-wrap table thead th { height: 30px; }

body#kojin-inkan .recommend-wrap table thead th:first-of-type { width: 100px; }

body#kojin-inkan .recommend-wrap table thead th:nth-of-type(2) { width: 430px; }

body#kojin-inkan .recommend-wrap table thead th:nth-of-type(3) { width: 170px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .recommend-wrap table thead th:nth-of-type(3) { width: 100px; } }

body#kojin-inkan .recommend-wrap table tbody tr:not(:last-of-type) td:nth-last-of-type(2) { text-align: center; }

body#kojin-inkan .recommend-wrap table tbody th { height: 30px; }

body#kojin-inkan .sample-wrap .seal-font table { width: 600px; height: 200px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap .seal-font table { width: auto; } }

body#kojin-inkan .sample-wrap .seal-font table tr:first-of-type th { height: 56px; width: 94px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap .seal-font table tr:first-of-type th { width: auto; min-width: 80px; } }

body#kojin-inkan .sample-wrap .seal-font table tr:nth-of-type(2) th { height: 60px; }

body#kojin-inkan .sample-wrap .seal-font table td:first-of-type { padding-left: 14px; }

body#kojin-inkan .sample-wrap .seal-font table td:last-of-type { padding-right: 14px; }

body#kojin-inkan .sample-wrap .seal-size table { width: 420px; height: 200px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap .seal-size table { width: auto; } }

body#kojin-inkan .sample-wrap .seal-size table tr:first-of-type th { height: 86px; width: 60px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap .seal-size table tr:first-of-type th { width: auto; min-width: 80px; } }

body#kojin-inkan .sample-wrap .seal-size table td:first-of-type { padding-left: 20px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .price-wrap .wp-block-columns { gap: 0; } }

body#kojin-inkan .price-wrap table { width: 510px; height: 300px; }

body#kojin-inkan .price-wrap table thead th:first-of-type { width: 210px; }

body#hojin-inkan .inner { padding-top: 76px; padding-bottom: 0; }

@media only screen and (max-width: 959px) { body#hojin-inkan .inner { padding-top: 40px; } }

@media only screen and (max-width: 959px) { body#hojin-inkan .childpage-nav ul { flex-wrap: wrap; }
  body#hojin-inkan .childpage-nav ul li:not(:last-of-type) a { margin-right: 8px; }
  body#hojin-inkan .childpage-nav ul li a { display: inline-block; margin-left: 0; line-height: 1.5; } }

body#hojin-inkan .recommend-wrap table tbody td:last-of-type, body#hojin-inkan .recommend-wrap table tbody td:nth-last-of-type(2) { height: 30px; }

body#hojin-inkan .sample-wrap .seal-font table { width: 510px; height: 255px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .sample-wrap .seal-font table { width: auto; } }

body#hojin-inkan .sample-wrap .seal-font table tbody tr:nth-of-type(1) th { height: 76px; vertical-align: top; padding-top: 16px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .sample-wrap .seal-font table tbody tr:nth-of-type(1) th { min-width: 80px; } }

body#hojin-inkan .sample-wrap .seal-font table tbody tr:nth-of-type(2) th { height: 60px; }

body#hojin-inkan .sample-wrap .seal-size table { width: 510px; height: 215px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .sample-wrap .seal-size table { width: auto; } }

body#hojin-inkan .sample-wrap .seal-size tbody tr:nth-of-type(1) th { height: 84px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .sample-wrap .seal-size tbody tr:nth-of-type(1) th { min-width: 80px; } }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap { justify-content: center !important; } }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap .wp-block-columns .wp-block-column:first-of-type table { margin-bottom: 0; } }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap .wp-block-columns .wp-block-column:nth-of-type(2) table { margin-bottom: 1em; } }

body#hojin-inkan .price-wrap table { width: 510px; height: 230px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap table { width: 100%; height: auto; } }

body#hojin-inkan .price-wrap table thead th:first-of-type { width: 155px; height: 48px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap table thead th:first-of-type { width: auto; } }

body#hojin-inkan .price-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(7) td:nth-of-type(1) { padding-left: 20px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1), body#hojin-inkan .price-wrap table tbody tr:nth-of-type(7) td:nth-of-type(1) { padding-left: 8px; } }

body#hojin-inkan .price-wrap table tbody td:nth-last-of-type(2) { width: 118px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap table tbody td:nth-last-of-type(2) { width: auto; } }

body#hojin-inkan .price-wrap table tbody td:last-of-type { padding-right: 20px; width: 118px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap table tbody td:last-of-type { padding-right: 8px; width: auto; } }

body#hojin-inkan .price-wrap table tbody td:last-of-type, body#hojin-inkan .price-wrap table tbody td:nth-last-of-type(2) { height: 30px; }

body#hojin-inkan .price-wrap p { margin-top: -10px; }

@media only screen and (max-width: 959px) { body#hojin-inkan .price-wrap p { margin-top: auto; } }

body#kojin-inkan .tablepress tbody td, body#hojin-inkan .tablepress tbody td { vertical-align: middle !important; }

body#kojin-inkan .wp-block-column, body#hojin-inkan .wp-block-column { flex-basis: auto !important; }

body#kojin-inkan .wp-block-columns, body#hojin-inkan .wp-block-columns { flex-wrap: nowrap; }

@media only screen and (max-width: 959px) { body#kojin-inkan .wp-block-columns, body#hojin-inkan .wp-block-columns { flex-wrap: wrap; gap: 1em; } }

@media only screen and (max-width: 959px) { body#kojin-inkan .table-wrap, body#hojin-inkan .table-wrap { overflow-x: scroll; } }

@media only screen and (max-width: 959px) { body#kojin-inkan .wp-block-group__inner-container, body#hojin-inkan .wp-block-group__inner-container { overflow-x: scroll; } }

body#kojin-inkan .childpage-nav, body#hojin-inkan .childpage-nav { margin-bottom: 80px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .childpage-nav, body#hojin-inkan .childpage-nav { margin-top: 40px; margin-bottom: 70px; } }

body#kojin-inkan .img-wrap, body#hojin-inkan .img-wrap { margin: 42px auto 30px; max-width: 870px; }

body#kojin-inkan h2.letter03em span, body#hojin-inkan h2.letter03em span { letter-spacing: 0.3em; }

body#kojin-inkan h3.letter03em, body#hojin-inkan h3.letter03em { letter-spacing: 0.3em; }

body#kojin-inkan h4.bg-black, body#hojin-inkan h4.bg-black { background: #333333; color: #fff; padding: 0 64px; font-size: 25px; display: inline-block; line-height: 1.1; letter-spacing: 0.3em; margin-bottom: 40px; }

@media only screen and (max-width: 959px) { body#kojin-inkan h4.bg-black, body#hojin-inkan h4.bg-black { font-size: 20px; width: 180px; padding: 0; margin-bottom: 24px; } }

body#kojin-inkan table, body#hojin-inkan table { border-collapse: separate; }

body#kojin-inkan .recommend-wrap table, body#kojin-inkan .price-wrap table, body#hojin-inkan .recommend-wrap table, body#hojin-inkan .price-wrap table { border-bottom: 1px solid #000; border-right: 1px solid #000; }

body#kojin-inkan .recommend-wrap th, body#kojin-inkan .recommend-wrap td, body#kojin-inkan .price-wrap th, body#kojin-inkan .price-wrap td, body#hojin-inkan .recommend-wrap th, body#hojin-inkan .recommend-wrap td, body#hojin-inkan .price-wrap th, body#hojin-inkan .price-wrap td { border-top: 1px solid #000; border-left: 1px solid #000; padding: 0 8px; font-size: 14px; }

body#kojin-inkan .sample-wrap table, body#hojin-inkan .sample-wrap table { border-bottom: 1px solid #000; }

body#kojin-inkan .sample-wrap table th, body#kojin-inkan .sample-wrap table td, body#hojin-inkan .sample-wrap table th, body#hojin-inkan .sample-wrap table td { font-size: 15px; }

body#kojin-inkan .recommend-wrap table, body#hojin-inkan .recommend-wrap table { width: 870px; margin: 0 auto; }

@media only screen and (max-width: 959px) { body#kojin-inkan .recommend-wrap table, body#hojin-inkan .recommend-wrap table { width: 620px; } }

body#kojin-inkan .recommend-wrap table thead th, body#hojin-inkan .recommend-wrap table thead th { background: #D7CCC8; text-align: center; }

body#kojin-inkan .recommend-wrap table tbody tr:not(:last-of-type) td:nth-last-of-type(2), body#hojin-inkan .recommend-wrap table tbody tr:not(:last-of-type) td:nth-last-of-type(2) { text-align: center; }

body#kojin-inkan .recommend-wrap table tbody th, body#hojin-inkan .recommend-wrap table tbody th { background: #EFEBE9; text-align: center; }

body#kojin-inkan .recommend-wrap table tbody td, body#hojin-inkan .recommend-wrap table tbody td { padding: 0 14px; }

body#kojin-inkan .recommend-wrap table tbody td:nth-last-of-type(1), body#hojin-inkan .recommend-wrap table tbody td:nth-last-of-type(1) { text-align: right; }

@media only screen and (max-width: 959px) { body#kojin-inkan .recommend-wrap table tbody td:nth-last-of-type(1), body#hojin-inkan .recommend-wrap table tbody td:nth-last-of-type(1) { width: 100px; } }

body#kojin-inkan .for-women.recommend-wrap tbody th, body#hojin-inkan .for-women.recommend-wrap tbody th { height: 35px; }

body#kojin-inkan .sample-wrap, body#hojin-inkan .sample-wrap { display: flex; justify-content: space-between; align-items: flex-start; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap, body#hojin-inkan .sample-wrap { flex-wrap: wrap !important; } }

body#kojin-inkan .sample-wrap div.center, body#hojin-inkan .sample-wrap div.center { text-align: center; }

@media only screen and (max-width: 959px) { body#kojin-inkan .sample-wrap table, body#hojin-inkan .sample-wrap table { margin-left: auto; margin-right: auto; } }

body#kojin-inkan .sample-wrap table th, body#kojin-inkan .sample-wrap table td, body#hojin-inkan .sample-wrap table th, body#hojin-inkan .sample-wrap table td { border-top: 1px solid #000; font-size: 15px; letter-spacing: 0.1em; }

body#kojin-inkan .sample-wrap table th, body#hojin-inkan .sample-wrap table th { background: #EFEBE9; text-align: left; font-weight: 500; word-break: keep-all; }

body#kojin-inkan .sample-wrap table td, body#hojin-inkan .sample-wrap table td { text-align: center; }

body#kojin-inkan .sample-wrap table td img, body#hojin-inkan .sample-wrap table td img { display: inline-block; }

body#kojin-inkan .inkan-price .price-wrap, body#hojin-inkan .inkan-price .price-wrap { margin-top: 50px; display: flex; justify-content: space-between; }

@media only screen and (max-width: 959px) { body#kojin-inkan .inkan-price .price-wrap, body#hojin-inkan .inkan-price .price-wrap { margin-top: 30px; } }

body#kojin-inkan .inkan-price .price-wrap div:nth-of-type(n+3), body#hojin-inkan .inkan-price .price-wrap div:nth-of-type(n+3) { margin-top: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan .inkan-price .price-wrap div:nth-of-type(n+3), body#hojin-inkan .inkan-price .price-wrap div:nth-of-type(n+3) { margin-top: 0; } }

@media only screen and (max-width: 959px) { body#kojin-inkan .inkan-price .price-wrap .wp-block-columns, body#hojin-inkan .inkan-price .price-wrap .wp-block-columns { flex-wrap: wrap !important; justify-content: center !important; margin-bottom: 0; } }

@media only screen and (max-width: 959px) { body#kojin-inkan .inkan-price .price-wrap .wp-block-columns table, body#hojin-inkan .inkan-price .price-wrap .wp-block-columns table { margin-bottom: 30px; } }

body#kojin-inkan .inkan-price .price-wrap table, body#hojin-inkan .inkan-price .price-wrap table { font-size: 14px; }

body#kojin-inkan .inkan-price .price-wrap table thead th, body#hojin-inkan .inkan-price .price-wrap table thead th { background: #D7CCC8; text-align: center; padding: 6px 8px; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(3), body#hojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(3) { background: #EFEBE9; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(4), body#hojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(4) { background: #EFEBE9; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(7), body#hojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(7) { background: #EFEBE9; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(8), body#hojin-inkan .inkan-price .price-wrap table tbody tr:nth-of-type(8) { background: #EFEBE9; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(3), body#hojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(3) { text-align: center; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(2), body#hojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(2) { text-align: center; }

body#kojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(1), body#hojin-inkan .inkan-price .price-wrap table tbody tr td:nth-last-of-type(1) { text-align: right; }

body#kojin-inkan section.mitomein h2, body#hojin-inkan section.mitomein h2 { margin-bottom: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.mitomein .mitomein-sample h3, body#hojin-inkan section.mitomein .mitomein-sample h3 { margin-bottom: 0; } }

@media only screen and (max-width: 959px) { body#kojin-inkan section.others h2.uk-heading-line, body#hojin-inkan section.others h2.uk-heading-line { margin-bottom: 0; } }

body#kojin-inkan section.others h2.uk-heading-line > span::before, body#hojin-inkan section.others h2.uk-heading-line > span::before { margin-right: 10px; }

body#kojin-inkan section.others h2.uk-heading-line > span::after, body#hojin-inkan section.others h2.uk-heading-line > span::after { margin-left: 10px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.others p, body#hojin-inkan section.others p { margin-top: 0; } }

body#kojin-inkan section.flow, body#hojin-inkan section.flow { padding: 42px 0 70px; background: #EFEBE9; }

body#kojin-inkan section.flow .flow-inner, body#hojin-inkan section.flow .flow-inner { max-width: 1050px; margin: 0 auto; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner, body#hojin-inkan section.flow .flow-inner { max-width: 800px; } }

body#kojin-inkan section.flow .flow-inner h3, body#hojin-inkan section.flow .flow-inner h3 { margin-top: 20px; margin-bottom: 50px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner h3, body#hojin-inkan section.flow .flow-inner h3 { font-size: 18px; } }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .smb-step__item, body#hojin-inkan section.flow .flow-inner .smb-step__item { margin-left: 3.5em; } }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .smb-step__item__number, body#hojin-inkan section.flow .flow-inner .smb-step__item__number { margin-left: -3.5rem; } }

body#kojin-inkan section.flow .flow-inner .smb-step__item__title, body#hojin-inkan section.flow .flow-inner .smb-step__item__title { font-weight: 500; font-size: 18px; padding: 0 20px; line-height: 1.8; margin-bottom: 0; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .smb-step__item__title, body#hojin-inkan section.flow .flow-inner .smb-step__item__title { font-size: 16px; padding-left: 0; } }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .smb-step__body, body#hojin-inkan section.flow .flow-inner .smb-step__body { padding-left: 1em; }
  body#kojin-inkan section.flow .flow-inner .smb-step__body:before, body#hojin-inkan section.flow .flow-inner .smb-step__body:before { left: 2.25rem; } }

body#kojin-inkan section.flow .flow-inner .flow-description, body#hojin-inkan section.flow .flow-inner .flow-description { justify-content: space-between; margin-bottom: 50px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description, body#hojin-inkan section.flow .flow-inner .flow-description { margin: 0 auto 40px; gap: 1em; } }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item { width: calc(100%/3 - 36px); }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item { width: 100%; max-width: 300px; margin: 0 auto; } }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item h4, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item h4 { font-size: 25px; font-weight: bold; letter-spacing: 0.3em; text-align: center; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item h4, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item h4 { font-size: 18px; } }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item ol, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item ol { margin-top: 40px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item ol, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item ol { margin-top: 20px; } }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item li, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item li { margin-bottom: 6px; }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item p { margin-top: 40px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item p { margin-top: 20px; } }

body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item li, body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item span, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item li, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item span { font-size: 18px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item li, body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#kojin-inkan section.flow .flow-inner .flow-description div.flex-item span, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item li, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item p, body#hojin-inkan section.flow .flow-inner .flow-description div.flex-item span { font-size: 16px; } }

body#kojin-inkan section.flow .flow-inner p.text-center, body#hojin-inkan section.flow .flow-inner p.text-center { text-align: center; }

body#kojin-inkan section.maruin h2.uk-heading-line > span::before, body#hojin-inkan section.maruin h2.uk-heading-line > span::before { margin-right: 10px; }

body#kojin-inkan section.maruin h2.uk-heading-line > span::after, body#hojin-inkan section.maruin h2.uk-heading-line > span::after { margin-left: 10px; }

body#kojin-inkan section.maruin h2 ~ p, body#hojin-inkan section.maruin h2 ~ p { margin-top: 30px; margin-bottom: 6px; }

body#kojin-inkan section.maruin .recommend-wrap table thead th:first-of-type, body#hojin-inkan section.maruin .recommend-wrap table thead th:first-of-type { width: 74px; height: 34px; }

body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(2), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(2) { width: 320px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(2), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(2) { width: auto; min-width: 180px; } }

body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(3), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(3) { width: 176px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(3), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(3) { width: auto; } }

body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(4), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(4) { width: 172px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(4), body#hojin-inkan section.maruin .recommend-wrap table thead th:nth-of-type(4) { width: auto; min-width: 100px; } }

body#kojin-inkan section.maruin .recommend-wrap table tbody tr:nth-last-of-type(2) td:nth-last-of-type(2), body#hojin-inkan section.maruin .recommend-wrap table tbody tr:nth-last-of-type(2) td:nth-last-of-type(2) { text-align: left; }

body#kojin-inkan section.maruin .recommend-wrap table tbody th, body#hojin-inkan section.maruin .recommend-wrap table tbody th { height: 66px; }

body#kojin-inkan section.maruin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(2), body#kojin-inkan section.maruin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(2), body#hojin-inkan section.maruin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(2), body#hojin-inkan section.maruin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(2) { text-align: center; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.maruin .price-wrap table, body#hojin-inkan section.maruin .price-wrap table { width: 400px; margin: 0 auto; } }

body#kojin-inkan section.kakuin h2 ~ p, body#hojin-inkan section.kakuin h2 ~ p { margin: 40px auto 0; }

body#kojin-inkan section.kakuin h4, body#hojin-inkan section.kakuin h4 { margin-bottom: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin h4, body#hojin-inkan section.kakuin h4 { margin-bottom: 24px; } }

body#kojin-inkan section.kakuin .recommend-wrap table thead th:first-of-type, body#hojin-inkan section.kakuin .recommend-wrap table thead th:first-of-type { width: 140px; height: 34px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table thead th:first-of-type, body#hojin-inkan section.kakuin .recommend-wrap table thead th:first-of-type { width: 74px; } }

body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(2), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(2) { width: 252px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(2), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(2) { width: auto; min-width: 160px; } }

body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(3), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(3) { width: 146px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(3), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(3) { width: auto; } }

body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(4), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(4) { width: 158px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(4), body#hojin-inkan section.kakuin .recommend-wrap table thead th:nth-of-type(4) { width: auto; } }

body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:last-of-type th, body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:last-of-type th { height: 33px; }

body#kojin-inkan section.kakuin .recommend-wrap table tbody th, body#hojin-inkan section.kakuin .recommend-wrap table tbody th { height: 62px; }

body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(2), body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(2), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(2), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(2) { text-align: center; }

body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1) { padding-left: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#kojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(1) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(3) td:nth-of-type(1), body#hojin-inkan section.kakuin .recommend-wrap table tbody tr:nth-of-type(5) td:nth-of-type(1) { padding-left: 9px; } }

body#kojin-inkan section.kakuin .recommend-wrap table tbody td:last-of-type, body#hojin-inkan section.kakuin .recommend-wrap table tbody td:last-of-type { padding-right: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .recommend-wrap table tbody td:last-of-type, body#hojin-inkan section.kakuin .recommend-wrap table tbody td:last-of-type { padding-right: 8px; } }

body#kojin-inkan section.kakuin .sample-wrap, body#hojin-inkan section.kakuin .sample-wrap { justify-content: center; }

body#kojin-inkan section.kakuin .seal-font table, body#hojin-inkan section.kakuin .seal-font table { width: 870px; height: auto; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .seal-font table, body#hojin-inkan section.kakuin .seal-font table { width: auto; } }

body#kojin-inkan section.kakuin .seal-font table tbody tr:first-of-type th, body#hojin-inkan section.kakuin .seal-font table tbody tr:first-of-type th { width: 92px; height: 54px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .seal-font table tbody tr:first-of-type th, body#hojin-inkan section.kakuin .seal-font table tbody tr:first-of-type th { min-width: 80px; } }

body#kojin-inkan section.kakuin .seal-font table tbody tr:first-of-type td, body#hojin-inkan section.kakuin .seal-font table tbody tr:first-of-type td { text-align: center; }

body#kojin-inkan section.kakuin .seal-font table tbody tr:last-of-type th, body#hojin-inkan section.kakuin .seal-font table tbody tr:last-of-type th { height: 112px; }

body#kojin-inkan section.kakuin .seal-font table tbody td:first-of-type, body#hojin-inkan section.kakuin .seal-font table tbody td:first-of-type { padding-left: 22px; }

body#kojin-inkan section.kakuin .seal-font table tbody td:last-of-type, body#hojin-inkan section.kakuin .seal-font table tbody td:last-of-type { padding-right: 22px; }

body#kojin-inkan section.kakuin .seal-size table, body#hojin-inkan section.kakuin .seal-size table { width: 870px; height: auto; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .seal-size table, body#hojin-inkan section.kakuin .seal-size table { width: auto; } }

body#kojin-inkan section.kakuin .seal-size table tr:first-of-type th, body#hojin-inkan section.kakuin .seal-size table tr:first-of-type th { width: 60px; height: 52px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .seal-size table tr:first-of-type th, body#hojin-inkan section.kakuin .seal-size table tr:first-of-type th { min-width: 80px; } }

body#kojin-inkan section.kakuin .seal-size table tr:last-of-type th, body#hojin-inkan section.kakuin .seal-size table tr:last-of-type th { height: 160px; }

body#kojin-inkan section.kakuin .seal-size table td:first-of-type, body#hojin-inkan section.kakuin .seal-size table td:first-of-type { padding-left: 22px; }

body#kojin-inkan section.kakuin .seal-size table td:last-of-type, body#hojin-inkan section.kakuin .seal-size table td:last-of-type { padding-right: 22px; }

body#kojin-inkan section.kakuin .inkan-price .price-wrap, body#hojin-inkan section.kakuin .inkan-price .price-wrap { margin-top: 26px; }

body#kojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(1) td:first-of-type, body#kojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(3) td:first-of-type, body#kojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(5) td:first-of-type, body#kojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(7) td:first-of-type, body#hojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(1) td:first-of-type, body#hojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(3) td:first-of-type, body#hojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(5) td:first-of-type, body#hojin-inkan section.kakuin .inkan-price .price-wrap table tbody tr:nth-of-type(7) td:first-of-type { height: 62px; }

body#kojin-inkan section.kakuin .inkan-price p, body#hojin-inkan section.kakuin .inkan-price p { margin: -18px 0 22px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kakuin .inkan-price p, body#hojin-inkan section.kakuin .inkan-price p { margin: auto; } }

body#kojin-inkan section.kogittein h2 ~ p, body#hojin-inkan section.kogittein h2 ~ p { margin: 40px auto 0; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-about table, body#hojin-inkan section.kogittein .kogittein-about table { width: 750px; } }

body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(1) { width: 130px; height: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(1) { width: 100px; } }

body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(2) { width: 320px; }

body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(3) { width: 106px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(3) { width: auto; } }

body#kojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(4), body#hojin-inkan section.kogittein .kogittein-about table thead th:nth-of-type(4) { width: 100px; }

body#kojin-inkan section.kogittein .kogittein-about table tbody th, body#hojin-inkan section.kogittein .kogittein-about table tbody th { height: 60px; }

body#kojin-inkan section.kogittein .kogittein-about table tbody td:first-of-type, body#hojin-inkan section.kogittein .kogittein-about table tbody td:first-of-type { padding-left: 24px; }

body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(4), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(4), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(4), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(4) { text-align: right; }

body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(3), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(2), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(3), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(2), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(5) td:nth-of-type(3), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(5) td:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(1) td:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(3) td:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(5) td:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(5) td:nth-of-type(2) { text-align: center; }

body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(2) td:nth-of-type(1), body#kojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(4) td:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(2) td:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-about table tr:nth-of-type(4) td:nth-of-type(1) { text-align: left; }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table, body#hojin-inkan section.kogittein .kogittein-price .price-wrap table { width: 870px; margin: 0 auto; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table, body#hojin-inkan section.kogittein .kogittein-price .price-wrap table { width: 600px; margin-bottom: 24px; } }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(1) { width: 150px; height: 30px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(1), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(1) { width: auto; } }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(2) { width: 100px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(2), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(2) { width: auto; } }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(3) { width: 100px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(3), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(3) { width: auto; } }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(4), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(4) { max-width: 50px; } }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(5), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(5) { width: 320px; }

@media only screen and (max-width: 959px) { body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(5), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th:nth-of-type(5) { width: 250px; } }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table thead th, body#hojin-inkan section.kogittein .kogittein-price .price-wrap table thead th { background: #D7CCC8; text-align: center; }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:first-of-type, body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:first-of-type { padding-left: 8px; }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(1), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(1) { text-align: right; }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(2), body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(3), body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(4), body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(5), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(2), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(3), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(4), body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(5) { text-align: center; }

body#kojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(2) img, body#hojin-inkan section.kogittein .kogittein-price .price-wrap table tbody td:nth-last-of-type(2) img { display: inline; width: 80%; padding: 8px 0; }

body#hojin-inkan section.flow { padding: 70px 0; }

body#hojin-inkan section.flow .flow-inner h3 { margin-bottom: 30px; }

body#hojin-inkan section.flow .flow-inner .flow-description { margin-bottom: 20px; }

@media only screen and (max-width: 959px) { body#hojin-inkan section.flow .flow-inner .flow-description { margin-bottom: 40px; } }

body#hojin-inkan .kogittein-about table tbody tr:nth-last-of-type(2) td:nth-last-of-type(2) { text-align: right; }

body#contact main .inner { padding-bottom: 56px; }

@media only screen and (max-width: 959px) { body#contact main .inner { padding-top: 40px; } }

body#contact a.red { color: #D50000; text-decoration: underline; }

body#contact .childpage-nav { margin: 40px auto 70px; }

body#contact section.tel { margin-top: 72px; }

body#contact section.tel p { text-align: center; margin: 36px auto; }

body#contact section.tel .tel-img { max-width: 450px; margin: 0 auto; }

@media only screen and (max-width: 959px) { body#contact section.tel .tel-img { padding: 0 5.5%; } }

body#contact section.tel .tel-img:hover { opacity: .7; }

body#contact section.tel dl { display: flex; max-width: 690px; margin-left: auto; margin-right: auto; border-top: 1px solid #808080; border-bottom: 1px solid #808080; margin-top: 56px; }

@media only screen and (max-width: 959px) { body#contact section.tel dl { max-width: 400px; justify-content: center; } }

body#contact section.tel dl dt, body#contact section.tel dl dd { padding: 10px 0; }

body#contact section.tel dl dt { padding-left: 29px; margin-right: 30px; font-weight: 500; }

@media only screen and (max-width: 959px) { body#contact section.tel dl dt { padding-left: 10px; } }

body#contact section.fax { margin-top: 120px; }

body#contact section.fax h2 ~ p { margin: 26px auto 36px; }

body#contact section.fax p { text-align: center; }

@media only screen and (max-width: 959px) { body#contact section.fax .fax-img { padding: 0 6%; gap: 1em; } }

body#contact section.fax .fax-img p.download a { display: block; color: #fff; background: #D50000; font-size: 30px; font-weight: bold; height: 60px; line-height: 60px; text-decoration: none; position: relative; }

@media only screen and (max-width: 959px) { body#contact section.fax .fax-img p.download a { font-size: 25px; } }

body#contact section.fax .fax-img p.download a::after { content: ""; position: absolute; top: 3px; left: 0; width: 100%; height: 100%; background: #424242; border: 1px solid #B71C1C; box-sizing: border-box; z-index: -1; }

body#contact section.fax .fax-img p.download a:hover { top: 3px; }

body#contact section.fax .fax-img p.download a:hover::after { top: 0; }

body#contact section.fax .fax-img img { max-width: 450px; margin-top: 8px; }

@media only screen and (max-width: 959px) { body#contact section.fax .fax-img img { max-width: 100%; } }

body#contact section.form { margin-top: 110px; /* ==================== お問い合わせフォーム ====================*/ }

body#contact section.form h2.uk-heading-line + p { text-align: center; margin-top: 32px; }

body#contact section.form .wpcf7-form { margin-top: 54px; background: #EFEBE9; padding: 80px 60px 30px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form { padding: 20px 6% 30px; } }

body#contact section.form .wpcf7-form p.center { text-align: center; margin-top: 40px; }

body#contact section.form .wpcf7-form .form_container { padding: 20px 0; display: flex; flex-wrap: wrap; align-items: flex-start; border-bottom: 1px dashed #BCAAA4; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container { display: block; } }

body#contact section.form .wpcf7-form .form_container:nth-of-type(4) { padding-bottom: 25px; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(7) { padding-top: 25px; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(8) { padding-bottom: 25px; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(9) { padding-top: 30px; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(10) { padding-top: 25px; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(14) { padding: 30px 0; }

body#contact section.form .wpcf7-form .form_container:nth-of-type(14) .form_item:not(:last-of-type) { margin-top: 60px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container:nth-of-type(14) .form_item:not(:last-of-type) { margin-top: 0; } }

body#contact section.form .wpcf7-form .form_container:nth-of-type(15) .form_item:last-of-type .wpcf7-list-item-label { text-indent: -58px; padding-left: 56px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container:nth-of-type(15) .form_item:last-of-type .wpcf7-list-item-label { text-indent: -3em; padding-left: 3em; } }

body#contact section.form .wpcf7-form .form_container:nth-of-type(15) .form_item:last-of-type .wpcf7-list-item-label::before { margin-right: 26px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container:nth-of-type(15) .form_item:last-of-type .wpcf7-list-item-label::before { margin-right: 12px; } }

body#contact section.form .wpcf7-form .form_container .form_item label, body#contact section.form .wpcf7-form .form_container .wpcf7-list-item-label, body#contact section.form .wpcf7-form .form_container select, body#contact section.form .wpcf7-form .form_container .choice, body#contact section.form .wpcf7-form .form_container input[type="date"] { font-size: 18px; letter-spacing: 2px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container .form_item label, body#contact section.form .wpcf7-form .form_container .wpcf7-list-item-label, body#contact section.form .wpcf7-form .form_container select, body#contact section.form .wpcf7-form .form_container .choice, body#contact section.form .wpcf7-form .form_container input[type="date"] { font-size: 13px; } }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container .form_item > label { font-weight: bold; margin-bottom: 12px; display: inline-block; } }

body#contact section.form .wpcf7-form .form_container .form_item:nth-child(1) { /*Label*/ width: 23%; padding-left: 40px; text-indent: -40px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container .form_item:nth-child(1) { width: auto; display: inline-block; text-indent: 0; padding-left: 0; } }

body#contact section.form .wpcf7-form .form_container .form_item:nth-child(2) { /*Tag*/ width: 5%; text-align: center; margin-left: 5px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container .form_item:nth-child(2) { width: auto; text-align: left; display: inline-block; } }

body#contact section.form .wpcf7-form .form_container .form_item:nth-child(3) { /*Form*/ width: 58%; margin-left: 94px; margin-top: -4px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_container .form_item:nth-child(3) { width: 100%; margin-left: 0; } }

body#contact section.form .wpcf7-form .form_container p { margin: 0; }

body#contact section.form .wpcf7-form .form_container span.wpcf7-list-item { display: block; margin: 8px 0 8px; }

body#contact section.form .wpcf7-form .form_container span.wpcf7-list-item:last-of-type { margin-bottom: 0; }

body#contact section.form .wpcf7-form .wpcf7-list-item-label:before { content: ''; background: #fff; border: 1px solid #BCAAA4; display: inline-block; width: 27px; height: 27px; position: relative; margin-right: 12px; margin-left: 4px; vertical-align: middle; top: -0.1em; cursor: pointer; box-sizing: border-box; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .wpcf7-list-item-label:before { top: 0; margin-left: 0; } }

body#contact section.form .wpcf7-form input[type="radio"] + .wpcf7-list-item-label:before { border-radius: 100%; }

body#contact section.form .wpcf7-form input[type="radio"] { position: absolute; display: none; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input[type="radio"] ~ span { text-indent: -3em; padding-left: 3em; } }

body#contact section.form .wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label:before { background-color: #304FFE; box-shadow: inset 0 0 0 5px #fff; }

body#contact section.form .wpcf7-form input[type="radio"] ~ span.wpcf7-list-item-label { display: block; }

body#contact section.form .wpcf7-form input[name="agree-check"] { display: none; }

body#contact section.form .wpcf7-form input[name="agree-check"]:checked + .wpcf7-list-item-label:before { border-radius: 0; background-color: #304FFE; box-shadow: inset 0 0 0 5px #fff; }

body#contact section.form .wpcf7-form input, body#contact section.form .wpcf7-form select, body#contact section.form .wpcf7-form textarea { border: 1px solid #BCAAA4; padding: 0 18px; font-size: 18px; width: 540px; max-width: 100%; background: #fff; vertical-align: middle; box-sizing: border-box; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input, body#contact section.form .wpcf7-form select, body#contact section.form .wpcf7-form textarea { width: 100%; } }

body#contact section.form .wpcf7-form textarea { padding: 8px 20px; }

body#contact section.form .wpcf7-form input, body#contact section.form .wpcf7-form select { height: 34px; }

body#contact section.form .wpcf7-form input, body#contact section.form .wpcf7-form textarea { font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input, body#contact section.form .wpcf7-form textarea { font-size: 16px; } }

body#contact section.form .wpcf7-form input::placeholder, body#contact section.form .wpcf7-form textarea::placeholder { font-size: 18px; color: #808080; letter-spacing: 2px; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input::placeholder, body#contact section.form .wpcf7-form textarea::placeholder { font-size: 13px; } }

body#contact section.form .wpcf7-form span.your-old { vertical-align: 4px; }

body#contact section.form .wpcf7-form input[name=your-old] { width: 100px; }

body#contact section.form .wpcf7-form input[name=zip] { width: 180px; margin-bottom: 10px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input[name=zip] { width: 150px; } }

body#contact section.form .wpcf7-form input[type=date], body#contact section.form .wpcf7-form select[name=your-time], body#contact section.form .wpcf7-form select[name=your-time02] { width: 180px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form select[name=your-know] { margin-top: 8px; } }

body#contact section.form .wpcf7-form input[name=product-number] { margin-right: 8px; }

body#contact section.form .wpcf7-form input[name=product-number], body#contact section.form .wpcf7-form input[name=typeface-symbol] { width: 240px; }

body#contact section.form .wpcf7-form input[name=product-quantity] { width: 93px; margin-left: 22px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form input[name=product-quantity] { margin-left: 0; margin-top: 8px; } }

body#contact section.form .wpcf7-form span.product-number, body#contact section.form .wpcf7-form span.product-quantity, body#contact section.form .wpcf7-form span.zip { display: inline-flex; }

body#contact section.form .wpcf7-form .fz14 { font-size: 14px; letter-spacing: 1.2px; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .fz14 { font-size: 10px; } }

body#contact section.form .wpcf7-form .your-email ~ .fz14 { display: block; margin: 14px 0; }

body#contact section.form .wpcf7-form .form_mark { color: #fff; font-size: 13px; margin-top: 2px; width: 45px; height: 25px; line-height: 25px; display: inline-block; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_mark { font-size: 10px; width: 35px; height: 20px; line-height: 20px; text-align: center; } }

body#contact section.form .wpcf7-form .must_mark { /* 必須マーク */ background: #D50000; }

body#contact section.form .wpcf7-form .any_mark { /* 任意マーク */ background: #808080; }

body#contact section.form .wpcf7-form .wpcf7-acceptance .wpcf7-list-item-label { padding-left: 42px; text-indent: -46px; display: block; }

body#contact section.form .wpcf7-form .form_confirm_btn { text-align: center; }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap { width: 330px; height: 60px; margin: 0 auto; position: relative; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap { width: 100%; max-width: 330px; } }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap::before { content: ""; position: absolute; top: 3px; left: 0; width: 100%; height: 100%; background: #808080; box-sizing: border-box; }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap.js-active::before { background: #424242; }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap .wpcf7-submit { border: none; width: 330px; height: 60px; color: #fff; background: #D50000; margin: 0 auto; display: block; font-size: 30px; font-family: "Noto Serif JP", serif; margin-top: 30px; position: relative; }

@media only screen and (max-width: 959px) { body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap .wpcf7-submit { margin-top: 32px; width: 100%; max-width: 330px; font-size: 24px; } }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap .wpcf7-submit:disabled { background-color: #999; }

body#contact section.form .wpcf7-form .form_confirm_btn .submit-btn_wrap .wpcf7-submit:not(:disabled):hover { cursor: pointer; top: 3px; }

/* contactここまで */
footer { background: #424242; color: #fff; }

footer .inner { padding-top: 40px; }

@media only screen and (max-width: 959px) { footer .inner { padding: 40px 20px 0; } }

footer .uk-flex { justify-content: space-between; }

@media only screen and (max-width: 959px) { footer .uk-flex { display: block; } }

@media only screen and (max-width: 959px) { footer .footer-left { margin-bottom: 30px; } }

footer .footer-left .footer-left_wrap { display: flex; }

@media only screen and (max-width: 959px) { footer .footer-left .footer-left_wrap { justify-content: center; } }

footer .footer-left .footer-left_wrap .footer-logo { width: 61px; height: 76px; margin-right: 30px; }

@media only screen and (max-width: 959px) { footer .footer-left .footer-left_wrap .footer-logo { margin-right: 22px; } }

footer .footer-left .footer-left_wrap span { font-size: 18px; }

@media only screen and (max-width: 959px) { footer .footer-left .footer-left_wrap span { font-size: 14px; } }

@media only screen and (max-width: 959px) { footer .footer-center { margin-bottom: 40px; } }

@media only screen and (max-width: 959px) { footer .footer-center nav { max-width: 300px; margin: 0 auto; } }

@media only screen and (max-width: 959px) { footer .footer-center ul li { padding-left: 10px; } }

footer .footer-center ul li a { color: #fff; font-size: 18px; }

@media only screen and (max-width: 959px) { footer .footer-center ul li a { font-size: 14px; } }

footer .footer-center ul li:not(:first-of-type) { margin-top: 8px; }

@media only screen and (max-width: 959px) { footer .footer-center ul li:not(:first-of-type) { margin-top: 4px; } }

footer .footer-right { margin-top: 12px; }

@media only screen and (max-width: 959px) { footer .footer-right { margin-bottom: 58px; } }

footer .footer-right a { display: block; width: 262px; height: 66px; }

@media only screen and (max-width: 959px) { footer .footer-right a { margin: 0 auto; } }

footer .footer-right a:not(:first-of-type) { margin-top: 20px; }

footer .copyright { text-align: center; padding-bottom: 20px; }

footer .copyright a { color: #fff; }

footer .copyright small { font-size: 10px; letter-spacing: 1.3px; }

.scroll-top { width: 23px; height: 227px; position: fixed; right: 32px; bottom: 5%; opacity: 0; visibility: hidden; transition: .3s; }

@media only screen and (max-width: 959px) { .scroll-top { width: 13px; height: 117px; right: 20px; bottom: 10%; } }

.scroll-top.active { opacity: 1; visibility: visible; }
