<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Oswald);

/* !HTML5 elements
---------------------------------------------------------- */

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


/* !Reseting
---------------------------------------------------------- */

body {
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    -webkit-text-size-adjust: none;
    font-weight: 300;
    color: #333;
}

body,
div,
pre,
p,
blockquote,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
fieldset,
th,
td,
figure,
figcaption {
    margin: 0;
    padding: 0;
}

figure {
    text-align: center;
}

.mb40 {
    margin-bottom: 40px;
}

figcaption {
    margin-top: 10px;
}

input,
textarea {
    margin: 0;
    font-size: 100%;
}

label {
    cursor: pointer;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 100%;
    width: 100%;
}

fieldset,
img {
    border: 0;
}

img {
    /* max-width: 100%; width: 100%; height: auto; */
    vertical-align: top;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
    font-style: normal;
    font-weight: normal;
}

ol,
ul {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:after,
q:before {
    content: "";
}

a,
input {
    outline: none;
}

input,
textarea {
    border-radius: 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
}

input[type="search"],
input[type="button"],
input[type="text"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    padding: 0;
    cursor: pointer;
}

abbr,
acronym {
    border: 0;
}

* {
    /* -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; */
}


/* ---------------------------------------------------------------------------

	共通

--------------------------------------------------------------------------- */


/* リンクカラー */

a {
    outline: none;
    color: #1083b7;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

a.red {
    color: #f90206;
}


/* チェックボックス・ラジオボタン崩れ用 */

input {
    vertical-align: middle;
}


/* table */

table {
    width: 100%;
}


/* strong */

strong {
    color: #158a37;
    font-weight: bold;
}


/* 大文字 */

.large {
    font-size: 150%;
}


/* 小文字 */

.small {
    font-size: 85%;
}


/* 右寄せ */

.right {
    text-align: right;
}


/* センター寄せ */

.center {
    text-align: center;
}


/* strong以外の強調 */

.pointText {
    color: #a10008;
    font-weight: bold;
}


/* 数字Oswald */

.numberText {
    font-family: "Oswald", sans-serif;
}


/* img100
----------------------------------------------------------*/

.img100 img {
    width: 100%;
}


/* エラーページ
----------------------------------------------------------*/

#error {
    margin: 0 auto;
    padding-bottom: 40px;
    width: 960px;
}

#error .title {
    padding-bottom: 5px;
    color: #3e73b1;
    font-weight: bold;
    font-size: 40px;
}

#error .lead01 {
    margin-bottom: 20px;
}

#error .lead02 {
    margin-bottom: 10px;
    color: #3e73b1;
}

#error .point {
    margin-bottom: 8px;
    padding: 5px;
    background: #3e73b1;
    color: #fff;
    font-weight: bold;
}

#error ul {
    padding-bottom: 20px;
}

#error ul.point {
    background: #efeded;
    color: #000;
    font-weight: normal;
}


/* リンクボタン （サイズのみ各ページで変更する程度にする）*/

a.btn {
    padding: 12px 0 15px 0;
    border: 1px solid #1467ae;
    background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
    display: block;
    text-decoration: none;
    text-align: center;
    color: #1467ae;
    font-size: 18px;
}

a.btnSmall {
    margin: 0 auto;
    width: 70%;
}

a.btn:hover {
    opacity: 0.6;
}


/* 画像リンクのhover
----------------------------------------------------------*/

.link a:hover img {
    opacity: 0.7;
}


/* フォーム
----------------------------------------*/

input.short,
input.middle,
input.long,
textarea {
    padding: 10px;
    box-sizing: border-box;
    border: none;
    background: #ffe4b0;
}

input.short {
    width: 20%;
}

input.middle {
    width: 50%;
}

input.long {
    width: 90%;
}

textarea {
    width: 90%;
    height: 100px;
}


/* 必須 */

.hissu {
    padding: 3px 4px 2px 4px;
    background: #e7133b;
    border-radius: 4px;
    display: block;
    width: 40px;
    text-align: center;
    float: right;
    color: #fff;
    font-weight: bold;
    font-size: 11px;
}


/* 任意 */

.nini {
    padding: 3px 4px 2px 4px;
    background: #efefef;
    border: 1px solid #ccc;
    border-radius: 4px;
    display: block;
    width: 40px;
    text-align: center;
    float: right;
    color: #222;
    font-weight: bold;
    font-size: 11px;
}

input.submit {
    margin: 0 auto;
    padding: 20px 10px;
    background: #ed1b23;
    border-radius: 6px;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 50%;
    color: #fff;
    font-size: 18px;
}


/* ---------------------------------------------------------------------------

	スマホ（ブラウザの横幅が指定したpx以下の時に適用されます）

--------------------------------------------------------------------------- */

