﻿@charset "UTF-8";
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

	desktop

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	リセット
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
*, *::before, *::after { box-sizing: border-box; }

html, body, div, object, iframe, p, h1, h2, h3, h4, h5, h6, blockquote, pre, abbr, address, cite, code, del, dfn, img, ins, kbd, q, samp, small, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, 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, pre, input, textarea, button, fieldset, form, label, legend { margin: 0; padding: 0; border: 0; font: inherit; }

html { font-size: 15px; }

body { font-family: "Noto Sans JP", sans-serif; color: #262C33; text-align: left; background-color: #FFF; overflow-x: hidden; line-height: 2em; -webkit-text-size-adjust: 100%; }

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

article::after, aside::after, details::after, figcaption::after, figure::after, footer::after, header::after, hgroup::after, menu::after, nav::after, section::after { clear: both; content: ""; display: block; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

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

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3 { font-family: "Noto Sans JP", sans-serif; line-height: 1; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

pre { white-space: pre-wrap; word-wrap: break-word; max-width: 100%; }

img { max-width: 100% !important; height: auto; vertical-align: middle; }

a { color: #3398DA; }

a:hover { color: #3398DA; }

small { font-size: 0.7rem; }

a, area, button, [role="button"], input:not([type=range]), label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	グリッド
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* mainとasideの囲み
---------------------------------------- */
#content { clear: both; }

#content::after { clear: both; content: ""; display: block; }

/* 全体(grid)幅　＞　一列(onerow)　＞カラム (col)
---------------------------------------- */
.grid, .grid-d, .grid-wide, .grid-narrow { /* 全体幅 1050px・94% */ clear: both; width: 1050px; margin: 0 auto; padding: 0; display: block; }

.grid::after, .grid-d::after, .grid-wide::after, .grid-narrow::after { clear: both; content: ""; display: block; }

.grid-wide { width: 80%; max-width: 1500px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { .grid-wide { width: 90%; } }

.grid-wide .grid, .grid-wide .grid-d, .grid-wide .grid-wide, .grid-wide .grid-narrow { width: 98%; max-width: 1050px; }

.grid-narrow { width: 800px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { .grid-narrow { width: 90%; } }

.row { /* 一行 */ display: block; clear: both; }

.row::after { clear: both; content: ""; display: block; }

.col { /* 一列 */ float: left; text-align: left; display: block; }

.col-0, .col-0-d { display: none !important; }

.col-1, .col-1-d { /* 60px */ float: left; text-align: left; display: block; width: 5.71429%; margin: 0 2.85714% 0 0; }

.col-2, .col-2-d { /* 150px */ float: left; text-align: left; display: block; width: 14.28571%; margin: 0 2.85714% 0 0; }

.col-3, .br-4 .col, .br-4 .col-3, .br-4d-2p .col, .br-4d-2p .col-3, .one_fourth, .col-3-d { /* 240px */ float: left; text-align: left; display: block; width: 22.85714%; margin: 0 2.85714% 0 0; }

.col-4, .br-3 .col, .br-3 .col-4, .br-3d-2p .col, .br-3d-2p .col-4, .one_third, .col-4-d { /* 330px */ float: left; text-align: left; display: block; width: 31.42857%; margin: 0 2.85714% 0 0; }

.col-5, .col-5-d { /* 420px */ float: left; text-align: left; display: block; width: 40%; margin: 0 2.85714% 0 0; }

.col-6, .br-2 .col, .br-2 .col-6, .one_half, .btn-black, .col-6-d { /* 510px */ float: left; text-align: left; display: block; width: 48.57143%; margin: 0 2.85714% 0 0; }

.col-7, .col-7-d { /* 600px */ float: left; text-align: left; display: block; width: 57.14286%; margin: 0 2.85714% 0 0; }

.col-8, .two_third, .col-8-d { /* 690px */ float: left; text-align: left; display: block; width: 65.71429%; margin: 0 2.85714% 0 0; }

.col-9, .three_fourth, .col-9-d { /* 780px */ float: left; text-align: left; display: block; width: 74.28571%; margin: 0 2.85714% 0 0; }

.col-10, .col-10-d { /* 870px */ float: left; text-align: left; display: block; width: 82.85714%; margin: 0 2.85714% 0 0; }

.col-11, .col-11-d { /* 960px */ float: left; text-align: left; display: block; width: 91.42857%; margin: 0 2.85714% 0 0; }

.col-12, .col-12-d { /* 1050px */ float: left; text-align: left; display: block; width: 100%; margin: 0; }

.offset-1, .offset-1-d { margin-left: 8.57143%; }

.offset-2, .offset-2-d { margin-left: 17.14286%; }

.offset-3, .btn-black, .offset-3-d { margin-left: 25.71429%; }

.offset-4, .offset-4-d { margin-left: 34.28571%; }

.offset-5, .offset-5-d { margin-left: 42.85714%; }

.offset-6, .offset-6-d { margin-left: 51.42857%; }

.offset-7, .offset-7-d { margin-left: 60%; }

.offset-8, .offset-8-d { margin-left: 68.57143%; }

.offset-9, .offset-9-d { margin-left: 77.14286%; }

.offset-10, .offset-10-d { margin-left: 85.71429%; }

.offset-11, .offset-11-d { margin-left: 94.28571%; }

.offset-12, .offset-12-d { margin-left: 102.85714%; }

.col-last, .col-last-d { /* 最後のカラム */ margin-right: 0; float: left; text-align: left; display: block; }

/* ●列ごとに改行
---------------------------------------- */
.br-4 .col:nth-child(4n+4), .br-4 .col:nth-child(4n+4), .br-4 .col-3:nth-child(4n+4), .br-4 .one_fourth:nth-child(4n+4) { margin-right: 0; }

.br-4d-2p .col:nth-child(4n+4), .br-4d-2p .col:nth-child(4n+4), .br-4d-2p .col-3:nth-child(4n+4), .br-4d-2p .one_fourth:nth-child(4n+4) { margin-right: 0; }

.br-3 .col:nth-child(3n+3), .br-3 .col:nth-child(3n+3), .br-3 .col-4:nth-child(3n+3), .br-3 .one_third:nth-child(3n+3) { margin-right: 0; }

.br-3d-2p .col:nth-child(3n+3), .br-3d-2p .col:nth-child(3n+3), .br-3d-2p .col-4:nth-child(3n+3), .br-3d-2p .one_third:nth-child(3n+3) { margin-right: 0; }

.br-2 .col:nth-child(2n+2), .br-2 .col:nth-child(2n+2), .br-2 .col-6:nth-child(2n+2), .br-2 .one_half:nth-child(2n+2), .br-2 .btn-black:nth-child(2n+2) { margin-right: 0 !important; }

/* 左右反転
---------------------------------------- */
.col-inverse { float: right; margin-left: 0 !important; margin-right: 0 !important; }

/* Column Shortcodes
---------------------------------------- */
.one_half { margin-right: 2.85714%; }

.one_third { margin-right: 2.85714%; }

.two_third { margin-right: 2.85714%; }

.one_fourth { margin-right: 2.85714%; }

.three_fourth { margin-right: 2.85714%; }

.last_column { margin: 0 !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ボックス
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* margin,padding　マージン
---------------------------------------- */
.mt-0, .mt-0-d { margin-top: 0px !important; }

.mr-0, .mr-0-d { margin-right: 0px !important; }

.mb-0, .mb-0-d { margin-bottom: 0px !important; }

.ml-0, .ml-0-d { margin-left: 0px !important; }

.mv-0, .mv-0-d { /* 上下マージン */ margin-top: 0px !important; margin-bottom: 0px !important; }

.mh-0, .mh-0-d { /* 左右マージン */ margin-left: 0px !important; margin-right: 0px !important; }

.m-0, .m-0-d { /* 全方向マージン */ margin: 0px !important; }

.pt-0, .pt-0-d { padding-top: 0px !important; }

.pr-0, .pr-0-d { padding-right: 0px !important; }

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

.pl-0, .pl-0-d { padding-left: 0px !important; }

.pv-0, .pv-0-d { /* 上下マージン */ padding-top: 0px !important; padding-bottom: 0px !important; }

.ph-0, .ph-0-d { /* 左右マージン */ padding-left: 0px !important; padding-right: 0px !important; }

.p-0, .p-0-d { /* 全方向マージン */ padding: 0px !important; }

.mt-10, .mt-10-d { margin-top: 10px !important; }

.mr-10, .mr-10-d { margin-right: 10px !important; }

.mb-10, .mb-10-d { margin-bottom: 10px !important; }

.ml-10, .ml-10-d { margin-left: 10px !important; }

.mv-10, .mv-10-d { /* 上下マージン */ margin-top: 10px !important; margin-bottom: 10px !important; }

.mh-10, .mh-10-d { /* 左右マージン */ margin-left: 10px !important; margin-right: 10px !important; }

.m-10, .m-10-d { /* 全方向マージン */ margin: 10px !important; }

.pt-10, .pt-10-d { padding-top: 10px !important; }

.pr-10, .pr-10-d { padding-right: 10px !important; }

.pb-10, .pb-10-d { padding-bottom: 10px !important; }

.pl-10, .pl-10-d { padding-left: 10px !important; }

.pv-10, .pv-10-d { /* 上下マージン */ padding-top: 10px !important; padding-bottom: 10px !important; }

.ph-10, .ph-10-d { /* 左右マージン */ padding-left: 10px !important; padding-right: 10px !important; }

.p-10, .p-10-d { /* 全方向マージン */ padding: 10px !important; }

.mt-20, .mt-20-d { margin-top: 20px !important; }

.mr-20, .mr-20-d { margin-right: 20px !important; }

.mb-20, .mb-20-d { margin-bottom: 20px !important; }

.ml-20, .ml-20-d { margin-left: 20px !important; }

.mv-20, .mv-20-d { /* 上下マージン */ margin-top: 20px !important; margin-bottom: 20px !important; }

.mh-20, .mh-20-d { /* 左右マージン */ margin-left: 20px !important; margin-right: 20px !important; }

.m-20, .m-20-d { /* 全方向マージン */ margin: 20px !important; }

.pt-20, .pt-20-d { padding-top: 20px !important; }

.pr-20, .pr-20-d { padding-right: 20px !important; }

.pb-20, .pb-20-d { padding-bottom: 20px !important; }

.pl-20, .pl-20-d { padding-left: 20px !important; }

.pv-20, .pv-20-d { /* 上下マージン */ padding-top: 20px !important; padding-bottom: 20px !important; }

.ph-20, .ph-20-d { /* 左右マージン */ padding-left: 20px !important; padding-right: 20px !important; }

.p-20, .p-20-d { /* 全方向マージン */ padding: 20px !important; }

.mt-30, .mt-30-d { margin-top: 30px !important; }

.mr-30, .mr-30-d { margin-right: 30px !important; }

.mb-30, .mb-30-d { margin-bottom: 30px !important; }

.ml-30, .ml-30-d { margin-left: 30px !important; }

.mv-30, .mv-30-d { /* 上下マージン */ margin-top: 30px !important; margin-bottom: 30px !important; }

.mh-30, .mh-30-d { /* 左右マージン */ margin-left: 30px !important; margin-right: 30px !important; }

.m-30, .m-30-d { /* 全方向マージン */ margin: 30px !important; }

.pt-30, .pt-30-d { padding-top: 30px !important; }

.pr-30, .pr-30-d { padding-right: 30px !important; }

.pb-30, .pb-30-d { padding-bottom: 30px !important; }

.pl-30, .pl-30-d { padding-left: 30px !important; }

.pv-30, .pv-30-d { /* 上下マージン */ padding-top: 30px !important; padding-bottom: 30px !important; }

.ph-30, .ph-30-d { /* 左右マージン */ padding-left: 30px !important; padding-right: 30px !important; }

.p-30, .p-30-d { /* 全方向マージン */ padding: 30px !important; }

.mt-40, .mt-40-d { margin-top: 40px !important; }

.mr-40, .mr-40-d { margin-right: 40px !important; }

.mb-40, .mb-40-d { margin-bottom: 40px !important; }

.ml-40, .ml-40-d { margin-left: 40px !important; }

.mv-40, .mv-40-d { /* 上下マージン */ margin-top: 40px !important; margin-bottom: 40px !important; }

.mh-40, .mh-40-d { /* 左右マージン */ margin-left: 40px !important; margin-right: 40px !important; }

.m-40, .m-40-d { /* 全方向マージン */ margin: 40px !important; }

.pt-40, .pt-40-d { padding-top: 40px !important; }

.pr-40, .pr-40-d { padding-right: 40px !important; }

.pb-40, .pb-40-d { padding-bottom: 40px !important; }

.pl-40, .pl-40-d { padding-left: 40px !important; }

.pv-40, .pv-40-d { /* 上下マージン */ padding-top: 40px !important; padding-bottom: 40px !important; }

.ph-40, .ph-40-d { /* 左右マージン */ padding-left: 40px !important; padding-right: 40px !important; }

.p-40, .p-40-d { /* 全方向マージン */ padding: 40px !important; }

.mt-50, .mt-50-d { margin-top: 50px !important; }

.mr-50, .mr-50-d { margin-right: 50px !important; }

.mb-50, .mb-50-d { margin-bottom: 50px !important; }

.ml-50, .ml-50-d { margin-left: 50px !important; }

.mv-50, .mv-50-d { /* 上下マージン */ margin-top: 50px !important; margin-bottom: 50px !important; }

.mh-50, .mh-50-d { /* 左右マージン */ margin-left: 50px !important; margin-right: 50px !important; }

.m-50, .m-50-d { /* 全方向マージン */ margin: 50px !important; }

.pt-50, .pt-50-d { padding-top: 50px !important; }

.pr-50, .pr-50-d { padding-right: 50px !important; }

.pb-50, .pb-50-d { padding-bottom: 50px !important; }

.pl-50, .pl-50-d { padding-left: 50px !important; }

.pv-50, .pv-50-d { /* 上下マージン */ padding-top: 50px !important; padding-bottom: 50px !important; }

.ph-50, .ph-50-d { /* 左右マージン */ padding-left: 50px !important; padding-right: 50px !important; }

.p-50, .p-50-d { /* 全方向マージン */ padding: 50px !important; }

/* 表示・非表示
---------------------------------------- */
.d-b { display: block; }

.d-n { display: none; }

.d-i { display: inline; }

.d-ib { display: inline-block; }

.d-t { display: table; }

.d-tc { display: table-cell; }

/* メディア別表示・非表示
---------------------------------------- */
.is_desktop, .is_d { display: block !important; }

.is_phone, .is_p { display: none !important; }

/* 回り込み解除
---------------------------------------- */
.clear, .cl, .cl-b { clear: both; }

.clearfix::after, .cf::after { clear: both; content: ""; display: block; }

/* フロート
---------------------------------------- */
.fl-l, .fl-l-d { float: left; }

.fl-r, .fl-r-d { float: right; }

/* オーバーフロー
---------------------------------------- */
.ov-h, .ov-h-d { overflow: hidden; }

.ov-v, .ov-v-d { overflow: visible; }

.ov-s, .ov-s-d { overflow: scroll; }

.ovx-s, .ovx-s-d { overflow-x: scroll; }

.ovy-s, .ovy-s-d { overflow-y: scroll; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　flexbox
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.flex-ss { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.flex-ss-wrap { /* 縦上・横左寄せ */ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.flex-mc { /* 縦中央・横中央寄せ */ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

.flex-ml { /* 縦中央・横左寄せ */ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.flex-msb { /* 縦中央・横最初と最後両端他等間隔 */ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

.flex-tl { /* 縦上・横上寄せ */ display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	タイポグラフィ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* フォントサイズ
---------------------------------------- */
.fz-1, .fz-1-d { font-size: 1rem; }

.fz-2, .fz-2-d { font-size: 2rem; }

.fz-3, .fz-3-d { font-size: 3rem; }

.fz-0_1, .fz-0_1-d { font-size: 0.1rem; }

.fz-0_2, .fz-0_2-d { font-size: 0.2rem; }

.fz-0_3, .fz-0_3-d { font-size: 0.3rem; }

.fz-0_4, .fz-0_4-d { font-size: 0.4rem; }

.fz-0_5, .fz-0_5-d { font-size: 0.5rem; }

.fz-0_6, .fz-0_6-d { font-size: 0.6rem; }

.fz-0_7, .fz-0_7-d { font-size: 0.7rem; }

.fz-0_8, .fz-0_8-d { font-size: 0.8rem; }

.fz-0_9, .fz-0_9-d { font-size: 0.9rem; }

.fz-1_1, .fz-1_1-d { font-size: 1.1rem; }

.fz-1_2, .fz-1_2-d { font-size: 1.2rem; }

.fz-1_3, .fz-1_3-d { font-size: 1.3rem; }

.fz-1_4, .fz-1_4-d { font-size: 1.4rem; }

.fz-1_5, .fz-1_5-d { font-size: 1.5rem; }

.fz-1_6, .fz-1_6-d { font-size: 1.6rem; }

.fz-1_7, .fz-1_7-d { font-size: 1.7rem; }

.fz-1_8, .fz-1_8-d { font-size: 1.8rem; }

.fz-1_9, .fz-1_9-d { font-size: 1.9rem; }

.fz-2_1, .fz-2_1-d { font-size: 2.1rem; }

.fz-2_2, .fz-2_2-d { font-size: 2.2rem; }

.fz-2_3, .fz-2_3-d { font-size: 2.3rem; }

.fz-2_4, .fz-2_4-d { font-size: 2.4rem; }

.fz-2_5, .fz-2_5-d { font-size: 2.5rem; }

.fz-2_6, .fz-2_6-d { font-size: 2.6rem; }

.fz-2_7, .fz-2_7-d { font-size: 2.7rem; }

.fz-2_8, .fz-2_8-d { font-size: 2.8rem; }

.fz-2_9, .fz-2_9-d { font-size: 2.9rem; }

/* 太字・テキスト装飾
---------------------------------------- */
.fw-b { font-weight: bold; }

.fw-n { font-weight: normal; }

.td-n { text-decoration: none; }

/* 改行
---------------------------------------- */
.whs-n, .whs-n-d { white-space: normal; }

.whs-p, .whs-p-d { white-space: pre; }

.whs-nw, .whs-nw-d { white-space: nowrap; }

.whs-pw, .whs-pw-d { white-space: pre-wrap; }

br.pbr { display: none; }

br.sebr { display: none; }

/* align
---------------------------------------- */
.ta-l, .alignlight, .left, .ta-l-d { text-align: left !important; }

.ta-c, .aligncenter, .center, .ta-c-d { text-align: center !important; }

.ta-r, .alignright, .right, .ta-r-d { text-align: right !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　図表
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* リンク画像透明化
---------------------------------------- */
a:hover img, a:hover button { opacity: 0.8; }

/* 画像サイズ
---------------------------------------- */
img.retina { width: 50%; }

img.full { width: 100%; height: auto; }

img.half { zoom: 0.5; }

/* レスポンシブで画像←→テキスト入れ替え
---------------------------------------- */
.dtl img { visibility: visible; }

/* 画像に並ぶテキストの位置
---------------------------------------- */
img.va-t { vertical-align: top; }

img.va-m { vertical-align: middle; }

img.va-b { vertical-align: bottom; }

/* 画像位置
---------------------------------------- */
img.alignleft, .wp-caption.alignleft { clear: both; display: block; margin-left: 0px; margin-right: auto; }

img.aligncenter, .wp-caption.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; }

img.alignright, .wp-caption.alignright { clear: both; display: block; margin-left: auto; margin-right: 0px; }

/* キャプション
---------------------------------------- */
figure, .wp-caption { display: inline-block; position: relative; max-width: 100% !important; margin-bottom: 20px; }

figure img, .wp-caption img { width: 100%; height: auto; zoom: 1; margin-bottom: 0 !important; }

figure figcaption, figure .wp-caption-text, .wp-caption figcaption, .wp-caption .wp-caption-text { position: absolute; width: 100%; height: auto; bottom: 0px !important; left: 0px !important; color: #fff; text-align: center; background-color: rgba(0, 0, 0, 0.7); padding: 5px; margin-bottom: 0; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	色　http://goo.gl/xdcMU2　http://goo.gl/vlqZQ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 文字色
---------------------------------------- */
.c-red { color: #E55297; }

.c-base { color: #262C33; }

/* 背景色
---------------------------------------- */
.bgc-grey { background-color: #ECEFF1; }

.bgc-base { background-color: #FFF; }

/* 線色
---------------------------------------- */
.bdc-light { border-color: #eceff1; }

.bdc-base { border-color: #262C33; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　アイコン・リスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* アイコン
---------------------------------------- */
.ico-none { /* アイコン無し */ padding-left: 0; background: none; }

/* 数字リスト
---------------------------------------- */
ol { counter-reset: number; /* 名前を付けたカウンターをリセット */ list-style: none; /* olが数字を付けることをキャンセル */ margin: 0 0 20px 0; padding: 0; }

ol li { padding: 8px 10px; border-bottom: solid 1px #ccc; }

ol li:before { /* カウンタ（数字になる部分） */ counter-increment: number; /* 任意名前を付けて！ */ content: counter(number) "."; /* 名前を付けたカウンターを呼び出し */ font-weight: bold; padding: 0 5px; color: #262C33; border-radius: 3px; display: inline-block; margin-right: 10px; }

ol li:nth-child(2n+1) { background-color: #fafafa; }

ol li:first-child { border-top: solid 2px #ccc; }

ol li:last-child { border-bottom: solid 2px #ccc; }

/* Material iconsを利用する
---------------------------------------- */
.material-icons { font-family: 'Material Icons'; font-weight: normal; font-style: normal; font-size: 24px; /* 推奨サイズ */ display: inline-block; width: 1em; height: 1em; text-transform: none; vertical-align: bottom; /* WebKitブラウザサポート */ -webkit-font-smoothing: antialiased; /* Chrome、Safariサポート */ text-rendering: optimizeLegibility; /* Firefoxサポート */ -moz-osx-font-smoothing: grayscale; /* IEサポート */ font-feature-settings: 'liga'; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ボタン
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* CSSボタン
---------------------------------------- */
/* 反転
---------------------------------------- */
/* 回転
---------------------------------------- */
.rotate-x { transform: rotateX(350deg); transition: .3s; }

.rotate-x { transform: rotateY(350deg); transition: .3s; }

/* ふわっとhover
---------------------------------------- */
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ヘルパー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
hr { border-top: solid 1px #eceff1; border-bottom: solid 1px #fff; margin: 30px 0; }

/* tablepress
---------------------------------------- */
table.tablepress th, table.tablepress td { line-height: 2; }

table.tablepress th { font-weight: bold; text-align: center; }

table.tablepress.whs-n-1 td:first-child { white-space: nowrap; }

table.tablepress.col-1-nw td.column-1 { white-space: nowrap !important; }

table.tablepress.bb-n { border-bottom: none !important; }

/* ページネーション
---------------------- */
#pagination ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

#pagination ul li { padding-right: 10px; margin-bottom: 10px; padding-right: 15px; }

#pagination ul li a, #pagination ul li span { text-decoration: none; border: solid 2px #3398DA; color: #fff; background-color: #3398DA; text-align: center; display: inline-block; padding: 10px !important; min-width: 40px; min-height: 40px; }

#pagination ul li a:hover { color: #fff !important; background-color: #3398DA; border-color: #3398DA; }

#pagination ul li span.dots, #pagination ul li span.current { background-color: #999; border-color: #999; color: #fff !important; }

/* スクロール追随ボタン
---------------------------------------- */
#scroll { bottom: 57px !important; right: 0px !important; position: fixed; z-index: 10000; opacity: 0.9; }

/* cursor
---------------------------------------- */
.cur-p { cursor: pointer; }

/* 三角 http://goo.gl/ONPw4r
---------------------------------------- */
.triangle { width: 0; height: 0; border-top: 30px solid #262C33; border-bottom: 30px solid transparent; border-right: 40px solid transparent; border-left: 40px solid transparent; margin: -5px auto; }

.searchform form { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; align-items: flex-end; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

.searchform form input[type="text"] { border-radius: 20px; border: solid 1px #262C33; }

.searchform form input[type="submit"] { display: inline-block; background: transparent url(../img/ico-search.png) center center no-repeat; background-size: 20px 20px; cursor: pointer; }

/* タブメニュー
---------------------------------------- */
ul#tabmenu { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

ul#tabmenu li { display: block; text-align: center; cursor: pointer; padding: 10px 30px; }

ul#tabmenu li.active { border-bottom: solid 3px #ccc; }

#tabbox { padding: 30px; width: 100%; height: auto; border-top: solid 1px #ccc; }

#tabbox article { display: none; }

#tabbox article.show { display: block; }

/* ウィジェット
---------------------------------------- */
.widget_archive label { display: none; }

/* メールフォーム
---------------------------------------- */
.wpcf7 .contactform { background-color: transparent; padding: 30px 50px; }

.wpcf7 div.row { border-bottom: solid 1px #eceff1; width: 100%; padding-bottom: 20px; margin-bottom: 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: center; align-content: center; }

.wpcf7 div.row ul:first-child { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; width: 35%; }

.wpcf7 div.row ul:last-child { width: 65%; }

.wpcf7 div.row li { background-image: none !important; padding: 0 15px; }

.wpcf7 span.hissu, .wpcf7 span.nini { /* 必須＆任意 */ margin-left: 10px !important; margin-bottom: 5px !important; color: #FFF; font-size: 0.6rem; white-space: nowrap; padding: 3px 5px; }

.wpcf7 .hissu { /* 必須 */ background-color: #E55297; }

.wpcf7 .nini { /*　任意 */ background-color: #9e9e9e; }

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 select, .wpcf7 textarea { font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; line-height: 2; padding: 3px 5px; margin: 1px 0; background-color: #fff; border: solid 1px #fff; font-size: 1rem; width: 100%; border-radius: 2px; }

.wpcf7 input.short { width: 120px; margin: 0 5px; }

.wpcf7 input[type="checkbox"] { width: 20px; height: 20px; vertical-align: middle; border: solid 1px #fff; }

.wpcf7 input[type="radio"] { width: 20px; height: 20px; margin-bottom: 5px; border: solid 1px #fff; }

.wpcf7 input[type="button"], .wpcf7 input[type="submit"] { padding: 10px 20px; border-radius: 5px; cursor: pointer; }

.wpcf7 .wpcf7-submit, .wpcf7 .mm-submit { /* ボタン送信 */ -webkit-appearance: none; color: #fff; background-color: #E55297; padding: 15px 50px; margin-bottom: 3px; border: solid 1px #b61b64; border-bottom: solid 3px #b61b64; }

.wpcf7 .wpcf7-submit:hover, .wpcf7 .mm-submit:hover { opacity: 0.9; border-bottom: solid 1px #b61b64; margin-top: 4px; margin-bottom: 1px; }

.wpcf7 .wpcf7-not-valid-tip, .wpcf7 .wpcf7-validation-errors { /* エラー */ color: #E55297 !important; font-weight: bold; }

.wpcf7 .wpcf7-mail-sent-ok { /* 送信完了 */ font-weight: bold; }

.wpcf7 .wpcf7c-confirm { /* 確認画面の背景色 */ border: none !important; background-color: #fff; }

.wpcf7 #zip { /* 郵便番号 */ margin-bottom: 5px; }

.wpcf7 .submitbtn { text-align: center; margin-top: 20px; }

.sent .contactform, .sent .btns, .sent .submitchk, .sent .submitbtn { /* 送信後 */ display: none !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　プロジェクト共通
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.btn-black a { background: linear-gradient(to bottom, #515151 0%, #515151 50%, #333333 51%, #333333 100%); color: #fff; text-decoration: none; font-weight: normal; font-size: 1.1rem; letter-spacing: 1px; color: #fff; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; padding: 15px 30px; text-decoration: none; }

.btn-black a:hover { opacity: 0.9; }

/* AMP
---------------------------------------- */
.amp-wp-comments-link, .amp-wp-comments-link a { display: none !important; visibility: hidden !important; }

strong { font-weight: bold; color: #E55297; }

em { font-style: normal; }

a { text-decoration: none; font-weight: bold; }

a:hover { text-decoration: none; transition-property: all; transition: 0.3s linear; }

a:hover img { transition-property: all; transition: 0.3s linear; }

h1, h2, h3, h4, .h1, .h2, .h3, .h4 { letter-spacing: 2px; }

.frame { background-color: #fff; box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.5); padding: 50px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { .frame { padding: 40px; } }

.sttl { border: solid 1px #262C33; padding: 1px 5px; background-color: #fff; margin-bottom: 5px; text-align: center; }

/* アイコン
---------------------------------------- */
i.material-icons { vertical-align: middle; }

i.aco-open { transform: rotate(180deg); }

/* フォーム
---------------------------------------- */
form#searchform { background-color: #ECEFF1; }

form#searchform input { border: none; padding: 10px; }

form#searchform input[type="text"] { background-color: #fff !important; margin-right: 3px; }

form#searchform input[type="submit"] { background: #fff url(../img/ico-search.png) center center no-repeat; background-size: 20px 20px; width: 60px; }

/* お問い合わせ
---------------------------------------- */
div#footer-contact, div#contact { background: transparent url(../img/contact-bg.jpg) center top no-repeat; background-attachment: fixed; width: 100vw; height: 100vh; background-size: cover; background-position: center center; background-repeat: no-repeat; padding-bottom: 100px; height: auto !important; max-height: 1000px; }

div#footer-contact .frame, div#contact .frame { margin-top: 50px; }

div#footer-contact .frame h2, div#contact .frame h2 { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; text-align: center; }

div#footer-contact .frame a, div#contact .frame a { text-decoration: none; }

div#footer-contact .frame .btn-contact, div#footer-contact .frame .btn-tel, div#contact .frame .btn-contact, div#contact .frame .btn-tel { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

div#footer-contact .frame .btn-contact, div#contact .frame .btn-contact { color: #fff; padding: 0 30px; background: linear-gradient(to bottom, #e75297 0%, #e75297 50%, #e43a89 51%, #e22c80 100%); text-decoration: none; display: flex; padding: 10px 30px; }

div#footer-contact .frame .btn-tel, div#contact .frame .btn-tel { background: linear-gradient(to bottom, #fff 0%, #fff 50%, #e4e4e4 51%, #d1d1d1 100%); border: solid 1px #fff; display: inline-block; text-decoration: none; display: flex; border: solid 1px #eee; padding: 10px 30px; }

div#footer-contact .frame .btn-tel i, div#contact .frame .btn-tel i { color: #262C33; }

div#footer-contact .frame .officeinfo, div#contact .frame .officeinfo { margin-bottom: 10px; font-size: 0.9rem; line-height: 1.8; }

body#contact { padding-bottom: 0; }

#content { background-color: #fff; }

#content #page-ttl { background: #262C33 url(../img/bg-black.jpg) center top repeat; color: #fff; font-weight: 700; text-align: center; padding: 50px; font-size: 30px; }

#content #page-body { background-color: #fff; }

#content #page-body p, #content #page-body pre, #content #page-body li { margin-bottom: 20px; }

#content #page-foot { padding-bottom: 50px; }

/* 下層共通
---------------------------------------- */
body.leaf #content #page-body { padding: 50px 0; }

/* パンくず
---------------------------------------- */
#breadcrumbs { text-align: right; color: #666; font-size: 0.9rem; margin-top: 40px; }

body#contact #breadcrumbs { display: none; }

/* サービス
---------------------------------------- */
body.parent-pageid-74 #content #page-foot { background-color: #ECEFF1; border-top: solid 8px #7A6E68; padding-top: 40px; }

body.parent-pageid-74 #content #page-foot img { height: 100px; width: auto; }

body.parent-pageid-74 #content #page-foot pre { color: #7A6E68; font-weight: bold; margin: 10px 0 0 10px; font-size: 1.4rem; }

body.parent-pageid-74 #content #page-foot .btn-black { width: 100%; margin: 30px; }

/* category-voice.php
---------------------------------------- */
body.archive #content ul.catlist { margin-top: 50px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ヘッダ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
header { height: 90px; }

header .flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; margin: 0 auto; padding: 0; width: 100%; }

header .flex #header-l { width: 350px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { header .flex #header-l { width: 270px; } }

header .flex #header-l img#logo { text-align: center; margin: 20px; width: 252px; }

header .flex #header-r { flex: 1; }

/* home
---------------------------------------- */
body.home #header-home { position: relative; width: 100%; margin: 0 auto; padding: 0; display: block; max-width: 1900px; margin-bottom: 50px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-home { min-height: 700px; } }

body.home header .flex img#logo { position: relative; top: 0; left: 0; z-index: 1000000; }

body.home #header-vegas { max-width: 1800px; height: 97vh; max-height: 1000px; margin-top: -90px; background-position: center top; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-vegas { max-height: 750px; } }

body.home #header-vegas #header-intro { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; height: 80%; padding-left: 100px; padding-top: 300px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-vegas #header-intro { padding-left: 30px; } }

body.home #header-vegas #header-intro p#home-logo { display: none; }

body.home #header-vegas #header-intro h1 { color: #fff; font-weight: bold; font-size: 2.2rem; line-height: 2.2em; margin-bottom: 50px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-vegas #header-intro h1 { font-size: 1.5rem; line-height: 2em; margin-bottom: 30px; } }

body.home #header-vegas #header-intro h1 span { background-color: rgba(0, 0, 0, 0.4); padding: 5px 20px; }

body.home #header-vegas #header-intro pre, body.home #header-vegas #header-intro .pre { background-color: rgba(255, 255, 255, 0.7); font-weight: bold; font-size: 23px; line-height: 1.5; padding: 20px; display: inline-block; max-width: 500px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-vegas #header-intro pre, body.home #header-vegas #header-intro .pre { font-size: 20px; } }

body.home #header-service { display: inline-block; z-index: 10; position: absolute; right: 0px; margin-top: 0; box-shadow: 3px 3px 12px rgba(0, 0, 0, 0.5); width: 600px; background: rgba(0, 0, 0, 0.8) url("../img/bg-black.jpg") 0 0 repeat; text-align: center; }

@media only screen and (min-width: 1400px) { body.home #header-service { zoom: 1.1; } }

@media only screen and (min-width: 1600px) { body.home #header-service { zoom: 1.2; } }

body.home #header-service .line { padding: 50px 20px; background-image: url("../img/line-colorful.png"), url("../img/line-colorful.png"); background-repeat: repeat-x,
 repeat-x; background-position: top,
 bottom; background-size: auto 5px,
 auto 5px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-service .line { padding: 20px; } }

body.home #header-service p.help { color: #7EBD24; margin-bottom: 10px; font-size: 1.2rem; }

body.home #header-service h2 { color: #fff; font-weight: bold; margin-bottom: 20px; font-size: 1.6rem; }

body.home #header-service a.btn { background: linear-gradient(to bottom, #fff 0%, #fff 50%, #e4e4e4 51%, #d1d1d1 100%); border: solid 1px #fff; display: inline-block; text-decoration: none; width: 94%; text-align: left; padding: 10px; margin-bottom: 20px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-service a.btn { margin-bottom: 10px; } }

body.home #header-service a.btn ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

body.home #header-service a.btn ul li img { width: 60px; margin-right: 10px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home #header-service a.btn ul li img { width: 50px; } }

body.home #header-service a.btn ul li:nth-child(2) { flex: 1; }

body.home #header-service a.btn ul li:nth-child(2) p.opt { font-size: 0.9rem; }

body.home #header-service a.btn ul li:nth-child(2) p.opt em { color: #F28CB1; }

body.home #header-service a.btn ul li:nth-child(2) p.name { color: #262C33; font-weight: bold; letter-spacing: 1px; font-size: 1.4rem; }

body.home #header-service a.btn ul li:last-child i { color: #262C33; }

body.home #header-service a.btn.btn-shin p.opt { color: #33ACB8; }

body.home #header-service a.btn.btn-kani p.opt { color: #19BA9A; }

body.home #header-service a.btn.btn-chuko p.opt { color: #63A829; }

body.home #header-service a.btn.btn-jitaku p.opt { color: #7985CA; }

body.leaf header { background-color: #fff; width: 100%; margin: 0 auto; padding: 0; display: block; max-width: 1900px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ナビゲーション
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
nav#gnav ul { width: 100%; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: flex-end; -webkit-justify-content: flex-end; -webkit-align-content: auto; align-content: auto; }

nav#gnav ul li { height: 90px; }

nav#gnav ul li a { position: relative; z-index: 100; color: #262C33; display: block; padding: 0 20px; height: 90px; width: 100%; letter-spacing: 1px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { nav#gnav ul li a { padding: 0 15px; } }

@media only screen and (min-width: 768px) and (max-width: 1440px) { nav#gnav ul li:nth-child(1), nav#gnav ul li:nth-child(3), nav#gnav ul li:nth-child(4) { display: none; } }

nav#gnav ul li:nth-child(6) a { padding-right: 40px; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { nav#gnav ul li:nth-child(6) a { padding-right: 30px; } }

nav#gnav ul li:last-child a { color: #fff; padding: 0 30px; background: linear-gradient(to bottom, #e75297 0%, #e75297 50%, #e43a89 51%, #e22c80 100%); text-decoration: none; letter-spacing: 2px; }

nav#gnav ul li.current a { color: #7EBD24; }

/* サービス一覧ナビ
---------------------------------------- */
.service-nav { width: 100%; background: linear-gradient(to bottom, #fff 0%, #fff 50%, #e4e4e4 51%, #d1d1d1 100%); border: solid 1px #fff; display: inline-block; text-decoration: none; border-top: none; }

.service-nav ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

.service-nav ul li { width: 25%; height: 80px; border-right: solid 1px #eee; border-left: solid 1px #fefefe; }

.service-nav ul li a { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; width: 100%; height: 100%; text-align: center; text-decoration: none; color: #262C33; line-height: 1.5; letter-spacing: 2px; }

.service-nav ul li a:hover { background-color: #fff; }

.service-nav ul li:first-child { border-top: solid 5px #33ACB8; }

.service-nav ul li:nth-child(2) { border-top: solid 5px #19BA9A; }

.service-nav ul li:nth-child(3) { border-top: solid 5px #63A829; }

.service-nav ul li:nth-child(4) { border-top: solid 5px #7985CA; }

.service-nav ul li.current { background-color: #fff; }

/* モーダル
---------------------------------------- */
nav#js-nav { position: fixed; display: table; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.9); visibility: hidden; opacity: 0; }

nav#js-nav ul { display: table-cell; vertical-align: middle; }

nav#js-nav ul li { width: 80%; padding: 0 0 8px 0; margin: 0 auto 8px auto; border-bottom: dotted 1px #fff; text-align: center; }

@media only screen and (max-width: 380px) { nav#js-nav ul li { padding: 0 0 5px 0; margin: 0 auto 5px auto; } }

nav#js-nav ul li:first-child { border-top: dotted 1px #fff; padding-top: 5px; }

nav#js-nav ul li a { display: block; font-size: 1.2rem; color: #fff; background-image: none !important; }

nav#js-nav ul li a:hover { color: #999; }

.modalopen #js-nav { cursor: url(../img/close.png), auto; z-index: 30000; visibility: visible; opacity: 1; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　メインエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 共通
---------------------------------------- */
main .figure-3kaku { width: 120px; margin-top: -4px; }

main a { text-decoration: underline; }

main .tablepress tr td { border-top: solid 1px #ccc !important; }

main section, main .section { padding-bottom: 50px; }

main section h2, main .section h2 { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; margin-bottom: 20px; text-align: center; }

main #slick li { margin-bottom: 0 !important; }

main #slick-nav { margin-top: -20px !important; margin-bottom: 0; }

main #slick-nav li { width: 98% !important; margin-bottom: 0 !important; }

main #slick-nav li:last-child { margin-right: 0; }

body.leaf main #entry h2, body.leaf main section h2, body.leaf main #entry-ttl h1, body.leaf main #archive-ttl h1 { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; border-top: solid 3px #262C33; border-bottom: solid 1px #262C33; background-color: #e5f2d3; text-align: center; padding: 20px; margin-bottom: 50px; }

body.leaf main h3 { font-weight: bold; margin-bottom: 20px; font-size: 1.2rem; line-height: 1.6; margin-bottom: 20px; }

/* home
---------------------------------------- */
body.home main section { padding: 50px 0; }

body.home main #entry { margin-bottom: 80px; }

body.home main #entry .row { position: relative; }

body.home main #entry h2 { text-align: left; width: 82%; font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; }

@media only screen and (min-width: 768px) and (max-width: 1440px) { body.home main #entry h2 { font-size: 1.4rem; } }

body.home main #entry h2 strong { color: #7EBD24; }

body.home main #entry .col-txt { width: 60%; z-index: -1; }

body.home main #entry .col-txt p { width: 85%; }

body.home main #entry .col-photo { width: 48%; z-index: 1; position: absolute; right: 0px; top: 0px; }

body.home main #point { background-color: #7EBD24; padding: 30px; }

body.home main #point img { width: 100px; }

body.home main #point p { color: #fff; font-weight: bold; font-size: 1.2rem; }

body.home main #point strong { color: #ECFF3F; }

body.home main #reason .col { text-align: center; }

body.home main #reason h3 { margin-bottom: 20px; }

body.home main #reason h3 img { width: 178px; }

body.home main #reason h4 { line-height: 1.8; color: #7EBD24; font-weight: bold; margin-bottom: 10px; font-size: 1.3rem; }

body.home main #reason p { text-align: left; }

body.home main #voice { background: #ECEFF1 url(../img/voice-bg.png) center top repeat-x; text-align: center; }

body.home main #voice::after { clear: both; content: ""; display: block; }

body.home main #voice h2 span { font-size: 0.7em; }

body.home main #voice .col { text-align: center; }

body.home main #voice .col figure { display: block; background-color: #fff; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1); }

body.home main #voice .col p { font-weight: bold; margin-bottom: 30px; }

body.home main #news .sec-ttl { font-size: 27px; border-bottom: solid 1px #eceff1; padding-bottom: 18px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-end; align-items: flex-end; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

body.home main #news .sec-ttl h3 { display: inline-block; letter-spacing: 1px; font-size: 13px; margin-left: 20px; }

body.home main #news .sec-ttl a { font-size: 13px !important; }

body.home main #news .sec-body ul { border-bottom: solid 1px #eceff1; padding: 20px 0; }

body.home main #news .sec-body ul .ttl { font-size: 1.2rem; margin-bottom: 10px; }

body.home main #news .sec-body ul .meta { font-size: 0.9rem; margin-bottom: 10px; }

body.home main #news .btn-tw { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; color: #fff; background: linear-gradient(to bottom, #1b95e0 0%, #1b95e0 50%, #0087dc 51%, #007eda 100%); padding: 20px 5px 20px 20px; }

body.home main #news .btn-tw img { width: 90%; }

body.home main #news .btn-tw i { flex: 1; color: #fff; margin-left: 10px; }

body.home main #office { background-color: #ECEFF1; padding: 50px 0; }

body.home main #office h3 { text-align: center; }

body.home main #office h3 img { display: block; }

body.home main #office h3:after { text-align: center; border: solid 1px #262C33; padding: 5px; background-color: #fff; }

body.home main #office h3 img { display: inline-block; }

body.home main #office .col.ttl { border-top: solid 1px #262C33; }

body.home main #office .col-last.cont { border-top: solid 1px #262C33; padding-top: 10px; }

body.home main #office .photo { display: block; padding-top: 10px; text-align: center; }

body.home main #office .photo img { margin-bottom: 10px; }

body.home main #office .tbl-office td { border-top: none !important; border-bottom: solid 1px #262C33; padding: 10px; }

body.home main #office .tbl-office .column-1 { white-space: nowrap; padding-right: 25px; }

/* サービス一覧
---------------------------------------- */
body#service main #entry h2 { border: none; background-color: #fff; padding: 0; margin-bottom: 30px; }

body#service main .col { margin-bottom: 30px; }

body#service main #page-foot a { text-decoration: none; }

body#service main #page-foot a:hover .btn { opacity: 0.8; }

body#service main #page-foot .state, body#service main #page-foot h2 { color: #fff; text-align: center; display: block; }

body#service main #page-foot .state { letter-spacing: 0.5em; padding-left: 0.5em; }

body#service main #page-foot figure { margin-bottom: 0; }

body#service main #page-foot .btn { background: linear-gradient(to bottom, #515151 0%, #515151 50%, #333333 51%, #333333 100%); color: #fff; text-decoration: none; letter-spacing: 2px; padding: 10px 20px; }

body#service main #page-foot .btn:hover { opacity: 0.9; }

body#service main #page-foot h2 { padding: 20px; font-size: 1.5rem; font-weight: bold; }

body#service main #page-foot h2 span { display: block; font-size: 0.9rem; margin-bottom: 15px; font-weight: normal; }

body#service main #page-foot #col-shin .state { background-color: #0a7485; }

body#service main #page-foot #col-shin h2 { background-color: #33ACB8; }

body#service main #page-foot #col-kani .state { background-color: #038b5f; }

body#service main #page-foot #col-kani h2 { background-color: #19BA9A; }

body#service main #page-foot #col-chuko .state { background-color: #266f07; }

body#service main #page-foot #col-chuko h2 { background-color: #63A829; }

body#service main #page-foot #col-jitaku .state { background-color: #3a46a0; }

body#service main #page-foot #col-jitaku h2 { background-color: #7985CA; }

/* サービス詳細
---------------------------------------- */
body.parent-pageid-74 main h1 { line-height: 1.5; }

body.parent-pageid-74 main a img { border: solid 1px #3398DA; }

body.parent-pageid-74 main h3 { font-weight: bold; margin-bottom: 20px; font-size: 1.2rem; line-height: 1.6; font-weight: bold; margin-bottom: 20px; text-align: center; border: solid 2px #262C33; background-color: #fff; padding: 5px; }

body.parent-pageid-74 main #case { display: block; }

body.parent-pageid-74 main #case h3 { display: inline-block; margin-right: 50px; padding: 30px; text-align: right !important; }

body.parent-pageid-74 main #case ul { margin-bottom: 20px; }

body.parent-pageid-74 main .place { display: block; font-weight: bold; text-align: center; letter-spacing: 0.5em; margin-left: 0.5em; line-height: 1; }

body.parent-pageid-74 main section#intro { padding-bottom: 30px; }

body.parent-pageid-74 main section#intro h2 { border: none; background-color: #fff; padding: 0; margin-bottom: 30px; }

body.parent-pageid-74 main section#intro .content-column { margin-top: 20px; }

body.parent-pageid-74 main section#intro p:last-child, body.parent-pageid-74 main section#intro img { margin-bottom: 0 !important; }

body.parent-pageid-74 main section#case h2 + .content-column { text-align: right; }

body.parent-pageid-74 main section#case h3 { display: inline-block; margin-right: 50px; padding: 30px; }

body.parent-pageid-74 main section#case ul li { background: transparent url(../img/ico-chk.png) left no-repeat; background-size: 30px 25px; padding-left: 40px; margin-bottom: 10px !important; font-weight: bold; }

body.parent-pageid-74 main section#case ul li:last-child { margin-bottom: 0; }

body.parent-pageid-74 main section#chk .col.tile { margin-bottom: 10px; }

body.parent-pageid-74 main section#chk .col.tile h3 { border: none; font-size: 1rem; letter-spacing: 0.5rem; margin-left: 0.5rem; padding: 0; margin: 20px 0 10px 0; }

body.parent-pageid-74 main section#chk .col.tile p { text-align: center; }

body.parent-pageid-74 main section#chk #sample { padding: 0 100px; padding-top: 20px; }

body.parent-pageid-74 main section#chk2025 .flex { border-bottom: 1px solid #ECEFF1; margin-bottom: 20px; padding-bottom: 20px; display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; }

body.parent-pageid-74 main section#chk2025 .flex .col-ttl { width: 20%; }

body.parent-pageid-74 main section#chk2025 .flex .col-txt { width: 45%; padding: 0 50px; }

body.parent-pageid-74 main section#chk2025 .flex .col-fig { width: 35%; }

body.parent-pageid-74 main section#price-other .yen, body.parent-pageid-74 main section#price .yen { display: block; text-align: center; color: #E55297; font-size: 1.5rem; font-family: "Montserrat", sans-serif; margin-right: 10px; margin-bottom: 0; white-space: nowrap; }

body.parent-pageid-74 main section#price-other .yen span, body.parent-pageid-74 main section#price .yen span { font-family: "Noto Sans JP", sans-serif; font-size: 1.2rem; font-weight: bold; margin-left: 2px; margin-top: -5px; }

body.parent-pageid-74 main section#price-other .ttl, body.parent-pageid-74 main section#price .ttl { font-size: 1.5rem; font-weight: bold; }

body.parent-pageid-74 main section#price-other .bikou, body.parent-pageid-74 main section#price .bikou { text-align: center; }

body.parent-pageid-74 main section#price { background-color: #e5f2d3; border: solid 8px #7EBD24; margin-bottom: 70px; text-align: center; padding: 20px 50px 50px 50px; }

body.parent-pageid-74 main section#price h2 { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; display: inline-block; border-top: none; border-bottom: solid 3px #7EBD24; padding-bottom: 30px; margin-bottom: 30px; width: 60%; }

body.parent-pageid-74 main section#price .row-flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

body.parent-pageid-74 main section#price .row-flex .col-flex { padding: 0 3px; max-width: 30%; }

body.parent-pageid-74 main section#price .row-flex .col-flex:first-child, body.parent-pageid-74 main section#price .row-flex .col-flex:last-child { max-width: 35%; }

body.parent-pageid-74 main section#price .row { padding: 0 10px; }

body.parent-pageid-74 main section#price i { font-size: 3rem; }

body.parent-pageid-74 main section#price .tablepress { border-bottom: solid 2px #263238; border-top: solid 2px #263238; margin-bottom: 0; }

body.parent-pageid-74 main section#price .tablepress th, body.parent-pageid-74 main section#price .tablepress td { border-bottom: solid 1px #262C33; }

body.parent-pageid-74 main section#price .tablepress thead th { background-color: #ECEFF1; }

body.parent-pageid-74 main section#price .tablepress tbody td { text-align: center; vertical-align: middle; padding: 10px; }

body.parent-pageid-74 main section#price .tablepress tfoot th { background-color: transparent; border-top: solid 2px #263238 !important; text-align: left; font-weight: normal; border-bottom: none; padding: 10px 0; }

body.parent-pageid-74 main section#price .tablepress.price-course td { padding: 8px; }

body.parent-pageid-74 main section#price .tablepress.price-course td.column-1 { font-weight: bold; color: #7EBD24; margin-left: 10px; font-size: 1.2rem; }

body.parent-pageid-74 main section#price .tablepress.price-course td.column-2 { text-align: left; letter-spacing: normal; }

body.parent-pageid-74 main section#price .tablepress.price-course td.column-3 { text-align: right; padding: 8px 3px; }

body.parent-pageid-74 main section#price .tablepress.price-course td.column-3 br { display: none; }

body.parent-pageid-74 main section#price .tablepress.price-course td.column-3 small { display: block; margin-right: 15px; margin-top: -10px; font-size: 0.9rem; }

body.parent-pageid-74 main section#price-other table { border-top: solid 2px #263238 !important; border-bottom: solid 2px #263238 !important; }

body.parent-pageid-74 main section#price-other table td { border-top: 1px solid #263238 !important; }

body.parent-pageid-74 main section#price-other .column-1 { font-size: 1.2rem; font-weight: bold; }

body.parent-pageid-74 main section#flow { margin-bottom: 0; padding-bottom: 0; }

body.parent-pageid-74 main section#flow h3 { border: none; border-top: solid 1px #262C33; padding-top: 0; }

body.parent-pageid-74 main section#flow h3 img { width: 22px; }

body.parent-pageid-74 main section#flow .row { margin-bottom: 50px; }

body.parent-pageid-74 main section#flow .col-last { border-top: solid 1px #262C33; padding-top: 10px; }

body.parent-pageid-74 main section#flow ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; border-bottom: dotted 1px #262C33; }

body.parent-pageid-74 main section#flow ul li { padding: 20px 0 0 0; }

body.parent-pageid-74 main section#flow ul li:first-child { flex-basis: 80%; padding-right: 30px; }

body.parent-pageid-74 main section#flow ul li:first-child h4 { font-weight: bold; line-height: 1.6; font-size: 1.2rem; margin-bottom: 20px; }

body.parent-pageid-74 main section#flow ul li img { width: 150px; }

body.parent-pageid-74 main #voice::after { clear: both; content: ""; display: block; }

body.parent-pageid-74 main #voice h2 { margin-bottom: 30px; }

body.parent-pageid-74 main #voice p { margin-bottom: 10px; }

body.parent-pageid-74 main #voice figure { background-color: #fff; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1); }

body.parent-pageid-74 main #voice a img { border: none; }

/* その他の検査
---------------------------------------- */
body#other main h4 { text-align: center; color: #E55297; font-size: 1.5rem; margin-bottom: 1.5rem; font-weight: bold; font-family: "Montserrat", sans-serif; }

/* お問い合わせ
---------------------------------------- */
body#contact main .wpcf7 { margin-bottom: 50px; }

body#contact main .wpcf7 .contactform { background-color: #e5f2d3; }

body#contact main .wpcf7 .contactform p.h2 { font-weight: bold; font-size: 1.2em; padding: 5px; text-align: center; color: #fff; background-color: #666; border: none; margin-bottom: 50px; }

body#contact main .wpcf7 .contactform .row { border-bottom: dotted 1px #262C33; padding-bottom: 10px; margin-bottom: 10px; }

body#contact main .wpcf7 .contactform .row ul li { margin-bottom: 0 !important; }

body#contact main .wpcf7 .contactform .row ul li select { width: 160px; display: inline-block; }

body#contact main .wpcf7 .contactform .row small { margin-top: 5px; display: inline-block; line-height: 1.5; }

body#contact main .wpcf7 .contactform .row-last { margin-bottom: 50px !important; }

body#contact main .important_frame { border: solid 1px #666; background-color: #fff; height: 200px; overflow-y: scroll; padding: 20px; }

body#contact main .important_frame p { margin-bottom: 0 !important; }

body#contact main .wpcf7-validation-errors { margin-top: 30px; background-color: #fff !important; }

/* single.php
---------------------------------------- */
body.single main #entry-ttl h1 { margin-bottom: 20px; }

body.single main #entry-body h2 { font-weight: 700; margin-bottom: 20px; font-size: 1.2rem; line-height: 1.6; font-weight: 700; margin-bottom: 20px; text-align: center; border: solid 2px #262c33; background-color: #fff; padding: 5px; }

body.single main #entry-foot { padding-top: 50px; }

body.single main #entry-foot ul { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: center; align-items: center; justify-content: center; -webkit-justify-content: center; -webkit-align-content: auto; align-content: auto; }

body.single main #entry-foot ul li { margin: 0 20px; }

body.single main #entry-foot ul li a { display: block; border: solid 2px #3398DA !important; width: 100%; height: 50px; text-decoration: none; padding: 10px; }

body.single main #entry-foot ul li a:hover { background-color: #3398DA; color: #fff; }

/* archive.php
---------------------------------------- */
body.archive main #archive-body { margin-top: 50px; border-top: solid 2px #262C33; }

body.archive main #archive-body .row { border-bottom: solid 1px #262C33; }

body.archive main #archive-body .row:last-child { border-bottom: solid 2px #262C33; }

body.archive main #archive-body .col, body.archive main #archive-body .col-last { padding-top: 20px; }

body.archive main #archive-body .col a, body.archive main #archive-body .col-last a { text-decoration: none; }

body.archive main #archive-body .col p, body.archive main #archive-body .col-last p { margin-bottom: 10px !important; }

body.archive main #archive-body .col p.ttl, body.archive main #archive-body .col-last p.ttl { font-size: 1.5rem; }

body.archive main #archive-body .col p.meta, body.archive main #archive-body .col-last p.meta { margin-bottom: 10px !important; }

body.archive main #archive-body .col p.exc, body.archive main #archive-body .col-last p.exc { margin-bottom: 20px !important; }

body.archive main #archive-foot .page_info { display: none; }

/* category-voice.php
---------------------------------------- */
body.category-voice main #archive-body, body.category-voice-shin main #archive-body, body.category-voice-kani main #archive-body, body.category-voice-chuko main #archive-body, body.category-voice-jitaku main #archive-body { border-top: none; padding-bottom: 50px; }

body.category-voice main #archive-body h2, body.category-voice-shin main #archive-body h2, body.category-voice-kani main #archive-body h2, body.category-voice-chuko main #archive-body h2, body.category-voice-jitaku main #archive-body h2 { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; }

body.category-voice main #archive-body h2 span, body.category-voice-shin main #archive-body h2 span, body.category-voice-kani main #archive-body h2 span, body.category-voice-chuko main #archive-body h2 span, body.category-voice-jitaku main #archive-body h2 span { font-size: 0.7em; }

body.category-voice main #archive-body .row, body.category-voice-shin main #archive-body .row, body.category-voice-kani main #archive-body .row, body.category-voice-chuko main #archive-body .row, body.category-voice-jitaku main #archive-body .row { border-bottom: none !important; padding: 40px 0 50px 0; }

body.category-voice main #archive-body .col figure, body.category-voice-shin main #archive-body .col figure, body.category-voice-kani main #archive-body .col figure, body.category-voice-chuko main #archive-body .col figure, body.category-voice-jitaku main #archive-body .col figure { background-color: #fff; box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.1); }

body.category-voice main #archive-body .col p, body.category-voice-shin main #archive-body .col p, body.category-voice-kani main #archive-body .col p, body.category-voice-chuko main #archive-body .col p, body.category-voice-jitaku main #archive-body .col p { font-size: 0.9rem; text-align: center; }

body.category-voice main #wp_page_numbers, body.category-voice-shin main #wp_page_numbers, body.category-voice-kani main #wp_page_numbers, body.category-voice-chuko main #wp_page_numbers, body.category-voice-jitaku main #wp_page_numbers { border-top: solid 2px #262C33; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドエリア
━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
aside { margin: 50px 0; }

aside .unit { padding: 0; background-color: #ECEFF1; margin-bottom: 30px; }

aside .unit .ttl { background-color: #999; text-align: center; color: #fff; padding: 7px 10px; font-weight: bold; }

aside .unit ul li { padding: 5px 10px; border-bottom: dotted 1px #999; }

aside .unit ul li:last-child { border-bottom: none; padding-bottom: 10px; }

aside .unit ul.children li { padding: 0px 10px; border-bottom: none; font-size: 0.9rem; }

aside .unit select { margin: 10px; padding: 5px 10px; }

aside #prof .cont { text-align: center; padding: 10px 20px; }

aside #prof .cont img { margin-bottom: 10px; width: 100px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　フッタ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* お問い合わせ
---------------------------------------- */
#footer-contact { border-top: solid 1px #ECEFF1; padding-top: 40px; }

#footer-contact .hx { font-weight: bold; margin-bottom: 20px; font-size: 1.7rem; line-height: 1.6; }

#footer-contact .hx span { font-size: 1.2rem; }

/* footer-link
---------------------------------------- */
#footer-link { padding: 60px 0 20px 0; background: #262C33 url(../img/bg-black.jpg) center top repeat; margin-top: -10px; }

#footer-link img { margin-bottom: 20px; width: 250px; }

#footer-link p, #footer-link li { color: #ccc; }

#footer-link p i, #footer-link li i { display: none; }

#footer-link .row-flex { display: -webkit-flex; display: flex; -webkit-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-align-items: flex-start; align-items: flex-start; justify-content: space-between; -webkit-justify-content: space-between; -webkit-align-content: auto; align-content: auto; }

#footer-link .col-link ul li { font-size: 0.8rem; list-style-position: inside; list-style-type: disc; line-height: 2; }

#footer-link .col-link ul li a { color: #7EBD24; text-decoration: underline; font-weight: normal; margin-right: 5px; }

#footer-link #footer-copy { color: #ccc; text-align: center; letter-spacing: 2px; padding-top: 30px; }

#footer-link #footer-copy a { color: #ccc; font-weight: normal; }

/* footer-contact
---------------------------------------- */
#fixed-contact { display: none; }

/* footer-scroll
---------------------------------------- */
#footer-scroll img { width: 50px; height: auto; }

#footer-scroll #js-top { position: fixed; right: 5px; bottom: 20px; }

#footer-scroll #js-btn { display: none; }

/* recapture
---------------------------------------- */
.grecaptcha-badge { display: none; }

body#contact .grecaptcha-badge { display: block; }

/* お問い合わせ
---------------------------------------- */
body#contact #footer-contact, body#contact #footer-nav, body#contact #footer-link .row-flex { display: none; }

body#contact #js-top, body#contact #js-btn, body#contact #fixed-contact { display: none; }

/* 翻訳
---------------------------------------- */
