@charset "UTF-8";
/*
Theme Name: tes-ninbai
*/
/*********************************
RESET
*********************************/
* { box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; }

body { font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; font-size: 1.6rem; line-height: 1.8; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }

nav ul { list-style: none; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { margin: 0; padding: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
a:hover { color: #F90; }

/* change colours to suit your needs */
ins { background-color: #ff9; color: #000; text-decoration: none; }

/* change colours to suit your needs */
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

table { border-collapse: collapse; border-spacing: 0; }

/* change border colour to suit your needs */
hr { display: block; height: 1px; border: 0; border-top: 1px solid #cccccc; margin: 1rem 0; padding: 0; }

input, select { vertical-align: middle; }

a { color: #2e2e2e; text-decoration: none; }

/*********************************
HEADER
*********************************/
.header { width: 100%; line-height: 1.6; background: #ffffff; box-shadow: 0 2px 4px rgba(46, 46, 46, 0.3); position: fixed; top: 0; left: 0; z-index: 100; }
.header-inner { width: 1025px; margin: 0 auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; align-items: center; padding: 1rem; }
@media screen and (max-width: 1024px) { .header-inner { width: 100%; } }
@media screen and (max-width: 768px) { .header-inner { width: 95%; padding-right: 5rem; } }
@media screen and (max-width: 768px) { .header-left { padding: 0.4rem 0; } }
.header-right { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: flex-end; padding-right: 60px; }
@media screen and (max-width: 768px) { .header-right { display: none; } }
.header-tel { margin-right: 1rem; }
.header-ttl { font-size: 2.4rem; font-weight: 700; }
@media screen and (max-width: 768px) { .header-ttl { font-size: 2rem; } }
.header-description { font-size: 12px; }

.fix { padding-top: 13rem; }
@media screen and (max-width: 768px) { .fix { padding-top: 8rem; } }
@media screen and (max-width: 480px) { .fix { padding-top: 10rem; } }

.drawer-nav { background: rgba(15, 166, 233, 0.85); margin-top: 13.2rem; }
@media screen and (max-width: 1024px) { .drawer-nav { margin-top: 12.5rem; } }
@media screen and (max-width: 768px) { .drawer-nav { margin-top: 8rem; } }
.drawer-nav ul ul { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; padding: 8rem 4rem; flex-wrap: wrap; }
.drawer-nav ul ul li { width: 48%; }
@media screen and (max-width: 480px) { .drawer-nav ul ul li { width: 100%; border-bottom: 1px dashed #ffffff; text-align: center; } }
.drawer-nav a { display: block; padding: 0.6rem; color: #ffffff; font-size: 2rem; font-weight: 700; }

.drawer--right .drawer-hamburger:after { display: block; text-align: center; position: relative; letter-spacing: 1px; font-size: 1rem; content: "MENU"; bottom: -14px; }

@media screen and (max-width: 768px) { .drawer-hamburger { display: block !important; } }

/*********************************
GLOBAL
*********************************/
.global { width: 100%; background: #0fa6e9; }
@media screen and (max-width: 768px) { .global { display: none; } }
.global-inner { width: 1025px; margin: 0 auto; }
@media screen and (max-width: 1024px) { .global-inner { width: 100%; } }
.global ul { width: 100%; margin-left: 0; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; }
.global a { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; padding: 1.6rem; color: #ffffff; text-align: center; font-weight: 700; trasnsition: 0.3s; }
@media screen and (max-width: 1024px) { .global a { font-size: 1.2rem; padding: 1.2em 1rem; } }
.global a:hover { background: rgba(255, 255, 255, 0.2); }

/*********************************
MAIN
*********************************/
.mainVisual { width: 100%; min-height: 660px; background: url(images/mainvisual.jpg) center no-repeat; background-size: cover; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: center; justify-content: center; flex-wrap: wrap; }
@media screen and (max-width: 768px) { .mainVisual { min-height: 500px; } }
.mainVisual-inner { width: 100%; }
@media screen and (max-width: 600px) { .mainVisual-inner { width: 95%; } }
.mainVisual-box { margin: 0 auto; max-width: 580px; background: rgba(255, 255, 255, 0.8); padding: 1rem; }
.mainVisual-box ul { margin-left: 0; display: inline-block; text-align: center; }
.mainVisual-box li { position: relative; color: #003D59; display: inline-block; font-size: 2.4rem; margin: 0.2rem 1rem; z-index: 1; line-height: 1.3; }
@media screen and (max-width: 1024px) { .mainVisual-box li { font-size: 2rem; } }
.mainVisual-box li:after { display: block; position: absolute; left: 0; bottom: 0.4rem; width: 100%; height: 10px; background: rgba(255, 221, 0, 0.5); content: ""; z-index: -1; }
.mainVisual-ttl { color: #003D59; font-size: 3.2vw; font-weight: 700; text-align: center; line-height: 1.3; }
@media screen and (min-width: 1401px) { .mainVisual-ttl { font-size: 4.6rem; } }
@media screen and (max-width: 768px) { .mainVisual-ttl { font-size: 3rem; } }
.mainVisual-btn { position: relative; background: -webkit-linear-gradient(180deg, #0fa6e9, #003D59); background: linear-gradient(180deg, #0fa6e9, #003D59); display: block; margin: 2rem auto 0px; padding: 1.2rem; padding-right: 2rem; border: 3px solid #ffffff; max-width: 380px; width: 100%; text-align: center; font-size: 2.4rem; font-weight: 700; color: #ffffff; border-radius: 1rem; box-shadow: 0 2px 4px rgba(46, 46, 46, 0.4); transition: 0.3s; }
@media screen and (max-width: 480px) { .mainVisual-btn { font-size: 1.8rem; } }
.mainVisual-btn:after { height: 3.4rem; position: absolute; top: 0; bottom: 0; right: 1.4rem; font-size: 1.8rem; margin: auto; display: inline-block; font-family: 'Font Awesome 5 Free'; font-display: swap; font-weight: 900; content: "\f0a9"; }
.mainVisual-btn:hover { max-width: 400px; width: 100%; background: #ffffff; color: #003D59; border: 3px solid #003D59; }
.mainVisual-btn:hover:after { right: 1rem; }
.mainVisual .fz-12 { color: #fff; }

.content { width: 1025px; margin: 0 auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; padding-top: 2rem; }
@media screen and (max-width: 1024px) { .content { width: 100%; padding: 2rem 1rem; } }

.main { width: calc(100% - 300px); }
@media screen and (max-width: 768px) { .main { width: 100%; } }

.section-ttl_1 { margin-bottom: 2rem; border-bottom: solid 2px #cce4ff; position: relative; font-size: 2.4rem; font-weight: 400; }
@media screen and (max-width: 480px) { .section-ttl_1 { font-size: 2.2rem; } }
.section-ttl_1:after { position: absolute; content: " "; display: block; border-bottom: solid 2px #0fa6e9; bottom: -2px; width: 25%; z-index: 1; }
.section-ttl_2 { margin-bottom: 2rem; border-bottom: dashed 1px #666; position: relative; font-size: 2.4rem; font-weight: 400; padding-left: 1rem; border-left: 1rem solid #0fa6e9; }
@media screen and (max-width: 480px) { .section-ttl_2 { font-size: 2.2rem; } }
.section-ttl_3 { margin-bottom: 2rem; border-top: 2px solid #0fa6e9; border-bottom: 2px solid #0fa6e9; position: relative; font-size: 2rem; padding: 0.2rem; font-weight: 700; text-align: center; color: #0fa6e9; }
@media screen and (max-width: 480px) { .section-ttl_3 { font-size: 1.8rem; } }
.section-ttl_md { font-weight: 700; font-size: 1.8rem; }
@media screen and (max-width: 480px) { .section-ttl_md { font-size: 1.6rem; } }
.section-ttl_sm { background: #0fa6e9; color: #ffffff; padding: 0.4rem 1rem; font-weight: 700; }

.dates { font-size: 1.2rem; color: #666; margin-bottom: 1rem; }

.edit-link, .cat-links, .entry-meta { display: block; margin-top: 0.4rem; margin-bottom: 0.4rem; border-bottom: 1px dashed #f3f3f3; font-size: 1.4rem; }

#comment { width: calc(100% - 70px); }

.comment-form-comment { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; align-items: flex-start; flex-wrap: wrap; }

.comment-form label { margin-right: 0.4rem; width: 64px; }
.comment-form labal[for="wp-comment-cookies-consent"] { width: auto; }

.form-submit { text-align: center; margin-top: 1rem; }
.form-submit input { background: #0fa6e9; color: #ffffff; border: 0; padding: 0.4rem 2rem; border-radius: 20px; }

.cat-links a { display: inline-block; font-size: 1.4rem; color: #0fa6e9; padding: 0.2rem 1rem; border: 1px solid #0fa6e9; border-radius: 20px; line-height: 1.4; text-decoration: none !important; }

.post-edit-link { font-size: 1.4rem; color: #0fa6e9; text-decoration: underline; }

.trackback_field { width: 100%; display: block; font-size: 1.6rem; padding: 0.8rem; border: 1px solid #999; border-radius: 4px; }

.singles a { color: #0fa6e9; text-decoration: underline; word-break: break-all; }

.search-form { margin-top: 4rem; }

.wp-pagenavi { padding: 4rem 0; text-align: center; }

.singles h2, .pages h2 { margin-bottom: 2rem; border-top: 2px solid #0fa6e9; border-bottom: 2px solid #0fa6e9; position: relative; font-size: 2rem; padding: 0.2rem; font-weight: 700; text-align: center; color: #0fa6e9; }
@media screen and (max-width: 480px) { .singles h2, .pages h2 { font-size: 1.8rem; } }
.singles h3, .pages h3 { margin-bottom: 1rem; color: #0fa6e9; font-weight: 700; font-size: 2rem; }
@media screen and (max-width: 480px) { .singles h3, .pages h3 { font-size: 1.6rem; } }
.singles h4, .pages h4 { margin-bottom: 2rem; padding: 0.8rem; background: #f3f3f3; font-weight: 700; font-size: 1.8rem; }
@media screen and (max-width: 480px) { .singles h4, .pages h4 { font-size: 1.6rem; } }
.singles h5, .pages h5 { color: #e00; }
.singles > img, .pages > img { margin-bottom: 2rem; }
.singles table, .pages table { width: 100%; margin-bottom: 3rem; }
.singles table th, .singles table td, .pages table th, .pages table td { border: 1px solid #666; padding: 0.4rem; }
.singles table th, .pages table th { background: #f3f3f3; }
.singles table td, .pages table td { word-break: break-all; }

.fukidashi { align-items: center !important; margin-bottom: 2rem; }
.fukidashi-l { width: 110px; }
.fukidashi-r { width: calc(100% - 120px); background: #f3f3f3; border-radius: 1rem; padding: 1.6rem; }

.suggestion { display: block; list-style: none; }
.suggestion li { color: #0fa6e9; font-weight: 400; position: relative; width: 100%; }
@media screen and (max-width: 480px) { .suggestion li { width: 100%; } }
.suggestion li:before { display: inline-block; content: "▲"; transform: rotate(90deg); margin-right: 0.5rem; }
.suggestion li ul { padding-left: 2rem; list-style: none; }
.suggestion li ul li:before { content: ""; }
.suggestion li ul a:before { display: inline-block; content: "▲"; transform: rotate(90deg); margin-right: 0.5rem; }
.suggestion a { margin-bottom: 0.5rem; color: #0fa6e9; font-weight: 700; font-size: 1.4rem; text-decoration: underline; }

.reason-list { margin-left: 2rem; }

.intro-ttl { text-align: center; font-size: 1.8rem; font-weight: 700; color: #0fa6e9; margin-bottom: 1.6rem; }

.area-ttl { margin-bottom: 2rem; font-size: 2.4rem; text-align: center; color: #0fa6e9; }
@media screen and (max-width: 480px) { .area-ttl { font-size: 2rem; } }

.voice-img { width: 280px; }
@media screen and (max-width: 1024px) { .voice-img { width: 200px; } }
@media screen and (max-width: 600px) { .voice-img { width: 100%; } }
.voice-txt { width: calc(100% - 300px); }
@media screen and (max-width: 1024px) { .voice-txt { width: calc(100% - 220px); } }
@media screen and (max-width: 600px) { .voice-txt { width: 100%; } }

.contact-ttl { font-size: 2.4rem; padding: 1rem; background: #0fa6e9; color: #ffffff; text-align: center; margin-bottom: 2rem; }
.contact-point { color: #0fa6e9; font-size: 3rem; font-weight: 700; text-align: center; margin-bottom: 4rem; }
@media screen and (max-width: 480px) { .contact-point { font-size: 2.2rem; } }
.contact-tbl { width: 100%; }
.contact-tbl th, .contact-tbl td { padding: 1.6rem; vertical-align: middle; }
@media screen and (max-width: 480px) { .contact-tbl th, .contact-tbl td { display: block; width: 100%; } }
.contact-tbl th { border-bottom: 2px solid #0fa6e9; text-align: left; font-weight: 400; }
@media screen and (max-width: 480px) { .contact-tbl th { border-bottom: 0; padding-bottom: 0.2rem; } }
.contact-tbl td { border-bottom: 2px solid #f3f3f3; }
@media screen and (max-width: 480px) { .contact-tbl td { padding-top: 0; } }

.contact-tbl input, 
.contact-tbl textarea, 
.contact-tbl select {
	padding: 1rem;
	border: 1px solid #aaa;
	border-radius: 4px;
	width: 100%;
}

.contact-tbl input[name="address"], .contact-tbl input[name="name"], .contact-tbl input[name="mail"] { width: 100%; }
.contact-tbl textarea { width: 100%; height: 100%; }
.contact-tbl select[name="pref"] { margin: 1rem 0; }
.contact-btn { font-size: 1.8rem; padding: 1.6rem 4rem; border: 0; background: #0fa6e9; color: #ffffff; text-align: center; margin: 1rem; cursor: pointer; font-weight: 700; }
.contact-btn:after { display: inline-block; font-family: 'Font Awesome 5 Free'; font-display: swap; font-weight: 900; margin-left: 10px; content: "\f054"; }

.ch-1 { display: inline-block; width: calc(100% - 3rem); }

.require { color: #d00; }

.faq-box { margin-top: 3rem; margin-bottom: 3rem; border-bottom: 1px dashed #666; }
.faq-q { padding: 0.6rem; padding-left: 5rem; position: relative; background: #0fa6e9; color: #ffffff; font-size: 2.4rem; line-height: 1.4; }
.faq-q:before { display: block; content: "Q."; position: absolute; height: 3.6rem; top: 0; left: 1rem; bottom: 0; font-weight: 700; margin: auto; }
.faq-a { position: relative; padding: 1rem; padding-left: 5rem; padding-bottom: 3rem; }
.faq-a:before { position: absolute; color: #fff; background: #d00; content: "A"; line-height: 1; font-weight: 700; left: 0; top: 0; font-size: 2.4rem; bottom: 0; margin: auto; width: 3.6rem; height: 3.6rem; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; border-radius: 100px; }

/*********************************
PAGE
*********************************/
.singles img, .pages img { display: inline-block; max-width: 100%; height: auto; }
.singles p, .pages p { margin-bottom: 1.6rem; line-height: 1.8; }
.singles ul, .pages ul { padding-left: 2rem; }

.breadcrumbs { width: 1025px; margin: 0 auto; margin-top: 0.5rem; font-size: 1.4rem; text-align: right; }
@media screen and (max-width: 1024px) { .breadcrumbs { width: 100%; } }
.breadcrumbs a { color: #337ab7; text-decoration: underline; }

.under-ttl { padding: 0.6rem; background: #0fa6e9; color: #ffffff; font-size: 2.4rem; text-align: center; }
@media screen and (max-width: 480px) { .under-ttl { font-size: 2rem; } }
.under-ttl span { display: inline-block; font-size: 1.6rem; font-weight: 400; }
.under-box { border: 2px solid #0fa6e9; }
.under-banner { display: block; width: 100%; max-width: 480px; margin: 0 auto; padding: 1rem; background: #0fa6e9; color: #ffffff; font-size: 3.2rem; font-weight: 700; border-radius: 8px; text-align: center; line-height: 1.3; }
.under-banner i { font-size: 2.4rem; margin-right: 0.5rem; vertical-align: text-top; line-height: 1.5; }
.under-banner span { display: block; font-size: 1.4rem; font-weight: 400; text-align: left; }
.under-area { display: inline-block; margin: 1rem auto; background: #f5f5f5; padding: 0.6rem 2rem; border-radius: 8px; font-weight: 700; text-align: center; }

/*********************************
POST
*********************************/
.articles { margin-bottom: 2rem; padding: 2rem; border: 1px solid #f3f3f3; }
.articles-ttl { position: relative; font-size: 2rem; padding: 0.2rem; font-weight: 700; text-align: center; background: #0fa6e9; }
.articles-ttl a { display: block; color: #ffffff; }

.date { color: #666; font-size: 14px; }

/*********************************
SIDEBAR
*********************************/
.sidebar { width: 240px; padding: 4rem 0; }
@media screen and (max-width: 768px) { .sidebar { width: 100%; } }
.sidebar ul { margin-bottom: 2rem; list-style: none; background: #ffffff; }
.sidebar li { font-size: 1.4rem; }
.sidebar a { display: block; padding: 0.6rem; border-bottom: 1px solid #f3f3f3; }
.sidebar .widget_recent_entries a { color: #0fa6e9; }
.sidebar .widget_recent_entries a:hover { color: #F90; }

#secondary { background: #f3f3f3; padding: 1rem; }

.widget-title { padding-left: 1rem; border-left: 4px solid #0fa6e9; margin-bottom: 1.6rem; }

.textwidget img { max-width: 100%; height: auto; display: block; margin: 0 auto; }
@media screen and (max-width: 768px) { .textwidget div { text-align: center; } }

#menu-item-118 { position: relative; padding-left: 35px; }
#menu-item-118:before { position: absolute; top: 0; bottom: 0; left: 0px; content: ""; display: inline-block; width: 40px; height: 36px; background: url(images/privacy-icon.svg) center no-repeat; background-size: 100%; }

/*********************************
FOOTER
*********************************/
.footer { background: #0fa6e9; }
.footer ul { list-style: none; }
.footer li { display: block; padding-left: 1.6rem; margin-bottom: 1rem; }
@media screen and (max-width: 600px) { .footer li { margin: 0.6rem 0; border-bottom: 1px dashed #ffffff; } }
.footer a { color: #ffffff; font-weight: 700; font-size: 1.4rem; }
@media screen and (max-width: 600px) { .footer a { display: block; font-size: 1.4rem; } }
.footer a:hover { color: #F90; }
.footer .sub-menu li { padding-left: 1rem; }
.footer .sub-menu li:last-child { border-bottom: 0 !important; }
.footer .sub-menu a { margin-left: 1rem; font-weight: 400; }
.footer-inner { width: 1025px; margin: 0 auto; }
@media screen and (max-width: 1024px) { .footer-inner { width: 100%; } }
@media screen and (max-width: 600px) { .footer-inner { padding-right: 1rem !important; padding-left: 1rem !important; } }
.footer-info { height: 350px; width: 100%; background: url("images/footer-info.png") center no-repeat; background-size: cover; text-align: center; }
@media screen and (max-width: 600px) { .footer-info { height: 300px; } }
.footer-info img { display: block; }
@media screen and (max-width: 768px) { .footer-info img { width: auto; max-width: 100%; height: auto; display: inline-block; margin-bottom: 1rem; } }
.footer-info-box { width: 1025px; margin: 0 auto; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
@media screen and (max-width: 1024px) { .footer-info-box { width: 95%; } }
.footer-btn { width: 100%; display: block; color: #ffffff; text-align: center; padding: 0.4rem 1rem; border: 1px solid #ffffff; border-radius: 4px; background: #003D59; font-weight: 700; }

.filter { background: rgba(46, 46, 46, 0.6); width: 100%; height: 100%; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }

.company-ttl { width: 100%; display: block; text-align: center; font-size: 3.6rem; font-weight: 700; color: #ffffff; line-height: 1.2; }
@media screen and (max-width: 768px) { .company-ttl { font-size: 2.4rem; } }
.company-ttl_sub { width: 100%; display: block; text-align: center; font-size: 2rem; color: #ffffff; line-height: 1.2; }
@media screen and (max-width: 768px) { .company-ttl_sub { font-size: 1.6rem; } }
.company-tbl { width: 100%; }
.company-tbl th, .company-tbl td { padding: 1rem; border: 1px solid #666; }
.company-tbl th { background: #f3f3f3; width: 130px; }

.copyright { padding: 1.6rem; background: #ffffff; text-align: center; font-size: 1.4rem; }
@media screen and (max-width: 768px) { 
	.copyright { 
		padding-bottom: 70px;
	}
}

.scroll { width: 100%; padding: 2rem; height: 300px; overflow-y: scroll; font-size: 1.4rem; border: 1px solid #666; }

.sp-bottom { 
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	width: 40px;
	height: 40px;
	right: 0;
	bottom: 0;
	background: #006400;
	color:#fff;
}
@media screen and (max-width: 768px) { 
	.sp-bottom { 
		width: 100%;
		left: 0;
		height: 60px;
	}
}
.sp-bottom a:hover { opacity: 0.8; color: #ffffff; }

.square { margin-bottom: 2rem; padding: 0.8rem; background: #f3f3f3; font-weight: 700; font-size: 1.8rem; }

.bottom-l, 
.bottom-r { 
	width: 40px;
	height: 40px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #008000;
	color: #ffffff;
}
.bottom-l { display: none; }
.grecaptcha-badge { bottom:60px!important; }

@media screen and (max-width: 768px) { 
	.bottom-l { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; }
	.bottom-l,.bottom-c { width:calc(100% / 2 - 20px); color:#fff; }
	.grecaptcha-badge { bottom: 50px!important; }
    .bottom-l,
    .bottom-r {
        height: 60px;
    }
}
.bottom-c { height: 40px; align-items: center; justify-content: center; display: none; }
@media screen and (max-width: 768px) { .bottom-c { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; } }

.servicer-tbl { width: 100%; }
.servicer-tbl th, .servicer-tbl td { padding: 1rem; border: 1px solid #666; }
.servicer-tbl th { background: #f3f3f3; }

.ex-box { padding: 2rem; border: 1px solid #000; }

/*********************************
MODULE
*********************************/
.inner { padding: 3rem 0; }
.inner-box { padding: 3rem; }

.flex-box { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; flex-wrap: wrap; align-items: stretch; }

.col1-2 { width: 48%; }
@media screen and (max-width: 600px) { .col1-2 { width: 100%; } }
.col1-3 { width: 32%; }
@media screen and (max-width: 600px) { .col1-3 { width: 48%; } }
.col1-4 { width: 22%; margin: 1%; }
@media screen and (max-width: 600px) { .col1-4 { width: 48%; } }
.col1-4 img { display: block; width: 100%; height: auto; }
.col1-5 { width: 18%; margin: 1%; }
@media screen and (max-width: 600px) { .col1-5 { width: 48%; } }
.col1-5 img { display: block; width: 100%; height: auto; }

.blue-box { border: 2px solid #0fa6e9; padding: 2rem; margin-bottom: 4rem; }
.blue-box ul, .blue-box ol { padding-left: 2rem; }

.g-box { background: #f3f3f3; margin-bottom: 4rem; padding: 2rem; }

.dot-box { border: 1px dashed #0fa6e9; margin-bottom: 4rem; padding: 2rem; }

.bd-box { border: 3px solid #f3f3f3; padding: 2rem; margin-bottom: 4rem; }

.col-btn { width: 23%; margin: 1%; border: 1px solid #0fa6e9; text-align: center; color: #0fa6e9; padding: 0.4rem 0; border-radius: 20px; transition: 0.2s; }
.col-btn:hover { color: #ffffff; background: #0fa6e9; }

.link-btn { display: inline-block; background: #0fa6e9; color: #ffffff; text-align: center; padding: 1rem 1.6rem; padding-right: 2rem; transition: 0.2s; border: 1px solid #0fa6e9; font-weight: 700; font-size: 1.4rem; }
.link-btn:after { display: inline-block; font-family: 'Font Awesome 5 Free'; font-display: swap; font-weight: 900; content: "\f054"; font-size: 1.2rem; margin-left: 0.5rem; vertical-align: baseline; }
.link-btn:hover { background: #ffffff; color: #0fa6e9; }

.pb-0 { padding-bottom: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 1rem !important; }
.mb-2 { margin-bottom: 2rem; }
.mb-4 { margin-bottom: 4rem; }

.mt-2 { margin-top: 2rem; }
.mt-4 { margin-top: 4rem; }

.mr-1 { margin-right: 1rem; }

.font-emp01 {
	font-weight:bold;
	color:#ff0000;
}

.font-emp02 {
	font-weight:bold;
	color:#0000ff;
}


.bg-white { background: #ffffff; padding: 1rem; }

.float-r { float: right; margin-left: 1rem; }
.float-l { float: left; margin-right: 1rem; }

@media screen and (min-width: 481px) { .pc-none { display:none; } }

.btn-space { margin: 0 1rem; }
@media screen and (max-width: 480px) { .btn-space { margin: 1rem; } }

.center { justify-content: center; }

.middle { align-items: center; }

.align-center { text-align: center; }
.align-right { text-align: right; }

.blue { color: #0fa6e9; }

.fz-12 { font-size: 1.2rem; }
.fz-14 { font-size: 1.4rem; }
.fz-16 { font-size: 1.6rem; }
.fz-18 { font-size: 1.8rem; }
.fz-20 { font-size: 2rem; }
.fz-24 { font-size: 2.4rem; line-height: 1.3; }

.bd-r { border-right: 1px solid #ffffff; }
@media screen and (max-width: 768px) { .bd-r { border-right: 0; } }

.hvr { transition: 0.15s; }
.hvr:hover { opacity: 0.7; }

@media screen and (max-width: 600px) { .od-1 { order: 1; margin-bottom: 1rem; } }
@media screen and (max-width: 600px) { .od-2 { order: 2; } }

.c-red { color: #d00 !important; }

.fw-700 { font-weight: 700; }

/******************************* No.1ロゴ
*******************************/
.no1logo { width: 100%; max-width: 700px; margin: 0 auto 2rem; list-style: none; justify-content: space-between; }
.no1logo li { padding-left: .5rem; padding-right: .5rem; width: 33.33333%; }

/*# sourceMappingURL=style.css.map */

/*20220414修正*/
#mw_wp_form_mw-wp-form-202 .contact-tbl input {
    width: auto !important;
}

@media screen and (max-width: 480px) {
    #mw_wp_form_mw-wp-form-202 .contact-tbl input {
        width: 100% !important;
    }
    #mw_wp_form_mw-wp-form-202 .contact-tbl input[type="radio"],
    #mw_wp_form_mw-wp-form-202 .contact-tbl .mwform-tel-field input,
    #mw_wp_form_mw-wp-form-202 .contact-tbl .mwform-zip-field input {
        width: auto !important;
    }
}

/*　20221011　修正　*/

.no1logo {
	margin-bottom: 0.5rem;
}

.no1-text {
	color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-shadow: 0 0 4px #234360;
    text-align: center;
    line-height: 1.5;
	padding: 0px 0 25px;
  }

.kakunin {
	display: none;
}

/*　20230302　お問い合わせフォーム　*/

#ninbai-lp #contact .contact-tbl input{
	width: auto !important;
}

#ninbai-lp #contact .contact-tbl td{
    text-align: left;
	padding-left: 1rem !important;
}

/* 20230516　お問い合わせフォーム */

.contact-tbl input, .contact-tbl textarea, .contact-tbl select{
width: auto;

}

/* 20230530 */

@media screen and (max-width: 768px) {
	.header-inner{
		display: block;
	}
	.header{
    max-width: 100vw;
	}
	.sp-bottom{
		max-width: 100vw;
	}
	
	.contact-tbl input, .contact-tbl textarea, .contact-tbl select{
		width: 100%;
	}

	.mwform-checkbox-field input, .mwform-radio-field input{
		width: auto;
	}

}

.header-right{
	padding-right: 0px;
	width: 555px;
}

.header-contact{
	width: 200px;
}


/* 20230623 */
.line{
	width: 370px;
}

.sp-bottoms{
display: none;
}

@media screen and (max-width: 768px) {	
.line{
	width: 250px;
}

.sp-bottoms{
	display: flex;
	align-items: flex-end;
	justify-content: space-evenly;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	color: #fff;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 10rem;
	max-width: 100vw;
	z-index: 1;
}

.sp-bottoms img{
	height: 8rem;
	margin: auto;
}

}

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

.sp-bottoms{
	height: 7rem;
}

.sp-bottoms img{
	height: 5.5rem
}

}


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

.sp-bottoms{
	height: 6.6rem;
}

.sp-bottoms img{
	height: 5rem
}

}

/* 20230623ここまで */

/*20231130コラム一覧ここから*/
section.column_achive img {
    width: 100%;
    height: 400px;
    object-fit: cover;
}
section.column_achive .entry-content {
}
section.column_achive .entry-content article {
}
section.column_achive .entry-content a {
    color: #fff;
}
@media screen and (max-width: 768px){
section.column_achive img {
    height: auto;
}}
/*20231130コラム一覧ここまで*/

/* 20231215トップMV変更 */
.mv-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: calc( 100vh - 13.5rem );
	margin-top: 3.5rem;
	text-align: center;
	background: url(./images/mv_pc.jpg) no-repeat center/cover;
}
.mv-container .mv-layout {
	display: flex;
	flex-direction: column;
	width: 640px;
	margin: auto;
	margin-right: 4rem;
}
.mv-container .mv-cnt01 {
	order: 2;
	margin-top: 4.8rem;
}
.mv-container .mv-head {
	padding: .8rem 0 .4rem;
	font-size: 8.4rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	color: #fff;
	background: #000;
}
.mv-container .mv-subhead {
	margin-top: 1.6rem;
	font-size: 5.6rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff;
}
.mv-container .mv-cnt02 {
	display: flex;
	justify-content: center;
	gap: 4rem;
	order: 3;
	margin-top: 3.2rem;
}
.mv-container .mv-cnt02 dl {
	position: relative;
	z-index: 1;
	padding: 0 .8rem;
}
.mv-container .mv-cnt02 dl::before {
	content: "";
	width: 100%;
	height: 1.4rem;
	background: #ff0;
	position: absolute;
	right: 0;
	bottom: .2rem;
	z-index: -1;
}
.mv-container .mv-cnt02 dt {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
}
.mv-container .mv-cnt02 dd {
	color: #f00;
	font-size: 3.6rem;
	font-weight: 700;
	line-height: 1;
}
.mv-container .mv-cnt02 dt,
.mv-container .mv-cnt02 dd {
	display: inline-block;
	vertical-align: middle;
	text-shadow: 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff, 0 0 .3rem #fff;
}
.mv-container .mv-cnt03 {
	order: 3;
	margin-top: 2.2rem;
}
.mv-container .mv-cnt03 > p {
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	text-shadow: 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff;
}
.mv-container .mv-cnt04 {
	order: 1;
}
.mv-container .mv-cnt04 ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	list-style: none;
}
.mv-container .mv-cnt04 li {
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1;
	text-shadow: 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff, 0 0 .4rem #fff;
}
.mv-container .mv-cnt04 li:not(:first-child) {
	margin-top: 1.2rem;
}
.mv-container .mv-img {
	display: none;
}
.mv-container .u-text-s {
	display: inline-block;
	font-size: 80%;
}
.mv-container .u-text-l {
	display: inline-block;
	font-size: 200%;
}
.mv-container .u-text-em {
	display: inline-block;
	margin-right: .8rem;
	padding: .4rem 2.4rem .2rem;
	color: #ff0;
	font-size: 3.6rem;
	line-height: 1;
	background: #1fb4ff;
	border-radius: 2.4rem;
	text-shadow: none;
}
@media screen and (max-width: 960px) {
	.mv-container {
			display: block;
			height: auto;
			margin: 0;
			background: none!important;
	}
	.mv-container .mv-layout {
			width: 100%;
			padding: 1.5em;
			position: relative;
			top: 0;
	}
	.mv-container .mv-cnt01 {
			order: 4;
			margin-top: 1.6em;
	}
	.mv-container .mv-head {
			padding: 0.1em 0;
			font-size: min( 12vw, 9.6rem );
	}
	.mv-container .mv-subhead {
			margin-top: .4em;
			font-size: min( 8vw, 6.4rem );
	}
	.mv-container .mv-cnt02 {
			order: 1;
			gap: 4rem;
	}
	.mv-container .mv-cnt02 {
			margin-top: 0
	}
	.mv-container .mv-cnt02 dl {
			padding: 0 .4rem;
	}
	.mv-container .mv-cnt02 dl::before {
			height: 1.6rem;
			bottom: .4rem;
	}
	.mv-container .mv-cnt02 dt {
			font-size: min( 3.7333vw, 2.8rem);
	}
	.mv-container .mv-cnt02 dd {
			font-size: min( 4.7333vw, 4rem);
	}
	.mv-container .mv-cnt03 {
			display: flex;
			margin-top: 0;
			position: absolute;
			top: 10em;
			right: 2.4em;
			z-index: 1;
	}
	.mv-container .mv-cnt03 > p {
			font-size: min( 7.4666vw, 5.6rem);
			line-height: 1.2;
			text-align: left;
			writing-mode: vertical-rl;
			text-orientation: upright;
	}
	.mv-container .mv-cnt03 .sp-text-s {
			display: block;
			margin-top: -1em;
			font-size: .6em;
	}
	.mv-container .mv-cnt04 {
			order: 3;
			margin-top: -1.4em;
	}
	.mv-container .mv-cnt04 ul {
			flex-direction: row;
			justify-content: space-between;
	}
	.mv-container .mv-cnt04 li {
			font-size: min( 4.2666vw, 3.2rem );
	}
	.mv-container .mv-cnt04 li:not(:first-child) {
			margin-top: 0;
	}
	.mv-container .mv-img {
			display: block;
			order: 2;
			margin: .8em -1.5em 0;
			line-height: 0;
	}
	.mv-container .mv-img > img {
			width: 100%;
			aspect-ratio: 25 / 19;
	}
	.mv-container .u-text-em {
			display: block;
			margin-right: 0;
			margin-bottom: .8rem;
			padding: .4rem .6em;
			font-size: min( 4.7333vw, 4rem );
			border-radius: 1em;
	}
}
@media screen and (max-width: 480px) {
	.mv-container {
			margin-top: 0;
	}
	.mv-container .mv-layout {
			padding: .8em;
	}
	.mv-container .mv-cnt01 {
			margin-top: .8em;
	}
	.mv-container .mv-cnt02 {
			gap: 1rem;
			margin-top: 0
	}
	.mv-container .mv-cnt03 {
			top: 8em;
			right: 1.2em;
	}
	.mv-container .mv-cnt04 {
			margin-top: -.8em;
	}
	.mv-container .mv-cnt02 dl::before {
			height: .8rem;
			bottom: .2rem;
	}
	.mv-container .mv-img {
			margin: .8em -.8em 0;
	}
}
/* 20231215トップMV変更ここまで */

.conb{
	padding:5px 50px;
	border:solid 1px #0fa6e9;
	border-radius:50px;
	color:#000;
	margin-top:10px;
	display: inline-block;
}