@media screen and (max-width: 959px) {
    /**{overflow:hidden;} /*スマホで閲覧した時にグラグラしなくなる*/
    body {
        font-size: 16px;
        line-height: 140%;
    }
    /* P */
    p {
        padding-bottom: 4%;
        line-height: 140%;
        color: #666;
    }
    p:last-child {
        padding-bottom: 0;
    }
    /* 注釈 */
    p.annotation {
        text-align: right;
        font-size: 85%;
    }
    /* スマホでは非表示
----------------------------------------*/
    .spNone {
        display: none;
    }
    /* [sp] ベースの横幅
----------------------------------------------------------*/
    .innerBox {
        padding: 8% 4% 4% 4%;
    }
    /* 背景色がある場合に使用 */
    .innerBox02 {
        padding: 4% 0;
    }
    /* [sp] borderBox01
----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 4% 8% 4%;
        padding: 4%;
        border-radius: 10px;
        border: 1px solid #ccc;
    }
    .borderBox01 p.title {
        padding-bottom: 20px;
        font-weight: bold;
        font-size: 18px;
    }
    /* [sp] 背景色
----------------------------------------------------------*/
    .innerBoxColor01 {
        background: #f7f7f7;
    }
    .innerBoxColor02 {
        background: #1268b0;
    }
    /* [sp] miniTextBox
----------------------------------------------------------*/
    .miniTextBox {
        padding: 0 4% 8% 4%;
        text-align: center;
    }
    .miniTextBox br {
        display: none;
    }
    /* [sp] ヘディングタグ
----------------------------------------------------------*/
    h2 {
        padding: 4% 0;
        background: url(../images/top/mainphoto_bg.png) no-repeat center center;
        background-size: cover;
        text-align: center;
        color: #fff;
        font-size: 20px;
    }
    h2 span {
        padding-top: 2%;
        display: block;
        font-size: 11px;
    }
    h3 {
        margin-bottom: 4%;
        padding-bottom: 8%;
        background: url(../images/common/h3_bt01.gif) no-repeat center bottom;
        text-align: center;
    }
    h3 span {
        font-size: 20px;
        color: #666;
    }
    h3 span.bt02 {
        padding-bottom: 10px;
        background: url(../images/common/h3_bt02.gif) no-repeat center bottom;
        color: #fff;
    }
    h4 {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        text-align: center;
        color: #1567ae;
        font-size: 18px;
    }
    h5 {}
    /* [sp] パンくずリスト
----------------------------------------------------------*/
    #breadcrumbs {
        margin-bottom: 8%;
        padding: 2% 4%;
        background: #f8f8f8;
        line-height: 120%;
        font-size: 11px;
        border-bottom: 1px solid #e3e3e3;
    }
    #breadcrumbs .innerBox {
        padding-bottom: 0;
    }
    #breadcrumbs li {
        display: inline;
    }
    #breadcrumbs a {
        padding: 0 12px 0 0;
        background: url(../images/common/topic_path.gif) no-repeat right;
    }
    /* [sp] textImgBox01
----------------------------------------*/
    .textImgBox01 {
        overflow: hidden;
    }
    .textImgBox01 li {
        padding: 4% 0;
        border-bottom: 1px solid #dfdfdf;
        overflow: hidden;
    }
    .textImgBox01 li:first-child {
        padding-top: 0;
    }
    .textImgBox01 li .photo {
        padding-right: 4%;
        float: left;
        width: 20%;
    }
    .textImgBox01 li .photo img {
        width: 100%;
    }
    .textImgBox01 li .box {
        float: left;
        width: 76%;
    }
    .textImgBox01 p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }
    .textImgBox01 table {
        border-collapse: separate;
        border-spacing: 2px;
    }
    .textImgBox01 th {
        padding: 2px 6px;
        background: #f2f2f2;
        display: block;
    }
    .textImgBox01 td {
        padding: 2px 6px 6px 6px;
        display: block;
    }
    /* [sp] textImgBox02
----------------------------------------*/
    .textImgBox02 {}
    .textImgBox02 li {
        padding-bottom: 6%;
    }
    .textImgBox02 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox02 li .photo img {
        width: 100%;
    }
    .textImgBox02 p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 18px;
    }
    .textImgBox02 p.sub {
        padding-bottom: 1%;
        font-size: 14px;
    }
    /* [sp] textImgBox03
----------------------------------------*/
    .textImgBox03 {}
    .textImgBox03 {
        overflow: hidden;
    }
    .textImgBox03 li {
        padding: 0 4% 6% 0;
        float: left;
        width: 48%;
    }
    .textImgBox03 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox03 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox03 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox03 li .photo img {
        width: 100%;
    }
    .textImgBox03 li p.title {
        padding-bottom: 0;
    }
    /* [sp] textImgBox04
----------------------------------------*/
    .textImgBox04 {
        overflow: hidden;
    }
    .textImgBox04 li {
        padding: 4% 0;
        border-bottom: 1px solid #dfdfdf;
        overflow: hidden;
    }
    .textImgBox04 li:first-child {
        padding-top: 0;
    }
    .textImgBox04 li .photo {
        padding-right: 4%;
        float: left;
        width: 20%;
    }
    .textImgBox04 li .photo img {
        width: 100%;
    }
    .textImgBox04 li .box {
        float: left;
        width: 70%;
    }
    .textImgBox04 li .box p {
        padding-bottom: 0;
    }
    .textImgBox04 li p.sub {
        padding-bottom: 0;
    }
    .textImgBox04 li p.title {
        padding-bottom: 0;
    }
    /* [sp] textImgBox05
----------------------------------------------------------*/
    .textImgBox05 {}
    .textImgBox05 {
        overflow: hidden;
    }
    .textImgBox05 li {
        padding: 0 4% 6% 0;
        float: left;
        width: 48%;
    }
    .textImgBox05 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox05 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox05 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox05 li .photo img {
        width: 100%;
    }
    .textImgBox05 li p.title {
        padding-bottom: 0;
        text-align: center;
    }
    /* [sp] textImgBox06
----------------------------------------*/
    .textImgBox06 {}
    .textImgBox06 {
        overflow: hidden;
    }
    .textImgBox06 li {
        padding: 0 4% 6% 0;
        float: left;
        width: 48%;
    }
    .textImgBox06 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox06 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox06 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox06 li .photo img {
        width: 100%;
    }
    .textImgBox06 li p.title {
        padding-bottom: 0;
        text-align: center;
    }
    /* [sp] textImgBox07
----------------------------------------------------------*/
    .textImgBox07 {
        padding-bottom: 20px;
    }
    .textImgBox07 .box {
        padding-bottom: 10px;
    }
    .textImgBox07 .bnr {}
    .textImgBox07 .bnr img {
        width: 100%;
    }
    /* お知らせなど */
    .textImgBox07 .box li {
        padding-bottom: 10px;
        overflow: hidden;
    }
    .textImgBox07 h3.style04 {
        margin-bottom: 10px;
        padding: 3px 0 3px 10px;
        border-left: 5px solid #248aca;
        font-size: 20px;
    }
    .textImgBox07 h3.style04 span {
        display: block;
        color: #aaa;
        font-weight: normal;
        font-size: 10px;
    }
    .textImgBox07 .box li p {
        padding-bottom: 0;
    }
    .textImgBox07 .box li p.date {
        padding: 2px 5px;
        background: #f2f2f2;
        font-size: 10px;
    }
    .textImgBox07 .box li p.title {
        padding: 5px 0;
    }
    /* [sp] textImgBox08
----------------------------------------------------------*/
    .textImgBox08 {}
    .textImgBox08 li {
        margin-bottom: 10px;
    }
    .textImgBox08 a {
        padding: 30px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox08 span {
        padding-top: 10px;
        display: block;
        font-weight: normal;
        font-size: 11px;
    }
    /* btn01 */
    .textImgBox08 li#btn01 {
        background: url(../images/top/top_works_btn01.jpg) no-repeat;
        background-size: cover;
    }
    /* btn02 */
    .textImgBox08 li#btn02 {
        background: url(../images/top/top_works_btn02.jpg) no-repeat;
        background-size: cover;
    }
    /* btn03 */
    .textImgBox08 li#btn03 {
        background: url(../images/top/top_works_btn03.jpg) no-repeat;
        background-size: cover;
    }
    .textImgBox08 a {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .textImgBox08 a:hover {
        background-color: rgba(255, 255, 255, 0);
    }
    /* [sp] textImgBox09
----------------------------------------------------------*/
    .textImgBox09 {
        padding-bottom: 4%;
    }
    .textImgBox09 .photo {
        padding-bottom: 4%;
        text-align: center;
    }
    .textImgBox09 .photo img {
        width: 70%;
    }
    .textImgBox09 .box {}
    .textImgBox09 .box p {
        line-height: 200%;
        font-size: 14px;
    }
    .textImgBox09 .box p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 18px;
    }
    .textImgBox09 .box p.sub {
        padding-bottom: 10px;
        color: #1567ae;
        font-size: 16px;
        font-style: italic;
    }
    .textImgBox09 .box .name {
        text-align: right;
    }
    .textImgBox09 .box .name img {
        width: 70%;
    }
    /* [sp] textImgBox10
----------------------------------------------------------*/
    .textImgBox10 {
        padding-bottom: 20px;
    }
    .textImgBox10 .photo {
        padding-bottom: 20px;
        text-align: center;
    }
    .textImgBox10 .photo img {
        width: 100%;
    }
    .textImgBox10 .box {}
    .textImgBox10 .box p {
        font-size: 14px;
    }
    .textImgBox10 .box p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 18px;
    }
    .textImgBox10 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
    }
    /* テーブル有り */
    .textImgBox10 th.title {
        padding: 2% 0 2% 2%;
        border-bottom: 1px dashed #ccc;
    }
    .textImgBox10 td.price {
        padding: 2% 0 2% 2%;
        border-bottom: 1px dashed #ccc;
        text-align: right;
    }
    .textImgBox10 td.price span {
        text-align: right;
        color: #ae1c1e;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 22px;
    }
    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 11px;
    }
    /* telephone */
    .textImgBox10 .telephone {}
    .textImgBox10 .telephone p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        background: none;
        border-left: none;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
    }
    .textImgBox10 .telephone p.tel {
        padding-left: 40px;
        background: url(../images/common/arrow_tel02.png) no-repeat;
        background-size: 30px;
        font-size: 16px;
    }
    .textImgBox10 .telephone p.tel span {
        display: block;
        color: #e60012;
        line-height: 95%;
        font-weight: bold;
        font-size: 30px;
    }
    /* [sp] textImgBox11
----------------------------------------------------------*/
    .textImgBox11 {
        padding-bottom: 20px;
    }
    .textImgBox11 .photo {
        padding-bottom: 20px;
        text-align: center;
    }
    .textImgBox11 .photo img {
        width: 100%;
    }
    .textImgBox11 .box {}
    .textImgBox11 .box p.title {
        padding-bottom: 10px;
        font-size: 18px;
    }
    /* [sp] textImgBox13
----------------------------------------*/
    .textImgBox13 {}
    .textImgBox13 li {
        padding-bottom: 8%;
    }
    .textImgBox13 li:last-child {
        margin-bottom: 0;
        border-bottom: none;
    }
    .textImgBox13 li .photo {
        padding-bottom: 10px;
    }
    .textImgBox13 li .photo img {
        width: 100%;
    }
    .textImgBox13 p.title {
        padding-bottom: 2%;
        color: #1467ae;
        font-size: 18px;
    }
    .textImgBox13 p.sub {
        padding-bottom: 2%;
        display: block;
        line-height: 120%;
        font-weight: normal;
        font-size: 14px;
    }
    .textImgBox13 .body {}
    /* [sp] textImgBox14
----------------------------------------*/
    .textImgBox14 {}
    .textImgBox14 {
        overflow: hidden;
    }
    .textImgBox14 li {
        padding-bottom: 50px;
    }
    .textImgBox14 li p.title {
        margin-bottom: 5px;
        padding: 5px 10px;
        background: #0058a1;
        color: #fff;
        font-weight: bold;
    }
    .textImgBox14 li .photo {
        margin: 0 auto;
        width: 80%;
    }
    .textImgBox14 li .photo img {
        text-align: center;
        width: 100%;
    }
    .textImgBox14 li .body {
        padding: 0 20px;
    }
    /* [sp] textImgBox15
----------------------------------------*/
    .textImgBox15 {}
    .textImgBox15 {
        overflow: hidden;
    }
    .textImgBox15 li {
        padding-bottom: 50px;
    }
    .textImgBox15 li p.title {
        margin-bottom: 5px;
        padding: 5px 10px;
        background: #0058a1;
        color: #fff;
        font-weight: bold;
    }
    .textImgBox15 li th,
    .textImgBox15 li td {
        padding: 5px 10px;
        display: block;
    }
    .textImgBox15 li th {
        padding-left: 28px;
    }
    .textImgBox15 li th.no01 {
        background: url(../images/common/arrow_no01.gif) no-repeat 0 5px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li th.no02 {
        background: url(../images/common/arrow_no02.gif) no-repeat 0 5px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li th.no03 {
        background: url(../images/common/arrow_no03.gif) no-repeat 0 5px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li td.no01,
    .textImgBox15 li td.no02,
    .textImgBox15 li td.no03 {
        color: #a10008;
        font-weight: bold;
        font-size: 16px;
    }
    .textImgBox15 li td {
        border-bottom: 1px solid #e1e1e1;
        text-align: right;
    }
    .textImgBox15 li .body {
        padding: 20px 20px 0 20px;
    }
    /* [sp] textImgBox16
----------------------------------------*/
    .textImgBox16 {
        overflow: hidden;
    }
    .textImgBox16 li {
        padding: 0 4% 0 0;
        float: left;
        width: 30%;
    }
    .textImgBox16 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox16 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox16 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox16 li .photo img {
        width: 100%;
    }
    .textImgBox16 li .box {
        text-align: center;
    }
    .textImgBox16 li .box p {
        padding: 0;
        line-height: 150%;
    }
    .textImgBox16 li p.rank {
        display: none;
    }
    .textImgBox16 li .box p.name {}
    .textImgBox16 li .box span {
        display: block;
        font-size: 11px;
    }
    .textImgBox16 li p.catch {
        display: none;
    }
    /* [sp] textImgBox17
----------------------------------------*/
    .textImgBox17 {
        padding-bottom: 8%;
    }
    .textImgBox17 .titleText {
        margin-bottom: 4%;
        padding: 0 0 0 4%;
        border-left: 4px solid #ccc;
        font-size: 20px;
    }
    .textImgBox17 .imgBox01 {
        padding-bottom: 8%;
    }
    .textImgBox17 .imgBox02 {}
    .textImgBox17 li {
        padding: 4% 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }
    .textImgBox17 li .photo {
        float: left;
        width: 26%;
    }
    .textImgBox17 li .photo img {
        width: 100%;
    }
    .textImgBox17 li .box {
        float: right;
        width: 70%;
    }
    .textImgBox17 li .box p {
        padding: 0;
    }
    .textImgBox17 li .box p.title {
        padding-bottom: 2%;
        font-size: 18px;
    }
    .textImgBox17 li p.catch {
        padding-top: 5px;
    }
    /* [sp] textImgBox18
----------------------------------------------------------*/
    .textImgBox18 {}
    .textImgBox18 li {
        margin-bottom: 2%;
    }
    .textImgBox18 a {
        padding: 10% 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox18 span {
        display: block;
        font-weight: normal;
        font-size: 11px;
    }
    /* btn01 */
    .textImgBox18 li#btn01 {
        background: url(../images/company_btn01.jpg) no-repeat;
        background-size: cover;
    }
    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../images/company_btn02.jpg) no-repeat;
        background-size: cover;
    }
    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../images/company_btn03.jpg) no-repeat;
        background-size: cover;
    }
    .textImgBox18 a {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .textImgBox18 a:hover {
        background-color: rgba(255, 255, 255, 0);
    }
    /* [sp] textImgBox19
----------------------------------------------------------*/
    .textImgBox19 {
        margin: 0 auto;
        padding-bottom: 4%;
        overflow: hidden;
    }
    .textImgBox19 li {
        margin-bottom: 8%;
        padding-bottom: 10%;
        background: url(../images/yazi.gif) no-repeat center bottom;
        background-size: 10%;
        overflow: hidden;
    }
    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }
    .textImgBox19 .photo {
        float: left;
        width: 24%;
    }
    .textImgBox19 .photo img {
        width: 100%;
    }
    .textImgBox19 .box {
        float: right;
        width: 72%;
    }
    .textImgBox19 .box p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #ccc;
        color: #1467b2;
        font-size: 18px;
    }
    .textImgBox19 .box p.title span {
        padding-right: 2%;
        color: #1467b2;
        font-family: "Oswald", sans-serif;
    }
    /* [sp] textImgBox20
----------------------------------------------------------*/
    .textImgBox20 {}
    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 50%;
        line-height: 90%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 100px;
    }
    .textImgBox20 p.number span {
        display: none;
    }
    .textImgBox20 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }
    .textImgBox20 li .photo {
        padding-bottom: 4%;
        float: right;
        width: 50%;
    }
    .textImgBox20 li .photo img {
        width: 100%;
    }
    .textImgBox20 li .body {
        clear: both;
    }
    .textImgBox20 li .title {
        padding-bottom: 4%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 22px;
    }
    /* [sp] textImgBox21
----------------------------------------------------------*/
    .textImgBox21 {
        margin-bottom: 20px;
    }
    .textImgBox21 li {
        padding-bottom: 10px;
    }
    .textImgBox21 li a {
        padding: 2% 0 2% 30px;
        background: #ffd232 url(../images/common/arrow01.gif) no-repeat 2% 50%;
        display: block;
        text-decoration: none;
        color: #222;
    }
    .textImgBox21 li a:hover {
        background: #ffe898 url(../images/common/arrow01.gif) no-repeat 2% 50%;
    }
    /* [sp] textImgBox22
----------------------------------------*/
    .textImgBox22 {
        overflow: hidden;
    }
    .textImgBox22 img {
        width: 100%;
    }
    .textImgBox22 li {
        padding-right: 3%;
        float: left;
        width: 31%;
    }
    .textImgBox22 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox22 li:nth-child(3n + 1) {
        clear: both;
    }
    /* [sp] textImgBox23
----------------------------------------------------------*/
    .textImgBox23 {
        padding-bottom: 4%;
    }
    .textImgBox23 li {
        margin-bottom: 4%;
        padding: 8% 0;
        background: #eae2fa url(../images/bg01.png) no-repeat right bottom;
        background-size: 30%;
        text-align: center;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 16px;
    }
    .textImgBox23 span {
        display: block;
        font-size: 12px;
    }
    /* [sp] textImgBox24
----------------------------------------------------------*/
    .textImgBox24 {
        padding-bottom: 4%;
    }
    /* textImgBox14 */
    .textImgBox24 .textImgBox14 {
        overflow: hidden;
    }
    .textImgBox24 .textImgBox14 li {
        padding-bototm: 4%;
        overflow: hidden;
    }
    .textImgBox24 .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox24 .textImgBox14 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox24 .textImgBox14 li p.title {
        margin-bottom: 2%;
        padding: 0;
        background: none;
        text-indent: inherit;
        color: #fff;
        font-size: 16px;
    }
    .textImgBox24 .textImgBox14 li .photo {
        padding-bottom: 2%;
        float: left;
        width: 27%;
    }
    .textImgBox24 .textImgBox14 li .photo img {
        border-radius: 10px;
        text-align: center;
        width: 100%;
    }
    .textImgBox24 .textImgBox14 li .body {
        padding: 0;
        float: right;
        width: 70%;
        text-align: left;
    }
    /* カラータイトル01 */
    .textImgBox24 .textImgBox14 li.bg01 p.title {
        background: #1a889f;
    }
    /* カラータイトル02 */
    .textImgBox24 .textImgBox14 li.bg02 p.title {
        background: #ea5514;
    }
    /* カラータイトル03 */
    .textImgBox24 .textImgBox14 li.bg03 p.title {
        background: #345700;
    }
    /* 共通 */
    .textImgBox24 .box {
        margin: 0 auto;
        padding: 4% 4% 0 4%;
        border: 1px solid #ccc;
        border-radius: 10px;
        text-align: center;
    }
    /* タグ */
    .textImgBox24 .type01,
    .textImgBox24 .type02,
    .textImgBox24 .type03 {
        margin-bottom: 4%;
    }
    .textImgBox24 .type01 span,
    .textImgBox24 .type02 span,
    .textImgBox24 .type03 span {
        padding: 2% 4%;
        color: #fff;
    }
    .textImgBox24 .type01 span {
        background: #1a889f;
    }
    .textImgBox24 .type02 span {
        background: #ea5514;
    }
    .textImgBox24 .type03 span {
        background: #345700;
    }
    /* stepStart */
    .textImgBox24 .stepStart {
        text-align: left;
    }
    /* 枠線01 */
    .textImgBox24 .step01 {
        border: 5px solid #1a889f;
    }
    /* 枠線02 */
    .textImgBox24 .step02 {
        border: 5px solid #f00;
    }
    .textImgBox24 .box .title {
        padding-bottom: 4%;
        background-position: center;
        font-size: 22px;
    }
    /* 写真テキスト */
    .textImgBox24 .photoBox {
        padding-bottom: 4%;
        overflow: hidden;
    }
    .textImgBox24 .photoBox .photo {
        float: left;
        width: 27%;
    }
    .textImgBox24 .photoBox .photo img {
        border-radius: 10px;
        width: 100%;
    }
    .textImgBox24 .photoBox .textBox {
        text-align: left;
        float: right;
        width: 70%;
    }
    .textImgBox24 .photoBox dl {
        margin-top: 4%;
    }
    .textImgBox24 .photoBox dt {
        padding-bottom: 2%;
        background-size: 20px;
        color: #f62837;
    }
    .textImgBox24 .photoBox dd {
        padding-bottom: 8%;
    }
    /* 矢印 */
    .textImgBox24 .yazi {
        padding: 4% 0;
        text-align: center;
    }
    .textImgBox24 .yazi img {
        width: 30px;
    }
    /* [sp] textImgBox25
----------------------------------------------------------*/
    .textImgBox25 {
        padding: 4%;
        background: #ae1c1e;
        color: #fff;
    }
    .textImgBox25 #telBox {}
    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }
    .textImgBox25 #telBox p.tel {}
    .textImgBox25 #telBox .tel span {
        padding: 1% 0 2% 12%;
        background: url(../images/common/arrow_tel02.png) no-repeat;
        background-size: 10%;
        display: block;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 34px;
    }
    .textImgBox25 .photo {
        text-align: center;
    }
    .textImgBox25 .photo img {
        width: 100%;
    }
    /* リンク */
    .textImgBox25 #telBox a {
        color: #fff;
    }
    /* [sp] textImgBox26
----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }
    .textImgBox26 .photo {
        padding-bottom: 4%;
    }
    .textImgBox26 .photo img {
        width: 100%;
    }
    .textImgBox26 .box {}
    .textImgBox26 p.rank {
        padding-bottom: 2%;
    }
    .textImgBox26 .rank span {
        margin-right: 4%;
        padding: 2% 4%;
        background: #999 none repeat scroll 0% 0%;
        line-height: 220%;
        color: #fff;
    }
    .textImgBox26 .box p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #ccc;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 20px;
    }
    .textImgBox26 .box p.catch {
        padding-bottom: 4%;
        line-height: 130%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 16px;
    }
    /* thum */
    .textImgBox26 .thum {
        overflow: hidden;
    }
    .textImgBox26 .thum li {
        padding-right: 5%;
        float: left;
        width: 30%;
    }
    .textImgBox26 .thum li:last-child {
        padding-right: 0;
    }
    .textImgBox26 .thum li img {
        width: 100%;
    }
    /* [sp] textImgBox27
----------------------------------------*/
    .textImgBox27 {}
    .textImgBox27 li {
        margin-bottom: 4%;
        padding: 4%;
        border: 1px solid #ccc;
    }
    .textImgBox27 li .photo {
        padding-bottom: 4%;
        text-align: center;
    }
    .textImgBox27 li .photo img {
        width: 50px;
    }
    .textImgBox27 p.rank {
        padding-bottom: 0;
    }
    .textImgBox27 p.name {
        padding-bottom: 4%;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }
    .textImgBox27 p.catch {
        padding-bottom: 4%;
    }
    /* リンク */
    .textImgBox27 a.btn {
        margin-bottom: 0;
        padding: 2% 0;
        width: 100%;
        font-size: 12px;
    }
    /* [sp] textImgBox28
----------------------------------------------------------*/
    .textImgBox28 {
        overflow: hidden;
        color: #666;
    }
    .textImgBox28 li {
        padding: 4%;
        overflow: hidden;
    }
    .textImgBox28 p {
        padding-bottom: 0;
    }
    .textImgBox28 p.date {
        margin-right: 4%;
        float: left;
        width: 20%;
        font-size: 11px;
    }
    .textImgBox28 p.icon {
        float: left;
        width: 40%;
        text-align: center;
        color: #fff;
        font-size: 11px;
    }
    .textImgBox28 p.title {
        clear: both;
    }
    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #1467b2;
    }
    .textImgBox28 p.bg02 {
        background: #222;
    }
    /* 偶数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n) {}
    /* 奇数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n + 1) td {
        background: #fff;
    }
    /* [sp] textImgBox29
----------------------------------------------------------*/
    .textImgBox29 {}
    /* 共通 */
    .textImgBox29 li {
        padding: 4%;
    }
    .textImgBox29 .title {
        margin-bottom: 4%;
        padding-bottom: 4%;
        text-align: center;
        line-height: 150%;
    }
    .textImgBox29 .title span {
        padding-bottom: 10px;
        display: block;
        font-weight: bold;
        font-size: 24px;
    }
    .textImgBox29 .icon img {
        display: none;
        width: 50px;
    }
    .textImgBox29 .photo {
        padding-bottom: 30px;
        text-align: center;
    }
    .textImgBox29 .photo img {
        width: 100%;
    }
    .textImgBox29 table {
        font-size: 12px;
    }
    .textImgBox29 th {
        padding: 5px;
        border-bottom: 3px solid #fff;
        display: block;
        font-size: 16px;
    }
    .textImgBox29 td {
        padding: 5px;
        border-bottom: 3px solid #fff;
        display: block;
    }
    .textImgBox29 .bg01 th {
        background: #fbedee;
        display: block;
    }
    .textImgBox29 .bg01 td {
        background: #fff;
        display: block;
    }
    .textImgBox29 .bg02 th {
        background: #eef0f5;
        display: block;
    }
    .textImgBox29 .bg02 td {
        background: #fff;
        display: block;
    }
    /* box01 */
    .textImgBox29 .box01 {
        margin-bottom: 4%;
        border: 5px solid #d0111b;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box01 .icon {
        position: absolute;
        top: -16px;
        left: 20px;
    }
    .textImgBox29 .box01 .title {
        border-bottom: 3px solid #d0111b;
    }
    .textImgBox29 .box01 .title span {
        color: #d0111b;
    }
    /* box02 */
    .textImgBox29 .box02 {
        margin-bottom: 4%;
        border: 5px solid #f6ac1d;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box02 .icon {
        position: absolute;
        top: -16px;
        left: 20px;
    }
    .textImgBox29 .box02 .title {
        border-bottom: 3px solid #f6ac1d;
    }
    .textImgBox29 .box02 .title span {
        color: #f6ac1d;
    }
    /* box03 */
    .textImgBox29 .box03 {
        border: 5px solid #183b8c;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box03 .icon {
        position: absolute;
        top: -16px;
        left: 20px;
    }
    .textImgBox29 .box03 .title {
        border-bottom: 3px solid #183b8c;
    }
    .textImgBox29 .box03 .title span {
        color: #183b8c;
    }
    /* [sp] textImgBox33
----------------------------------------------------------*/
    .textImgBox33 {
        border: 4% solid #333;
        background: #333;
        color: #fff;
    }
    .textImgBox33 li:first-child {
        border-top: 1px solid #333;
    }
    .textImgBox33 li {
        padding: 0 4% 8% 4%;
        overflow: hidden;
    }
    .textImgBox33 li:last-child {
        padding-bottom: 4%;
    }
    .textImgBox33 p.title {
        margin: 0 -4% 4% -4%;
        padding: 5px 0;
        background: #fff;
        text-align: center;
        color: #333;
        font-size: 18px;
    }
    .textImgBox33 .photo {
        padding-bottom: 2%;
    }
    .textImgBox33 .photo img {
        border-radius: 6px;
        width: 100%;
    }
    .textImgBox33 .box {}
    /* [sp] textImgBox35
----------------------------------------------------------*/
    .textImgBox35 {}
    .textImgBox35 li {
        margin-bottom: 4%;
        background: #f7f7f7;
        overflow: hidden;
    }
    .textImgBox35 p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 18px;
    }
    .textImgBox35 .photo {}
    .textImgBox35 .photo img {
        width: 100%;
    }
    .textImgBox35 .box {
        padding: 4%;
        box-sizing: border-box;
    }
    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #f7f7f7;
    }
    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 1px solid #1567ae;
    }
    /* [sp] textImgBox36
----------------------------------------------------------*/
    .textImgBox36 {}
    .textImgBox36 li {
        overflow: hidden;
    }
    .textImgBox36 li p.date {
        padding-bottom: 0;
    }
    .textImgBox36 li p.date span {
        padding: 2px 5px;
        background: #efefef;
    }
    .textImgBox36 li p.title {
        padding-bottom: 2%;
        color: #74a917;
        font-size: 16px;
    }
    .textImgBox36 li .box {
        padding: 2% 0 8% 0;
        border-top: 1px solid #ccc;
        clear: both;
    }
    /* [sp] textImgBox37
----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }
    .textImgBox37 li {
        padding: 0 4% 4% 0;
        float: left;
        width: 48%;
    }
    .textImgBox37 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox37 li .photo {
        padding-bottom: 2%;
    }
    .textImgBox37 li .photo img {
        border: 1px solid #ccc;
        box-sizing: border-box;
        width: 100%;
    }
    .textImgBox37 p.title {
        padding-bottom: 2%;
        color: #fff;
        font-size: 18px;
    }
    .textImgBox37 p {
        color: #fff;
        font-size: 12px;
    }
    .textImgBox37 p.sub {
        padding-bottom: 2%;
        display: block;
        line-height: 120%;
        font-weight: normal;
        font-size: 14px;
    }
    .textImgBox37 .body {}
    /* [sp] textImgBox38
----------------------------------------------------------*/
    .textImgBox38 {
        padding-bottom: 4%;
        overflow: hidden;
    }
    .textImgBox38 .photo {
        float: left;
        width: 48%;
    }
    .textImgBox38 .photo img {
        width: 100%;
    }
    /* lead */
    .textImgBox38 .lead {
        float: right;
        width: 48%;
    }
    .textImgBox38 .lead p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 18px;
    }
    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 14px;
    }
    /* box */
    .textImgBox38 .box {
        padding-top: 4%;
        clear: both;
    }
    .textImgBox38 .box p.title {
        color: #1567ae;
        font-size: 16px;
    }
    .textImgBox38 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
    }
    /* [sp] textImgBox42
----------------------------------------------------------*/
    .textImgBox42 {
        margin-bottom: 20px;
    }
    .textImgBox42 li {
        padding-bottom: 10px;
    }
    .textImgBox42 li a {
        padding: 2% 0 2% 4%;
        border: 1px solid #1467ae;
        background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
        display: block;
        text-decoration: none;
        color: #1467ae;
    }
    /* textImgBox49
----------------------------------------------------------*/
    .textImgBox49 {}
    .textImgBox49 li {
        padding-bottom: 4%;
    }
    .textImgBox49 li img {
        width: 100%;
    }
    /* [sp] textImgBox02
----------------------------------------*/
    .textImgBox50 {}
    .textImgBox50 li {
        padding-bottom: 6%;
    }
    .textImgBox50 li {
        padding-bottom: 2%;
    }
    .textImgBox50 li img {
        width: 100%;
    }
    /* LINE@ページのQR
----------------------------------------------------------*/
    #line {
        background: #fff;
    }
    #line h3 {
        margin-bottom: 4%;
        padding-bottom: 2%;
        font-size: 20px;
    }
    #line h3 span {
        border-bottom: 5px solid #4db848;
    }
    #line h4 {
        margin-bottom: 4%;
        padding: 2%;
        border-left: 7px solid #126c0e;
        background: #4db848;
        color: #fff;
        font-size: 16px;
    }
    #line h4 span {}
    /* borderBox01 */
    #line .textImgBox10 {}
    #line .textImgBox10 p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 3px solid #4db848;
        color: #4db848;
        font-size: 20px;
    }
    /* borderBox01 */
    #line .borderBox01 {
        margin-bottom: 0;
        border: none;
        background: #e5efd2;
    }
    /* QRコード */
    .linePcQrBox {
        display: none;
    }
    .lineSpQrBox {
        padding-bottom: 4%;
        text-align: center;
    }
    /* [sp] プライバシーポリシー
----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 300px;
    }
    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }
    /* [sp] メールでのお問い合わせ
----------------------------------------------------------*/
    #contactBg {
        padding: 4%;
        border-radius: 6px;
        background: #b58c67;
    }
    #contactBg02 {
        padding: 0 4% 4% 4%;
        background: #fff;
        position: relative;
    }
    #contactBg02 .icon {
        text-align: center;
    }
    #contactBg02 .icon img {
        width: 50%;
    }
    /* 5つのお約束 */
    #contactBg ol.style01 {
        margin-left: 20px;
    }
    /* [sp] box_switch01
----------------------------------------------------------*/
    .box_switch01 {}
    .switchNav01 {
        display: block;
        width: 100%;
        height: auto;
        border-left: none;
    }
    .switchNav01 li {
        display: block;
        float: none;
        margin-top: 10px;
        border: none;
        background: none;
    }
    .switchNav01.col2 li {
        width: 100%;
    }
    .switchNav01 li .tit {
        background-color: #333;
        background-image: url(../img/ico/ico_open01_sp.png);
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: 15px center;
        color: #fff;
        font-weight: bold;
        cursor: pointer;
    }
    .switchNav01 li.open .tit {
        background-color: #333;
        background-image: url(../img/ico/ico_close01_sp.png);
    }
    .switchNav01 li .tit a,
    .switchNav01 li .tit a:hover,
    .switchNav01 li .tit a:focus,
    .switchNav01 li.current .tit a {
        padding: 20px 45px;
        background-color: transparent;
        color: #fff;
        font-size: 128.57%;
        text-align: center;
    }
    .switchNav01 li .content {
        padding: 15px;
        border: 4px solid #333;
    }
    .box_switch01 .contentBox01 {
        display: none;
    }
    /* [sp] googleMapBox
----------------------------------------------------------*/
    .googleMapBox {}
    .googleMapBox iframe {
        display: none;
    }
    .googleMapBox .spMap {
        text-align: center;
    }
    /* [sp] textList01
----------------------------------------*/
    .textList01 {}
    .textList01 li {
        padding: 10px 0;
        border-bottom: 1px dotted #ccc;
    }
    .textList01 li p {
        padding-bottom: 0;
    }
    .textList01 li .date {
        font-size: 11px;
    }
    .textList01 li .title {}
    /* pager
----------------------------------------------------------*/
    #pager {
        margin: 8% 0;
        text-align: center;
    }
    #pager a {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #ed1b23;
        text-decoration: none;
        color: #fff;
    }
    #pager a:hover {
        opacity: 0.6;
    }
    /* カレント */
    #pager span.current {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #fff;
        text-decoration: none;
        color: #ed1b23;
    }
    /* [sp] topNews01
----------------------------------------------------------*/
    #topNews01 {}
    #topNews01 p.newsTitle {
        margin: 0 -4%;
        padding: 2% 4%;
        background: #345700;
        color: #fff;
    }
    #topNews01 ul {}
    #topNews01 p {
        padding-bottom: 0;
    }
    #topNews01 li {
        padding: 4%;
        border-bottom: 1px solid #c7c7c7;
        overflow: hidden;
    }
    #topNews01 .date {
        float: left;
        width: 20%;
        font-size: 12px;
    }
    #topNews01 .cate {
        padding: 1% 0;
        background: #222;
        float: left;
        width: 30%;
        text-align: center;
        line-height: 1;
        color: #fff;
        font-size: 11px;
    }
    #topNews01 .body {
        clear: both;
    }
    /* お知らせ */
    #topNews01 .cate01 {
        background: #222;
    }
    /* 施工事例 */
    #topNews01 .cate02 {
        background: #345700;
    }
    /* イベント */
    #topNews01 .cate03 {
        background: #ff9900;
    }
    /* [sp] bnrLink01
----------------------------------------------------------*/
    .bnrLink01 {
        padding-bottom: 20px;
        text-align: center;
    }
    .bnrLink01 img {
        width: 100%;
    }
    /* [sp] アコーディオン
----------------------------------------------------------*/
    .trigger {
        margin-bottom: 15px;
        padding: 10px 15px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 7px 6px -6px #777;
        -moz-box-shadow: 0 7px 6px -6px #777;
        box-shadow: 0 7px 6px -6px #777;
    }
    .open-close {
        padding: 0 7px;
        background: rgb(202, 36, 55);
        border-radius: 50%;
        float: right;
        color: #fff;
    }
    /* [sp] contents
----------------------------------------*/
    #contents {}
    /* [sp] YouTube
----------------------------------------------------------*/
    .videoContainer {
        margin-bottom: 4%;
        position: relative;
        padding: 30px 0 56.25% 0;
        height: 0;
        overflow: hidden;
    }
    .videoContainer iframe,
    .videoContainer object,
    .videoContainer embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    /* [sp] GoogleMap埋込み
----------------------------------------------------------*/
    .iframeMap {
        display: none;
    }
    .mapBtn {
        text-align: center;
    }
    .mapBtn img {
        width: 70%;
    }
    /* [sp] box01
----------------------------------------------------------*/
    .box01 {
        padding: 20px 0 20px 0;
        overflow: hidden;
    }
    /* [sp] [TABLE] style01
----------------------------------------------------------*/
    table.style01 {
        margin-bottom: 4%;
        width: 100%;
    }
    table.style01 th {
        padding: 4%;
        background: #eff8ff;
        display: block;
    }
    table.style01 td {
        padding: 4%;
        display: block;
    }
    /* [sp] [TABLE] style02
----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 4%;
        width: 100%;
    }
    table.style02 th {
        padding: 4%;
        border: 1px solid #ccc;
        background: #eff8ff;
        display: block;
    }
    table.style02 td {
        padding: 4%;
        border: 1px solid #ccc;
        display: block;
    }
    /* [sp] [UL] style01
----------------------------------------------------------*/
    ul.style01 {
        margin-left: 4%;
        list-style-type: disc;
    }
    ul.style01 li {
        padding-bottom: 4%;
    }
    ul.style01 li:last-child {
        padding-bottom: 0;
    }
    /* [sp] [OL] style01
----------------------------------------------------------*/
    ol.style01 {
        margin-left: 4%;
        list-style-type: decimal;
    }
    ol.style01 li {
        padding-bottom: 4%;
    }
    ol.style01 li:last-child {
        padding-bottom: 0;
    }
    /* [sp] [DL] style01
----------------------------------------------------------*/
    dl.style01 {}
    dl.style01 dt {
        padding: 4% 0 2% 0;
        font-size: 18px;
    }
    dl.style01 dd {
        padding-bottom: 4%;
        border-bottom: 1px solid #ccc;
    }
    dl.style01 dt:first-child {
        padding-top: 0;
    }
    /* [sp] パンくずリスト
----------------------------------------------------------*/
    #breadcrumb {
        padding: 10px 0 30px 0;
    }
    #breadcrumb li {
        display: inline;
    }
    #breadcrumb a {
        padding: 0 12px 0 0;
        background: url(../images/common/topic_path.gif) no-repeat right;
    }
    /* [sp] tableWidthBox01
----------------------------------------------------------*/
    .tableWidthBox01 {
        margin-bottom: 30px;
        width: 100%;
        overflow-x: auto;
    }
    .tableWidthBox01 table {
        width: 960px;
    }
    .tableWidthBox01 th,
    .tableWidthBox01 td {
        display: table-cell;
    }
    .tableWidthBox01 th {
        padding: 2%;
        border-bottom: 1px solid #dfdfdf;
        background: #fff;
        vertical-align: top;
    }
    .tableWidthBox01 td {
        padding: 2%;
        border-bottom: 1px solid #dfdfdf;
        vertical-align: top;
    }
    /* [sp] tableWidthBox02
----------------------------------------------------------*/
    .tableWidthBox02 {}
    .tableWidthBox02 table.style01 {
        border-collapse: collapse;
        border-spacing: 0 !important;
        display: block;
        position: relative;
    }
    .tableWidthBox02 table.style01 thead {
        display: block;
        float: left;
    }
    .tableWidthBox02 table.style01 tbody {
        display: block;
        position: relative;
        width: auto;
        overflow-x: auto;
        white-space: nowrap;
    }
    .tableWidthBox02 table.style01 thead th {
        background: #ffc;
        display: block;
    }
    .tableWidthBox02 table.style01 tbody td {
        display: block;
    }
    .tableWidthBox02 table.style01 tbody tr {
        display: inline-block;
    }
    .tableWidthBox02 table.style01 th:not(:last-child) {
        border-bottom: none;
    }
    .tableWidthBox02 table.style01 td:not(:last-child) {
        border-bottom: none;
    }
    .tableWidthBox02 table.style01 td {
        border-left: none;
    }
    /* デザイン */
    .tableWidthBox02 table.style01 th {
        padding: 5px 10px;
        border: 1px solid #dfdfdf;
        vertical-align: top;
        font-weight: bold;
    }
    .tableWidthBox02 table.style01 td {
        padding: 5px 10px;
        border: 1px solid #dfdfdf;
        vertical-align: top;
    }
    /* [sp] dateBox（共通）
----------------------------------------------------------*/
    .dateBox {
        margin-bottom: 4%;
        padding: 4%;
        background: #efefef;
        overflow: hidden;
        line-height: 170%;
        font-size: 12px;
    }
    .dateBox li.date {
        padding-right: 4%;
        float: left;
    }
    .dateBox li.icon {
        margin-right: 4%;
        padding: 0 4%;
        border-radius: 2px;
        float: left;
    }
    .dateBox li.bg01 {
        border: 1px solid #ccc;
    }
    /* [sp] header fixedBox
----------------------------------------------------------*/
    /* logo */
    header #logo {
        padding: 2% 0 2% 4%;
        width: 100%;
    }
    header #logo img {
        width: 60%;
    }
    header .mail {
        display: none;
    }
    #headerH1,
    #hNavi {
        display: none;
    }
    /* [sp] gNavi */
    #fixedBox .sp {
        display: block;
    }
    #menuBtn {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 45px;
        height: 45px;
        z-index: 100;
    }
    #menuBtn img {
        width: 100%;
    }
    .spMenu {
        position: absolute;
        top: 45px;
        left: 0px;
        z-index: 100;
        display: none;
        width: 100%;
        background: #1f6bad;
    }
    .spMenu ul {
        width: 100%;
    }
    .spMenu li a {
        display: block;
        padding: 10px 15px;
        border-bottom: 1px solid #4790cf;
        background: url(../images/sp/ico_arrow01.png) no-repeat 96% 50%;
        background-size: 1%;
        color: #fff;
        font-size: 1em;
        text-decoration: none;
    }
    .spMenu li a span {
        display: none;
    }
    /* [sp] home
----------------------------------------------------------*/
    #home {}
    #home {
        color: #fff;
    }
    /* [sp] 企業理念
----------------------------------------------------------*/
    #philosophy {}
    /* philosophyBox */
    #philosophyBox {
        margin-bottom: 8%;
        padding: 12% 4% 4% 4%;
        background: url(../images/philosophy_bg.jpg) no-repeat center 50%;
        background-size: cover;
        text-align: center;
    }
    #philosophyBox dt {
        padding-bottom: 2%;
        color: #1567ae;
        font-size: 20px;
    }
    #philosophyBox dd {
        padding-bottom: 8%;
    }
    #philosophyBox dd br {
        display: none;
    }
    /*働く3か条  */
    #philosophy .textImgBox13 {
        text-align: center;
    }
    /* [sp] 採用情報
----------------------------------------------------------*/
    #recruit {}
    #recruit .textImgBox13 {}
    #recruit .textImgBox13 .photo {
        margin: 0 auto;
        padding-bottom: 4%;
        width: 70%;
    }
    #recruit .textImgBox13 p.title {
        text-align: center;
    }
    #recruit .row {
        margin: 100px 0 40px;
        display: block;
    }
    #recruit .row li {
        display: block;
        width: 100%;
        margin-right: 0;
        margin-bottom: 100px;
    }
    #recruit .row li:nth-of-type(3n) {
        margin-right: 0;
    }
    #recruit .row li figure,
    #recruit .row li figure figcaption {
        padding: 0;
        width: 100%;
    }
    #recruit .row li figure img {
        width: 100%;
    }
    /* [sp] 個人情報の開示等の手続きについて
----------------------------------------------------------*/
    #release {}
    #release ol.dcml {
        margin-left: 4%;
        list-style-type: decimal;
    }
    #release ol.dcml li {
        padding-bottom: 4%;
    }
    #release ol.dcml li:last-child {
        padding-bottom: 0;
    }
    #release ol.dcml2 {
        margin-left: 4%;
        list-style-type: decimal;
    }
    #release ol.dcml2 li {
        padding-bottom: 4%;
    }
    /* [sp] 更新情報
----------------------------------------------------------*/
    #news {}
    #news img {
        width: 100%;
    }
    /* [sp] footer footerType02
----------------------------------------------------------*/
    footer#footerType02 {
        margin-bottom: 4%;
        overflow: hidden;
        color: #fff;
    }
    footer#footerType02 a {
        color: #fff;
    }
    footer#footerType02 .box01 {
        background: #444;
    }
    footer#footerType02 .inner {
        padding: 0 4%;
    }
    /* facebookページ */
    footer#footerType02 #photoBox {
        padding-bottom: 4%;
    }
    /* 住所 */
    footer#footerType02 address {}
    footer#footerType02 address dt {
        padding-bottom: 2%;
        border-bottom: 1px solid #ccc;
    }
    footer#footerType02 address dd {
        padding: 2% 0 4% 0;
    }
    /* あああああ株式会社 */
    footer#footerType02 address .style01 {
        margin-bottom: 4%;
        padding: 4%;
        background: #6c6c6c;
        font-size: 12px;
    }
    footer#footerType02 address .style01 dt {
        padding-bottom: 2%;
        border-bottom: 1px solid #ccc;
    }
    footer#footerType02 address .style01 dd {
        padding: 2% 0;
        background: none;
    }
    /* ロゴ */
    footer#footerType02 #footerLogo {
        padding-bottom: 4%;
        font-size: 16px;
    }
    /* footerBox */
    footer#footerType02 #footerBox {}
    /* fNavi */
    footer#footerType02 #fNavi {
        margin-bottom: 4%;
    }
    footer#footerType02 #fNavi li {
        border-bottom: 1px solid #ccc;
    }
    footer#footerType02 #fNavi a {
        padding: 2% 4%;
        background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
        display: block;
        text-decoration: none;
        color: #333;
    }
    /* コピーライト */
    footer#footerType02 #copy {
        text-align: center;
        font-size: 11px;
    }
    /* [sp] footer footerType01
----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 4%;
        background: #f7f7f7;
        color: #666;
    }
    footer#footerType01 .innerBox {
        padding: 0;
    }
    footer#footerType01 a {
        color: #666;
    }
    footer#footerType01 .box01 {
        padding: 0;
    }
    /* ロゴ */
    footer#footerType01 #footerLogo {
        padding-bottom: 20px;
        /* display:none; */
        text-align: center;
        /* margin-left: 55px; */
        margin-bottom: 25px;
    }
    footer#footerType01 #footerLogo p {
        font-size: 12px;
    }
    /* 住所 */
    footer#footerType01 address {
        padding: 4%;
        text-align: center;
    }
    /* バナー */
    footer#footerType01 #bnrList {
        padding: 4%;
        overflow: hidden;
    }
    footer#footerType01 #bnrList li {
        padding: 0 2% 2% 0;
        float: left;
        width: 49%;
    }
    footer#footerType01 #bnrList li:nth-child(2n) {
        padding-right: 0;
    }
    footer#footerType01 #bnrList li:last-child {
        padding-bottom: 0;
    }
    footer#footerType01 #bnrList img {
        width: 100%;
    }
    /* [sp] fNavi */
    footer#footerType01 #fNavi {
        margin: 0;
    }
    footer#footerType01 #fNavi li {
        padding: 2% 4%;
        border-bottom: 1px solid #ccc;
    }
    footer#footerType01 #fNavi a {
        padding: 0;
        background: url(../images/common/arrow01.gif) no-repeat 100% 50%;
        display: block;
        text-decoration: none;
        width: 100%;
        color: #666;
    }
    /* コピーライト */
    #copy {
        text-align: center;
        font-size: 10px;
    }
    /* [sp] pageTop
----------------------------------------------------------*/
    #pageTop {
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px;
        background: #ed1b23;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-weight: bold;
    }
}


