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

	project

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	リセット _reset.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
*, *::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-family: "Noto Sans JP", sans-serif; font-weight: medium; vertical-align: baseline; }

html { overflow-x: hidden; }

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

@media only screen and (min-width: 960px) { html { font-size: 18px; font-weight: 500; } }

body { color: #212121; text-align: left; background-color: #FFF; overflow-x: hidden; -webkit-text-size-adjust: 100%; }

@media only screen and (max-width: 959px) { body { line-height: 1.8; } }

@media only screen and (min-width: 960px) { body { line-height: 1.8; } }

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 Serif JP", serif; font-weight: bold; }

i, em { font-style: normal; }

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: #0091EA; }

a:hover { color: #0091EA; text-decoration: underline; }

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; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　レイアウト 2_class/_layout.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.flex-cc { /* 縦中央・横中央寄せ */ 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-cs { 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-ss { 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; }

.flex-ce { 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; }

.flex-csb { 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; }

/* margin,padding　マージン
---------------------------------------- */
@media only screen and (max-width: 959px) { .mt-0, .mt-0_p { margin-top: 0px !important; }
  .mr-0, .mr-0_p { margin-right: 0px !important; }
  .mb-0, .mb-0_p { margin-bottom: 0px !important; }
  .ml-0, .ml-0_p { margin-left: 0px !important; }
  .mv-0, .mv-0_p { /* 上下 */ margin-top: 0px !important; margin-bottom: 0px !important; }
  .mh-0, .mh-0_p { /* 左右 */ margin-left: 0px !important; margin-right: 0px !important; }
  .m-0, .m-0_p { /* 全方向 */ margin: 0px !important; }
  .pt-0, .pt-0_p { padding-top: 0px !important; }
  .pr-0, .pr-0_p { padding-right: 0px !important; }
  .pb-0, .pb-0_p { padding-bottom: 0px !important; }
  .pl-0, .pl-0_p { padding-left: 0px !important; }
  .pv-0, .pv-0_p { /* 上下 */ padding-top: 0px !important; padding-bottom: 0px !important; }
  .ph-0, .ph-0_p { /* 左右 */ padding-left: 0px !important; padding-right: 0px !important; }
  .p-0, .p-0_p { /* 全方向 */ padding: 0px !important; }
  .mt-5, .mt-5_p { margin-top: 5px !important; }
  .mr-5, .mr-5_p { margin-right: 5px !important; }
  .mb-5, .mb-5_p { margin-bottom: 5px !important; }
  .ml-5, .ml-5_p { margin-left: 5px !important; }
  .mv-5, .mv-5_p { /* 上下 */ margin-top: 5px !important; margin-bottom: 5px !important; }
  .mh-5, .mh-5_p { /* 左右 */ margin-left: 5px !important; margin-right: 5px !important; }
  .m-5, .m-5_p { /* 全方向 */ margin: 5px !important; }
  .pt-5, .pt-5_p { padding-top: 5px !important; }
  .pr-5, .pr-5_p { padding-right: 5px !important; }
  .pb-5, .pb-5_p { padding-bottom: 5px !important; }
  .pl-5, .pl-5_p { padding-left: 5px !important; }
  .pv-5, .pv-5_p { /* 上下 */ padding-top: 5px !important; padding-bottom: 5px !important; }
  .ph-5, .ph-5_p { /* 左右 */ padding-left: 5px !important; padding-right: 5px !important; }
  .p-5, .p-5_p { /* 全方向 */ padding: 5px !important; }
  .mt-10, .mt-10_p { margin-top: 10px !important; }
  .mr-10, .mr-10_p { margin-right: 10px !important; }
  .mb-10, .mb-10_p { margin-bottom: 10px !important; }
  .ml-10, .ml-10_p { margin-left: 10px !important; }
  .mv-10, .mv-10_p { /* 上下 */ margin-top: 10px !important; margin-bottom: 10px !important; }
  .mh-10, .mh-10_p { /* 左右 */ margin-left: 10px !important; margin-right: 10px !important; }
  .m-10, .m-10_p { /* 全方向 */ margin: 10px !important; }
  .pt-10, .pt-10_p { padding-top: 10px !important; }
  .pr-10, .pr-10_p { padding-right: 10px !important; }
  .pb-10, .pb-10_p { padding-bottom: 10px !important; }
  .pl-10, .pl-10_p { padding-left: 10px !important; }
  .pv-10, .pv-10_p { /* 上下 */ padding-top: 10px !important; padding-bottom: 10px !important; }
  .ph-10, .ph-10_p { /* 左右 */ padding-left: 10px !important; padding-right: 10px !important; }
  .p-10, .p-10_p { /* 全方向 */ padding: 10px !important; }
  .mt-15, .mt-15_p { margin-top: 15px !important; }
  .mr-15, .mr-15_p { margin-right: 15px !important; }
  .mb-15, .mb-15_p { margin-bottom: 15px !important; }
  .ml-15, .ml-15_p { margin-left: 15px !important; }
  .mv-15, .mv-15_p { /* 上下 */ margin-top: 15px !important; margin-bottom: 15px !important; }
  .mh-15, .mh-15_p { /* 左右 */ margin-left: 15px !important; margin-right: 15px !important; }
  .m-15, .m-15_p { /* 全方向 */ margin: 15px !important; }
  .pt-15, .pt-15_p { padding-top: 15px !important; }
  .pr-15, .pr-15_p { padding-right: 15px !important; }
  .pb-15, .pb-15_p { padding-bottom: 15px !important; }
  .pl-15, .pl-15_p { padding-left: 15px !important; }
  .pv-15, .pv-15_p { /* 上下 */ padding-top: 15px !important; padding-bottom: 15px !important; }
  .ph-15, .ph-15_p { /* 左右 */ padding-left: 15px !important; padding-right: 15px !important; }
  .p-15, .p-15_p { /* 全方向 */ padding: 15px !important; }
  .mt-20, .mt-20_p { margin-top: 20px !important; }
  .mr-20, .mr-20_p { margin-right: 20px !important; }
  .mb-20, .mb-20_p { margin-bottom: 20px !important; }
  .ml-20, .ml-20_p { margin-left: 20px !important; }
  .mv-20, .mv-20_p { /* 上下 */ margin-top: 20px !important; margin-bottom: 20px !important; }
  .mh-20, .mh-20_p { /* 左右 */ margin-left: 20px !important; margin-right: 20px !important; }
  .m-20, .m-20_p { /* 全方向 */ margin: 20px !important; }
  .pt-20, .pt-20_p { padding-top: 20px !important; }
  .pr-20, .pr-20_p { padding-right: 20px !important; }
  .pb-20, .pb-20_p { padding-bottom: 20px !important; }
  .pl-20, .pl-20_p { padding-left: 20px !important; }
  .pv-20, .pv-20_p { /* 上下 */ padding-top: 20px !important; padding-bottom: 20px !important; }
  .ph-20, .ph-20_p { /* 左右 */ padding-left: 20px !important; padding-right: 20px !important; }
  .p-20, .p-20_p { /* 全方向 */ padding: 20px !important; }
  .mt-25, .mt-25_p { margin-top: 25px !important; }
  .mr-25, .mr-25_p { margin-right: 25px !important; }
  .mb-25, .mb-25_p { margin-bottom: 25px !important; }
  .ml-25, .ml-25_p { margin-left: 25px !important; }
  .mv-25, .mv-25_p { /* 上下 */ margin-top: 25px !important; margin-bottom: 25px !important; }
  .mh-25, .mh-25_p { /* 左右 */ margin-left: 25px !important; margin-right: 25px !important; }
  .m-25, .m-25_p { /* 全方向 */ margin: 25px !important; }
  .pt-25, .pt-25_p { padding-top: 25px !important; }
  .pr-25, .pr-25_p { padding-right: 25px !important; }
  .pb-25, .pb-25_p { padding-bottom: 25px !important; }
  .pl-25, .pl-25_p { padding-left: 25px !important; }
  .pv-25, .pv-25_p { /* 上下 */ padding-top: 25px !important; padding-bottom: 25px !important; }
  .ph-25, .ph-25_p { /* 左右 */ padding-left: 25px !important; padding-right: 25px !important; }
  .p-25, .p-25_p { /* 全方向 */ padding: 25px !important; }
  .mt-30, .mt-30_p { margin-top: 30px !important; }
  .mr-30, .mr-30_p { margin-right: 30px !important; }
  .mb-30, .mb-30_p { margin-bottom: 30px !important; }
  .ml-30, .ml-30_p { margin-left: 30px !important; }
  .mv-30, .mv-30_p { /* 上下 */ margin-top: 30px !important; margin-bottom: 30px !important; }
  .mh-30, .mh-30_p { /* 左右 */ margin-left: 30px !important; margin-right: 30px !important; }
  .m-30, .m-30_p { /* 全方向 */ margin: 30px !important; }
  .pt-30, .pt-30_p { padding-top: 30px !important; }
  .pr-30, .pr-30_p { padding-right: 30px !important; }
  .pb-30, .pb-30_p { padding-bottom: 30px !important; }
  .pl-30, .pl-30_p { padding-left: 30px !important; }
  .pv-30, .pv-30_p { /* 上下 */ padding-top: 30px !important; padding-bottom: 30px !important; }
  .ph-30, .ph-30_p { /* 左右 */ padding-left: 30px !important; padding-right: 30px !important; }
  .p-30, .p-30_p { /* 全方向 */ padding: 30px !important; }
  .mt-40, .mt-40_p { margin-top: 40px !important; }
  .mr-40, .mr-40_p { margin-right: 40px !important; }
  .mb-40, .mb-40_p { margin-bottom: 40px !important; }
  .ml-40, .ml-40_p { margin-left: 40px !important; }
  .mv-40, .mv-40_p { /* 上下 */ margin-top: 40px !important; margin-bottom: 40px !important; }
  .mh-40, .mh-40_p { /* 左右 */ margin-left: 40px !important; margin-right: 40px !important; }
  .m-40, .m-40_p { /* 全方向 */ margin: 40px !important; }
  .pt-40, .pt-40_p { padding-top: 40px !important; }
  .pr-40, .pr-40_p { padding-right: 40px !important; }
  .pb-40, .pb-40_p { padding-bottom: 40px !important; }
  .pl-40, .pl-40_p { padding-left: 40px !important; }
  .pv-40, .pv-40_p { /* 上下 */ padding-top: 40px !important; padding-bottom: 40px !important; }
  .ph-40, .ph-40_p { /* 左右 */ padding-left: 40px !important; padding-right: 40px !important; }
  .p-40, .p-40_p { /* 全方向 */ padding: 40px !important; }
  .mt-50, .mt-50_p { margin-top: 50px !important; }
  .mr-50, .mr-50_p { margin-right: 50px !important; }
  .mb-50, .mb-50_p { margin-bottom: 50px !important; }
  .ml-50, .ml-50_p { margin-left: 50px !important; }
  .mv-50, .mv-50_p { /* 上下 */ margin-top: 50px !important; margin-bottom: 50px !important; }
  .mh-50, .mh-50_p { /* 左右 */ margin-left: 50px !important; margin-right: 50px !important; }
  .m-50, .m-50_p { /* 全方向 */ margin: 50px !important; }
  .pt-50, .pt-50_p { padding-top: 50px !important; }
  .pr-50, .pr-50_p { padding-right: 50px !important; }
  .pb-50, .pb-50_p { padding-bottom: 50px !important; }
  .pl-50, .pl-50_p { padding-left: 50px !important; }
  .pv-50, .pv-50_p { /* 上下 */ padding-top: 50px !important; padding-bottom: 50px !important; }
  .ph-50, .ph-50_p { /* 左右 */ padding-left: 50px !important; padding-right: 50px !important; }
  .p-50, .p-50_p { /* 全方向 */ padding: 50px !important; }
  .mt-60, .mt-60_p { margin-top: 60px !important; }
  .mr-60, .mr-60_p { margin-right: 60px !important; }
  .mb-60, .mb-60_p { margin-bottom: 60px !important; }
  .ml-60, .ml-60_p { margin-left: 60px !important; }
  .mv-60, .mv-60_p { /* 上下 */ margin-top: 60px !important; margin-bottom: 60px !important; }
  .mh-60, .mh-60_p { /* 左右 */ margin-left: 60px !important; margin-right: 60px !important; }
  .m-60, .m-60_p { /* 全方向 */ margin: 60px !important; }
  .pt-60, .pt-60_p { padding-top: 60px !important; }
  .pr-60, .pr-60_p { padding-right: 60px !important; }
  .pb-60, .pb-60_p { padding-bottom: 60px !important; }
  .pl-60, .pl-60_p { padding-left: 60px !important; }
  .pv-60, .pv-60_p { /* 上下 */ padding-top: 60px !important; padding-bottom: 60px !important; }
  .ph-60, .ph-60_p { /* 左右 */ padding-left: 60px !important; padding-right: 60px !important; }
  .p-60, .p-60_p { /* 全方向 */ padding: 60px !important; }
  .mt-70, .mt-70_p { margin-top: 70px !important; }
  .mr-70, .mr-70_p { margin-right: 70px !important; }
  .mb-70, .mb-70_p { margin-bottom: 70px !important; }
  .ml-70, .ml-70_p { margin-left: 70px !important; }
  .mv-70, .mv-70_p { /* 上下 */ margin-top: 70px !important; margin-bottom: 70px !important; }
  .mh-70, .mh-70_p { /* 左右 */ margin-left: 70px !important; margin-right: 70px !important; }
  .m-70, .m-70_p { /* 全方向 */ margin: 70px !important; }
  .pt-70, .pt-70_p { padding-top: 70px !important; }
  .pr-70, .pr-70_p { padding-right: 70px !important; }
  .pb-70, .pb-70_p { padding-bottom: 70px !important; }
  .pl-70, .pl-70_p { padding-left: 70px !important; }
  .pv-70, .pv-70_p { /* 上下 */ padding-top: 70px !important; padding-bottom: 70px !important; }
  .ph-70, .ph-70_p { /* 左右 */ padding-left: 70px !important; padding-right: 70px !important; }
  .p-70, .p-70_p { /* 全方向 */ padding: 70px !important; }
  .mt-80, .mt-80_p { margin-top: 80px !important; }
  .mr-80, .mr-80_p { margin-right: 80px !important; }
  .mb-80, .mb-80_p { margin-bottom: 80px !important; }
  .ml-80, .ml-80_p { margin-left: 80px !important; }
  .mv-80, .mv-80_p { /* 上下 */ margin-top: 80px !important; margin-bottom: 80px !important; }
  .mh-80, .mh-80_p { /* 左右 */ margin-left: 80px !important; margin-right: 80px !important; }
  .m-80, .m-80_p { /* 全方向 */ margin: 80px !important; }
  .pt-80, .pt-80_p { padding-top: 80px !important; }
  .pr-80, .pr-80_p { padding-right: 80px !important; }
  .pb-80, .pb-80_p { padding-bottom: 80px !important; }
  .pl-80, .pl-80_p { padding-left: 80px !important; }
  .pv-80, .pv-80_p { /* 上下 */ padding-top: 80px !important; padding-bottom: 80px !important; }
  .ph-80, .ph-80_p { /* 左右 */ padding-left: 80px !important; padding-right: 80px !important; }
  .p-80, .p-80_p { /* 全方向 */ padding: 80px !important; }
  .mt-90, .mt-90_p { margin-top: 90px !important; }
  .mr-90, .mr-90_p { margin-right: 90px !important; }
  .mb-90, .mb-90_p { margin-bottom: 90px !important; }
  .ml-90, .ml-90_p { margin-left: 90px !important; }
  .mv-90, .mv-90_p { /* 上下 */ margin-top: 90px !important; margin-bottom: 90px !important; }
  .mh-90, .mh-90_p { /* 左右 */ margin-left: 90px !important; margin-right: 90px !important; }
  .m-90, .m-90_p { /* 全方向 */ margin: 90px !important; }
  .pt-90, .pt-90_p { padding-top: 90px !important; }
  .pr-90, .pr-90_p { padding-right: 90px !important; }
  .pb-90, .pb-90_p { padding-bottom: 90px !important; }
  .pl-90, .pl-90_p { padding-left: 90px !important; }
  .pv-90, .pv-90_p { /* 上下 */ padding-top: 90px !important; padding-bottom: 90px !important; }
  .ph-90, .ph-90_p { /* 左右 */ padding-left: 90px !important; padding-right: 90px !important; }
  .p-90, .p-90_p { /* 全方向 */ padding: 90px !important; }
  .mt-100, .mt-100_p { margin-top: 100px !important; }
  .mr-100, .mr-100_p { margin-right: 100px !important; }
  .mb-100, .mb-100_p { margin-bottom: 100px !important; }
  .ml-100, .ml-100_p { margin-left: 100px !important; }
  .mv-100, .mv-100_p { /* 上下 */ margin-top: 100px !important; margin-bottom: 100px !important; }
  .mh-100, .mh-100_p { /* 左右 */ margin-left: 100px !important; margin-right: 100px !important; }
  .m-100, .m-100_p { /* 全方向 */ margin: 100px !important; }
  .pt-100, .pt-100_p { padding-top: 100px !important; }
  .pr-100, .pr-100_p { padding-right: 100px !important; }
  .pb-100, .pb-100_p { padding-bottom: 100px !important; }
  .pl-100, .pl-100_p { padding-left: 100px !important; }
  .pv-100, .pv-100_p { /* 上下 */ padding-top: 100px !important; padding-bottom: 100px !important; }
  .ph-100, .ph-100_p { /* 左右 */ padding-left: 100px !important; padding-right: 100px !important; }
  .p-100, .p-100_p { /* 全方向 */ padding: 100px !important; } }

@media only screen and (min-width: 960px) { .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-5, .mt-5_d { margin-top: 5px !important; }
  .mr-5, .mr-5_d { margin-right: 5px !important; }
  .mb-5, .mb-5_d { margin-bottom: 5px !important; }
  .ml-5, .ml-5_d { margin-left: 5px !important; }
  .mv-5, .mv-5_d { /* 上下 */ margin-top: 5px !important; margin-bottom: 5px !important; }
  .mh-5, .mh-5_d { /* 左右 */ margin-left: 5px !important; margin-right: 5px !important; }
  .m-5, .m-5_d { /* 全方向 */ margin: 5px !important; }
  .pt-5, .pt-5_d { padding-top: 5px !important; }
  .pr-5, .pr-5_d { padding-right: 5px !important; }
  .pb-5, .pb-5_d { padding-bottom: 5px !important; }
  .pl-5, .pl-5_d { padding-left: 5px !important; }
  .pv-5, .pv-5_d { /* 上下 */ padding-top: 5px !important; padding-bottom: 5px !important; }
  .ph-5, .ph-5_d { /* 左右 */ padding-left: 5px !important; padding-right: 5px !important; }
  .p-5, .p-5_d { /* 全方向 */ padding: 5px !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-15, .mt-15_d { margin-top: 15px !important; }
  .mr-15, .mr-15_d { margin-right: 15px !important; }
  .mb-15, .mb-15_d { margin-bottom: 15px !important; }
  .ml-15, .ml-15_d { margin-left: 15px !important; }
  .mv-15, .mv-15_d { /* 上下 */ margin-top: 15px !important; margin-bottom: 15px !important; }
  .mh-15, .mh-15_d { /* 左右 */ margin-left: 15px !important; margin-right: 15px !important; }
  .m-15, .m-15_d { /* 全方向 */ margin: 15px !important; }
  .pt-15, .pt-15_d { padding-top: 15px !important; }
  .pr-15, .pr-15_d { padding-right: 15px !important; }
  .pb-15, .pb-15_d { padding-bottom: 15px !important; }
  .pl-15, .pl-15_d { padding-left: 15px !important; }
  .pv-15, .pv-15_d { /* 上下 */ padding-top: 15px !important; padding-bottom: 15px !important; }
  .ph-15, .ph-15_d { /* 左右 */ padding-left: 15px !important; padding-right: 15px !important; }
  .p-15, .p-15_d { /* 全方向 */ padding: 15px !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-25, .mt-25_d { margin-top: 25px !important; }
  .mr-25, .mr-25_d { margin-right: 25px !important; }
  .mb-25, .mb-25_d { margin-bottom: 25px !important; }
  .ml-25, .ml-25_d { margin-left: 25px !important; }
  .mv-25, .mv-25_d { /* 上下 */ margin-top: 25px !important; margin-bottom: 25px !important; }
  .mh-25, .mh-25_d { /* 左右 */ margin-left: 25px !important; margin-right: 25px !important; }
  .m-25, .m-25_d { /* 全方向 */ margin: 25px !important; }
  .pt-25, .pt-25_d { padding-top: 25px !important; }
  .pr-25, .pr-25_d { padding-right: 25px !important; }
  .pb-25, .pb-25_d { padding-bottom: 25px !important; }
  .pl-25, .pl-25_d { padding-left: 25px !important; }
  .pv-25, .pv-25_d { /* 上下 */ padding-top: 25px !important; padding-bottom: 25px !important; }
  .ph-25, .ph-25_d { /* 左右 */ padding-left: 25px !important; padding-right: 25px !important; }
  .p-25, .p-25_d { /* 全方向 */ padding: 25px !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; }
  .mt-60, .mt-60_d { margin-top: 60px !important; }
  .mr-60, .mr-60_d { margin-right: 60px !important; }
  .mb-60, .mb-60_d { margin-bottom: 60px !important; }
  .ml-60, .ml-60_d { margin-left: 60px !important; }
  .mv-60, .mv-60_d { /* 上下 */ margin-top: 60px !important; margin-bottom: 60px !important; }
  .mh-60, .mh-60_d { /* 左右 */ margin-left: 60px !important; margin-right: 60px !important; }
  .m-60, .m-60_d { /* 全方向 */ margin: 60px !important; }
  .pt-60, .pt-60_d { padding-top: 60px !important; }
  .pr-60, .pr-60_d { padding-right: 60px !important; }
  .pb-60, .pb-60_d { padding-bottom: 60px !important; }
  .pl-60, .pl-60_d { padding-left: 60px !important; }
  .pv-60, .pv-60_d { /* 上下 */ padding-top: 60px !important; padding-bottom: 60px !important; }
  .ph-60, .ph-60_d { /* 左右 */ padding-left: 60px !important; padding-right: 60px !important; }
  .p-60, .p-60_d { /* 全方向 */ padding: 60px !important; }
  .mt-70, .mt-70_d { margin-top: 70px !important; }
  .mr-70, .mr-70_d { margin-right: 70px !important; }
  .mb-70, .mb-70_d { margin-bottom: 70px !important; }
  .ml-70, .ml-70_d { margin-left: 70px !important; }
  .mv-70, .mv-70_d { /* 上下 */ margin-top: 70px !important; margin-bottom: 70px !important; }
  .mh-70, .mh-70_d { /* 左右 */ margin-left: 70px !important; margin-right: 70px !important; }
  .m-70, .m-70_d { /* 全方向 */ margin: 70px !important; }
  .pt-70, .pt-70_d { padding-top: 70px !important; }
  .pr-70, .pr-70_d { padding-right: 70px !important; }
  .pb-70, .pb-70_d { padding-bottom: 70px !important; }
  .pl-70, .pl-70_d { padding-left: 70px !important; }
  .pv-70, .pv-70_d { /* 上下 */ padding-top: 70px !important; padding-bottom: 70px !important; }
  .ph-70, .ph-70_d { /* 左右 */ padding-left: 70px !important; padding-right: 70px !important; }
  .p-70, .p-70_d { /* 全方向 */ padding: 70px !important; }
  .mt-80, .mt-80_d { margin-top: 80px !important; }
  .mr-80, .mr-80_d { margin-right: 80px !important; }
  .mb-80, .mb-80_d { margin-bottom: 80px !important; }
  .ml-80, .ml-80_d { margin-left: 80px !important; }
  .mv-80, .mv-80_d { /* 上下 */ margin-top: 80px !important; margin-bottom: 80px !important; }
  .mh-80, .mh-80_d { /* 左右 */ margin-left: 80px !important; margin-right: 80px !important; }
  .m-80, .m-80_d { /* 全方向 */ margin: 80px !important; }
  .pt-80, .pt-80_d { padding-top: 80px !important; }
  .pr-80, .pr-80_d { padding-right: 80px !important; }
  .pb-80, .pb-80_d { padding-bottom: 80px !important; }
  .pl-80, .pl-80_d { padding-left: 80px !important; }
  .pv-80, .pv-80_d { /* 上下 */ padding-top: 80px !important; padding-bottom: 80px !important; }
  .ph-80, .ph-80_d { /* 左右 */ padding-left: 80px !important; padding-right: 80px !important; }
  .p-80, .p-80_d { /* 全方向 */ padding: 80px !important; }
  .mt-90, .mt-90_d { margin-top: 90px !important; }
  .mr-90, .mr-90_d { margin-right: 90px !important; }
  .mb-90, .mb-90_d { margin-bottom: 90px !important; }
  .ml-90, .ml-90_d { margin-left: 90px !important; }
  .mv-90, .mv-90_d { /* 上下 */ margin-top: 90px !important; margin-bottom: 90px !important; }
  .mh-90, .mh-90_d { /* 左右 */ margin-left: 90px !important; margin-right: 90px !important; }
  .m-90, .m-90_d { /* 全方向 */ margin: 90px !important; }
  .pt-90, .pt-90_d { padding-top: 90px !important; }
  .pr-90, .pr-90_d { padding-right: 90px !important; }
  .pb-90, .pb-90_d { padding-bottom: 90px !important; }
  .pl-90, .pl-90_d { padding-left: 90px !important; }
  .pv-90, .pv-90_d { /* 上下 */ padding-top: 90px !important; padding-bottom: 90px !important; }
  .ph-90, .ph-90_d { /* 左右 */ padding-left: 90px !important; padding-right: 90px !important; }
  .p-90, .p-90_d { /* 全方向 */ padding: 90px !important; }
  .mt-100, .mt-100_d { margin-top: 100px !important; }
  .mr-100, .mr-100_d { margin-right: 100px !important; }
  .mb-100, .mb-100_d { margin-bottom: 100px !important; }
  .ml-100, .ml-100_d { margin-left: 100px !important; }
  .mv-100, .mv-100_d { /* 上下 */ margin-top: 100px !important; margin-bottom: 100px !important; }
  .mh-100, .mh-100_d { /* 左右 */ margin-left: 100px !important; margin-right: 100px !important; }
  .m-100, .m-100_d { /* 全方向 */ margin: 100px !important; }
  .pt-100, .pt-100_d { padding-top: 100px !important; }
  .pr-100, .pr-100_d { padding-right: 100px !important; }
  .pb-100, .pb-100_d { padding-bottom: 100px !important; }
  .pl-100, .pl-100_d { padding-left: 100px !important; }
  .pv-100, .pv-100_d { /* 上下 */ padding-top: 100px !important; padding-bottom: 100px !important; }
  .ph-100, .ph-100_d { /* 左右 */ padding-left: 100px !important; padding-right: 100px !important; }
  .p-100, .p-100_d { /* 全方向 */ padding: 100px !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; }

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

@media only screen and (min-width: 960px) { .is_d { display: block; } }

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

@media only screen and (min-width: 960px) { .is_p { display: none; } }

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

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

/* グリッド
---------------------------------------- */
.row { /* 一行 */ display: block; clear: both; overflow: hidden; }

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

.col, .col-last { float: left; text-align: left; display: block; }

@media only screen and (max-width: 959px) { .col-0, .col-0_p { display: none !important; }
  .col-1, .col-1_p { width: 5.98291%; margin: 0 2.5641% 0 0; }
  .col-2, .col-2_p { width: 14.52991%; margin: 0 2.5641% 0 0; }
  .col-3, .col-3_p { width: 23.07692%; margin: 0 2.5641% 0 0; }
  .col-4, .col-4_p { width: 31.62393%; margin: 0 2.5641% 0 0; }
  .col-5, .col-5_p { width: 40.17094%; margin: 0 2.5641% 0 0; }
  .col-6, .col-6_p { width: 48.71795%; margin: 0 2.5641% 0 0; }
  .col-7, .col-7_p { width: 57.26496%; margin: 0 2.5641% 0 0; }
  .col-8, .col-8_p { width: 65.81197%; margin: 0 2.5641% 0 0; }
  .col-9, .col-9_p { width: 74.35897%; margin: 0 2.5641% 0 0; }
  .col-10, .col-10_p { width: 82.90598%; margin: 0 2.5641% 0 0; }
  .col-11, .col-11_p { width: 91.45299%; margin: 0 2.5641% 0 0; }
  .col-12, .col-12_p { width: 100%; margin: 0; }
  .offset-1, .offset-1_p { margin-left: 8.54701%; }
  .offset-2, .offset-2_p { margin-left: 17.09402%; }
  .offset-3, .offset-3_p { margin-left: 25.64103%; }
  .offset-4, .offset-4_p { margin-left: 34.18803%; }
  .offset-5, .offset-5_p { margin-left: 42.73504%; }
  .offset-6, .offset-6_p { margin-left: 51.28205%; }
  .offset-7, .offset-7_p { margin-left: 59.82906%; }
  .offset-8, .offset-8_p { margin-left: 68.37607%; }
  .offset-9, .offset-9_p { margin-left: 76.92308%; }
  .offset-10, .offset-10_p { margin-left: 85.47009%; }
  .offset-11, .offset-11_p { margin-left: 94.01709%; }
  .offset-12, .offset-12_p { margin-left: 102.5641%; }
  .col-last, .col-last_p { margin-right: 0; } }

@media only screen and (min-width: 960px) { .col-0_d { display: none !important; }
  .col-1, .col-1_d { /* 70px */ width: 5.98291%; margin: 0 2.5641% 0 0; }
  .col-2, .col-2_d { /* 170px */ width: 14.52991%; margin: 0 2.5641% 0 0; }
  .col-3, .col-3_d { /* 270px */ width: 23.07692%; margin: 0 2.5641% 0 0; }
  .col-4, .col-4_d { /* 370px */ width: 31.62393%; margin: 0 2.5641% 0 0; }
  .col-5, .col-5_d { /* 470px */ width: 40.17094%; margin: 0 2.5641% 0 0; }
  .col-6, .col-6_d { /* 570px */ width: 48.71795%; margin: 0 2.5641% 0 0; }
  .col-7, .col-7_d { /* 670px */ width: 57.26496%; margin: 0 2.5641% 0 0; }
  .col-8, .col-8_d { /* 770px */ width: 65.81197%; margin: 0 2.5641% 0 0; }
  .col-9, .col-9_d { /* 870px */ width: 74.35897%; margin: 0 2.5641% 0 0; }
  .col-10, .col-10_d { /* 970px */ width: 82.90598%; margin: 0 2.5641% 0 0; }
  .col-11, .col-11_d { /* 1070px */ width: 91.45299%; margin: 0 2.5641% 0 0; }
  .col-12, .col-12_d { /* 1170px */ width: 100%; margin: 0; }
  .offset-1, .offset-1_d { margin-left: 8.54701%; }
  .offset-2, .offset-2_d { margin-left: 17.09402%; }
  .offset-3, .offset-3_d { margin-left: 25.64103%; }
  .offset-4, .offset-4_d { margin-left: 34.18803%; }
  .offset-5, .offset-5_d { margin-left: 42.73504%; }
  .offset-6, .offset-6_d { margin-left: 51.28205%; }
  .offset-7, .offset-7_d { margin-left: 59.82906%; }
  .offset-8, .offset-8_d { margin-left: 68.37607%; }
  .offset-9, .offset-9_d { margin-left: 76.92308%; }
  .offset-10, .offset-10_d { margin-left: 85.47009%; }
  .offset-11, .offset-11_d { margin-left: 94.01709%; }
  .offset-12, .offset-12_d { margin-left: 102.5641%; }
  .col-last, .col-last_d { margin-right: 0; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	色　2_class/_color.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 文字色
---------------------------------------- */
.c-white { color: #fff !important; }

.c-yellow { color: #FCEF5E !important; }

.c-blue { color: #0091EA !important; }

.c-base { color: #212121 !important; }

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

/* 背景色
---------------------------------------- */
.bgc-dark { background-color: #78909c !important; }

.bgc-mizu { background-color: #e8f3f9 !important; }

.bgc-yellow { background-color: #FCEF5E !important; }

.bgc-tp { background-color: rgba(255, 255, 255, 0.8) !important; }

.bgc-muted { background-color: #ECEFF1 !important; }

.bgc-white { background-color: #FFF !important; }

.bgc-default { background-color: #FFF !important; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　図・画像 2_class/_figure.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* 角丸
---------------------------------------- */
.radius-0 { border-radius: 0px !important; }

.radius-5 { border-radius: 5px !important; }

@media only screen and (max-width: 959px) { .radius img { border-radius: 10px !important; } }

@media only screen and (min-width: 960px) { .radius img { border-radius: 20px !important; } }

/* スマホで50％サイズ
---------------------------------------- */
@media only screen and (max-width: 959px) { .img-half_p img { width: 50%; } }

/* 影
---------------------------------------- */
.shadow-base { box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3) !important; }

.shadow-none { box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2) !important; }

.shadow-mini { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1) !important; }

.shadow-card { box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2) !important; }

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

/* 画像位置
---------------------------------------- */
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 { display: inline-block; position: relative; max-width: 100% !important; margin-bottom: 20px; }

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

figure figcaption { position: absolute; width: 100%; height: auto; bottom: 0px !important; left: 0px !important; text-align: center; background-color: #0091EA; color: #fff; padding: 5px; margin-bottom: 0 !important; font-family: "Noto Serif JP", serif; text-align: center; margin-top: 10px; font-weight: bold; letter-spacing: 1px; padding-right: 1px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　表 2_class/_table.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* スマホで横にスクロール
---------------------------------------- */
.tbl-wrap { border: solid 1px #fff; }

@media only screen and (max-width: 959px) { .tbl-wrap { width: 100%; overflow-x: scroll; }
  .tbl-wrap th, .tbl-wrap td { white-space: nowrap; } }

.whs-nw-1 td:first-child { white-space: nowrap; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	タイポグラフィ 2_class/_text.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* フォントファミリー
---------------------------------------- */
.ff-base { font-family: "Noto Sans JP", sans-serif; }

.ff-en { font-family: "Noto Serif JP", serif; }

.ff-min { font-family: "Noto Serif JP", serif; }

.uk-icon { line-height: 0; }

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

.fw-sb { font-weight: 600; }

.fw-m { font-weight: 500; }

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

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

/* align
---------------------------------------- */
@media only screen and (max-width: 959px) { .alignleft, .ta-l, .ta-l_p { text-align: left !important; }
  .aligncenter, .ta-c, .ta-c_p { text-align: center !important; }
  .alignright, .ta-r, .ta-r_p { text-align: right !important; } }

@media only screen and (min-width: 960px) { .alignleft, .ta-l, .ta-l_d { text-align: left !important; }
  .aligncenter, .ta-c, .ta-c_d { text-align: center !important; }
  .alignright, .ta-r, .ta-r_d { text-align: right !important; } }

/* フォントサイズ
---------------------------------------- */
@media only screen and (max-width: 959px) { .fz-1-0, .fz-1-0_p { font-size: 1rem; }
  .fz-2-0, .fz-2-0_p { font-size: 2rem; }
  .fz-3-0, .fz-3-0_p { font-size: 3rem; }
  .fz-0-1, .fz-0-1_p { font-size: 0.1rem; }
  .fz-0-2, .fz-0-2_p { font-size: 0.2rem; }
  .fz-0-3, .fz-0-3_p { font-size: 0.3rem; }
  .fz-0-4, .fz-0-4_p { font-size: 0.4rem; }
  .fz-0-5, .fz-0-5_p { font-size: 0.5rem; }
  .fz-0-6, .fz-0-6_p { font-size: 0.6rem; }
  .fz-0-7, .fz-0-7_p { font-size: 0.7rem; }
  .fz-0-8, .fz-0-8_p { font-size: 0.8rem; }
  .fz-0-9, .fz-0-9_p { font-size: 0.9rem; }
  .fz-1-1, .fz-1-1_p { font-size: 1.1rem; }
  .fz-1-2, .fz-1-2_p { font-size: 1.2rem; }
  .fz-1-3, .fz-1-3_p { font-size: 1.3rem; }
  .fz-1-4, .fz-1-4_p { font-size: 1.4rem; }
  .fz-1-5, .fz-1-5_p { font-size: 1.5rem; }
  .fz-1-6, .fz-1-6_p { font-size: 1.6rem; }
  .fz-1-7, .fz-1-7_p { font-size: 1.7rem; }
  .fz-1-8, .fz-1-8_p { font-size: 1.8rem; }
  .fz-1-9, .fz-1-9_p { font-size: 1.9rem; }
  .fz-2-1, .fz-2-1_p { font-size: 2.1rem; }
  .fz-2-2, .fz-2-2_p { font-size: 2.2rem; }
  .fz-2-3, .fz-2-3_p { font-size: 2.3rem; }
  .fz-2-4, .fz-2-4_p { font-size: 2.4rem; }
  .fz-2-5, .fz-2-5_p { font-size: 2.5rem; }
  .fz-2-6, .fz-2-6_p { font-size: 2.6rem; }
  .fz-2-7, .fz-2-7_p { font-size: 2.7rem; }
  .fz-2-8, .fz-2-8_p { font-size: 2.8rem; }
  .fz-2-9, .fz-2-9_p { font-size: 2.9rem; } }

@media only screen and (min-width: 960px) { .fz-1-0, .fz-1-0_d { font-size: 1rem; }
  .fz-2-0, .fz-2-0_d { font-size: 2rem; }
  .fz-3-0, .fz-3-0_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; } }

/* 文字間
---------------------- */
@media only screen and (max-width: 959px) { .lts-0, .lts-0_p { letter-spacing: 0px; }
  .lts-1, .lts-1_p { letter-spacing: 1px; }
  .lts-2, .lts-2_p { letter-spacing: 2px; }
  .lts-3, .lts-3_p { letter-spacing: 3px; }
  .lts-4, .lts-4_p { letter-spacing: 4px; }
  .lts-5, .lts-5_p { letter-spacing: 5px; }
  .lts-6, .lts-6_p { letter-spacing: 6px; }
  .lts-7, .lts-7_p { letter-spacing: 7px; }
  .lts-8, .lts-8_p { letter-spacing: 8px; }
  .lts-9, .lts-9_p { letter-spacing: 9px; } }

@media only screen and (min-width: 960px) { .lts-0, .lts-0_d { letter-spacing: 0px; }
  .lts-1, .lts-1_d { letter-spacing: 1px; }
  .lts-2, .lts-2_d { letter-spacing: 2px; }
  .lts-3, .lts-3_d { letter-spacing: 3px; }
  .lts-4, .lts-4_d { letter-spacing: 4px; }
  .lts-5, .lts-5_d { letter-spacing: 5px; }
  .lts-6, .lts-6_d { letter-spacing: 6px; }
  .lts-7, .lts-7_d { letter-spacing: 7px; }
  .lts-8, .lts-8_d { letter-spacing: 8px; }
  .lts-9, .lts-9_d { letter-spacing: 9px; } }

@media only screen and (max-width: 959px) { .lh-1, .lh-1_p { line-height: 1; }
  .lh-2, .lh-2_p { line-height: 2; }
  .lh-1-1, .lh-1-1_p { line-height: 1.1; }
  .lh-1-2, .lh-1-2_p { line-height: 1.2; }
  .lh-1-3, .lh-1-3_p { line-height: 1.3; }
  .lh-1-4, .lh-1-4_p { line-height: 1.4; }
  .lh-1-5, .lh-1-5_p { line-height: 1.5; }
  .lh-1-6, .lh-1-6_p { line-height: 1.6; }
  .lh-1-7, .lh-1-7_p { line-height: 1.7; }
  .lh-1-8, .lh-1-8_p { line-height: 1.8; }
  .lh-1-9, .lh-1-9_p { line-height: 1.9; }
  .lh-2-1, .lh-2-1_p { line-height: 2.1; }
  .lh-2-2, .lh-2-2_p { line-height: 2.2; }
  .lh-2-3, .lh-2-3_p { line-height: 2.3; }
  .lh-2-4, .lh-2-4_p { line-height: 2.4; }
  .lh-2-5, .lh-2-5_p { line-height: 2.5; }
  .lh-2-6, .lh-2-6_p { line-height: 2.6; }
  .lh-2-7, .lh-2-7_p { line-height: 2.7; }
  .lh-2-8, .lh-2-8_p { line-height: 2.8; }
  .lh-2-9, .lh-2-9_p { line-height: 2.9; } }

@media only screen and (min-width: 960px) { .lh-1, .lh-1_d { line-height: 1; }
  .lh-2, .lh-2_d { line-height: 2; }
  .lh-1-1, .lh-1-1_d { line-height: 1.1; }
  .lh-1-2, .lh-1-2_d { line-height: 1.2; }
  .lh-1-3, .lh-1-3_d { line-height: 1.3; }
  .lh-1-4, .lh-1-4_d { line-height: 1.4; }
  .lh-1-5, .lh-1-5_d { line-height: 1.5; }
  .lh-1-6, .lh-1-6_d { line-height: 1.6; }
  .lh-1-7, .lh-1-7_d { line-height: 1.7; }
  .lh-1-8, .lh-1-8_d { line-height: 1.8; }
  .lh-1-9, .lh-1-9_d { line-height: 1.9; }
  .lh-2-1, .lh-2-1_d { line-height: 2.1; }
  .lh-2-2, .lh-2-2_d { line-height: 2.2; }
  .lh-2-3, .lh-2-3_d { line-height: 2.3; }
  .lh-2-4, .lh-2-4_d { line-height: 2.4; }
  .lh-2-5, .lh-2-5_d { line-height: 2.5; }
  .lh-2-6, .lh-2-6_d { line-height: 2.6; }
  .lh-2-7, .lh-2-7_d { line-height: 2.7; }
  .lh-2-8, .lh-2-8_d { line-height: 2.8; }
  .lh-2-9, .lh-2-9_d { line-height: 2.9; } }

/* 改行
---------------------------------------- */
@media only screen and (max-width: 959px) { .whs-n, .whs-n_p { white-space: normal; }
  .whs-p, .whs-p_p { white-space: pre; }
  .whs-nw, .whs-nw_p { white-space: nowrap; }
  .whs-pw, .whs-pw_p { white-space: pre-wrap; }
  br.br_p { display: block; }
  br.br_t { display: none; }
  br.br_d { display: none; } }

@media only screen and (min-width: 960px) { .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.br_p { display: none; }
  br.br_t { display: block; }
  br.br_d { display: block; } }

@media only screen and (min-width: 1600px) { br.br_t { display: none !important; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ボタン 2_class/_button.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.rotate-x { transform: rotateX(350deg); transition: .3s; }

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

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　 リスト・アイコン　2_class/_iconlist.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　フォーム 2_class/_form.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif; line-height: 2; padding: 5px 10px; margin: 1px 0; background-color: #ECEFF1; color: #212121; border: solid 1px #ccc; border-radius: 2px; }

@media only screen and (min-width: 960px) { .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea { font-size: 1rem; width: 100%; } }

@media only screen and (max-width: 959px) { .wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="date"], .wpcf7 select, .wpcf7 textarea { font-size: 1rem; width: 98%; margin-top: 2px; } }

.wpcf7 input[type="tel"] { width: 200px; margin: 0 5px 5px 5px; }

.wpcf7 .contactform { background-color: transparent; }

@media only screen and (min-width: 960px) { .wpcf7 .contactform { padding: 0px; } }

@media only screen and (max-width: 959px) { .wpcf7 .contactform { padding: 10px; } }

.wpcf7 div.row { border-bottom: solid 1px #808080; width: 100%; }

@media only screen and (min-width: 960px) { .wpcf7 div.row { 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; padding-bottom: 20px; margin-bottom: 20px; } }

@media only screen and (max-width: 959px) { .wpcf7 div.row { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -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; padding-bottom: 10px; margin-bottom: 10px; }
  .wpcf7 div.row ul { width: 100%; } }

@media only screen and (min-width: 960px) { .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%; padding-left: 40px; } }

@media only screen and (max-width: 959px) { .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: flex-start; -webkit-justify-content: flex-start; -webkit-align-content: auto; align-content: auto; margin: 5px auto !important; font-weight: bold; } }

@media only screen and (min-width: 960px) { .wpcf7 div.row ul:last-child { width: 65%; padding-right: 40px; } }

.wpcf7 div.row li { background-image: none !important; }

@media only screen and (min-width: 960px) { .wpcf7 div.row li { padding: 0 15px; } }

@media only screen and (max-width: 959px) { .wpcf7 div.row li { padding-left: 0; } }

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

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

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

.wpcf7 input.short, .wpcf7 select.short { width: 180px; margin: 0 5px 5px 5px; }

.wpcf7 .select-wrap { display: inline-block; position: relative; }

.wpcf7 .select-wrap:after { position: absolute; display: inline-block; content: ""; background: transparent url(../img/ico-clock.png) 0 0 no-repeat; }

@media only screen and (max-width: 959px) { .wpcf7 .select-wrap:after { width: 16px; height: 16px; background-size: 16px 16px; top: 15px; right: 15px; } }

@media only screen and (min-width: 960px) { .wpcf7 .select-wrap:after { width: 20px; height: 20px; background-size: 20px 20px; top: 15px; right: 15px; } }

.wpcf7 span.wpcf7-list-item { margin-left: 0; }

.wpcf7 .wpcf7-list-item-label { margin-right: 20px; }

.wpcf7 input[type="radio"] { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 20px; background-color: #ECEFF1; border: solid 1px #ccc; position: relative; }

@media only screen and (max-width: 959px) { .wpcf7 input[type="radio"] { margin-left: 2px; } }

.wpcf7 input[type="radio"]:checked { background-color: #0091EA; border: solid 4px #ECEFF1; box-shadow: 0px 0px 0px 1px #ccc; }

.wpcf7 input[type="checkbox"] { border: solid 2px #f44336; -webkit-appearance: none; display: inline-block; width: 20px; height: 20px; background-color: #ECEFF1; border: solid 1px #ccc; }

.wpcf7 input[type="checkbox"]:checked { background-color: #0091EA; border: solid 4px #ECEFF1; box-shadow: 0px 0px 0px 1px #ccc; }

.wpcf7 b { font-weight: 500; }

@media only screen and (max-width: 959px) { .wpcf7 b { display: inline-block; margin-left: 30px; margin-top: -30px; } }

@media only screen and (min-width: 960px) { .wpcf7 b { font-size: 0.9rem; margin-left: 10px; } }

.wpcf7 input[type="submit"] { margin-top: 30px; cursor: pointer; -webkit-appearance: none; padding: 10px 50px; width: calc(195px + 100px); height: calc(29px + 20px); color: transparent; background: #0091EA url(../img/contact-send.png) center center no-repeat; background-size: 195px 29px; }

.wpcf7 input[type="submit"]:hover { background-color: #0091EA; }

.wpcf7 input[type="submit"]:disabled { cursor: none; background-color: #ccc; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.2); }

.wpcf7 input[type="submit"]:disabled:hover { background-color: #ccc !important; }

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

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

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

.wpcf7 textarea { height: 150px; }

.wpcf7 .ajax-loader { clear: both; margin: 0px !important; width: 1px; }

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

/* 管理画面
---------------------------------------- */
body.wp-admin textarea { border: solid 1px #8c8f94; }

/* ブログ：検索フォーム
---------------------------------------- */
/* ブログ：アーカイブ
---------------------------------------- */
/* メンバーログイン
---------------------------------------- */
/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ヘルパー・その他 2_class/_helper.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
/* wp default
---------------------- */
#ast-block-templates-button-wrap { display: none !important; }

.editor-post-title__input { text-align: center; }

.wp-block { width: 100%; max-width: 3000px; margin: 0; }

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

body#contact .grecaptcha-badge { display: block; position: absolute; right: 0px; z-index: 500; }

@media only screen and (max-width: 959px) { body#contact .grecaptcha-badge { bottom: 70px !important; } }

@media only screen and (min-width: 960px) { body#contact .grecaptcha-badge { bottom: 100px !important; } }

/* slick
---------------------- */
/* ページネーション
---------------------- */
#pagination { display: block; clear: both !important; margin-top: 50px; }

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

#pagination .page-numbers { 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; }

#pagination .page-numbers li a, #pagination .page-numbers li span { padding: 10px !important; margin-right: 10px; margin: 0 10px 10px 0; text-decoration: none; border: solid 2px #0091EA; color: #0091EA !important; background-color: #fff; }

#pagination .page-numbers li a:hover { color: #fff !important; background-color: #0091EA; }

#pagination .page-numbers li span.dots { border: solid 2px #ccc; color: #ccc; }

#pagination .page-numbers li span.current { background-color: #0091EA; color: #fff !important; }

/* スクロール追随ボタン
---------------------- */
#scroll { position: fixed; z-index: 9999; opacity: 0.9; }

@media only screen and (max-width: 959px) { #scroll { bottom: 85px !important; right: 5px !important; zoom: 0.8; } }

@media only screen and (min-width: 960px) { #scroll { bottom: 30px !important; right: 10px !important; } }

/* add to any
---------------------- */
@media only screen and (max-width: 959px) { .addtoany_share_save_container { margin-top: 30px; } }

@media only screen and (min-width: 960px) { .addtoany_share_save_container { margin-top: 60px; } }

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

.nolink { pointer-events: none !important; text-decoration: none !important; color: #212121; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　UIkitカスタム 3_custom/_uikit.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
.uk-button { background-color: #0091EA; }

@media only screen and (max-width: 959px) { .uk-button { padding: 8px 10px; } }

@media only screen and (min-width: 960px) { .uk-button { padding: 20px 10px; } }

.uk-button:hover { transform: rotateX(350deg); transition: .3s; }

@media only screen and (max-width: 959px) { .uk-container { width: calc(100% - 30px); } }

@media only screen and (min-width: 960px) { .uk-container { width: 1050px; } }

.uk-container.uk-container-expand { width: 100%; padding-right: 0; padding-left: 0; }

@media only screen and (max-width: 959px) { .uk-container.uk-container-large { width: calc(100% - 30px); } }

@media only screen and (min-width: 1600px) { .uk-container.uk-container-large { width: 1400px; } }

@media only screen and (min-width: 1600px) { .uk-container.uk-container-small { width: 800px; } }

@media only screen and (max-width: 959px) { .smb-section.smb-section--fit h2 { font-size: 20px !important; padding-bottom: 20px !important; margin-bottom: 20px !important; background-size: 72px 1px !important; } }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　3_custom/_editor.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
@media only screen and (max-width: 959px) { .wp-block-columns .wp-block-column { margin-top: -10px; }
  .wp-block-columns .wp-block-column:nth-child(n + 2) { margin-top: -30px; } }

.wp-block-separator.is-style-wide { border-top: 0px; border-color: #ccc; }

@media only screen and (max-width: 959px) { .wp-block-separator.is-style-wide { margin: 25px 0; } }

@media only screen and (min-width: 960px) { .wp-block-separator.is-style-wide { margin: 50px 0; } }

.wp-block-table { width: 100%; border-top: solid 1px #808080; border-bottom: solid 1px #808080; }

.wp-block-table table tr { border-bottom: solid 1px #eee; }

.wp-block-table table tr td { text-align: left; padding: 10px 50px; }

.wp-block-table table tr td a { color: #0091EA; }

.smb-box .smb-box__background { border-width: 0px !important; }

.smb-box.service { background-color: #ECEFF1; }

@media only screen and (max-width: 959px) { .smb-box.service { width: 90%; margin: 0 auto; padding: 0; display: block; margin-bottom: 80px; } }

@media only screen and (min-width: 960px) { .smb-box.service { padding: 0px; width: 870px; margin: 0 auto; padding: 0; display: block; margin-bottom: 160px; } }

.smb-box.service h3 { background-color: #0091EA; color: #fff; padding: 10px; }

@media only screen and (max-width: 959px) { .smb-box.service h3 { font-size: 18px; } }

@media only screen and (min-width: 960px) { .smb-box.service h3 { font-size: 24px; } }

@media only screen and (max-width: 959px) { .smb-box.service .c-row__col { padding-right: 50px; padding-left: 50px; margin-bottom: 0; }
  .smb-box.service .c-row__col:first-child { padding-top: 20px; }
  .smb-box.service .c-row__col:last-child { padding-bottom: 20px; } }

@media only screen and (min-width: 960px) { .smb-box.service .c-row__col { padding: 20px 80px; margin: 0; } }

.smb-box p:last-child { margin-bottom: 10px !important; }

.smb-media-text .smb-media-text__body { text-align: left; }

.smb-step .smb-step__item__title .smb-step__item__number { background-color: #0091EA; color: #fff; font-family: "Noto Serif JP", serif; font-style: italic; font-weight: bold; font-size: 20px; }

.smb-step .smb-step__item__title span { font-family: "Noto Serif JP", serif; font-size: 30px; }

@media only screen and (max-width: 959px) { .smb-section { padding: 25px 0 40px 0; } }

@media only screen and (min-width: 960px) { .smb-section { padding: 50px 0 80px 0; } }

.smb-section .smb-section__lede { text-align: center; font-size: 1rem; }

@media only screen and (min-width: 960px) { .smb-section .smb-section__body { width: 1050px; margin: 0 auto; padding: 0; display: block; } }

.smb-section.smb-section--fit h2 { font-size: 35px; padding-bottom: 30px; margin-bottom: 30px; background: transparent url(../img/bdr-blue@2x.png) bottom no-repeat; background-size: 144px 1px; }

@media only screen and (max-width: 959px) { .smb-section.smb-section-break-the-grid { padding-top: 0; }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__content { width: 90%; margin-bottom: -80px; padding-top: 30px; border: dotted 1px #eee; box-shadow: 0px 0px 30px rgba(50, 50, 50, 0.1); }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__figure { position: relative; right: 0; left: 50px; }
  .smb-section.smb-section-break-the-grid .smb-section-break-the-grid__figure img { overflow: hidden; } }

@media only screen and (min-width: 960px) { .smb-section.smb-section-break-the-grid { padding-top: 0 !important; padding-bottom: 50px !important; }
  .smb-section.smb-section-break-the-grid .c-container { padding-left: 50px !important; padding-right: 50px !important; } }

@media only screen and (min-width: 1600px) { .smb-section.smb-section-break-the-grid .c-container { padding-left: 0 !important; padding-right: 0 !important; } }

.smb-section.smb-section-break-the-grid h2 { background: transparent url(../img/bdr-blue@2x.png) bottom left no-repeat; }

@media only screen and (max-width: 959px) { .smb-section.smb-section-break-the-grid h2 { font-size: 24px; padding-bottom: 15px; margin-bottom: 15px; background-size: 72px 1px; } }

@media only screen and (min-width: 960px) { .smb-section.smb-section-break-the-grid h2 { font-size: 35px; padding-bottom: 30px; margin-bottom: 30px; background-size: 144px 1px; } }

.smb-section.smb-section-break-the-grid .smb-section__lede { text-align: left; font-size: 1rem; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　4_area/_header.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
header a { color: #212121; }

header a:hover { text-decoration: none; }

@media only screen and (max-width: 959px) { #header-logo { flex-basis: 50%; }
  #header-logo img { width: 100%; } }

@media only screen and (min-width: 960px) { #header-logo { padding-top: 20px; padding-bottom: 20px; zoom: 0.9; margin-left: 20px; } }

@media only screen and (min-width: 2000px) { #header-logo { zoom: 1; } }

#header-nav #tablet-contact { display: none; }

@media only screen and (min-width: 960px) and (max-width: 1599px) { #header-nav #tablet-contact { 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; padding-right: 180px; font-size: 14px; letter-spacing: 1px; margin-top: 10px; }
  #header-nav #tablet-contact img { margin-right: 20px; } }

@media only screen and (min-width: 1600px) { #header-nav #tablet-contact { display: none !important; } }

@media only screen and (min-width: 960px) and (max-width: 1599px) { #header-nav ul.gnav { padding-right: 180px; }
  #header-nav ul.gnav li { color: #212121; padding: 12px; }
  #header-nav ul.gnav li:last-child { padding-right: 0; }
  #header-nav ul.gnav li span { display: none; } }

@media only screen and (min-width: 1600px) { #header-nav ul.gnav { padding-right: 560px; 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; }
  #header-nav ul.gnav li { padding-right: 15px; padding-left: 15px; }
  #header-nav ul.gnav li:hover { transform: scale(1.2); transition: .3s; }
  #header-nav ul.gnav span { color: #0091EA; } }

@media only screen and (min-width: 1800px) { #header-nav ul.gnav { padding-right: 580px; }
  #header-nav ul.gnav li { padding-right: 20px; padding-left: 20px; } }

#header-nav #header-contact { box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.1); }

@media only screen and (min-width: 960px) { #header-nav #header-contact { position: fixed; top: 0; right: 0; z-index: 9999; }
  #header-nav #header-contact li a { display: block; height: calc(118px + 20px); }
  #header-nav #header-contact li:first-child a { background-color: #fff; padding: 15px 30px; line-height: 1.5; }
  #header-nav #header-contact li:first-child a img { margin: 10px 0; }
  #header-nav #header-contact li:first-child a span { letter-spacing: 1px; font-size: 16px; }
  #header-nav #header-contact li:last-child a { background-color: #FCEF5E; padding: 15px; }
  #header-nav #header-contact li:last-child a:hover { transform: rotateX(350deg); transition: .3s; } }

@media only screen and (min-width: 960px) and (max-width: 1599px) { #header-nav #header-contact li:first-child a { display: none; } }

@media only screen and (min-width: 960px) { #header-nav #header-contact.zooming { transform: scale(0.8); -moz-transition: all 0.5s; -o-transition: all 0.5s; -webkit-transition: all 0.5s; transform-origin: top right; transition: all 0.5s; } }

#header-menu img { padding: 8px 0; }

@media only screen and (max-width: 959px) { #header-contact ul li { width: 50%; text-align: center; padding: 10px; }
  #header-contact ul li:first-child { background: linear-gradient(to bottom, #0091EA 50%, #0081d1); }
  #header-contact ul li:last-child { background: linear-gradient(to bottom, #FCEF5E 50%, #fbe813); }
  #header-contact.fixed { position: fixed; bottom: 0px; left: 0px; z-index: 10000; }
  body#contact #header-contact { display: none; } }

body.admin-bar #header-contact { padding-top: 32px; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　ナビゲーション 4_area/_nav.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
ul.gnav li { font-family: "Noto Serif JP", serif; text-align: center; }

ul.gnav span { display: block; font-size: 0.7em; letter-spacing: 1px; }

#modal-nav { background-color: rgba(0, 0, 0, 0.8); }

#modal-nav .uk-modal-dialog { height: 100%; background-color: transparent; text-align: center; font-size: 1.5em; }

#modal-nav .uk-modal-dialog li { list-style: none; border-bottom: dotted 1px #fff; }

#modal-nav .uk-modal-dialog li:last-child { border-bottom: none; }

#modal-nav .uk-modal-dialog a { display: block; text-align: center; font-family: "Noto Serif JP", serif; width: 100%; padding: 8px 0; color: #fff !important; text-decoration: none !important; letter-spacing: 2px; margin-left: 2px; }

#modal-nav .uk-modal-dialog a span { display: none; }

#modal-nav button { background-color: transparent; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　メインエリア 4_area/_main.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
main strong { font-weight: bold; }

main em { color: #F44336; }

main ul li { background: transparent url(../img/ico-list@2x.png) no-repeat; background-size: 14px 14px; padding-left: 24px; }

@media only screen and (max-width: 959px) { main ul li { background-position: left 7px; } }

@media only screen and (min-width: 960px) { main ul li { background-position: left 10px; } }

main .tablepress th, main .tablepress td { vertical-align: middle; }

main #page-body p, main .page-body p { margin-bottom: 20px; }

@media only screen and (max-width: 959px) { main #page-intro p, main #page-intro .smb-section__lede { text-align: left !important; padding-right: 10px; padding-left: 10px; } }

body.home main .uk-section h2 { text-align: center; background: transparent url(../img/bdr-blue@2x.png) bottom no-repeat; }

@media only screen and (max-width: 959px) { body.home main .uk-section h2 { font-size: 20px; padding-bottom: 20px; margin-bottom: 20px; background-size: 72px 1px; } }

@media only screen and (min-width: 960px) { body.home main .uk-section h2 { font-size: 40px; padding-bottom: 30px; margin-bottom: 30px; background-size: 144px 1px; } }

body.home main .uk-section h3 { color: #0091EA; }

@media only screen and (max-width: 959px) { body.home main .uk-section h3 { font-size: 20px; margin-bottom: 10px; } }

@media only screen and (min-width: 960px) { body.home main .uk-section h3 { font-size: 35px; margin-bottom: 20px; } }

body.home main .uk-section h3.ttl-2nd { display: inline-block; background-color: #212121; color: #fff; padding: 3px 50px; }

@media only screen and (max-width: 959px) { body.home main .uk-section h3.ttl-2nd { font-size: 18px; margin-bottom: 20px; min-width: 250px; } }

@media only screen and (min-width: 960px) { body.home main .uk-section h3.ttl-2nd { font-size: 25px; margin-bottom: 30px; } }

body.home main #home-news { background-color: #0091EA; color: #fff; }

@media only screen and (max-width: 959px) { body.home main #home-news { padding-top: 10px; padding-bottom: 10px; } }

@media only screen and (min-width: 960px) { body.home main #home-news { padding-top: 20px; padding-bottom: 20px; margin-top: -1px; } }

@media only screen and (min-width: 960px) { body.home main #home-news .flex { 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 main #home-news a { color: #fff; }

@media only screen and (min-width: 960px) { body.home main #home-news .sec-body { 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; } }

body.home main #home-news .sec-body h2 { color: #fff; }

@media only screen and (max-width: 959px) { body.home main #home-news .sec-body h2 { font-size: 1.1rem; margin-bottom: 3px; letter-spacing: 1px; font-weight: normal; } }

@media only screen and (min-width: 960px) { body.home main #home-news .sec-body h2 { font-size: 1rem; margin-right: 50px; padding-right: 50px; border-right: solid 1px #fff; } }

body.home main #home-news .sec-body p a { text-decoration: underline; }

body.home main #home-news .sec-foot a { background: transparent url(../img/arrow-short@2x.png) right no-repeat; font-family: "Noto Serif JP", serif; }

@media only screen and (max-width: 959px) { body.home main #home-news .sec-foot { position: absolute; top: 15px; right: 15px; }
  body.home main #home-news .sec-foot a { background-size: 20px 12px; padding-right: 30px; } }

@media only screen and (min-width: 960px) { body.home main #home-news .sec-foot a { background-size: 31px 18px; padding-right: 40px; } }

body.home main #home-service a { text-decoration: none; }

body.home main #home-service .uk-card { background-color: rgba(255, 255, 255, 0.8); }

@media only screen and (max-width: 959px) { body.home main #home-service .uk-card { width: 90%; margin: 0 auto; padding: 0; display: block; margin-top: -110px; } }

@media only screen and (min-width: 960px) and (max-width: 1599px) { body.home main #home-service .uk-card { width: 460px; margin: 0 auto; padding: 0; display: block; margin-top: -180px !important; } }

@media only screen and (min-width: 1600px) { body.home main #home-service .uk-card { width: 500px; margin: 0 auto; padding: 0; display: block; margin-top: -180px !important; } }

body.home main #home-service .uk-card .uk-card-body { text-align: center; }

@media only screen and (max-width: 959px) { body.home main #home-service .uk-card .uk-card-body { padding: 20px; } }

body.home main #home-service .uk-card .uk-card-footer { color: #fff; }

@media only screen and (max-width: 959px) { body.home main #home-service .uk-card .uk-card-footer { padding: 10px 20px; background: #0091EA url(../img/arrow-long@2x.png) right no-repeat; background-size: 115px 30px; } }

@media only screen and (min-width: 960px) { body.home main #home-service .uk-card .uk-card-footer { padding: 10px 50px; background: #0091EA url(../img/arrow-long@2x.png) right no-repeat; background-size: 140px 38px; } }

body.home main #home-service .uk-card:hover .uk-card-footer { transform: rotateX(350deg); transition: .3s; }

@media only screen and (max-width: 959px) { body.home main #home-point { background: #fff url(../img/home-point-bg_p.jpg) bottom center no-repeat; background-size: cover; padding-bottom: 50px; }
  body.home main #home-point img.is_p { width: 100%; } }

@media only screen and (min-width: 960px) { body.home main #home-point { background: #fff url(../img/home-point-bg_d.jpg) bottom center no-repeat; background-size: 2560px auto; padding-bottom: 100px; } }

body.home main #home-point .pointnum { position: absolute; top: -1px; left: -1px; }

@media only screen and (max-width: 959px) { body.home main #home-about figure { width: 50%; margin: 0 auto; padding: 0; display: block; margin-bottom: 30px; } }

body.home main #home-about figure figcaption { background-color: #fff; color: #212121; padding-top: 20px; }

body.home main #home-about table { width: 100%; border-top: solid 1px #808080; border-bottom: solid 1px #808080; }

@media only screen and (max-width: 959px) { body.home main #home-about table td { padding-right: 15px; padding-left: 15px; }
  body.home main #home-about table td img { width: 150px; } }

@media only screen and (min-width: 960px) { body.home main #home-about table td { padding-right: 50px; padding-left: 50px; } }

body.leaf main #page-title, body.leaf .main #page-title { display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -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 (max-width: 959px) { body.leaf main #page-title, body.leaf .main #page-title { padding-top: 30px; padding-bottom: 30px; margin-top: -1px; } }

@media only screen and (min-width: 960px) { body.leaf main #page-title, body.leaf .main #page-title { padding-top: 80px; padding-bottom: 80px; } }

body.leaf main #page-title p, body.leaf .main #page-title p { color: #fff; font-family: "Noto Serif JP", serif; letter-spacing: 2px; margin-right: 2px; font-weight: bold; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 959px) { body.leaf main #page-title p, body.leaf .main #page-title p { font-size: 20px; } }

@media only screen and (min-width: 960px) { body.leaf main #page-title p, body.leaf .main #page-title p { font-size: 24px; margin-bottom: 30px; } }

body.leaf main #page-title h1, body.leaf .main #page-title h1 { color: #fff; text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.2); letter-spacing: 2px; margin-right: 2px; }

body.page main #page-body { padding-right: 0; padding-left: 0; }

body.page main #page-body .uk-container { opacity: 0.5 !important; }

@media only screen and (max-width: 959px) { body#flow main .smb-step .smb-step__item__title span { font-size: 20px; } }

@media only screen and (max-width: 959px) { body#flow main .smb-step .c-row__col--lg-2-3 { margin-bottom: 0; } }

body#price main .tbl-price, body#price main .tbl-price4, body#price main .tbl-price5 { border-bottom: none !important; }

body#price main .tbl-price thead, body#price main .tbl-price4 thead, body#price main .tbl-price5 thead { border-top: solid 1px #ddd; }

body#price main .tbl-price thead th, body#price main .tbl-price4 thead th, body#price main .tbl-price5 thead th { text-align: center; font-weight: 500; border-left: solid 1px #ddd; }

body#price main .tbl-price thead th:first-child, body#price main .tbl-price4 thead th:first-child, body#price main .tbl-price5 thead th:first-child { white-space: nowrap; width: 45%; }

body#price main .tbl-price thead th:last-child, body#price main .tbl-price4 thead th:last-child, body#price main .tbl-price5 thead th:last-child { border-right: solid 1px #ddd; }

@media only screen and (max-width: 959px) { body#price main .tbl-price thead th:last-child, body#price main .tbl-price4 thead th:last-child, body#price main .tbl-price5 thead th:last-child { width: 30%; } }

@media only screen and (min-width: 960px) { body#price main .tbl-price thead th:last-child, body#price main .tbl-price4 thead th:last-child, body#price main .tbl-price5 thead th:last-child { width: 30%; } }

@media only screen and (max-width: 959px) { body#price main .tbl-price thead th, body#price main .tbl-price4 thead th, body#price main .tbl-price5 thead th { padding: 1px 5px; font-size: 13px; } }

@media only screen and (min-width: 960px) { body#price main .tbl-price thead th, body#price main .tbl-price4 thead th, body#price main .tbl-price5 thead th { padding-right: 30px; padding-left: 30px; } }

body#price main .tbl-price thead th:first-child, body#price main .tbl-price4 thead th:first-child, body#price main .tbl-price5 thead th:first-child { font-weight: bold; text-align: left; }

body#price main .tbl-price tbody, body#price main .tbl-price4 tbody, body#price main .tbl-price5 tbody { background-color: rgba(255, 255, 255, 0.8); border-bottom: solid 1px #ddd; }

body#price main .tbl-price tbody td, body#price main .tbl-price4 tbody td, body#price main .tbl-price5 tbody td { border-left: solid 1px #ddd; }

body#price main .tbl-price tbody td:first-child, body#price main .tbl-price4 tbody td:first-child, body#price main .tbl-price5 tbody td:first-child { white-space: nowrap; }

body#price main .tbl-price tbody td:last-child, body#price main .tbl-price4 tbody td:last-child, body#price main .tbl-price5 tbody td:last-child { border-right: solid 1px #ddd; }

@media only screen and (max-width: 959px) { body#price main .tbl-price tbody td, body#price main .tbl-price4 tbody td, body#price main .tbl-price5 tbody td { padding: 1px 5px; font-size: 12px; } }

@media only screen and (min-width: 960px) { body#price main .tbl-price tbody td, body#price main .tbl-price4 tbody td, body#price main .tbl-price5 tbody td { padding-right: 30px; padding-left: 30px; } }

body#price main .tbl-price tfoot th, body#price main .tbl-price4 tfoot th, body#price main .tbl-price5 tfoot th { background-color: transparent; font-weight: normal; border: none !important; }

@media only screen and (max-width: 959px) { body#price main .tbl-price tfoot th, body#price main .tbl-price4 tfoot th, body#price main .tbl-price5 tfoot th { padding: 1px 5px; font-size: 12px; } }

body#price main .tbl-price td.column-6, body#price main .tbl-price4 td.column-6, body#price main .tbl-price5 td.column-6 { text-align: center; vertical-align: 500; }

body#price main .tbl-price td.column-2, body#price main .tbl-price4 td.column-3, body#price main .tbl-price5 td.column-4 { text-align: center; }

body#price main .tbl-price td.column-3, body#price main .tbl-price4 td.column-4, body#price main .tbl-price5 td.column-5 { text-align: center; }

body#price main .bgc-white table { border-bottom: solid 1px #ddd; }

body#contact main .contact-greet { text-align: center; }

body#contact main .contact-greet img { width: 150px; }

body.single main #page-body { background-color: #fff; }

@media only screen and (max-width: 959px) { body.single main #page-body { margin: 30px 0; padding: 20px; } }

@media only screen and (min-width: 960px) { body.single main #page-body { margin: 80px 0; padding: 50px; } }

body.single main #page-body .meta { color: #666; text-align: right; margin-bottom: 50px; }

body.single main #page-body h2 { text-align: center; background: transparent url(../img/bdr-blue@2x.png) bottom no-repeat; }

@media only screen and (max-width: 959px) { body.single main #page-body h2 { font-size: 20px; padding-bottom: 20px; margin-bottom: 20px; background-size: 72px 1px; } }

@media only screen and (min-width: 960px) { body.single main #page-body h2 { font-size: 40px; padding-bottom: 30px; margin-bottom: 30px; background-size: 144px 1px; } }

body.single main #page-body h3 { color: #0091EA; }

@media only screen and (max-width: 959px) { body.single main #page-body h3 { font-size: 20px; margin-bottom: 10px; } }

@media only screen and (min-width: 960px) { body.single main #page-body h3 { font-size: 35px; margin-bottom: 20px; } }

body.single main #page-body h4 { display: inline-block; background-color: #212121; color: #fff; padding: 3px 50px; }

@media only screen and (max-width: 959px) { body.single main #page-body h4 { font-size: 18px; margin-bottom: 20px; min-width: 250px; } }

@media only screen and (min-width: 960px) { body.single main #page-body h4 { font-size: 25px; margin-bottom: 30px; } }

body.single main #page-body blockquote { background-color: #e8f3f9; font-size: 1rem; }

body.single main #page-body blockquote p { margin-bottom: 0; font-style: normal; font-weight: 500; }

@media only screen and (max-width: 959px) { body.single main #page-body blockquote { padding: 15px; } }

@media only screen and (min-width: 960px) { body.single main #page-body blockquote { padding: 30px; } }

@media only screen and (max-width: 959px) { body.page-template-archive main #page-body, body.archive main #page-body { padding: 30px 0 0 0; } }

@media only screen and (min-width: 960px) { body.page-template-archive main #page-body, body.archive main #page-body { padding: 80px 0; } }

@media only screen and (max-width: 959px) { body.page-template-archive main #page-body .uk-card, body.archive main #page-body .uk-card { margin-bottom: 15px; } }

@media only screen and (min-width: 960px) { body.page-template-archive main #page-body .uk-card, body.archive main #page-body .uk-card { margin-bottom: 30px; } }

body.page-template-archive main #page-body .uk-card a, body.archive main #page-body .uk-card a { text-decoration: none; }

body.page-template-archive main #page-body .uk-card a:hover, body.archive main #page-body .uk-card a:hover { cursor: pointer; }

body.page-template-archive main #page-body .uk-card .ttl, body.archive main #page-body .uk-card .ttl { text-align: center; background: transparent url(../img/bdr-blue@2x.png) bottom no-repeat; font-family: "Noto Serif JP", serif; font-weight: bold; }

@media only screen and (max-width: 959px) { body.page-template-archive main #page-body .uk-card .ttl, body.archive main #page-body .uk-card .ttl { font-size: 20px; padding-bottom: 20px; margin-bottom: 20px; background-size: 72px 1px; } }

@media only screen and (min-width: 960px) { body.page-template-archive main #page-body .uk-card .ttl, body.archive main #page-body .uk-card .ttl { font-size: 40px; padding-bottom: 30px; margin-bottom: 30px; background-size: 144px 1px; } }

body.page-template-archive main #page-body .uk-card .meta, body.archive main #page-body .uk-card .meta { text-align: center; color: #666; text-decoration-color: #fff; }

body.page-template-archive main #page-body .uk-card .cont, body.archive main #page-body .uk-card .cont { color: #212121; text-decoration: none !important; border-bottom: none; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━
　サイドエリア 4_area/_aside.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
aside { background-color: #fff; }

aside a:hover { text-decoration: none; }

@media only screen and (max-width: 959px) { aside { padding-bottom: 10px; margin-bottom: 20px; } }

@media only screen and (min-width: 960px) { aside { padding: 0 0 0 0; margin-bottom: 30px; } }

aside .aside-ttl { background-color: #78909c; color: #fff; text-align: center; font-family: "Noto Serif JP", serif; font-size: 1.1rem; }

aside ul li { border-bottom: dotted 1px #808080; }

aside ul li a { padding: 10px 20px 10px 20px; }

aside ul li:last-child { border-bottom: none; }

aside dl { border-bottom: dotted 1px #808080; }

aside dl:last-child { border-bottom: none; }

aside dl dt { padding: 10px 20px 0px 20px; font-size: 0.9rem; color: #78909c; }

aside dl dd { padding: 0px 20px 10px 20px; line-height: 1.5; }

aside ul a, aside dl a { display: block; }

aside ul a:hover, aside dl a:hover { background-color: #e8f3f9; text-decoration: none; }

aside select { text-align: center; padding: 5px 10px; border-radius: 5px; font-family: "Noto Sans JP", sans-serif; font-size: 1rem; line-height: 1; margin: 20px; }

aside figure { margin-bottom: 0; }

@media only screen and (max-width: 959px) { aside .uk-card-body { padding: 20px 20px 10px 20px; } }

@media only screen and (min-width: 960px) { aside .uk-card-body { padding: 20px 20px 20px 20px; } }

aside .uk-card-body:hover { background-color: #e8f3f9; }

aside .uk-card-body figcaption { display: block; }

aside #nextpost { border-top: solid 1px #212121; }

@media only screen and (max-width: 959px) { aside #nextpost { margin-bottom: 50px; } }

@media only screen and (min-width: 960px) { aside #nextpost { padding: 100px 0; } }

aside #nextpost a { color: #0091EA; text-decoration: underline; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　フッタ 4_area/_footer.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
footer { text-align: center; }

@media only screen and (max-width: 959px) { footer { padding-bottom: 60px; background-image: url(../img/footer-body-bg_p.jpg); background-size: cover; } }

@media only screen and (min-width: 960px) { footer { background-image: url(../img/footer-body-bg_d.jpg); background-size: cover; } }

footer #footer-head { background-color: #0091EA; }

@media only screen and (max-width: 959px) { footer #footer-head { padding: 25px 0 100px 0; } }

@media only screen and (min-width: 960px) { footer #footer-head { padding: 50px 0 200px 0; } }

footer #footer-head .h2 { color: #fff; }

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

@media only screen and (min-width: 960px) { footer #footer-head .h2 { font-size: 40px; } }

footer #footer-body { background-color: rgba(255, 255, 255, 0.9); box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2); }

@media only screen and (max-width: 959px) { footer #footer-body { width: 90%; margin: 0 auto; padding: 0; display: block; padding-top: 30px; padding-bottom: 30px; margin-top: -75px; margin-bottom: 50px; } }

@media only screen and (min-width: 960px) { footer #footer-body { margin-top: -150px; padding: 50px; } }

footer #footer-body a { color: #0091EA; }

footer #footer-body .h3 { margin-bottom: 20px; }

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

@media only screen and (min-width: 960px) { footer #footer-body .h3 { font-size: 35px; } }

footer #footer-body .h4 { color: #0091EA; font-family: "Noto Serif JP", serif; font-weight: bold; margin-bottom: 20px; }

@media only screen and (max-width: 959px) { footer #footer-body .h4 { font-size: 18px; letter-spacing: 1px; margin-left: 1px; } }

@media only screen and (min-width: 960px) { footer #footer-body .h4 { font-size: 30px; } }

footer #footer-body .h5 { display: inline-block; font-family: "Noto Serif JP", serif; font-weight: bold; margin-bottom: 15px; padding: 0 25px; }

@media only screen and (max-width: 959px) { footer #footer-body .h5 { min-width: 200px; text-align: center; border: solid 1px #212121; } }

@media only screen and (min-width: 960px) { footer #footer-body .h5 { border: solid 2px #212121; } }

footer #footer-body #footer-tel a, footer #footer-body #footer-mail a { display: block; }

footer #footer-body #footer-tel a:hover, footer #footer-body #footer-mail a:hover { text-decoration: none; }

footer #footer-body #footer-tel:hover, footer #footer-body #footer-mail:hover { transform: rotateX(350deg); transition: .3s; }

footer #footer-body #footer-tel { background-color: #0091EA; }

@media only screen and (max-width: 959px) { footer #footer-body #footer-tel { padding: 20px 10px 10px 10px; } }

@media only screen and (min-width: 960px) { footer #footer-body #footer-tel { padding: 30px 20px 20px 20px; } }

footer #footer-body #footer-tel p { color: #fff; }

@media only screen and (max-width: 959px) { footer #footer-body #footer-tel p { margin-top: 10px; } }

@media only screen and (min-width: 960px) { footer #footer-body #footer-tel p { margin-top: 20px; letter-spacing: 2px; } }

footer #footer-body #footer-mail { background-color: #FCEF5E; position: relative; }

@media only screen and (max-width: 959px) { footer #footer-body #footer-mail { padding: 10px; } }

@media only screen and (min-width: 960px) { footer #footer-body #footer-mail { padding: 30px 20px 20px 20px; } }

footer #footer-body #footer-mail p { color: #0091EA; }

@media only screen and (max-width: 959px) { footer #footer-body #footer-mail p { margin-top: 5px; line-height: 1.5; } }

@media only screen and (min-width: 960px) { footer #footer-body #footer-mail p { margin-top: 20px; } }

footer #footer-body #footer-mail span { position: absolute; right: 0; bottom: 0; }

@media only screen and (max-width: 959px) { footer #footer-body #footer-mail span { width: 50px; } }

@media only screen and (max-width: 959px) { footer #footer-body img.footer-yoshida { width: 50%; margin: 0 auto; padding: 0; display: block; margin-bottom: 30px; } }

footer #footer-nav { background-color: #455a64; text-align: center; font-family: "Noto Serif JP", serif; }

footer #footer-nav a { color: #fff; }

footer #footer-nav a:hover { text-decoration: none; color: #0091EA; }

footer #footer-nav span { display: block; font-size: 0.7rem; }

@media only screen and (max-width: 959px) { footer #footer-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; }
  footer #footer-nav ul li { flex-basis: 50%; border-top: solid 1px #607d8b; }
  footer #footer-nav ul li:nth-child(2n+1) { border-right: solid 1px #607d8b; }
  footer #footer-nav ul li a { display: block; padding: 8px; letter-spacing: 1px; margin-left: 1px; background: linear-gradient(to bottom, #455A64 10%, #18313C); }
  footer #footer-nav ul li span { display: none; } }

@media only screen and (min-width: 960px) { footer #footer-nav { margin-top: 80px; padding: 20px; }
  footer #footer-nav li { padding-right: 40px; padding-left: 40px; } }

footer #footer-info { background-color: #37474f; color: #fff; }

footer #footer-info a { color: #fff; }

@media only screen and (max-width: 959px) { footer #footer-info { padding-top: 30px; padding-bottom: 20px; } }

@media only screen and (min-width: 960px) { footer #footer-info { padding: 30px; } }

@media only screen and (max-width: 959px) { footer #footer-info .flex .col-last { font-size: 0.9rem; padding: 20px 0 0 0; }
  footer #footer-info .flex .col-last p:last-child { margin-top: 10px; } }

@media only screen and (min-width: 960px) { footer #footer-info .flex { 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 (max-width: 959px) { footer #footer-info img { width: 100px; margin: 0 auto; padding: 0; display: block; } }

footer #footer-copy { background-color: #263238; text-align: center; padding-bottom: 5px; }

footer #footer-copy small { font-family: "Noto Serif JP", serif; color: #9e9e9e; }

@media only screen and (max-width: 959px) { footer #footer-copy small { font-size: 8px; } }

@media only screen and (min-width: 960px) { footer #footer-copy small { letter-spacing: 1px; font-size: 11px; } }

footer #footer-copy small a { color: #9e9e9e; }

/*
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
　その他・共通　4_area/_other.scss
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
*/
body.home #home-slider img { width: 100%; }

.uk-modal { z-index: 10000; }

.uk-modal-body a { color: #0091EA !important; text-decoration: underline; }

@media only screen and (max-width: 959px) { .uk-modal-body { padding-top: 50px; } }

@media only screen and (min-width: 960px) { .uk-modal-body { padding-top: 100px; } }

.uk-modal-body .uk-modal-title { text-align: center; }

.uk-modal-body .smb-section__body h2 { margin-top: 50px; background-image: none; padding-bottom: 0; text-align: left; }

@media only screen and (max-width: 959px) { .uk-modal-body .smb-section__body h2 { font-size: 20px; } }

@media only screen and (min-width: 960px) { .uk-modal-body .smb-section__body h2 { font-size: 24px; } }