/* ---------------------------------------------------------------------------

	パソコン（ブラウザの横幅が指定したpx以上の時に適用されます）

--------------------------------------------------------------------------- */

@media screen and (min-width: 960px) {
    body {
        font-size: 16px;
        line-height: 150%;
    }
    /* a */
    a img:hover {
        opacity: 0.6;
    }
    /* P */
    p {
        padding: 0 0 20px 0;
        line-height: 170%;
    }
    p:last-child {
        padding-bottom: 0;
    }
    /* PC版の発信リンクを無効にする */
    a.telLink {
        pointer-events: none;
        text-decoration: none;
    }
    /* PCでは非表示
----------------------------------------*/
    .pcNone {
        display: none;
    }
    /* ---------------------------------------------------------------------------------------------------------------------------------------
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　必ず設定する　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
------------------------------------------------------------------------------------------------------------------------------------------*/
    /* ベースの横幅
----------------------------------------------------------*/
    .innerBox {
        margin: 0 auto;
        width: 90%;
        max-width: 960px;
        overflow: hidden;
        padding-bottom: 60px;
    }
    /* 背景色がある場合に使用 */
    .innerBox02 {
        margin: 0 auto;
        padding-top: 40px;
        width: 90%;
        max-width: 1200px;
        overflow: hidden;
    }
    /* borderBox01
----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 auto 100px auto;
        padding: 60px;
        border-radius: 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: 90%;
        max-width: 1080px;
    }
    .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }
    /* ----------------------------------------------------------------------------------------------------------------------------------------
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
--------------------------------------------------------------------------------------------------------------------------------------- */
    /* 背景色
----------------------------------------------------------*/
    .innerBoxColor01 {
        margin-bottom: 40px;
        padding-top: 40px;
        background: #f7f7f7;
    }
    .innerBoxColor02 {
        margin-bottom: 40px;
        padding-top: 40px;
        background: #1268b0;
        color: #fff;
    }
    .innerBoxColor03 {
        background: url(../images/common/innerBoxColor03.gif);
    }
    .innerBoxColor04 {
        background: #f2f6fb;
    }
    .innerBoxColor05 {
        background: url(../images/common/innerBoxColor05.jpg) no-repeat top center;
    }
    .innerBoxColor06 {
        background: #00436d;
    }
    .innerBoxColor07 {
        background: url(../images/common/innerBoxColor07.jpg) no-repeat top center;
    }
    .innerBoxColor08 {
        background: #333;
    }
    /* パンくずリスト
----------------------------------------------------------*/
    #breadcrumbs {
        margin-bottom: 50px;
        padding: 5px 0;
        background: #f8f8f8;
        font-size: 11px;
        border-bottom: 1px solid #e3e3e3;
    }
    #breadcrumbs ul {
        margin: 0 auto;
        width: 960px;
    }
    #breadcrumbs .innerBox {
        padding-bottom: 0;
    }
    #breadcrumbs li {
        display: inline;
    }
    #breadcrumbs a {
        padding: 0 12px 0 0;
        background: url(../images/common/topic_path.gif) no-repeat right;
    }
    /* ヘディングタグ
----------------------------------------------------------*/
    h2 {
        padding: 55px 0 40px 0;
        /*	background:linear-gradient(#0a579c,#1568af);*/
        background: url(../images/top/mainphoto_bg.png) no-repeat center center;
        background-size: cover;
        text-align: center;
        color: #fff;
        font-size: 34px;
    }
    h2 span {
        padding: 10px 0;
        display: block;
        font-size: 14px;
    }
    h3 {
        margin-bottom: 70px;
        text-align: center;
    }
    h3 span {
        padding-bottom: 30px;
        background: url(../images/common/h3_bt01.gif) no-repeat center bottom;
        font-size: 28px;
        color: #666;
    }
    h3 span.bt02 {
        background: url(../images/common/h3_bt02.gif) no-repeat center bottom;
        color: #fff;
    }
    h4 {
        margin-bottom: 30px;
        padding-bottom: 20px;
        border-bottom: 1px solid #1567ae;
        text-align: center;
        color: #1567ae;
        font-size: 20px;
    }
    h5 {}
    /* YouTube
----------------------------------------------------------*/
    .videoContainer {
        text-align: center;
    }
    .videoContainer iframe,
    .videoContainer object,
    .videoContainer embed {
        width: 100%;
    }
    /* textImgBox01
----------------------------------------*/
    .textImgBox01 {
        overflow: hidden;
    }
    .textImgBox01 li {
        padding: 0 6% 40px 0;
        float: left;
        width: 47%;
    }
    .textImgBox01 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox01 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox01 li .photo {
        float: left;
        width: 20%;
    }
    .textImgBox01 li .photo img {
        width: 100%;
    }
    .textImgBox01 li .box {
        float: right;
        width: 76%;
    }
    .textImgBox01 p.title {
        padding-bottom: 5px;
        line-height: 140%;
        font-weight: bold;
        font-size: 18px;
    }
    .textImgBox01 table {
        border-collapse: separate;
        border-spacing: 2px;
    }
    .textImgBox01 th {
        padding: 2px 6px;
        background: #f2f2f2;
        width: 60px;
    }
    .textImgBox01 td {
        padding: 2px 6px;
    }
    /* textImgBox02
----------------------------------------*/
    .textImgBox02 {
        overflow: hidden;
    }
    .textImgBox02 li {
        padding: 0 4% 60px 0;
        float: left;
        width: 48%;
    }
    .textImgBox02 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox02 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox02 li .photo {
        padding-bottom: 10px;
    }
    .textImgBox02 li .photo img {
        width: 100%;
    }
    .textImgBox02 p.title {
        padding-bottom: 10px;
        color: #1567ae;
        line-height: 120%;
        font-size: 20px;
    }
    .textImgBox02 p.sub {
        padding-bottom: 0;
        font-size: 18px;
    }
    /* textImgBox03
----------------------------------------*/
    .textImgBox03 {
        overflow: hidden;
    }
    .textImgBox03 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
    }
    .textImgBox03 li:nth-child(4n) {
        padding-right: 0;
    }
    .textImgBox03 li:nth-child(4n + 1) {
        clear: both;
    }
    .textImgBox03 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox03 li .photo img {
        width: 100%;
    }
    .textImgBox03 li p.title {
        padding-bottom: 0;
    }
    /* textImgBox04
----------------------------------------*/
    .textImgBox04 {
        overflow: hidden;
    }
    .textImgBox04 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
    }
    .textImgBox04 li:nth-child(4n) {
        padding-right: 0;
    }
    .textImgBox04 li:nth-child(4n + 1) {
        clear: both;
    }
    .textImgBox04 li .photo {
        padding-bottom: 10px;
    }
    .textImgBox04 li .photo img {
        width: 100%;
    }
    .textImgBox04 p {
        padding: 0 10px;
        line-height: 140%;
    }
    .textImgBox04 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }
    .textImgBox04 p.sub {
        padding-bottom: 0;
    }
    .textImgBox04 p.title {
        padding-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }
    .textImgBox04 p.name span {
        padding-left: 5px;
        font-size: 12px;
    }
    .textImgBox04 p.catch {
        padding-top: 10px;
    }
    /* textImgBox05
----------------------------------------------------------*/
    .textImgBox05 {
        overflow: hidden;
    }
    .textImgBox05 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 15%;
    }
    .textImgBox05 li:nth-child(6n) {
        padding-right: 0;
    }
    .textImgBox05 li:nth-child(6n + 1) {
        clear: both;
    }
    .textImgBox05 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox05 li .photo img {
        width: 100%;
        height: 100%;
    }
    .textImgBox05 li p.title {
        padding-bottom: 0;
        text-align: center;
    }
    /* textImgBox06
----------------------------------------------------------*/
    .textImgBox06 {
        overflow: hidden;
    }
    .textImgBox06 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 23.5%;
    }
    .textImgBox06 li:nth-child(4n) {
        padding-right: 0;
    }
    .textImgBox06 li:nth-child(4n + 1) {
        clear: both;
    }
    .textImgBox06 li .photo {
        padding-bottom: 5px;
    }
    .textImgBox06 li .photo img {
        width: 100%;
    }
    .textImgBox06 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }
    /* textImgBox07
----------------------------------------------------------*/
    .textImgBox07 {
        overflow: hidden;
    }
    .textImgBox07 .box {
        float: left;
        width: 48%;
    }
    /* ボタンリンク */
    .textImgBox07 .bnr {
        float: right;
        width: 48%;
    }
    .textImgBox07 .bnr img {
        width: 100%;
    }
    /* お知らせなど */
    .textImgBox07 .box li {
        padding-bottom: 10px;
        overflow: hidden;
    }
    .textImgBox07 h3.style04 {
        margin-bottom: 15px;
        padding: 7px 0 7px 20px;
        border-left: 5px solid #248aca;
        font-size: 24px;
    }
    .textImgBox07 h3.style04 span {
        display: block;
        color: #aaa;
        font-size: 10px;
    }
    .textImgBox07 .box li p {
        padding-bottom: 0;
    }
    .textImgBox07 .box li p.date {
        padding-bottom: 0;
        float: left;
        width: 12%;
    }
    .textImgBox07 .box li p.title {
        padding-bottom: 0;
        float: right;
        width: 84%;
    }
    /* textImgBox08
----------------------------------------------------------*/
    .textImgBox08 {
        overflow: hidden;
    }
    .textImgBox08 li {
        margin: 0 2% 20px 0;
        float: left;
        width: 32%;
    }
    .textImgBox08 li:nth-child(3n) {
        margin-right: 0;
    }
    .textImgBox08 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox08 a {
        padding: 130px 0 30px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
    }
    .textImgBox08 span {
        padding-top: 10px;
        display: block;
        font-weight: normal;
        font-size: 11px;
    }
    /* btn01 */
    .textImgBox08 li#btn01 {
        background: url(../images/sample_photo.jpg) no-repeat;
        background-size: cover;
    }
    /* btn02 */
    .textImgBox08 li#btn02 {
        background: url(../images/sample_photo.jpg) no-repeat;
        background-size: cover;
    }
    /* btn03 */
    .textImgBox08 li#btn03 {
        background: url(../images/sample_photo.jpg) no-repeat;
        background-size: cover;
    }
    .textImgBox08 a {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .textImgBox08 a:hover {
        background-color: rgba(255, 255, 255, 0);
    }
    /* textImgBox09
----------------------------------------------------------*/
    .textImgBox09 {
        overflow: hidden;
    }
    .textImgBox09 .photo {
        float: left;
        width: 30%;
    }
    .textImgBox09 .photo img {
        width: 100%;
    }
    .textImgBox09 .box {
        float: right;
        width: 67%;
    }
    .textImgBox09 .box p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        line-height: 120%;
        font-size: 24px;
    }
    .textImgBox09 .box p.sub {
        padding-bottom: 10px;
        color: #1568b1;
        font-size: 20px;
    }
    .textImgBox09 .name {
        padding-top: 20px;
        text-align: right;
    }
    .textImgBox09 .name img {
        width: 40%;
    }
    /* textImgBox10
----------------------------------------------------------*/
    .textImgBox10 {
        overflow: hidden;
    }
    .textImgBox10 .photo {
        float: left;
        width: 48%;
    }
    .textImgBox10 .photo img {
        width: 100%;
    }
    .textImgBox10 .box {
        float: right;
        width: 48%;
    }
    .textImgBox10 .box p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        line-height: 120%;
        font-size: 20px;
    }
    .textImgBox10 .box p.sub {
        padding-bottom: 10px;
        color: #1567ae;
        font-size: 20px;
    }
    .textImgBox10 .box a.btn02 {
        margin-right: 0;
        padding: 10px 0;
        display: block;
        width: 200px;
        text-align: center;
        text-decoration: none;
        font-size: 14px;
    }
    /* テーブル */
    .textImgBox10 th.title {
        padding: 20px 0 5px 5px;
        border-bottom: 1px dashed #1567ae;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 22px;
    }
    .textImgBox10 td.price {
        padding: 10px 0 5px 5px;
        border-bottom: 1px dashed #ccc;
        text-align: right;
    }
    .textImgBox10 td.price span {
        text-align: right;
        color: #ae1c1e;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 26px;
    }
    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 12px;
    }
    /* telephone */
    .textImgBox10 .telephone {}
    .textImgBox10 .telephone p {}
    .textImgBox10 .telephone p.title {
        padding-bottom: 10px;
        color: #1567ae;
        line-height: 120%;
        font-size: 20px;
    }
    .textImgBox10 .telephone p.tel {
        padding-left: 85px;
        background: url(../images/common/arrow_tel02.png) no-repeat;
        background-size: 70px;
        font-size: 16px;
    }
    .textImgBox10 .telephone p.tel span {
        display: block;
        color: #e60012;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }
    /* textImgBox11
----------------------------------------------------------*/
    .textImgBox11 {
        overflow: hidden;
    }
    .textImgBox11 .photo {
        float: right;
        width: 48%;
    }
    .textImgBox11 .photo img {
        width: 100%;
    }
    .textImgBox11 .box {
        float: left;
        width: 48%;
    }
    .textImgBox11 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }
    .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }
    .textImgBox11 .box a.btn02 {
        padding: 5px 0;
        background: #ca2437;
        display: block;
        width: 150px;
        text-align: center;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 16px;
    }
    /* textImgBox13
----------------------------------------*/
    .textImgBox13 {
        overflow: hidden;
    }
    .textImgBox13 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }
    .textImgBox13 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox13 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox13 li .photo {
        margin-bottom: 10px;
    }
    .textImgBox13 li .photo img {
        width: 100%;
    }
    .textImgBox13 p.title {
        padding-bottom: 10px;
        color: #1567ae;
        line-height: 120%;
        font-size: 20px;
    }
    .textImgBox13 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }
    .textImgBox13 .body {}
    /* textImgBox14
----------------------------------------*/
    .textImgBox14 {
        overflow: hidden;
    }
    .textImgBox14 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
    }
    .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox14 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox14 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #0058a1;
        font-weight: bold;
        font-size: 20px;
    }
    .textImgBox14 li .photo {
        text-align: center;
    }
    .textImgBox14 li .photo img {
        text-align: center;
        width: 80%;
    }
    .textImgBox14 li .body {
        padding: 0 30px;
    }
    /* textImgBox15
----------------------------------------*/
    .textImgBox15 {
        overflow: hidden;
    }
    .textImgBox15 li {
        padding: 0 2% 70px 0;
        float: left;
        width: 32%;
    }
    .textImgBox15 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox15 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox15 li p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #e1e1e1;
        text-align: center;
        color: #0058a1;
        font-weight: bold;
        font-size: 20px;
    }
    .textImgBox15 li th,
    .textImgBox15 li td {
        padding: 15px 10px 5px 10px;
        border-bottom: 1px solid #e1e1e1;
    }
    .textImgBox15 li th {
        padding-left: 28px;
    }
    .textImgBox15 li th.no01 {
        background: url(../images/common/arrow_no01.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li th.no02 {
        background: url(../images/common/arrow_no02.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li th.no03 {
        background: url(../images/common/arrow_no03.gif) no-repeat 0 15px;
        font-weight: bold;
        font-size: 14px;
    }
    .textImgBox15 li td.no01,
    .textImgBox15 li td.no02,
    .textImgBox15 li td.no03 {
        color: #a10008;
        font-weight: bold;
        font-size: 16px;
    }
    .textImgBox15 li td {
        text-align: right;
        vertical-align: bottom;
        width: 50px;
    }
    .textImgBox15 li .body {
        padding: 10px 20px 0 20px;
    }
    /* textImgBox16
----------------------------------------*/
    .textImgBox16 {
        overflow: hidden;
    }
    .textImgBox16 li {
        padding: 0 4% 80px 0;
        float: left;
        width: 30.666%;
    }
    .textImgBox16 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox16 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox16 li .photo {
        float: left;
        width: 30%;
    }
    .textImgBox16 li .photo img {
        width: 100%;
    }
    .textImgBox16 li .box {
        float: right;
        width: 66%;
    }
    .textImgBox16 li .box p {
        padding: 0;
    }
    .textImgBox16 li .box p.name {
        padding-bottom: 5px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }
    .textImgBox16 li .box span {
        font-size: 11px;
    }
    .textImgBox16 li p.catch {
        padding-top: 5px;
    }
    /* textImgBox17
----------------------------------------*/
    .textImgBox17 {
        overflow: hidden;
    }
    .textImgBox17 .titleText {
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }
    .textImgBox17 .imgBox01 {
        float: left;
        width: 47%;
    }
    .textImgBox17 .imgBox02 {
        float: right;
        width: 47%;
    }
    .textImgBox17 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }
    .textImgBox17 li .photo {
        float: left;
        width: 30%;
    }
    .textImgBox17 li .photo img {
        width: 100%;
    }
    .textImgBox17 li .box {
        float: right;
        width: 66%;
    }
    .textImgBox17 li .box p {
        padding: 0;
    }
    .textImgBox17 li .box p.title {
        padding-bottom: 5px;
        font-size: 18px;
    }
    .textImgBox17 li p.catch {
        padding-top: 5px;
    }
    /* textImgBox18
----------------------------------------------------------*/
    .textImgBox18 {}
    .textImgBox18 li {
        margin-bottom: 20px;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    }
    .textImgBox18 a {
        padding: 80px 0;
        display: block;
        text-decoration: none;
        text-align: center;
        color: #fff;
        font-size: 30px;
    }
    .textImgBox18 span {
        display: block;
        font-weight: normal;
        font-size: 22px;
    }
    /* btn01 */
    .textImgBox18 li#btn01 {
        background: url(../images/company_btn01.jpg) no-repeat;
        background-size: cover;
    }
    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../images/company_btn02.jpg) no-repeat;
        background-size: cover;
    }
    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../images/company_btn03.jpg) no-repeat;
        background-size: cover;
    }
    .textImgBox18 a {
        background-color: rgba(0, 0, 0, 0.5);
    }
    .textImgBox18 a:hover {
        background-color: rgba(255, 255, 255, 0);
    }
    /* textImgBox19
----------------------------------------------------------*/
    .textImgBox19 {
        margin: 0 auto;
        overflow: hidden;
        width: 60%;
    }
    .textImgBox19 li {
        margin-bottom: 30px;
        padding-bottom: 60px;
        background: url(../images/yazi.gif) no-repeat center bottom;
        background-size: 30px;
        overflow: hidden;
    }
    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }
    .textImgBox19 .photo {
        float: left;
        width: 36%;
    }
    .textImgBox19 .photo img {
        width: 100%;
    }
    .textImgBox19 .box {
        float: right;
        width: 60%;
    }
    .textImgBox19 .box p.title {
        margin-bottom: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc;
        color: #1467b2;
        font-size: 20px;
    }
    .textImgBox19 .box p.title span {
        padding-right: 20px;
        color: #1467b2;
        font-family: "Oswald", sans-serif;
    }
    /* textImgBox20
----------------------------------------------------------*/
    .textImgBox20 {}
    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 20%;
        line-height: 100%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 150px;
    }
    .textImgBox20 p.number span {
        padding-left: 15px;
        display: block;
        line-height: 20%;
        color: #aaa;
        font-size: 12px;
    }
    .textImgBox20 li {
        padding: 20px 0;
        border-bottom: 1px dashed #ccc;
        overflow: hidden;
    }
    .textImgBox20 li .photo {
        float: right;
        width: 25%;
    }
    .textImgBox20 li .photo img {
        width: 100%;
    }
    .textImgBox20 li .body {
        padding-top: 20px;
        float: left;
        width: 51%;
    }
    .textImgBox20 li .title {
        padding-bottom: 10px;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 24px;
    }
    /* textImgBox21
----------------------------------------------------------*/
    .textImgBox21 {
        overflow: hidden;
    }
    .textImgBox21 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 23.5%;
    }
    .textImgBox21 li:nth-child(4n) {
        padding-right: 0;
    }
    .textImgBox21 li:nth-child(4n + 1) {
        clear: both;
    }
    .textImgBox21 li a {
        padding: 7px 0 7px 30px;
        border-radius: 4px;
        background: #ffd232 url(../images/common/arrow01.gif) no-repeat 15px 50%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }
    .textImgBox21 li a:hover {
        background: #ffe898 url(../images/common/arrow01.gif) no-repeat 15px 50%;
    }
    /* textImgBox22
----------------------------------------*/
    .textImgBox22 {
        overflow: hidden;
    }
    .textImgBox22 li {
        padding-right: 2%;
        float: left;
        width: 32%;
    }
    .textImgBox22 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox22 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox22 img {
        width: 100%;
    }
    /* textImgBox23
----------------------------------------------------------*/
    .textImgBox23 {
        overflow: hidden;
    }
    .textImgBox23 li {
        margin: 0 2% 2% 0;
        padding: 50px 0;
        background: #eae2fa url(../images/bg01.png) no-repeat right bottom;
        background-size: 50%;
        float: left;
        text-align: center;
        width: 32%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 22px;
    }
    .textImgBox23 li:nth-child(3n) {
        margin-right: 0;
    }
    .textImgBox23 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox23 span {
        display: block;
        font-size: 16px;
    }
    /* textImgBox24
----------------------------------------------------------*/
    .textImgBox24 {
        padding: 40px;
        background: #ccc;
    }
    /* textImgBox14 */
    .textImgBox24 .textImgBox14 {
        overflow: hidden;
    }
    .textImgBox24 .textImgBox14 li {
        padding: 0 2% 30px 0;
        float: left;
        width: 32%;
    }
    .textImgBox24 .textImgBox14 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox24 .textImgBox14 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox24 .textImgBox14 li p.title {
        margin-bottom: 10px;
        padding: 5px 0;
        border-radius: 10px;
        background: none;
        text-indent: inherit;
        color: #fff;
        font-size: 16px;
    }
    .textImgBox24 .textImgBox14 li .photo {
        padding-bottom: 10px;
        width: auto;
    }
    .textImgBox24 .textImgBox14 li .photo img {
        border-radius: 10px;
        text-align: center;
        width: 100%;
    }
    .textImgBox24 .textImgBox14 li .body {
        padding: 0;
        text-align: left;
    }
    /* カラータイトル01 */
    .textImgBox24 .textImgBox14 li.bg01 p.title {
        background: #1a889f;
    }
    /* カラータイトル02 */
    .textImgBox24 .textImgBox14 li.bg02 p.title {
        background: #ea5514;
    }
    /* カラータイトル03 */
    .textImgBox24 .textImgBox14 li.bg03 p.title {
        background: #345700;
    }
    /* 共通 */
    .textImgBox24 .box {
        margin: 0 auto;
        padding: 20px 4% 0 4%;
        border-radius: 18px;
        background: #fff;
        text-align: center;
        width: 92%;
    }
    /* タグ */
    .textImgBox24 .type01,
    .textImgBox24 .type02,
    .textImgBox24 .type03 {
        margin-bottom: 10px;
    }
    .textImgBox24 .type01 span,
    .textImgBox24 .type02 span,
    .textImgBox24 .type03 span {
        padding: 7px 10px;
        border-radius: 6px;
        color: #fff;
        font-size: 16px;
    }
    .textImgBox24 .type01 span {
        background: #1a889f;
    }
    .textImgBox24 .type02 span {
        background: #ea5514;
    }
    .textImgBox24 .type03 span {
        background: #345700;
    }
    /* stepStart */
    .textImgBox24 .stepStart {
        text-align: left;
    }
    /* 枠線01 */
    .textImgBox24 .step01 {
        border: 5px solid #1a889f;
    }
    /* 枠線02 */
    .textImgBox24 .step02 {
        border: 5px solid #f00;
    }
    .textImgBox24 .box .title {
        padding-bottom: 20px;
        background-position: center;
        font-weight: bold;
        font-size: 30px;
    }
    /* 写真テキスト */
    .textImgBox24 .photoBox {
        padding-bottom: 40px;
        overflow: hidden;
    }
    .textImgBox24 .photoBox .photo {
        float: left;
        width: 34%;
    }
    .textImgBox24 .photoBox .photo img {
        border-radius: 10px;
        width: 100%;
    }
    .textImgBox24 .photoBox .textBox {
        margin-top: 10px;
        text-align: left;
        float: right;
        width: 64%;
    }
    .textImgBox24 .photoBox dl {
        margin-top: 20px;
    }
    .textImgBox24 .photoBox dt {
        padding-bottom: 10px;
        background-size: 20px;
        color: #f62837;
        font-weight: bold;
        font-size: 16px;
    }
    /* リスト */
    .textImgBox24 ul {
        margin: 20px 0;
    }
    .textImgBox24 li {
        padding: 0 0 5px 16px;
        background: url(../images/common/arrow03.png) no-repeat 0 6px;
        background-size: 12px;
    }
    /* 注意書き */
    .textImgBox24 .pointBox {
        padding: 10px 20px;
        border-radius: 6px;
        background: #efefef;
        font-size: 13px;
    }
    /* 矢印 */
    .textImgBox24 .yazi {
        padding: 30px 0;
        text-align: center;
    }
    .textImgBox24 .yazi img {
        width: 30px;
    }
    /* textImgBox25
----------------------------------------------------------*/
    .textImgBox25 {
        background: #ae1c1e;
        overflow: hidden;
    }
    .textImgBox25 li {
        padding: 20px 2% 20px 0;
        float: left;
        width: 48%;
    }
    .textImgBox25 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox25 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox25 li .photo {
        padding-bottom: 10px;
    }
    .textImgBox25 li .photo img {
        width: 100%;
    }
    .textImgBox25 li p.title {
        padding-bottom: 5px;
        font-size: 16px;
    }
    .textImgBox25 #telBox {
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        color: #fff;
    }
    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }
    .textImgBox25 #telBox p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        font-size: 22px;
    }
    .textImgBox25 #telBox p.tel {
        padding-left: 85px;
        background: url(../images/common/arrow_tel02.png) no-repeat;
        background-size: 70px;
        font-weight: bold;
        font-size: 16px;
    }
    .textImgBox25 #telBox p.tel span {
        display: block;
        line-height: 95%;
        font-weight: bold;
        font-size: 50px;
    }
    /* textImgBox26
----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }
    .textImgBox26 .photo {
        float: left;
        width: 48%;
    }
    .textImgBox26 .photo img {
        width: 100%;
    }
    .textImgBox26 .box {
        float: right;
        width: 48%;
    }
    .textImgBox26 p.rank {
        padding-bottom: 5px;
    }
    .textImgBox26 .rank span {
        margin-right: 10px;
        padding: 5px 10px;
        background: #999 none repeat scroll 0% 0%;
        line-height: 220%;
        color: #fff;
    }
    .textImgBox26 .box p.title {
        margin-bottom: 20px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 40px;
    }
    .textImgBox26 .box p.catch {
        padding-bottom: 20px;
        line-height: 130%;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-size: 26px;
    }
    /* thum */
    .textImgBox26 .thum {
        overflow: hidden;
    }
    .textImgBox26 .thum li {
        padding-right: 5%;
        float: left;
        width: 30%;
    }
    .textImgBox26 .thum li:last-child {
        padding-right: 0;
    }
    .textImgBox26 .thum li img {
        width: 100%;
    }
    /* textImgBox27
----------------------------------------*/
    .textImgBox27 {
        overflow: hidden;
    }
    .textImgBox27 li {
        padding: 0 4%;
        border-left: 1px solid #ccc;
        box-sizing: border-box;
        float: left;
        width: 25%;
    }
    .textImgBox27 li:nth-child(4n) {
        border-right: 1px solid #ccc;
    }
    .textImgBox27 li:nth-child(4n + 1) {
        clear: both;
    }
    .textImgBox27 li .photo {
        padding-bottom: 20px;
        text-align: center;
    }
    .textImgBox27 li .photo img {
        width: 50px;
    }
    .textImgBox27 p {
        padding: 0 10px;
    }
    .textImgBox27 p.rank {
        padding-bottom: 0;
    }
    .textImgBox27 p.name {
        padding-bottom: 15px;
        text-align: center;
        font-weight: bold;
        font-size: 16px;
    }
    .textImgBox27 p.catch {
        padding-bottom: 10px;
    }
    /* リンク */
    .textImgBox27 a.btn {
        margin-bottom: 0;
        padding: 5px 0;
        width: 100%;
        font-size: 12px;
    }
    /* textImgBox28
----------------------------------------------------------*/
    .textImgBox28 {}
    .textImgBox28 li {
        padding: 10px 0;
        overflow: hidden;
        color: #666;
    }
    .textImgBox28 p {
        padding-bottom: 0;
    }
    .textImgBox28 p.date {
        float: left;
        width: 10%;
        text-align: center;
    }
    .textImgBox28 p.icon {
        margin-left: 2%;
        float: left;
        width: 10%;
        text-align: center;
        color: #666;
        font-size: 12px;
    }
    .textImgBox28 p.title {
        float: right;
        width: 74%;
    }
    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #1467b2;
        color: #fff;
    }
    .textImgBox28 p.bg02 {
        background: #222;
        color: #fff;
    }
    /* 偶数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n) {}
    /* 奇数行の背景色を変更 */
    .textImgBox28 li:nth-child(2n + 1) td {
        background: #fff;
    }
    /* textImgBox29
----------------------------------------------------------*/
    .textImgBox29 {}
    /* 共通 */
    .textImgBox29 li {
        padding: 50px;
    }
    .textImgBox29 .title {
        margin-bottom: 30px;
        padding-bottom: 10px;
        text-align: center;
        line-height: 200%;
        font-size: 20px;
    }
    .textImgBox29 .title span {
        padding-bottom: 10px;
        display: block;
        font-weight: bold;
        font-size: 40px;
    }
    .textImgBox29 .icon img {
        width: 70px;
    }
    .textImgBox29 .photo {
        padding-bottom: 30px;
        text-align: center;
    }
    .textImgBox29 .photo img {
        width: 450px;
    }
    .textImgBox29 th {
        padding: 15px;
        border-bottom: 3px solid #fff;
        width: 230px;
        font-size: 16px;
    }
    .textImgBox29 td {
        padding: 15px;
        border-bottom: 3px solid #fff;
    }
    .textImgBox29 .bg01 th {
        background: #fbedee;
    }
    .textImgBox29 .bg01 td {
        background: #fbedee;
    }
    .textImgBox29 .bg02 th {
        background: #eef0f5;
    }
    .textImgBox29 .bg02 td {
        background: #eef0f5;
    }
    /* box01 */
    .textImgBox29 .box01 {
        margin-bottom: 50px;
        border: 5px solid #d0111b;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box01 .icon {
        position: absolute;
        top: -16px;
        left: 70px;
    }
    .textImgBox29 .box01 .title {
        border-bottom: 3px solid #d0111b;
    }
    .textImgBox29 .box01 .title span {
        color: #d0111b;
    }
    /* box02 */
    .textImgBox29 .box02 {
        margin-bottom: 50px;
        border: 5px solid #f6ac1d;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box02 .icon {
        position: absolute;
        top: -16px;
        left: 70px;
    }
    .textImgBox29 .box02 .title {
        border-bottom: 3px solid #f6ac1d;
    }
    .textImgBox29 .box02 .title span {
        color: #f6ac1d;
    }
    /* box03 */
    .textImgBox29 .box03 {
        border: 5px solid #183b8c;
        border-radius: 20px;
        position: relative;
    }
    .textImgBox29 .box03 .icon {
        position: absolute;
        top: -16px;
        left: 70px;
    }
    .textImgBox29 .box03 .title {
        border-bottom: 3px solid #183b8c;
    }
    .textImgBox29 .box03 .title span {
        color: #183b8c;
    }
    /* textImgBox33
----------------------------------------------------------*/
    .textImgBox33 {
        border: 30px solid #333;
        background: #333;
        color: #fff;
    }
    .textImgBox33 li {
        padding: 0 2% 50px 2%;
        overflow: hidden;
    }
    .textImgBox33 li:last-child {
        padding-bottom: 0;
    }
    .textImgBox33 p.title {
        margin: 0 -2% 20px -2%;
        padding: 5px 0;
        background: #fff;
        text-align: center;
        color: #333;
        font-weight: bold;
        font-size: 22px;
    }
    .textImgBox33 .photo {
        float: left;
        width: 48%;
    }
    .textImgBox33 .photo img {
        border-radius: 6px;
        width: 100%;
    }
    .textImgBox33 .box {
        float: right;
        width: 48%;
    }
    /* 偶数行の背景色を変更 */
    .textImgBox33 li:nth-child(2n) .photo {
        float: right;
    }
    .textImgBox33 li:nth-child(2n) .box {
        float: left;
    }
    /* textImgBox35
----------------------------------------------------------*/
    .textImgBox35 {}
    .textImgBox35 li {
        margin-bottom: 2px;
        background: #f7f7f7;
        overflow: hidden;
    }
    .textImgBox35 li:nth-child(4n) .box {
        padding-top: 60px;
    }
    .textImgBox35 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        font-size: 20px;
    }
    .textImgBox35 .photo {
        float: left;
        width: 46%;
    }
    .textImgBox35 .photo img {
        width: 100%;
    }
    .textImgBox35 .box {
        padding: 80px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }
    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #f7f7f7;
    }
    .textImgBox35 li:nth-child(2n) .photo {
        float: right;
    }
    .textImgBox35 li:nth-child(2n) .box {
        padding-top: 60px;
        float: left;
    }
    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 1px solid #1567ae;
    }
    /* textImgBox36
----------------------------------------------------------*/
    .textImgBox36 {
        margin: 0 auto;
        width: 760px;
    }
    .textImgBox36 li {
        overflow: hidden;
    }
    .textImgBox36 li p.date {
        padding: 2px 0;
        background: #8bc327;
        border-radius: 2px;
        text-align: center;
        float: left;
        width: 16%;
        color: #fff;
    }
    .textImgBox36 li p.title {
        padding-bottom: 10px;
        float: right;
        width: 82%;
        color: #74a917;
        font-size: 18px;
    }
    .textImgBox36 li .box {
        padding: 15px 0 30px 0;
        border-top: 1px solid #ccc;
        clear: both;
    }
    /* textImgBox37
----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }
    .textImgBox37 li {
        padding: 0 2% 6% 0;
        float: left;
        width: 32%;
    }
    .textImgBox37 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox37 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox37 li .photo {
        margin-bottom: 10px;
    }
    .textImgBox37 li .photo img {
        border: 1px solid #ccc;
        box-sizing: border-box;
        width: 100%;
    }
    .textImgBox37 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        color: #248aca;
        font-weight: bold;
        font-size: 20px;
    }
    .textImgBox37 p.title.color02 {
        color: #fff;
    }
    .textImgBox37 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }
    .textImgBox37 .body {}
    /* textImgBox38

----------------------------------------------------------*/
    .textImgBox38 {
        overflow: hidden;
    }
    .textImgBox38 .photo {
        float: left;
        width: 48%;
    }
    .textImgBox38 .photo img {
        width: 100%;
    }
    /* lead */
    .textImgBox38 .lead {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        float: right;
        width: 48%;
    }
    .textImgBox38 .lead p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 1px solid #1567ae;
        color: #1567ae;
        line-height: 120%;
        font-size: 24px;
    }
    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 20px;
    }
    /* box */
    .textImgBox38 .box {
        float: right;
        width: 48%;
    }
    .textImgBox38 .box p.title {
        padding-bottom: 10px;
        color: #1567ae;
        line-height: 120%;
        font-size: 18px;
    }
    /* textImgBox42
----------------------------------------------------------*/
    .textImgBox42 {
        overflow: hidden;
    }
    .textImgBox42 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 32%;
    }
    .textImgBox42 li:nth-child(3n) {
        padding-right: 0;
    }
    .textImgBox42 li:nth-child(3n + 1) {
        clear: both;
    }
    .textImgBox42.col2 li {
        padding: 0 2% 2% 0;
        float: left;
        width: 49%;
    }
    .textImgBox42.col2 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox42.col2 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox42 li a {
        padding: 25px 0 25px 6%;
        border: 1px solid #1467ae;
        background: url(../images/common/arrow01.gif) no-repeat 96% 50%;
        display: block;
        text-decoration: none;
        color: #1467ae;
        font-size: 18px;
    }
    .textImgBox42 li a:hover {
        opacity: 0.6;
    }
    /* textImgBox49
----------------------------------------------------------*/
    .textImgBox49 {
        text-align: center;
    }
    .textImgBox49 li {
        padding-bottom: 20px;
    }
    /* textImgBox50
----------------------------------------*/
    .textImgBox50 {
        margin: 0 auto;
        width: 960px;
        overflow: hidden;
    }
    .textImgBox50 li {
        padding: 0 4% 4% 0;
        float: left;
        width: 48%;
    }
    .textImgBox50 li:nth-child(2n) {
        padding-right: 0;
    }
    .textImgBox50 li:nth-child(2n + 1) {
        clear: both;
    }
    .textImgBox50 li img {
        width: 100%;
    }
    /* 個人情報ページ
----------------------------------------------------------*/
    #privacy {}
    #privacy h3 {
        margin-top: 50px;
    }
    #privacy p {
        color: #666;
    }
    #privacy .innerBox {
        padding-bottom: 10px;
    }
    #privacy .caption {
        padding: 40px 20px;
        font-size: 14px;
    }
    #privacy li li {
        color: #666;
        padding: 4px 0;
    }
    #privacy li li:last-child {
        padding-bottom: 40px;
    }
    #privacy .pointText {
        padding-top: 40px;
        color: #666;
        font-size: 20px;
    }
    /* LINE@ページのQR
----------------------------------------------------------*/
    #line {
        background: #fff;
    }
    #line h3 {
        margin-bottom: 40px;
        padding-bottom: 20px;
        font-size: 30px;
    }
    #line h3 span {
        border-bottom: 5px solid #4db848;
    }
    #line h4 {
        margin-bottom: 40px;
        padding: 20px;
        border-left: 7px solid #126c0e;
        background: #4db848;
        color: #fff;
        font-size: 24px;
    }
    #line h4 span {}
    /* borderBox01 */
    #line .textImgBox10 {}
    #line .textImgBox10 p.title {
        margin-bottom: 20px;
        padding-bottom: 10px;
        border-bottom: 3px solid #4db848;
        color: #4db848;
        font-size: 24px;
    }
    /* borderBox01 */
    #line .borderBox01 {
        margin-bottom: 0;
        border: none;
        background: #e5efd2;
    }
    /* QRコード */
    #line .lineSpQrBox {
        display: none;
    }
    #line .linePcQrBox {}
    #line .linePcQrBox .photo {
        padding-bottom: 20px;
        text-align: center;
    }
    /* メールでのお問い合わせ
----------------------------------------------------------*/
    #contactBg {
        padding: 20px;
        border-radius: 10px;
        background: #b58c67;
    }
    #contactBg02 {
        padding: 0 50px 50px 50px;
        background: #fff;
    }
    #contactBg02 .icon {
        text-align: center;
    }
    #contactBg02 .icon img {
        margin-top: -10px;
    }
    #contactBg h3 {
        margin-top: 40px;
        background: none;
    }
    #contactBg table.style02 th {
        width: 200px;
    }
    /* box_switch01
----------------------------------------------------------*/
    .box_switch01 {}
    .box_switch01 .contentBox01 {
        padding: 30px 0;
    }
    .switchNav01 {
        width: 100%;
    }
    .switchNav01 li {
        float: left;
        width: 100%;
        border-bottom: 3px solid #248b9a;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
    }
    .switchNav01.col2 li {
        width: 50%;
    }
    .switchNav01 li .tit {
        width: 100%;
    }
    .switchNav01 li .tit a {
        display: block;
        background-color: #dbdad6;
        color: #333;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        padding: 11px 10px;
    }
    .switchNav01 li .tit a:hover,
    .switchNav01 li .tit a:focus {
        background-color: #248b9a;
        color: #fff;
    }
    .switchNav01 li.current .tit a {
        background-color: #248b9a;
        color: #fff;
    }
    .switchNav01 li .content {
        display: none;
    }
    /* googleMapBox
----------------------------------------------------------*/
    .googleMapBox {}
    .googleMapBox .spMap {
        display: none;
    }
    /* pager
----------------------------------------------------------*/
    #pager {
        margin-top: 80px;
        text-align: center;
        font-size: 22px;
    }
    #pager a {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #ed1b23;
        text-decoration: none;
        color: #fff;
    }
    #pager a:hover {
        opacity: 0.6;
    }
    /* カレント */
    #pager span.current {
        margin-right: 5px;
        padding: 5px 15px;
        border: 1px solid #ed1b23;
        background: #fff;
        text-decoration: none;
        color: #ed1b23;
    }
    /* topNews01
----------------------------------------------------------*/
    #topNews01 {
        padding-right: 20px;
        border: 1px solid #345700;
        background: url(../images/top/news_bg.gif) repeat-y;
        overflow: hidden;
    }
    #topNews01 p.newsTitle {
        padding-bottom: 40px;
        background: #345700 url(../images/top/news_title.png) no-repeat 30px 20px;
        float: left;
        width: 20%;
        height: 100px;
        text-indent: -9999px;
    }
    #topNews01 ul {
        margin-top: 17px;
        float: right;
        width: 78%;
    }
    #topNews01 p {
        padding-bottom: 0;
    }
    #topNews01 li {
        padding-bottom: 10px;
        overflow: hidden;
    }
    #topNews01 li:last-child {
        padding-bottom: 0;
    }
    #topNews01 .date {
        padding: 5px 0;
        float: left;
        width: 10%;
        line-height: 100%;
    }
    #topNews01 .cate {
        padding: 5px 0;
        float: left;
        width: 15%;
        text-align: center;
        line-height: 100%;
        color: #fff;
        font-size: 12px;
    }
    #topNews01 .body {
        padding: 5px 0;
        float: right;
        width: 72%;
        line-height: 1.5;
    }
    #topNews01 .title {
        padding-bottom: 10px;
        line-height: 120%;
        font-weight: bold;
    }
    /* カテゴリ名01 */
    #topNews01 .cate01 {
        background: #222;
    }
    /* カテゴリ名02 */
    #topNews01 .cate02 {
        background: #345700;
    }
    /* カテゴリ名03 */
    #topNews01 .cate03 {
        background: #ff9900;
    }
    /* textList01
----------------------------------------*/
    .textList01 {}
    .textList01 li {
        padding: 15px 0;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
    }
    .textList01 li p {
        padding-bottom: 0;
    }
    .textList01 li .date {
        float: left;
        width: 10%;
    }
    .textList01 li .title {
        float: right;
        width: 88%;
    }
    /* bnrLink01
----------------------------------------------------------*/
    .bnrLink01 {
        padding-bottom: 40px;
        text-align: center;
    }
    /* miniTextBox
----------------------------------------------------------*/
    .miniTextBox {
        padding-bottom: 100px;
        text-align: center;
        font-size: 18px;
    }
    /* アコーディオン
----------------------------------------------------------*/
    .trigger {
        margin-bottom: 20px;
        padding: 10px 15px;
        border: 1px solid #ccc;
        -webkit-box-shadow: 0 7px 6px -6px #777;
        -moz-box-shadow: 0 7px 6px -6px #777;
        box-shadow: 0 7px 6px -6px #777;
        font-size: 16px;
    }
    .open-close {
        padding: 0 10px;
        background: rgb(202, 36, 55);
        border-radius: 50%;
        float: right;
        color: #fff;
        font-weight: bold;
        font-size: 13px;
    }
    /* [TABLE] style01
----------------------------------------------------------*/
    table.style01 {
        margin-bottom: 20px;
        width: 100%;
    }
    table.style01 th {
        padding: 10px 15px;
        vertical-align: top;
    }
    table.style01 td {
        padding: 10px 15px;
        vertical-align: top;
    }
    /* 偶数行の背景色を変更 */
    table.style01 tr:nth-child(even) th,
    table.style01 tr:nth-child(even) td {
        background: #fff;
    }
    /* 奇数行の背景色を変更 */
    table.style01 tr:nth-child(odd) th,
    table.style01 tr:nth-child(odd) td {
        background: #eff8ff;
    }
    /* [TABLE] style02
----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 20px;
        width: 100%;
    }
    table.style02 th {
        padding: 10px 15px;
        border: 1px solid #dcdcdc;
        vertical-align: top;
        colort: 666;
        background: #eff8ff;
    }
    table.style02 td {
        padding: 10px 15px;
        border: 1px solid #dcdcdc;
        vertical-align: top;
        color: #666;
    }
    table.style02 td.logo_ccaj_wrapper p.small {
        position: absolute;
        top: 90px;
        margin-left: 270px;
        margin-bottom: 10px;
    }
    /* [UL] style01
----------------------------------------------------------*/
    ul.style01 {
        margin-left: 20px;
        list-style-type: disc;
    }
    ul.style01 li {
        padding-bottom: 20px;
    }
    ul.style01 li:last-child {
        padding-bottom: 0;
    }
    /* [OL] style01
----------------------------------------------------------*/
    ol.style01 {
        margin-left: 20px;
        list-style-type: decimal;
    }
    ol.style01 li {
        padding-bottom: 20px;
    }
    ol.style01 li:last-child {
        padding-bottom: 0;
    }
    /* [DL] style01
----------------------------------------------------------*/
    dl.style01 {}
    dl.style01 dt {
        padding: 30px 0 10px 0;
        font-size: 20px;
    }
    dl.style01 dd {
        padding-bottom: 30px;
        border-bottom: 1px solid #ccc;
    }
    dl.style01 dt:first-child {
        padding-top: 0;
    }
    /* GoogleMap埋込み
----------------------------------------------------------*/
    .iframeMap {
        width: 100%;
    }
    .mapBtn {
        display: none;
        text-align: center;
    }
    .mapBtn img {
        width: 70%;
    }
    /* contents
----------------------------------------*/
    #contents {}
    /* パンくずリスト
----------------------------------------------------------*/
    #breadcrumb {
        margin: 0 auto;
        padding: 10px 0 40px 0;
        width: 960px;
    }
    #breadcrumb li {
        display: inline;
    }
    #breadcrumb a {
        padding: 0 12px 0 0;
        background: url(../images/common/topic_path.gif) no-repeat right;
    }
    /* requestArea
----------------------------------------------------------*/
    #requestArea .textImgBox02 li,
    #requestArea .textImgBox02 .photo {
        padding-bottom: 0;
    }
    #requestArea .textImgBox02 .telText04 {
        background: url(../images/bnr05.png) no-repeat;
        text-indent: -9999px;
        width: 460px;
        height: 159px;
    }
    /* tableWidthBox01
----------------------------------------------------------*/
    .tableWidthBox01 {
        width: 100%;
        overflow-x: auto;
    }
    .tableWidthBox01 table {
        width: 100%;
    }
    /* 注釈 */
    p.annotation {
        display: none;
    }
    /* header headerType02
----------------------------------------------------------*/
    header#headerType02 {}
    #headerInner {
        margin: 0 auto;
        padding: 5px 0 10px 0;
        width: 1000px;
        overflow: hidden;
        position: relative;
    }
    /* logo */
    header#headerType02 #logo {
        float: left;
        width: 330px;
    }
    header#headerType02 #logo img {
        width: 100%;
    }
    /* fixedBox */
    header#headerType02 #menuBtn {
        display: none;
    }
    header#headerType02 #fixedBox {
        padding-top: 30px;
        box-shadow: 0px 3px 10px 0 #efefef;
        background: #fff;
        overflow: hidden;
    }
    header#headerType02 nav {
        padding-top: 30px;
        float: right;
        display: block;
    }
    header#headerType02 #fixedBox ul {
        overflow: hidden;
    }
    header#headerType02 #fixedBox li {
        background: url(../images/common/arrow05.png) no-repeat 100% 50%;
        float: left;
        display: block;
    }
    header#headerType02 #fixedBox li:last-child {
        background: none;
    }
    header#headerType02 #fixedBox li:nth-child(1) {
        border-left: none;
    }
    header#headerType02 #fixedBox li:nth-child(7) {
        border-left: none;
        background: url(../images/common/gnavi_bg.png) no-repeat;
    }
    header#headerType02 #fixedBox li:nth-child(7n + 1) {
        clear: both;
    }
    header#headerType02 #fixedBox li a {
        padding: 4px 16px 4px 10px;
        display: block;
        text-decoration: none;
        color: #666;
        font-size: 14px;
    }
    header#headerType02 #fixedBox li:nth-child(1) a {
        padding-left: 0;
    }
    header#headerType02 #fixedBox li:nth-child(7) a {
        padding: 4px 15px;
    }
    /* ON */
    header#headerType02 #fixedBox a.on,
    header#headerType02 #fixedBox a:hover {
        color: #1083b7;
    }
    .fixed {
        position: fixed;
        top: 0;
        z-index: 10000;
        width: 100%;
    }
    header#headerType02 #fixedBox li.topLink {
        display: none;
        /* タブレットとパソコンでは非表示にする */
    }
    /* HOME
----------------------------------------------------------*/
    #home {}
    /* メイン画像の背景 */
    #mainPhoto {
        margin-bottom: 60px;
        padding: 20px 0 10px 0;
        box-shadow: 0px 3px 10px 0 #efefef;
        text-align: center;
    }
    #mainPhoto .slider-pro {
        margin: 0 auto;
        width: 882px;
    }
    /* サービス紹介 */
    #home .textImgBox10 {
        padding-bottom: 40px;
    }
    /* 採用情報
----------------------------------------------------------*/
    #recruit {}
    #recruit .textImgBox13 {}
    #recruit .textImgBox13 .photo {
        margin: 0 auto;
        padding-bottom: 20px;
        width: 70%;
    }
    #recruit .row {
        margin: 100px 0 40px;
        display: flex;
        justify-content: space-around;
    }
    #recruit .row li {
        display: inline-block;
        width: 31%;
        margin-right: 3%;
    }
    #recruit .row li:nth-of-type(3n) {
        margin-right: 0;
    }
    #recruit .row li figure,
    #recruit .row li figure figcaption {
        padding: 0;
        width: 100%;
    }
    #recruit .row li figure img {
        width: 100%;
    }
    /* プライバシーポリシー
----------------------------------------------------------*/
    #company {}
    #company table.style02 th {
        width: 200px;
    }
    /* 採用ページ
----------------------------------------------------------*/
    #recruit {}
    #recruit .textImgBox10 {
        padding-bottom: 40px;
    }
    /* サービス概要ページ
----------------------------------------------------------*/
    #service {}
    #service .textImgBox10 {
        padding-bottom: 100px;
    }
    #service .img100 {
        padding-bottom: 40px;
    }
    /* 会社沿革ページ
----------------------------------------------------------*/
    #history {}
    #history .img100 {
        padding-bottom: 100px;
    }
    /* 企業理念
----------------------------------------------------------*/
    #philosophy {}
    /* philosophyBox */
    #philosophyBox {
        margin-bottom: 60px;
        padding: 110px 0 50px 0;
        background: url(../images/philosophy_bg.jpg) no-repeat center 50%;
        background-size: cover;
        text-align: center;
    }
    #philosophyBox dt {
        padding-bottom: 20px;
        color: #1567ae;
        font-size: 30px;
    }
    #philosophyBox dd {
        padding-bottom: 60px;
        line-height: 170%;
        font-size: 20px;
    }
    /*働く3か条  */
    #philosophy .textImgBox13 {
        text-align: center;
    }
    /* お問い合わせ
----------------------------------------------------------*/
    #contact {}
    #contact th {
        width: 250px;
    }
    /* プライバシーポリシー
----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 200px;
    }
    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }
    /* 個人情報の開示等の手続きについて
----------------------------------------------------------*/
    #release {}
    #release ol.dcml {
        margin-left: 20px;
        list-style-type: decimal;
    }
    #release ol.dcml li {
        padding-bottom: 20px;
    }
    #release ol.dcml li:last-child {
        padding-bottom: 0;
    }
    #release ol.dcml2 {
        margin-left: 20px;
        list-style-type: decimal;
    }
    #release ol.dcml2 li {
        padding-bottom: 20px;
    }
    /* dateBox（共通）
----------------------------------------------------------*/
    .dateBox {
        margin: 0 auto 30px auto;
        padding: 10px 20px;
        background: #efefef;
        overflow: hidden;
        width: 920px;
        line-height: 170%;
        font-size: 14px;
    }
    .dateBox li.date {
        padding-right: 30px;
        float: left;
    }
    .dateBox li.icon {
        margin-right: 10px;
        padding: 0 20px 2px 20px;
        border-radius: 2px;
        float: left;
    }
    .dateBox li.bg01 {
        border: 1px solid #ccc;
    }
    /* footer footerType02
----------------------------------------------------------*/
    footer#footerType02 {
        margin-bottom: 20px;
        overflow: hidden;
        color: #fff;
    }
    footer#footerType02 .innerBox {
        padding-bottom: 20px;
    }
    footer#footerType02 .box01 {
        margin-bottom: 20px;
        padding: 50px 0 50px 0;
        background: #444;
        overflow: hidden;
    }
    /* facebookページ */
    footer#footerType02 #photoBox {
        float: left;
        width: 49%;
    }
    /* 住所 */
    footer#footerType02 address {
        float: right;
        width: 49%;
    }
    footer#footerType02 address dt {
        padding-bottom: 5px;
        border-bottom: 1px solid #b6b6b6;
        font-weight: bold;
        font-size: 14px;
    }
    footer#footerType02 address dd {
        padding: 10px 0 30px 0;
        background: none;
    }
    footer#footerType02 address a {
        color: #fff;
    }
    /* ロゴ */
    footer#footerType02 #footerLogo {
        padding-bottom: 30px;
        font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
        font-weight: bold;
        font-size: 24px;
    }
    /* footerBox */
    footer#footerType02 #footerBox {
        padding-bottom: 20px;
        overflow: hidden;
    }
    /* fNavi */
    footer#footerType02 #fNavi {
        float: left;
        width: 60%;
        overflow: hidden;
        font-size: 12px;
    }
    footer#footerType02 #fNavi li {
        padding: 0 2%;
        border-left: 1px solid #ccc;
        float: left;
    }
    footer#footerType02 #fNavi li:last-child {
        border-right: 1px solid #ccc;
    }
    footer#footerType02 #fNavi a {
        text-decoration: none;
        color: #333;
    }
    footer#footerType02 #fNavi a:hover {
        text-decoration: underline;
    }
    /* あああああ株式会社 */
    footer#footerType02 dl.style01 {
        margin-bottom: 20px;
        padding: 20px;
        background: #6c6c6c;
        color: #fff;
    }
    footer#footerType02 dl.style01 dt {
        padding-bottom: 0;
        border-bottom: none;
        font-size: 12px;
    }
    footer#footerType02 dl.style01 dd {
        padding: 0;
        line-height: 150%;
        font-size: 11px;
    }
    footer#footerType02 dl.style01 a {
        text-decoration: underline;
        color: #fff;
    }
    /* コピーライト */
    footer#footerType02 #copy {
        float: right;
        width: 40%;
        text-align: right;
        color: #333;
        font-size: 12px;
    }
    /* footer footerType01
----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 20px;
        padding: 20px 0;
        background: #f7f7f7;
        overflow: hidden;
        color: #666;
    }
    footer#footerType01 .innerBox {
        padding-bottom: 10px;
    }
    /* ロゴ */
    footer#footerType01 #footerLogo {
        /* padding-right:4%; */
        float: left;
        padding-left: 50px;
    }
    footer#footerType01 #footerLogo p {
        font-size: 12px;
    }
    /* 住所 */
    footer#footerType01 address {
        float: left;
    }
    footer#footerType01 address a {
        text-decoration: none;
        color: #666;
    }
    /* バナー */
    footer#footerType01 #bnrList {
        float: right;
        width: 270px;
    }
    footer#footerType01 #bnrList li {
        padding-bottom: 10px;
    }
    footer#footerType01 #bnrList li:last-child {
        padding-bottom: 0;
    }
    footer#footerType01 #bnrList img {
        width: 100%;
    }
    /* fNavi */
    footer#footerType01 #fNavi {
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 1px solid #ccc;
        overflow: hidden;
        font-size: 12px;
    }
    footer#footerType01 #fNavi li {
        padding-right: 4%;
        float: left;
    }
    footer#footerType01 #fNavi a {
        text-decoration: none;
        color: #666;
    }
    footer#footerType01 #fNavi a:hover {
        text-decoration: underline;
    }
    /* コピーライト */
    #copy {
        padding-bottom: 30px;
        text-align: center;
        font-size: 12px;
    }
    /* pageTop
----------------------------------------------------------*/
    #pageTop {
        background: #ed1b23;
        display: none;
        position: fixed;
        bottom: 20px;
        right: 20px;
        width: 80px;
        height: 80px;
        line-height: 80px;
        text-decoration: none;
        font-size: 13px;
        text-align: center;
        z-index: 1000;
        color: #fff;
    }
}</pre></body></html>