@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: "游ゴシック体", "Yu Gothic", YuGothic, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;*/
    font-family: meiryo, "メイリオ", "ms pgothic", "ms pゴシック", sans-serif 'Noto Sans JP', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, Verdana, sans-serif;
    -webkit-text-size-adjust: none;
    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;
}

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"] {
    appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    border: none;
    padding: 0;
    cursor: pointer;
}

abbr,
acronym {
    border: 0;
}

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

  共通

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

/* リンクカラー */

a {
    color: #016201;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

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

input {
    vertical-align: middle;
}


/* table */

table {
    width: 100%;
}


/* strong */

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


/* clearfix */

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


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

.img100 img {
    width: 100%;
}


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

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

#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 {
    margin: 2% auto;
    padding: 6px 0 8px 0;
    border: 2px solid #016201;
    background: #016201 url(../images/common/arrow02.gif) no-repeat 92% 48%;
    box-sizing: border-box;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
    color: #fff;
}

a.btn:hover {
    background: #fff url(../images/common/arrow01.gif) no-repeat 92% 48%;
    color: #016201;
}

a.btn02 {
    margin: 0 auto 2% auto;
    padding: 10px 0 15px 0;
    border: 2px solid #fff;
    background: #128a0f url(../images/common/arrow02.gif) no-repeat 94% 48%;
    box-sizing: border-box;
    /* border-radius: 50px; */
    text-decoration: none;
    display: block;
    text-align: center;
    width: 100%;
    color: #fff;
}

a.btn02:hover {
    background: #fff url(../images/common/arrow01.gif) no-repeat 94% 48%;
    color: #128a0f;
    border: 2px solid #128a0f;
}

a.btn03 {
    color: #222222;
    text-decoration: none;
    font-size: 13px;
    background: url(../images/common/arrow03.png) no-repeat 96% 50%;
    padding: 0 26px 0 0 !important;
    margin-right: 22px;
    display: inline-block;
}

a.btn03:hover {
    color: #128a0f;
    border-bottom: 1px solid #128a0f;
}

span.color01 {
    color: #fc5b00;
}


/* サイズ調整用 */

a.btnSmall {
    width: 50%;
}


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

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


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

input.short,
input.middle,
input.long,
textarea {
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    background: #FFF5EC;
}

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


/* [共通] textImgBox62
----------------------------------------------------------*/

.textImgBox62 .clockHands img:nth-child(1) {
    width: 3px;
    position: absolute;
    top: 13px;
    left: 25px;
}

.textImgBox62 .clockHands img:nth-child(1) {
    width: 2px;
    position: absolute;
    top: 13px;
    left: 25px;
}

.textImgBox62 .clockHands img:nth-child(2) {
    position: absolute;
    width: 3px;
    top: 12px;
    left: 25px;
}

.textImgBox62 .timeBox {
    position: relative;
    width: 52px;
    float: left;
    height: 160px;
    font-family: 'Oswald', sans-serif;
    margin: 0 50px 13px;
}

.textImgBox62 .timeBox:before {
    position: absolute;
    content: "";
    background: #c3c3c3;
    width: 1px;
    height: calc(100% - 80px);
    left: 25px;
    bottom: 0;
}

.textImgBox62 .timeBox img {
    width: 52px;
}


/*時間スタイル(分)*/

.textImgBox62 .min0 img:nth-child(2) {
    top: 11px;
    left: 25px;
}

.textImgBox62 .min15 img:nth-child(2) {
    top: 21px;
    left: 32px;
    transform: rotate(90deg);
}

.textImgBox62 .min30 img:nth-child(2) {
    top: 29px;
    left: 24px;
    transform: rotate(180deg);
}

.textImgBox62 .min45 img:nth-child(2) {
    top: 20px;
    left: 15px;
    transform: rotate(-90deg);
}


/*時間スタイル(時間)*/

.textImgBox62 .clock1 img:nth-child(1),
.textImgBox62 .clock13 img:nth-child(1) {
    top: 17px;
    left: 29px;
    transform: rotate(30deg);
}

.textImgBox62 .clock2 img:nth-child(1),
.textImgBox62 .clock14 img:nth-child(1) {
    top: 19px;
    left: 31px;
    transform: rotate(55deg);
}

.textImgBox62 .clock3 img:nth-child(1),
.textImgBox62 .clock15 img:nth-child(1) {
    top: 24px;
    left: 31px;
    transform: rotate(266deg);
}

.textImgBox62 .clock4 img:nth-child(1),
.textImgBox62 .clock16 img:nth-child(1) {
    top: 27px;
    left: 31px;
    transform: rotate(120deg);
}

.textImgBox62 .clock5 img:nth-child(1),
.textImgBox62 .clock17 img:nth-child(1) {
    top: 29px;
    left: 28px;
    transform: rotate(-25deg);
}

.textImgBox62 .clock6 img:nth-child(1),
.textImgBox62 .clock18 img:nth-child(1) {
    top: 30px;
    left: 25px;
    transform: rotate(0deg);
}

.textImgBox62 .clock7 img:nth-child(1),
.textImgBox62 .clock19 img:nth-child(1) {
    top: 29px;
    left: 21px;
    transform: rotate(-150deg);
}

.textImgBox62 .clock8 img:nth-child(1),
.textImgBox62 .clock20 img:nth-child(1) {
    top: 27px;
    left: 19px;
    transform: rotate(-120deg);
}

.textImgBox62 .clock9 img:nth-child(1),
.textImgBox62 .clock21 img:nth-child(1) {
    top: 23px;
    left: 18px;
    transform: rotate(90deg);
}

.textImgBox62 .clock10 img:nth-child(1),
.textImgBox62 .clock22 img:nth-child(1) {
    top: 19px;
    left: 18px;
    transform: rotate(-55deg);
}

.textImgBox62 .clock11 img:nth-child(1),
.textImgBox62 .clock23 img:nth-child(1) {
    top: 18px;
    left: 20px;
    transform: rotate(-30deg);
}

.textImgBox62 .clock12 img:nth-child(1),
.textImgBox62 .clock24 img:nth-child(1) {
    top: 16px;
    left: 28px;
    transform: rotate(30deg);
}


/*時間テキスト(時)*/

.textImgBox62 .timeText {
    width: 52px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
}

.textImgBox62 .clock1 .timeText span:nth-child(1):before {
    content: "01"
}

.textImgBox62 .clock2 .timeText span:nth-child(1):before {
    content: "02"
}

.textImgBox62 .clock3 .timeText span:nth-child(1):before {
    content: "03"
}

.textImgBox62 .clock4 .timeText span:nth-child(1):before {
    content: "04"
}

.textImgBox62 .clock5 .timeText span:nth-child(1):before {
    content: "05"
}

.textImgBox62 .clock6 .timeText span:nth-child(1):before {
    content: "06"
}

.textImgBox62 .clock7 .timeText span:nth-child(1):before {
    content: "07"
}

.textImgBox62 .clock8 .timeText span:nth-child(1):before {
    content: "08"
}

.textImgBox62 .clock9 .timeText span:nth-child(1):before {
    content: "09"
}

.textImgBox62 .clock10 .timeText span:nth-child(1):before {
    content: "10"
}

.textImgBox62 .clock11 .timeText span:nth-child(1):before {
    content: "11"
}

.textImgBox62 .clock12 .timeText span:nth-child(1):before {
    content: "12"
}

.textImgBox62 .clock13 .timeText span:nth-child(1):before {
    content: "13"
}

.textImgBox62 .clock14 .timeText span:nth-child(1):before {
    content: "14"
}

.textImgBox62 .clock15 .timeText span:nth-child(1):before {
    content: "15"
}

.textImgBox62 .clock16 .timeText span:nth-child(1):before {
    content: "16"
}

.textImgBox62 .clock17 .timeText span:nth-child(1):before {
    content: "17"
}

.textImgBox62 .clock18 .timeText span:nth-child(1):before {
    content: "18"
}

.textImgBox62 .clock19 .timeText span:nth-child(1):before {
    content: "19"
}

.textImgBox62 .clock20 .timeText span:nth-child(1):before {
    content: "20"
}

.textImgBox62 .clock21 .timeText span:nth-child(1):before {
    content: "21"
}

.textImgBox62 .clock22 .timeText span:nth-child(1):before {
    content: "22"
}

.textImgBox62 .clock23 .timeText span:nth-child(1):before {
    content: "23"
}

.textImgBox62 .clock24 .timeText span:nth-child(1):before {
    content: "24"
}


/*時間テキスト(分)*/

.textImgBox62 .min0 .timeText span:nth-child(2):before {
    content: "00"
}

.textImgBox62 .min15 .timeText span:nth-child(2):before {
    content: "15"
}

.textImgBox62 .min30 .timeText span:nth-child(2):before {
    content: "30"
}

.textImgBox62 .min45 .timeText span:nth-child(2):before {
    content: "45"
}


/* [共通] textImgBox63
----------------------------------------------------------*/

.Box63_01 .textBox:after {
    position: absolute;
    content: "01";
    width: 50px;
    color: #FFFF;
    left: -25px;
    top: -16px;
    text-align: center;
    height: 50px;
    font-size: 36px;
    font-family: 'Oswald', sans-serif;
}

.textImgBox63 div:nth-child(1) .Box63_01 .textBox:after {
    content: "01";
    color: #FFFF;
}

.textImgBox63 div:nth-child(2) .Box63_01 .textBox:after {
    content: "02";
}

.textImgBox63 div:nth-child(3) .Box63_01 .textBox:after {
    content: "03";
}

.textImgBox63 div:nth-child(4) .Box63_01 .textBox:after {
    content: "04";
}

.textImgBox63 div:nth-child(5) .Box63_01 .textBox:after {
    content: "05";
}

.textImgBox63 div:nth-child(6) .Box63_01 .textBox:after {
    content: "06";
}

.textImgBox63 div:nth-child(7) .Box63_01 .textBox:after {
    content: "07";
}

.textImgBox63 div:nth-child(8) .Box63_01 .textBox:after {
    content: "08";
}

.textImgBox63 div:nth-child(9) .Box63_01 .textBox:after {
    content: "09";
}

.textImgBox63 div:nth-child(10) .Box63_01 .textBox:after {
    content: "10";
}

.Box63_02 dl {
    display: table;
    width: 100%;
    margin-bottom: 2%;
    border-bottom: 1px solid #000;
    padding-bottom: 2%;
}

.Box63_02 dl:last-child {
    margin-bottom: 0;
    border-bottom: none;
    padding-bottom: 0;
}

.Box63_02 dt,
.Box63_02 dd {
    display: table-cell;
    vertical-align: middle;
}

.Box63_02 dt {
    width: 120px;
    background: #000;
    color: #FFF;
    text-align: center;
}

.Box63_02 dd {
    padding-left: 32px;
}

.Box63_01 .textBox:before {
    position: absolute;
    content: "";
    background: #000;
    width: 100px;
    height: 100px;
    border-radius: 50em;
    left: -50px;
    top: -50px;
}

.Box63_02 {
    position: relative;
    background: #efefef;
    width: 80%;
    margin: 5% 0 5% 20%;
    padding: 3%;
    box-sizing: border-box;
}

.Box63_02:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent transparent #efefef transparent;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-100%);
    transform: translateX(-50%) translateY(-100%);
    border-width: 0 27px 27px 27px;
}


/*非常用電源の負荷試験 loadTest
----------------------------------------------------------*/

#loadTest img {
    max-width: 100%;
}

#loadTest .borderArea {
    margin-top: 30px;
    border: 2px solid #9c0;
    border-radius: 0.2em;
    padding: 2%;
    background: #FFF;
}

#loadTest .textImgBox33 .box {
    font-size: 16px;
}

#loadTest .u_3 {
    position: relative;
    background: #004474;
    text-align: center;
    padding: 10px 0;
    border-radius: 0.2em;
    color: #FFF;
    letter-spacing: 2px;
    font-size: 18px;
    max-width: 682px;
    margin: 20px auto 0;
}

#loadTest .u_3:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #004474;
    top: -16px;
    left: 0;
    right: 0;
    margin: auto;
}

#loadTest .u_2 {
    margin-left: 11%;
    max-width: calc(100% - 11%);
}

#loadTest .textImgBox51 p.text01 {
    text-align: center;
    font-weight: bold;
    font-size: 28px;
    border: 4px solid #9c0;
    background: #128a0f;
    color: #FFF;
    width: 70px;
    margin: auto;
    padding: 10px 0 12px;
    border-radius: 50em;
    margin-bottom: 11px;
}

#loadTest .textImgBox51 p.title {
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 147%;
    border-bottom: 1px solid #d0d0d0;
    padding-bottom: 8px;
    margin-bottom: 10px;
}


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

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

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

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

    /**{overflow:hidden;} /*スマホで閲覧した時にグラグラしなくなる*/
    body {
        font-size: 16px;
        line-height: 140%;
        border-top: 6px solid #99cc00;
    }

    /* P */
    p {
        padding-bottom: 4%;
        line-height: 140%;
    }

    p:last-child {
        padding-bottom: 0;
    }

    /* 注釈 */
    p.annotation {
        text-align: right;
        font-size: 85%;
    }

    /* strong */
    strong {
        font-weight: bold;
        color: #cc0000;
    }

    /* 高さ調整
----------------------------------------*/
    .pT20 {
        padding-top: 10px;
    }

    .pT30 {
        padding-top: 2%;
    }

    .pT60 {
        padding-top: 4%;
    }

    .pT80 {
        padding-top: 6%;
    }

    .pB20 {
        padding-bottom: 10px;
    }

    .pB30 {
        padding-bottom: 2%;
    }

    .pB60 {
        padding-bottom: 4%;
    }

    .pB80 {
        padding-bottom: 6%;
    }

    .mT20 {
        margin-top: 10px;
    }

    .mT30 {
        margin-top: 2%;
    }

    .mT60 {
        margin-top: 4%;
    }

    .mT80 {
        margin-top: 6%;
    }

    .mB20 {
        margin-bottom: 10px;
    }

    .mB30 {
        margin-bottom: 2%;
    }

    .mB60 {
        margin-bottom: 4%;
    }

    .mB80 {
        margin-bottom: 6%;
    }

    /* [sp] スマホでは非表示
----------------------------------------*/
    .spNone {
        display: none !important;
    }

    .spbrNone br {
        display: none;
    }

    /* [sp] ベースの横幅
----------------------------------------------------------*/
    .innerBox {
        padding: 0 4% 4% 4%;
    }

    /* [sp] borderBox01
----------------------------------------------------------*/
    .bordertBox {
        padding: 20px;
        border: 2px solid #99cc00;
        background-color: #f8ffde;
    }

    .bordertBox .title {
        color: #016201;
        font-size: 22px;
        font-weight: 1000;
    }

    .bordertBox ul {
        font-weight: bold;
    }

    .bordertBox li {
        padding-bottom: 20px;
    }

    .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 {
        margin-bottom: 20px;
        padding: 20px;
        background: #99cc00;
    }

    .innerBoxColor01 .innerBox {
        padding-bottom: 12%;
    }

    /* [sp] miniTextBox
----------------------------------------------------------*/
    .miniTextBox {
        padding-bottom: 6%;
        width: 80%;
        margin: 0 auto;
    }

    .miniTextBox br {
        display: none;
    }

    /* [sp] ヘディングタグ
----------------------------------------------------------*/
    h1 {
        display: none;
    }

    h2 {
        position: relative;
        background: url(../images/common/h2_bg.png);
        margin-bottom: 10px;
        border: 4px solid #ddd;
        padding: 40px 20px;
        color: #fff;
        font-weight: 400;
        padding-bottom: 34px;
    }

    h2 span {
        font-size: 22px;
        color: #fff;
        letter-spacing: 4px;
        line-height: 110%;
        text-shadow: 1px 1px 2px #000000;
        font-weight: bold;
        margin: 0 auto;
        display: block;
    }

    h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5em;
        padding: 8px 0 8px 12px;
        background: none #fffcf7;
        border: 1px solid #ddd;
        border-bottom: 3px solid #016201;
        margin-bottom: 20px;
    }

    h4 {
        background: #128a0f;
        border: 3px solid #ddd;
        padding: 8px 20px;
        margin-bottom: 20px;
        color: #fff;
        font-weight: 500;
    }

    h5 {
        color: #fc5b00;
        font-size: 20px;
        font-weight: bold;
        padding-bottom: 20px;
    }

    /* [sp] 各ページのメイン画像
----------------------------------------------------------*/
    #pageMainPhoto {
        padding-bottom: 4%;
        text-align: center;
        overflow: hidden;
    }

    #home #pageMainPhoto img {
        animation: zoomOut 5s ease-out forwards;
    }

    #pageMainPhoto img {
        width: 100%;
    }

    #pageMainPhoto p.title {
        padding-bottom: 0;
        font-size: 20px;
        font-weight: 800;
    }

    /* [sp] パンくずリスト
----------------------------------------------------------*/
    #breadcrumbs {
        margin-bottom: 4%;
        padding: 2% 4%;
        line-height: 120%;
        font-size: 11px;
    }

    #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 li {
        padding-bottom: 6%;
    }

    .textImgBox02 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox02 li .photo img {
        width: 100%;
    }

    .textImgBox02 p.title {
        padding-bottom: 2%;
        font-size: 20px;
        font-weight: 800;
    }

    .textImgBox02 p.sub {
        padding-bottom: 1%;
        font-size: 14px;
    }

    /* [sp] 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:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }

    .textImgBox04 li .photo {
        padding-right: 4%;
        float: left;
        width: 60%;
    }

    .textImgBox04 li .photo img {
        width: 100%;
    }

    .textImgBox04 li .box {
        float: left;
        width: 30%;
    }

    .textImgBox04 li .box p {
        padding-bottom: 0;
    }

    .textImgBox04 li p.title {
        padding-bottom: 0;
    }

    .textImgBox04 li p.sub {
        padding-bottom: 0;
    }

    /* [sp] 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 {
        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 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 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 p {
        line-height: 200%;
        font-size: 14px;
    }

    .textImgBox09 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    .textImgBox09 .box p.sub {
        padding-bottom: 10px;
        font-style: italic;
    }

    .textImgBox09 .box .name {
        text-align: right;
    }

    .textImgBox09 .name span {
        font-size: 18px;
    }

    /* [sp] textImgBox10
----------------------------------------------------------*/
    .textImgBox10 {
        padding-bottom: 20px;
    }

    .textImgBox10 .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    .textImgBox10 .photo img {
        width: 100%;
    }

    .textImgBox10 .box p.title {
        padding-bottom: 4%;
        font-size: 18px;
    }

    .textImgBox10 .box p.sub {
        padding-bottom: 2%;
        font-size: 16px;
    }

    .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-size: 22px;
    }

    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 11px;
    }

    /* telephone */

    .textImgBox10 .telephone p {
        padding-bottom: 0;
    }

    .textImgBox10 .telephone p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        background: none;
        border-bottom: 1px solid #8bc327;
        color: #8bc327;
    }

    .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: #f59a17;
        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 p.title {
        padding-bottom: 10px;
        font-size: 18px;
    }

    /* [sp] textImgBox12
----------------------------------------*/

    .textImgBox12 {
        overflow: hidden;
    }

    .textImgBox12 li {
        padding: 0 4% 6% 0;
        float: left;
        width: 48%;
    }

    .textImgBox12 li:nth-child(2n) {
        padding-right: 0;
    }

    .textImgBox12 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox12 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox12 li .photo img {
        width: 100%;
    }

    .textImgBox12 li p.title {
        padding-bottom: 0;
        text-align: center;
    }

    /* [sp] textImgBox13
----------------------------------------*/

    .textImgBox13 li {
        padding-bottom: 4%;
    }

    .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%;
        font-size: 20px;
        font-weight: bold;
    }

    .textImgBox13 p.sub {
        padding-bottom: 2%;
        display: block;
        line-height: 120%;
        font-weight: normal;
        font-size: 14px;
    }

    .textImgBox13 .body p {
        padding-bottom: 4%;
    }

    /* [sp] 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 {
        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 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 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 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/sample_btn01.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../images/sample_btn02.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../images/sample_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: 10%;
        overflow: hidden;
    }

    .textImgBox19 li {
        margin-bottom: 8%;
        padding-bottom: 10%;
        background: url(../images/flow_arrow.jpg) no-repeat center bottom;
        overflow: hidden;
    }

    .textImgBox19 li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        background: none;
    }

    .textImgBox19 .photo {
        float: left;
        width: 34%;
    }

    .textImgBox19 .photo img {
        width: 100%;
    }

    .textImgBox19 .box {
        float: right;
        width: 62%;
    }

    .textImgBox19 .box p.title {
        padding-bottom: 0;
        font-size: 22px;
    }

    .textImgBox19 .box p.title span {
        color: #ff5a01;
    }

    /* [sp] textImgBox20
----------------------------------------------------------*/

    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 50%;
        line-height: 90%;
        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-size: 22px;
    }

    /* [sp] textImgBox21
----------------------------------------------------------*/
    .textImgBox21 {
        margin-bottom: 20px;
    }

    .textImgBox21 li {
        padding-bottom: 10px;
    }

    .textImgBox21 li a {
        padding: 2.4% 0 2.4% 40px;
        border-radius: 4px;
        background: #1045ab url(../images/common/arrow02.gif) no-repeat 6% 50%;
        display: block;
        text-decoration: none;
        color: #fff;
    }

    .textImgBox21 li a:hover {
        background: #0191d7 url(../images/common/arrow02.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-size: 16px;
    }

    .textImgBox23 li:last-child {
        margin-bottom: 0;
    }

    .textImgBox23 span {
        display: block;
        font-size: 12px;
    }

    /* [sp] textImgBox24
----------------------------------------------------------*/
    .textImgBox24 {
        padding-bottom: 4%;
    }

    /* textImgBox14 */
    .textImgBox24 .textImgBox14 {
        overflow: hidden;
    }

    .textImgBox24 .textImgBox14 li {
        padding-bottom: 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: 37%;
    }

    .textImgBox24 .textImgBox14 li .photo img {
        text-align: center;
        width: 100%;
    }

    .textImgBox24 .textImgBox14 li .body {
        padding: 0;
        float: right;
        width: 60%;
        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%;
        background: #e1fbf8;
        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: 37%;
    }

    .textImgBox24 .photoBox .photo img {
        width: 100%;
    }

    .textImgBox24 .photoBox .textBox {
        text-align: left;
        float: right;
        width: 60%;
    }

    .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 .innerBox {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox .tel span {
        padding: 1% 0 2% 12%;
        background: url(../images/common/arrow_tel03.png) no-repeat;
        background-size: 10%;
        display: block;
        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 {
        margin-bottom: 5%;
        width: 100%;
    }

    .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-size: 20px;
    }

    .textImgBox26 .box p.catch {
        padding-bottom: 4%;
        line-height: 130%;
        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 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: scroll;
        margin-bottom: 40px;
        height: 200px;
    }

    .textImgBox28 li {
        padding: 4%;
        overflow: hidden;
        border-bottom: 1px dotted #ccc;
        font-size: 14px;
    }

    .textImgBox28 p {
        padding-bottom: 0;
    }

    .textImgBox28 p.date {
        margin-right: 3%;
        float: left;
        width: 20%;
        font-size: 11px;
        padding-bottom: 1%;
    }

    .textImgBox28 p.icon {
        float: left;
        width: 40%;
        text-align: center;
        color: #fff;
        font-size: 11px;
    }

    .textImgBox28 p.title {
        clear: both;
    }

    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #165b64;
    }

    .textImgBox28 p.bg02 {
        background: #644616;
    }

    .textImgBox28 p.bg03 {
        background: #641634;
    }

    .textImgBox28 p.bg04 {
        background: #166446;
    }

    .textImgBox28 p.bg05 {
        background: #E52E1C;
    }

    .textImgBox28 p.bg06 {
        background: #0d1e3a;
    }

    /* [sp] 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;
        display: block;
    }

    .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;
        display: block;
    }

    .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;
        display: block;
    }

    .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 li {
        padding: 20px;
        overflow: hidden;
        border: 1px solid #ddd;
        background: #efefef;
        margin-bottom: 20px;
    }

    .textImgBox33 li:last-child {
        padding-bottom: 4%;
    }

    .textImgBox33 p.title {
        margin: 8px 0 0;
        padding: 5px 0;
        font-weight: bold;
        color: #128a0f;
    }

    .textImgBox33 .photo {
        padding-bottom: 10px;
    }

    .textImgBox33 .photo img {
        width: 100%;
    }

    .textImgBox33 .box .bgcolor01 {
        background-color: #0000ff;
        color: #ffffff;
        padding: 4px 14px;
    }

    /* [sp] textImgBox35
----------------------------------------------------------*/

    .textImgBox35 li {
        margin-bottom: 4%;
        background: #eef6df;
        overflow: hidden;
    }

    .textImgBox35 p.title {
        margin-bottom: 4%;
        padding-bottom: 2%;
        border-bottom: 2px solid #8bc327;
        font-size: 18px;
    }

    .textImgBox35 .photo img {
        width: 100%;
    }

    .textImgBox35 .box {
        padding: 4%;
        box-sizing: border-box;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox35 li:nth-child(2n) {
        background: #fcecd5;
    }

    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 2px solid #f59a17;
    }

    /* [sp] 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: 2%;
        margin-bottom: 2%;
        border: 2px solid #ccc;
    }

    .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: #248aca;
        font-size: 22px;
    }

    .textImgBox37 p.sub {
        padding-bottom: 2%;
        display: block;
        line-height: 120%;
        font-weight: normal;
        font-size: 14px;
    }

    .textImgBox37 .body {
        background-color: #f3f3f3;
        padding: 4%;
    }

    /* [sp] textImgBox38
----------------------------------------------------------*/
    .textImgBox38 {
        padding-bottom: 4%;
        overflow: hidden;
    }

    .textImgBox38 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox38 .photo img {
        width: 100%;
    }

    /* lead */
    .textImgBox38 .lead {
        padding-top: 4%;
        float: right;
        width: 48%;
    }

    .textImgBox38 .lead p.title {
        padding-bottom: 2%;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 14px;
    }

    /* box */
    .textImgBox38 .box {
        padding-top: 4%;
        clear: both;
    }

    .textImgBox38 .box p.title {
        padding-bottom: 2%;
        font-weight: bold;
        font-size: 20px;
    }

    .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 li {
        padding-bottom: 4%;
    }

    .textImgBox42 li a {
        padding: 2% 0 2% 4%;
        border: 1px solid #ccc;
        background: #ffd232 url(../images/common/arrow01.gif) no-repeat 96% 50%;
        display: block;
        text-decoration: none;
        color: #222;
    }

    /* [sp] textImgBox43
----------------------------------------------------------*/
    .textImgBox43 {
        margin: 0 auto;
        padding-bottom: 4%;
        overflow: hidden;
    }

    .textImgBox43 li {
        overflow: hidden;
        color: #000;
        text-align: center;
    }

    .textImgBox43 .photo {
        float: left;
        width: 24%;
    }

    .textImgBox43 .photo img {
        width: 100%;
    }

    .textImgBox43 .box {
        float: right;
        width: 72%;
    }

    .textImgBox43 p.title {
        padding-bottom: 2%;
        color: #003B90;
        font-size: 22px;
    }

    .textImgBox43 .bgBox01 {
        border: 5px solid #003B90;
        padding: 4%;
    }

    .textImgBox43 .bgBox02 img {
        width: 10%;
    }

    /* last-chile */
    .textImgBox43 li:last-child .bgBox01 {
        margin-bottom: 0;
        padding-bottom: 4%;
        background: #003B90;
        color: #fff;
    }

    .textImgBox43 li:last-child .bgBox01 p.title {
        color: #fff;
    }

    /* [sp] textImgBox45
----------------------------------------------------------*/

    .textImgBox45 .photo img {
        padding-bottom: 8%;
        width: 100%;
    }

    .textImgBox45 .photoL img {
        padding-bottom: 8%;
        width: 100%;
    }

    .textImgBox45 .photoR img {
        padding-bottom: 8%;
        width: 100%;
    }

    .textImgBox45 .box {
        padding: 0 4% 4% 4%;
        color: #fff;
    }

    .textImgBox45 p {
        padding-bottom: 2%;
    }

    .textImgBox45 p.sub {
        font-size: 12px;
    }

    .textImgBox45 p.title {
        line-height: 120%;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-weight: 600;
        font-size: 30px;
    }

    .textImgBox45 p.title span {
        display: block;
        font-size: 12px;
    }

    /* [sp] textImgBox46
----------------------------------------------------------*/

    .textImgBox46 .title {
        padding-left: 8%;
        background: url(../images/icon02.png) no-repeat left 6%;
        font-weight: bold;
    }

    .textImgBox46 .photo img {
        padding-bottom: 8%;
        width: 100%;
    }

    .textImgBox46 .photoR img {
        padding-bottom: 8%;
        width: 100%;
    }

    .textImgBox46 .photoL img {
        padding-bottom: 8%;
        width: 100%;
    }

    /* [sp] textImgBox47
----------------------------------------------------------*/

    .textImgBox47 .photo img {
        width: 100%;
        padding-bottom: 8%;
    }

    .textImgBox47 dl {
        background: url(../images/line.png) repeat-y 20px 0;
    }

    .textImgBox47 dt {
        padding: 3% 16% 4%;
        background: url(../images/clock.png) no-repeat;
        font-size: 22px;
    }

    .textImgBox47 dd {
        padding: 0 16% 4%;
    }

    .textImgBox47 dd:last-child {
        background: #fff;
    }

    /* textImgBox49
----------------------------------------------------------*/

    .textImgBox49 li {
        padding-bottom: 2%;
    }

    .textImgBox49 li img {
        width: 100%;
    }

    /* [sp] textImgBox50
----------------------------------------*/

    .textImgBox50 li {
        padding-bottom: 2%;
    }

    .textImgBox50 li img {
        width: 100%;
    }

    /* [sp] textImgBox51
----------------------------------------*/

    .textImgBox51 li {
        padding-bottom: 2%;
    }

    .textImgBox51 li img {
        width: 100%;
    }

    /* [sp]  textImgBox52
----------------------------------------*/

    .textImgBox52 li {
        padding-bottom: 8%;
    }

    .textImgBox52 li .head {
        padding-bottom: 0;
        overflow: hidden;
        font-weight: 600;
        font-size: 20px;
    }

    .textImgBox52 li p.sub {
        margin-bottom: 2%;
        padding: 1% 4%;
        background: #CD0000;
        border-radius: 30px;
        font-family: 'Oswald', sans-serif;
        text-align: center;
        width: 30%;
        color: #fff;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
        font-size: 14px;
    }

    .textImgBox52 li p.title {
        padding-bottom: 2%;
    }

    /*  [sp] textImgBox54
----------------------------------------------------------*/

    .textImgBox54 ul li {
        width: 100%;
        margin: 0 auto 8%;
        position: relative;
    }

    .textImgBox54 p.title {
        padding-bottom: 2%;
        font-size: 20px;
    }

    .textImgBox54 .stepBox {
        background: #016201;
        display: block;
        text-align: center;
        color: #fff;
        padding: 4% 0;
    }

    .textImgBox54 .textBox {
        display: block;
        border: 1px solid #016201;
        padding: 4%;
    }

    .textImgBox54 li:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -20px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #016201 transparent transparent transparent;
        border-width: 20px 20px 0 20px;
    }

    .textImgBox54 .stepBox p span {
        font-family: 'Oswald', sans-serif;
        font-size: 22px;
    }

    .textImgBox54 li:last-child:after {
        border: none;
    }

    /* [sp] textImgBox55
----------------------------------------------------------*/
    .textImgBox55 {
        padding-bottom: 4%;
        overflow: hidden;
    }

    .textImgBox55 .photo {
        margin: 4% auto;
    }

    .textImgBox55 .photo img {
        width: 95%;
        border: 8px solid #f5f5f5;
    }

    .textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 20px;
    }

    /* 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;
        text-align: left;
        font-size: 16px;
    }

    #line h4 span {
        color: #fff;
    }

    /* borderBox01 */

    #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] 求める人材像
----------------------------------------------------------*/

    #policyBox p.catch {
        margin-bottom: 4%;
        padding: 2%;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
    }

    #policyBox ul {
        margin: 4% 0;
    }

    #policyBox li {
        margin-bottom: 2%;
        padding: 4%;
        background: #094DB1;
        color: #fff;
    }

    /* [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
----------------------------------------------------------*/

    .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 iframe {
        display: none;
    }

    .googleMapBox .spMap {
        text-align: center;
    }

    /* [sp] textList01
----------------------------------------*/

    .textList01 li {
        padding: 10px 0;
        border-bottom: 1px dotted #ccc;
    }

    .textList01 li p {
        padding-bottom: 0;
    }

    .textList01 li .date {
        font-size: 11px;
    }

    /* 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 p.newsTitle {
        margin: 0 -4%;
        padding: 2% 4%;
        background: #345700;
        color: #fff;
    }

    #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.0;
        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
----------------------------------------*/

    /* [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: 90%;
        padding-bottom: 20px;
    }

    /* [sp] box01
----------------------------------------------------------*/
    .box01 {
        padding: 20px 0 20px 0;
        overflow: hidden;
    }

    /* [sp] [TABLE] style01
----------------------------------------------------------*/
    table.style01 {
        margin: 4% 0;
        width: 100%;
    }

    table.style01 th {
        padding: 4%;
        background: #f5f5f5;
        border: 1px solid #ddd;
        display: block;
    }

    table.style01 th.title {
        background: #f5f5f5;
        color: #333;
    }

    table.style01 td {
        padding: 4%;
        border: 1px solid #ddd;
        display: block;
        box-sizing: inherit;
    }

    /* [sp] [TABLE] style02
----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 4%;
        width: 100%;
    }

    table.style02 th {
        padding: 4%;
        display: block;
    }

    table.style02 td {
        padding: 0 0 4%;
        display: block;
        border-bottom: 1px dotted #ccc;
    }

    table.style02 td.btn {
        padding: 4% 0;
    }

    /* [TABLE] style03
----------------------------------------------------------*/
    table.style03 {
        width: auto;
        padding: 0px;
        float: none;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #99CC01;
        margin: 0px auto 20px;
        font-size: 14px;
    }

    table.style03 th {
        background-color: #006301;
        color: #FFF;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: #99CC01;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
        padding: 10px 0;
        margin: 0 auto;
        width: 133px;
        text-align: center;
    }

    table.style03 td {
        vertical-align: middle;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-bottom-style: solid;
        border-left-style: solid;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
        padding: 8px 10px;
        margin-right: auto;
        width: 133px;
        text-align: center;
    }

    table.style03 .bg_gray {
        background-color: #f1f1f1;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-bottom-style: solid;
        border-left-style: solid;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
    }

    table.style03 .bg_green {
        background-color: #E4FFDF;
    }

    /* [sp] [UL] style01
----------------------------------------------------------*/
    ul.style01 {
        margin: 0 0 8% 6%;
        list-style-type: disc;
    }

    ul.style01 li {
        padding-bottom: 2%;
    }

    ul.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [sp] [OL] style01
----------------------------------------------------------*/
    ol.style01 {
        margin-left: 4%;
        list-style-type: decimal;
        padding-bottom: 20px;
    }

    ol.style01 li {
        padding-bottom: 4%;
    }

    ol.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [sp] [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: 830px;
    }

    .tableWidthBox01 th,
    .tableWidthBox01 td {
        display: table-cell !important;
    }

    .tableWidthBox01 th {
        padding: 1% !important;
        border-bottom: 1px solid #dfdfdf;
        background: #fff;
        vertical-align: top;
    }

    .tableWidthBox01 td {
        padding: 1% !important;
        border-bottom: 1px solid #dfdfdf;
        vertical-align: top;
    }

    /* [sp] 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
----------------------------------------------------------*/
    header {
        margin: 0 auto;
        overflow: hidden;
        background: #000;
    }

    header #headerInner {
        background: #fff;
        overflow: hidden;
    }

    /* logo */
    header #logo {
        width: 70%;
    }

    header #logo img {
        padding: 5% 6%;
        width: 75%;
    }

    /* box01 */
    header .box01 {
        padding-top: 30px;
        float: right;
    }

    header .box01 li {
        padding-left: 15px;
        text-align: right;
        font-size: 14px;
    }

    header .box01 .tel a {
        background: url(../images/common/arrow_tel02.png) no-repeat 0 50%;
        background-size: 13%;
        color: #fe0000;
        font-family: 'Oswald', sans-serif;
        font-size: 36px;
        cursor: text;
        text-decoration: none;
        padding-left: 35px;
        font-weight: 800;
    }

    header .box01 .contact {
        padding: 25px 15px 0 0;
    }

    header .innerBox {
        padding-bottom: 0;
    }

    /* fixedBox */
    header #fixedBox {
        clear: both;
        display: block;
    }

    header #fixedBox ul {
        overflow: hidden;
        margin: 0 auto;
    }

    header #fixedBox li.menu__mega {
        float: left;
        width: 200px;
        display: block;
        box-sizing: border-box;
        border-left: 1px solid #333;
        text-align: center;
        background: linear-gradient(-16deg, #000 50%, #111 50%, #111);
    }

    header #fixedBox li.icon {
        background: url(../images/common/arrow05.png)no-repeat 50% 90%, linear-gradient(-21deg, #000 50%, #111 50%, #111);
    }

    header #fixedBox li.menu__mega:last-child {
        border-right: 1px solid #333;
    }

    header #fixedBox li.menu__mega a {
        display: block;
        padding: 20px 0 30px;
        text-decoration: none;
    }

    header #fixedBox li.menu__mega a:hover {
        background: linear-gradient(-21deg, #111 50%, #333 50%, #333);
    }

    header #fixedBox li.icon a:hover {
        background: url(../images/common/arrow05.png)no-repeat 50% 90%, linear-gradient(-21deg, #111 50%, #333 50%, #333);
    }

    header .sNaviBtn span {
        color: #fff;
    }

    header .subNavi {
        display: none;
    }

    header .subNavi ul {
        float: right;
    }

    header .subNavi li {
        float: left;
        color: #fff;
    }

    header .subNavi li a {
        text-decoration: none;
    }

    header .subNavi li a span {
        color: #fff;
        border-right: 1px solid #666;
        text-decoration: none;
        padding: 0 10px;
        font-size: 16px;
    }

    header .subNavi li:last-child a span {
        border-right: none;
    }

    .fixed {
        position: fixed;
        top: 0;
        z-index: 10000;
        width: 100%;
    }

    /* ドロワーメニュー(メニュー)
----------------------------------------------------------*/
    #nav-drawer {
        position: relative;
        z-index: 3;
    }

    /*チェックボックス等は非表示に*/
    .nav-unshown {
        display: none;
    }

    /*アイコンのスペース*/
    #nav-open {
        display: inline-block;
        width: 45px;
        height: 45px;
        vertical-align: middle;
        position: fixed;
        right: 0;
        top: 8px;
        padding: 0;
    }

    #nav-open img {
        width: 45px;
    }

    /*ハンバーガーアイコンをCSSだけで表現*/
    #nav-open span {
        display: block;
        cursor: pointer;
    }

    #nav-open span:before {
        bottom: -8px;
    }

    #nav-open span:after {
        bottom: -16px;
    }

    /*閉じる用の薄黒カバー*/
    #nav-close {
        display: none;
        /*はじめは隠しておく*/
        position: fixed;
        z-index: 99;
        top: 0;
        /*全体に広がるように*/
        left: 0;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0;
        transition: .3s ease-in-out;
    }

    /*中身*/
    #nav-content {
        overflow: auto;
        position: fixed;
        top: 0;
        left: 100%;
        z-index: 99999999;
        /*最前面に*/
        width: 100%;
        /*右側に隙間を作る（閉じるカバーを表示）*/
        height: 80%;
        background: rgba(106, 174, 1, 0.5);
        /*背景色*/
        transition: .3s ease-in-out;
        /*滑らかに表示*/
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        /*左に隠しておく*/
        padding: 50px 4% 0;
        text-align: center;
        box-sizing: border-box;
    }

    #nav-content ul.style01 {
        margin-left: 0;
        margin-bottom: 8%;
    }

    #nav-content ul.style01 li {
        list-style: none;
        padding: 0;
        font-size: 18px;
        margin-bottom: 4%;
    }

    #nav-content ul.style01 li a {
        text-decoration: none;
        color: #063963;
        display: block;
        padding-left: 4%;
        padding: 4% 0 4% 4%;
    }

    /*チェックが入ったらもろもろ表示*/
    #nav-input:checked~#nav-close {
        display: block;
        /*カバーを表示*/
        opacity: .5;
    }

    #nav-input:checked~#nav-content {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
        /*中身を表示（右へスライド）*/
        box-shadow: 6px 0 25px rgba(0, 0, 0, .15);
    }

    .closeBtn {
        position: absolute;
        top: 10px;
        right: 0;
    }

    .closeBtn img {
        width: 40px;
    }

    .spNaviLogo img {
        width: 80%;
    }

    #pageTop {
        display: none !important;
    }

    /* [sp] footer footerType01
----------------------------------------------------------*/
    footer#footerType01 {
        margin-bottom: 4%;
        border-top: 2px solid #eee;
    }

    footer#footerType01 .innerBox {
        padding: 0;
    }

    footer#footerType01 .box01 {
        padding: 0;
    }

    /* ロゴ */
    footer#footerType01 .flogo {
        width: 70%;
        margin: 0 auto;
        padding-top: 10px;
    }

    footer#footerType01 .flogo img {
        width: 100%;
    }

    /* 住所 */
    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 {
        display: none;
    }

    footer#footerType01 #fNavi li {
        padding: 2% 4%;
        border-bottom: 1px solid #fff;
    }

    footer#footerType01 #fNavi a {
        padding: 0;
        background: url(../images/common/arrow02.gif) no-repeat 100% 50%;
        display: block;
        text-decoration: none;
        width: 100%;
        color: #fff;
    }

    /* コピーライト */
    #copy {
        margin: 0 auto;
        padding: 10px 0;
        background: none #128a0f;
        color: #fff;
        text-align: center;
        font-size: 12px;
    }

    /* [sp] pageTop
----------------------------------------------------------*/
    #pageTop {
        display: block;
        width: 100%;
        height: 50px;
        line-height: 50px;
        background: #444;
        color: #fff;
        text-decoration: none;
        text-align: center;
        font-weight: bold;
    }

    /* [sp] textImgBox56
----------------------------------------------------------*/
    .textImgBox56 .photo {
        width: 100%
    }

    .textImgBox56 .photo img {
        width: 100%;
    }

    .textImgBox56 .box .title {
        padding: 10px 0;
        font-size: 20px;
    }

    /* [sp] textImgBox57
----------------------------------------------------------*/
    .textImgBox57 .box02>div>div {
        overflow: hidden;
        padding-bottom: 10px;
    }

    .textImgBox57 .box02>div .title {
        margin-bottom: 6%;
        padding-bottom: 6%;
        border-bottom: 1px dotted #000;
    }

    .textImgBox57 .box02>div:last-child .title {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .textImgBox57 .box02>div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .textImgBox57 .atag {
        position: relative;
        font-size: 14px;
        float: right;
        bottom: -5px;
    }

    .textImgBox57 {
        position: relative;
        padding: 30px 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .textImgBox57 .box01 {
        overflow: hidden;
        font-size: 20px;
        border-bottom: 1px solid #000;
        margin-bottom: 6%;
        padding-bottom: 2%;
    }

    .textImgBox57 .box01 p {
        float: left;
    }

    .textImgBox57 .box02 .day {
        position: relative;
        float: left;
        margin-right: 20px;
    }

    .textImgBox57 .box02 .cat {
        float: left;
        margin-right: 0;
        background: #000;
        font-size: 12px;
        padding: 1px 9px 3px;
        color: #FFF;
    }

    /* [sp] textImgBox58
----------------------------------------------------------*/
    .textImgBox58 .box02>div>div {
        overflow: hidden;
        padding-bottom: 10px;
    }

    .textImgBox58 .box02>div .title {
        margin-bottom: 6%;
        padding-bottom: 6%;
        border-bottom: 1px dotted #000;
    }

    .textImgBox58 .box02>div:last-child .title {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
    }

    .textImgBox58 .box02>div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .textImgBox58 .atag {
        position: relative;
        font-size: 14px;
        float: right;
        bottom: -5px;
    }

    .textImgBox58 {
        position: relative;
        padding: 30px 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .textImgBox58 .box01 {
        overflow: hidden;
        font-size: 20px;
        border-bottom: 1px solid #000;
        margin-bottom: 6%;
        padding-bottom: 2%;
    }

    /* [sp] textImgBox59
----------------------------------------------------------*/
    .textImgBox59 .photo img {
        width: auto;
    }

    .textImgBox59 img {
        user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -webkit-user-drag: none;
        -khtml-user-drag: none;
        -webkit-touch-callout: none;
    }

    .textImgBox59 .slick-slide>article img {
        object-fit: contain;
        height: auto;
        width: 100%;
        max-width: 100%;
        border: none;
    }

    .textImgBox59 .thumbnail-list img {
        width: 100%;
        margin-bottom: 10px;
    }

    .textImgBox59 .slick-slider {
        background: #efefef;
        border: 1px solid #ccc;
    }

    .textImgBox59 .slick-slider {
        background: #efefef;
        border: 1px solid #ccc;
    }

    /* [sp] textImgBox60
----------------------------------------------------------*/
    .textImgBox60 img {
        width: 100%;
    }

    .textImgBox60 li {
        margin-bottom: 30px;
    }

    /* [sp] textImgBox61
----------------------------------------------------------*/
    .textImgBox61 {
        padding: 0;
    }

    .textImgBox61 li {
        position: relative;
        width: 100%;
        float: left;
        margin-bottom: 16%;
    }

    .textImgBox61 .on {
        display: none;
    }

    .textImgBox61 li a div {
        width: 83%;
        position: absolute;
        bottom: -10%;
        left: 0;
        right: 0;
        margin: auto;
        background: rgba(255, 255, 255, 0.8784313725490196);
        padding: 3%;
        border: 1px solid #ddd;
        z-index: 3;
        color: #333;
    }

    .textImgBox61 li a .title {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 2%;
        margin: 0;
    }

    .textImgBox61 li a .text {
        margin: 0;
    }

    .textImgBox61_02 li:nth-child(2n) {
        margin-right: 0;
    }

    /* [sp] textImgBox62
----------------------------------------------------------*/
    .textImgBox62 .timeBox {
        margin: 0 12px 13px 0;
    }

    .textImgBox62 .textBox {
        float: right;
        width: calc(100% - 70px);
    }

    .textImgBox62 .img03 {
        margin-bottom: 4%;
    }

    /* [sp] textImgBox63
----------------------------------------------------------*/
    .textImgBox63 .Box63_01 {
        position: relative;
        border: 1px solid #c8c8c8;
    }

    .Box63_01 .textBox:before {
        width: 50px;
        height: 50px;
        left: -10px;
        top: -29px;
    }

    .Box63_01 .textBox:after {
        width: 25px;
        height: 25px;
        left: 3px;
        top: -18px;
        font-size: 22px;
    }

    .Box63_01 .textBox .title {
        margin-left: 56px;
        font-weight: bold;
        padding-top: 4%;
        padding-bottom: 2%;
    }

    .Box63_01 .textBox .sub {
        padding: 0 2% 4%;
    }

    .textImgBox63>div {
        margin-bottom: 16%;
    }

    .Box63_02 {
        width: 100%;
        margin: 5% 0 5% 0%;
    }

    .Box63_02title {
        background: #000;
        color: #FFF;
        text-align: center;
        padding: 1% 0;
        margin-bottom: 2%;
    }

    /* [sp] textImgBox64
----------------------------------------------------------*/
    .textImgBox64>div {
        margin-bottom: 6%;
    }

    .textImgBox64 .imgBox {
        margin-bottom: 4%;
    }

    .textImgBox64>div:last-child {
        margin-bottom: 0;
    }

    .textImgBox64 .title {
        font-weight: bold;
        padding-bottom: 1%;
    }

    /*sideBox
----------------------------------------------------------*/
    .innerColor01 {
        margin-bottom: 10px;
        padding: 10px;
        background: #128a0f;
        color: #fff;
    }

    .sideBox {
        overflow: hidden;
    }

    .sideBox h4 {
        font-size: 20px;
        font-weight: bold;
        background: #128a0f;
    }

    .sideBox h4.h4bg01 {
        padding-left: 40px;
        margin-bottom: 10px;
        border: 1px solid #fff;
        font-size: 18px;
    }

    .sideBox h4.h4bg02 {
        padding-left: 40px;
        margin-bottom: 10px;
    }

    .sideBtn li a {
        margin: 0 auto 10px auto;
        padding: 2px 0 2px 14px;
        box-sizing: border-box;
        text-decoration: none;
        display: block;
        text-align: left;
        width: 100%;
        background: -moz-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: -ms-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background-repeat: no-repeat;
        background-position: 96%;
        font-size: 14px;
        color: #222222;
        position: relative;
    }

    .sideBtn li a:after {
        content: '';
        /*何も入れない*/
        display: inline-block;
        /*忘れずに！*/
        width: 14px;
        /*画像の幅*/
        height: 14px;
        /*画像の高さ*/
        background: url(../images/common/arrow03.png) no-repeat;
        background-size: 14px;
        position: absolute;
        right: 4%;
        top: 7px;
    }

    .sideBtn li a:hover {
        opacity: 0.6;
    }

    .sideinnerBox {
        overflow: hidden;
    }

    .sideBlog li {
        font-size: 12px;
        color: #fff;
        margin-bottom: 10px;
    }

    .sideBlog li a {
        font-size: 14px;
        color: #fff;
    }

    .sideTelTitle {
        text-align: center;
        color: #128a0f;
        padding-bottom: 0;
        font-weight: bold;
    }

    .sideTelNumber {
        text-align: center;
        color: #dc0000;
        background: -webkit-linear-gradient(top, #fe0000 0%, #fe0000 50%, #dc0000 51%, #dc0000 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 36px;
        font-weight: bold;
        line-height: 100%;
        padding-bottom: 5px;
    }

    .sideTelSub {
        padding-bottom: 6px;
        text-align: center;
        color: #128a0f;
        font-size: 12px;
        font-weight: bold;
    }

    .spbox01 {
        display: none;
    }

    .screen-reader-text {
        display: none;
    }

    .sideBox .img100 img {
        padding-bottom: 6px;
    }

    .inneBorder {
        border: 3px solid #128a0f;
        padding: 10px 10px 4px;
        margin-bottom: 10px;
    }

    .inneBorder a.btn02 {
        margin: 0 auto 10px auto;
    }

    /* [sp] #home .textImgBox02
----------------------------------------------------------*/
    #home .textImgBox02 p.title {
        padding-bottom: 2px;
        font-size: 18px;
        font-weight: bold;
    }

    #home .textImgBox02 li {
        font-size: 14px;
        color: #666;
        border-bottom: 1px dashed #ccc;
        margin-bottom: 20px;
    }

    #home .textImgBox02 li:last-child {
        border-bottom: none;
        margin-bottom: 0;
    }

    /*#services  borderBox01
----------------------------------------------------------*/
    #services .borderBox01 {
        margin: 0 auto 40px auto;
        padding: 4%;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 90%;
        color: #0024e0;
        font-size: 20px;
        border: none;
        border-radius: 0px;
        text-align: center;
    }

    #services .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    /*#examples  borderBox01
----------------------------------------------------------*/
    #examples .borderBox01 {
        margin: 0 auto 40px auto;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 830px;
        border: none;
        border-radius: 0px;
        padding: 20px;
    }

    #examples .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    /*#examples textImgBox55
-----------------------*/
    #examples .textImgBox55 {
        overflow: hidden;
        background-color: #f5f5f5;
        padding: 20px;
        margin-top: 20px;
    }

    #examples .textImgBox55 .photo {
        padding-top: 0;
    }

    #examples .textImgBox55 .photo img {
        border: 8px solid #fff;
    }

    #examples.textImgBox55 .box p.title {
        font-size: 30px;
    }

    /*#recruit  borderBox01
----------------------------------------------------------*/
    #recruit .borderBox01 {
        margin: 0 auto 40px auto;
        padding: 4%;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 92%;
        border: none;
        border-radius: 0px;
        text-align: center;
    }

    #recruit .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: 400;
        font-size: 16px;
    }

    #recruit .borderBox01 a {
        font-weight: bold;
    }

    /*#contact
----------------------------------------------------------*/
    .contactlead {
        padding: 10px 0;
    }

    .contactlead p.big {
        font-size: 20px;
    }

    .privacy {
        background: none #f5f5f5;
        padding: 20px;
        font-size: 14px;
        line-height: 1.6em;
        margin: 20px 0;
    }

    .privacy p.title {
        font-size: 16px;
        font-weight: bold;
        padding-bottom: 10px;
    }

    /*#topicspage
----------------------------------------------------------*/
    #topicspage .textImgBox02 {
        padding-top: 12px;
    }

    /*#hometop
----------------------------------------------------------*/
    #hometop .textImgBox06 {
        width: 92%;
        margin: 0 auto;
    }

    #hometop .textImgBox06 li {
        padding: 0 4% 2% 0;
    }

    #hometop .textImgBox06 li:nth-child(2n) {
        padding-right: 0;
    }

    .topListBox {
        background: #fff;
        padding: 20px;
    }

    .topListBox .title {
        font-size: 22px;
        font-weight: 1000;
        color: #128a0f;
        padding-top: 14px;
    }

    .topListBox ul li {
        background: url(../images/check_img.png) no-repeat;
        background-size: 20px;
        padding-bottom: 4%;
        padding-left: 30px;
        color: #333;
    }

    .topListBox .right {
        text-align: left;
    }

    #home .bordertBox {
        margin-bottom: 20px;
    }

    /*#service
----------------------------------------------------------*/
    #service .textImgBox02 p.title {
        padding-bottom: 0;
        font-size: 20px;
        font-weight: bold;
    }

    #service .textImgBox02 li {
        clear: both;
        border-bottom: 1px dashed #ccc;
        margin-bottom: 20px;
        padding-bottom: 40px;
    }

    #service .textImgBox02 li:last-child {
        border-bottom: none;
    }

    #service a.btn03 {
        float: right;
        font-size: 16px;
        margin-right: 0;
    }

    /*#company
----------------------------------------------------------*/
    #company p.title {
        font-size: 20px;
        font-weight: bold;
    }

    #company p.title span {
        font-size: 24px;
        color: #ec6001;
        font-weight: 800;
    }

    /*#contact
----------------------------------------------------------*/
    #contact a {
        font-size: 30px;
        color: #ec6001;
        padding: 0 10px;
    }

    #contact p.number {
        color: #016201;
        font-weight: bold;
        font-size: 18px;
        padding-bottom: 10px;
    }

    /*#service25
----------------------------------------------------------*/
    #service25 .textImgBox11 .box p.title {
        font-size: 22px;
        color: #008000;
        font-weight: bold;
    }

    #service25 .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 18px;
        font-weight: bold;
    }

    /*#grease_trap
----------------------------------------------------------*/
    #grease_trap a {
        font-size: 28px;
        color: #ec6001;
        padding: 0 10px;
        font-weight: bold;
    }

    /* フローティングフッター
----------------------------------------------------------*/

    #floating {
        margin: 0 auto;
        background-size: 100%;
        display: none;
        position: fixed;
        bottom: 0;
        /*	right: 0;*/
        width: 100%;
        text-decoration: none;
        text-align: center;
        z-index: 1000;
        opacity: 0.9;
        color: #fff;
        font-size: 13px;
        max-width: 640px;
    }

    #floating .innerBox {
        padding: 0;
    }

    #floating ul {
        overflow: hidden;
    }

    #floating li {
        float: left;
    }

    #floating li img {
        width: 100%;
    }

    #floating li:last-child {
        padding-left: 0;
    }

    #floating .innerBox {
        overflow: visible;
    }
}


@keyframes zoomOut {
    from {
        transform: scale(1.15);
    }

    to {
        transform: scale(1.0);
    }
}

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

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

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

@media screen and (min-width: 1100px) {
    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;
    }

    /* 高さ調整
----------------------------------------*/
    .pT20 {
        padding-top: 20px;
    }

    .pT30 {
        padding-top: 30px;
    }

    .pT60 {
        padding-top: 60px;
    }

    .pT80 {
        padding-top: 80px;
    }

    .pB20 {
        padding-bottom: 20px;
    }

    .pB30 {
        padding-bottom: 30px;
    }

    .pB60 {
        padding-bottom: 60px;
    }

    .pB80 {
        padding-bottom: 80px;
    }

    .mT20 {
        margin-top: 20px;
    }

    .mT30 {
        margin-top: 30px;
    }

    .mT60 {
        margin-top: 60px;
    }

    .mT80 {
        margin-top: 80px;
    }

    .mB20 {
        margin-bottom: 20px;
    }

    .mB30 {
        margin-bottom: 30px;
    }

    .mB60 {
        margin-bottom: 60px;
    }

    .mB80 {
        margin-bottom: 80px;
    }

    /* PCでは非表示
----------------------------------------*/
    .pcNone {
        display: none;
    }

    .pcbrNone br {
        display: none;
    }

    /* ---------------------------------------------------------------------------------------------------------------------------------------
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　必ず設定する　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
------------------------------------------------------------------------------------------------------------------------------------------*/
    /* ベースの横幅
----------------------------------------------------------*/
    .innerBox {
        margin: 0 auto;
        padding-bottom: 40px;
        width: 830px;
    }

    /* borderBox01
----------------------------------------------------------*/
    .borderBox01 {
        margin: 0 auto 100px auto;
        padding: 60px;
        border-radius: 20px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        width: 830px;
    }

    .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    .bordertBox {
        padding: 20px 40px;
        border: 2px solid #99cc00;
        background-color: #f8ffde;
    }

    .bordertBox .title {
        color: #016201;
        font-size: 22px;
        font-weight: 1000;
    }

    .bordertBox ul {
        font-weight: bold;
        padding-bottom: 10px;
    }

    /* ----------------------------------------------------------------------------------------------------------------------------------------
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
--------------------------------------------------------------------------------------------------------------------------------------- */
    /* 背景色
----------------------------------------------------------*/
    .innerBoxColor01 {
        margin-bottom: 30px;
        padding: 30px;
        background: #99cc00;
    }

    .innerBoxColor01 .innerBox {
        padding-bottom: 80px;
    }

    .innerBoxColor02 {
        background: url(../images/common/innerBoxColor04.jpg) no-repeat top center;
    }

    .innerColor01 {
        margin-bottom: 10px;
        padding: 10px;
        background: #128a0f;
        color: #fff;
    }

    /* パンくずリスト
----------------------------------------------------------*/
    #breadcrumbs {
        margin: 10px 0;
        padding: 5px 0;
        font-size: 14px;
    }

    #breadcrumbs ul {
        margin: 0 auto;
        width: 830px;
    }

    #breadcrumbs .innerBox {
        padding-bottom: 0;
    }

    #breadcrumbs li {
        display: inline;
    }

    #breadcrumbs a {
        padding: 0 25px 0 0;
        background: url(../images/common/topic_path.gif) no-repeat 90% 50%;
    }

    /* ヘディングタグ
----------------------------------------------------------*/

    h2 {
        position: relative;
        background: url(../images/common/h2_bg.png);
        margin-bottom: 10px;
        border: 4px solid #ddd;
        padding-left: 40px;
        color: #fff;
        font-weight: 400;
        padding-bottom: 34px;
    }

    h2 span {
        font-size: 30px;
        color: #fff;
        letter-spacing: 4px;
        line-height: 110%;
        text-shadow: 1px 1px 2px #000000;
        font-weight: bold;
        width: 830px;
        margin: 0 auto;
        display: block;
        padding-top: 34px;
    }

    h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.5em;
        padding: 8px 0 8px 12px;
        background: none #fffcf7;
        border: 1px solid #ddd;
        border-bottom: 3px solid #016201;
        margin-bottom: 20px;
    }

    h4 {
        background: #128a0f;
        border: 3px solid #ddd;
        padding: 8px 20px;
        margin-bottom: 20px;
        color: #fff;
        font-weight: 500;
    }

    h5 {
        color: #fc5b00;
        font-size: 22px;
        font-weight: bold;
        padding-bottom: 20px;
    }

    /* YouTube
----------------------------------------------------------*/
    .videoContainer {
        text-align: center;
    }

    .videoContainer iframe,
    .videoContainer object,
    .videoContainer embed {
        width: 100%;
    }

    /* 各ページのメイン画像
----------------------------------------------------------*/

    #pageMainPhoto {
        padding-bottom: 28px;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    #fixedBox.fixed+#pageMainPhoto {
        margin-top: 46px;
    }

    #home #pageMainPhoto img {
        animation: zoomOut 5s ease-out forwards;
    }

    #pageMainPhoto img {
        width: 100%;
        display: block;
    }

    #pageMainPhoto p {
        position: absolute;
        font-weight: 800;
        margin: 0;
        padding: 0;
        line-height: 1.4;
        text-shadow:
            2px 2px 0 #fff,
            -2px 2px 0 #fff,
            2px -2px 0 #fff,
            -2px -2px 0 #fff,
            2px 0 0 #fff,
            -2px 0 0 #fff,
            0 2px 0 #fff,
            0 -2px 0 #fff;
    }

    /* 上部テキスト */
    #pageMainPhoto p.top-text {
        top: 8%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 28px;
        color: #fd5c01;
        white-space: nowrap;
    }

    /* 中央テキスト（グラデーション） */
    #pageMainPhoto p.diagonal-text {
        top: 35%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 32px;
        text-align: center;
        color: #207f00;
    }

    /* 下部テキスト */
    #pageMainPhoto p.bottom-text {
        bottom: 12%;
        left: 50%;
        transform: translateX(-50%);
        font-size: 20px;
        color: #fd5c01;
        white-space: nowrap;
    }

    /* レスポンシブ対応 */
    @media screen and (max-width: 768px) {
        #pageMainPhoto p.top-text {
            font-size: 18px;
            top: 5%;
        }

        #pageMainPhoto p.diagonal-text {
            font-size: 20px;
            top: 30%;
        }

        #pageMainPhoto p.bottom-text {
            font-size: 14px;
            bottom: 8%;
        }

        #pageMainPhoto p {
            text-shadow:
                1px 1px 0 #fff,
                -1px 1px 0 #fff,
                1px -1px 0 #fff,
                -1px -1px 0 #fff,
                1px 0 0 #fff,
                -1px 0 0 #fff,
                0 1px 0 #fff,
                0 -1px 0 #fff;
        }
    }

    /* 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: 0;
        font-size: 24px;
        font-weight: 800;
    }

    .textImgBox02 p.sub {
        padding: 20px;
        font-size: 18px;
    }

    .textImgBox02 p {
        font-size: 15px;
    }

    .textImgBox02 .body {
        padding: 20px;
        background: #111;
        color: #fff;
    }

    /* 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 {
        line-height: 140%;
    }

    .textImgBox04 li p.title {
        padding-bottom: 10px;
        border-bottom: 1px solid #e0e0e0;
        font-size: 16px;
    }

    .textImgBox04 p.sub {
        padding-bottom: 0;
        font-size: 12px;
    }

    .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 {
        padding-bottom: 10px;
        font-size: 30px;
    }

    .textImgBox09 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .textImgBox09 .name {
        padding-top: 20px;
        text-align: right;
    }

    .textImgBox09 .name span {
        font-size: 22px;
    }

    /* textImgBox10
----------------------------------------------------------*/
    .textImgBox10 {
        overflow: hidden;
    }

    .textImgBox10 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox10 .photo img {
        width: 315px;
        height: auto;
    }

    .textImgBox10 .box {
        float: right;
        width: 48%;
    }

    .textImgBox10 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    .textImgBox10 .box p.sub {
        padding-bottom: 10px;
        font-size: 24px;
    }

    .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 #ccc;
        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-size: 26px;
    }

    .textImgBox10 td.price span.sub {
        display: block;
        color: #444;
        font-size: 12px;
    }

    /* telephone */

    .textImgBox10 .telephone p.title {
        margin-bottom: 15px;
        padding-bottom: 5px;
        background: none;
        border-left: none;
        border-bottom: 1px solid #345700;
        color: #345700;
        font-weight: bold;
        font-size: 18px;
    }

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

    /* textImgBox12
----------------------------------------------------------*/
    .textImgBox12 {
        overflow: hidden;
    }

    .textImgBox12 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 18.4%;
    }

    .textImgBox12 li:nth-child(5n) {
        padding-right: 0;
    }

    .textImgBox12 li:nth-child(5n+1) {
        clear: both;
    }

    .textImgBox12 li .photo {
        padding-bottom: 5px;
    }

    .textImgBox12 li .photo img {
        width: 100%;
    }

    .textImgBox12 li p.title {
        padding-bottom: 0;
        text-align: center;
        font-size: 18px;
    }

    /* textImgBox13
----------------------------------------*/
    .textImgBox13 {
        overflow: hidden;
    }

    .textImgBox13 li {
        padding: 0 2% 2% 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 {
        margin-bottom: 10px;
        padding-bottom: 5px;
        font-weight: bold;
        font-size: 20px;
    }

    .textImgBox13 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox13 .body p {
        padding-bottom: 20px;
        line-height: 140%;
    }

    /* 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.rank {
        padding-top: 10px;
        font-size: 14px;
    }

    .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 li {
        margin-bottom: 20px;
    }

    .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/sample_btn01.jpg) no-repeat;
        background-size: cover;
    }

    /* btn02 */
    .textImgBox18 li#btn02 {
        background: url(../images/sample_btn02.jpg) no-repeat;
        background-size: cover;
    }

    /* btn03 */
    .textImgBox18 li#btn03 {
        background: url(../images/sample_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 40px;
        overflow: hidden;
        width: 80%;
    }

    .textImgBox19 li {
        margin-bottom: 30px;
        padding-bottom: 30px;
        background: url(../images/flow_arrow.jpg) no-repeat center bottom;
        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 {
        padding-bottom: 0;
        font-size: 22px;
    }

    .textImgBox19 .box p.title span {
        color: #ff5a01;
    }

    /* textImgBox20
----------------------------------------------------------*/

    .textImgBox20 p.number {
        padding: 0;
        float: left;
        width: 20%;
        line-height: 100%;
        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-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: 10px 0 10px 30px;
        border-radius: 4px;
        background: #1045ab url(../images/common/arrow02.gif) no-repeat 15px 46%;
        display: block;
        text-decoration: none;
        color: #fff;
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox21 li a:hover {
        background: #0191d7 url(../images/common/arrow02.gif) no-repeat 15px 46%;
    }

    /* 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-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: #e1fbf8;
    }

    /* 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%;
        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 {
        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: #fc5b00;
        overflow: hidden;
        clear: both;
    }

    .textImgBox25 li {
        padding: 20px 2% 20px 0;
        float: left;
        width: 49%;
    }

    .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 {
        color: #fff;
    }

    .textImgBox25 #telBox p {
        padding-bottom: 0;
    }

    .textImgBox25 #telBox p.title {
        margin: 10px 0 15px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
        font-size: 22px;
    }

    .textImgBox25 #telBox p.tel {
        padding-left: 20px;
        background: url(../images/common/arrow_tel03.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: 60px;
    }

    .textImgBox25 .innerBox {
        margin: 0 auto;
        width: 1100px;
        padding-bottom: 0px;
    }

    /* textImgBox26
----------------------------------------*/
    .textImgBox26 {
        overflow: hidden;
    }

    .textImgBox26 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox26 .photo img {
        margin-bottom: 5%;
        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-size: 40px;
    }

    .textImgBox26 .box p.catch {
        padding-bottom: 20px;
        line-height: 130%;
        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 li {
        padding: 6px 0;
        border-bottom: 1px dotted #ccc;
        overflow: hidden;
        background: #fff;
        font-size: 13px;
    }

    .textImgBox28 p {
        padding-bottom: 0;
    }

    .textImgBox28 p.date {
        float: left;
        width: 12%;
        padding-left: 8px;
    }

    .textImgBox28 p.icon {
        margin-left: 2%;
        float: left;
        width: 8%;
        text-align: center;
        color: #fff;
    }

    .textImgBox28 p.title {
        float: right;
        width: 80%;
    }

    /* アイコンカラー */
    .textImgBox28 p.bg01 {
        background: #165b64;
    }

    .textImgBox28 p.bg02 {
        background: #644616;
    }

    .textImgBox28 p.bg03 {
        background: #641634;
    }

    .textImgBox28 p.bg04 {
        background: #166446;
    }

    .textImgBox28 p.bg05 {
        background: #E52E1C;
    }

    .textImgBox28 p.bg06 {
        background: #0d1e3a;
    }

    /* 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 li {
        padding: 20px;
        overflow: hidden;
        border: 1px solid #ddd;
        background: #efefef;
        margin-bottom: 20px
    }

    .textImgBox33 p.title {
        margin: 8px 0 0;
        padding: 5px 0;
        font-weight: bold;
        color: #128a0f;
    }

    .textImgBox33 .photo {
        float: right;
        width: 28%;
        padding-bottom: 8px;
    }

    .textImgBox33 .photo img {
        width: 100%;
    }

    .textImgBox33 .box {
        float: left;
        width: 64%;
        padding: 2% 4%;
        font-size: 18px;
    }

    .textImgBox33 .box .bgcolor01 {
        font-size: 19px;
        background-color: #0000ff;
        color: #ffffff;
        padding: 4px 14px;
    }

    /* textImgBox35
----------------------------------------------------------*/

    .textImgBox35 li {
        margin-bottom: 2px;
        background: #eef6df;
        overflow: hidden;
    }

    .textImgBox35 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox35 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 2px solid #8bc327;
        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: #fcecd5;
    }

    .textImgBox35 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox35 li:nth-child(2n) .box {
        float: left;
    }

    .textImgBox35 li:nth-child(2n) .box p.title {
        border-bottom: 2px solid #f59a17;
    }

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

    .textImgBox36 li:last-child .box {
        padding-bottom: 0;
    }

    /* textImgBox37
----------------------------------------*/
    .textImgBox37 {
        overflow: hidden;
    }

    .textImgBox37 li {
        padding: 1%;
        float: left;
        width: 30%;
        border: 2px solid #ccc;
        margin-right: 1.4%;
    }

    .textImgBox37 li:nth-child(3n) {
        margin-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: 16px;
    }

    .textImgBox37 p.sub {
        padding-bottom: 5px;
        display: block;
        font-weight: normal;
        font-size: 12px;
    }

    .textImgBox37 .body {
        background-color: #f3f3f3;
        padding: 4%;
        height: 160px;
    }

    /* 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 {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 30px;
    }

    .textImgBox38 .lead p.title span {
        display: block;
        font-size: 20px;
    }

    /* box */
    .textImgBox38 .box {
        float: right;
        width: 48%;
    }

    .textImgBox38 .box p.title {
        padding-bottom: 10px;
        line-height: 120%;
        font-size: 24px;
    }

    /* 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 li a {
        padding: 25px 0 25px 6%;
        border: 1px solid #ccc;
        background: #ffd232 url(../images/common/arrow01.gif) no-repeat 96% 50%;
        display: block;
        text-decoration: none;
        color: #222;
        font-size: 18px;
    }

    .textImgBox42 li a:hover {
        opacity: 0.6;
    }

    /* textImgBox43
----------------------------------------------------------*/
    .textImgBox43 {
        margin: 0 auto 100px;
        overflow: hidden;
        width: 740px;
    }

    .textImgBox43 li {
        width: 740px;
    }

    .textImgBox43 li:last-child {
        margin-bottom: 0;
        color: #fff;
        text-align: center;
    }

    .textImgBox43 li:last-child p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 li:last-child .bgBox01 {
        background: #000;
        text-align: center;
        padding: 40px;
    }

    .textImgBox43 .bgBox01 p.title {
        padding-bottom: 15px;
        font-size: 24px;
        font-weight: 600;
        line-height: 100%;
    }

    .textImgBox43 .bgBox01 {
        background: #e0e0e0;
        text-align: center;
        padding: 40px;
    }

    .textImgBox43 .bgBox02 {
        width: 5%;
        margin: 15px auto;
    }

    .textImgBox43 .bgBox02 img {
        width: 100%;
    }

    /* textImgBox45
----------------------------------------------------------*/
    .textImgBox45 {
        background: #1b1b1b;
        overflow: hidden;
        margin-bottom: 30px;
    }

    .textImgBox45 .photoL {
        width: 60%;
        float: left;
    }

    .textImgBox45 .photoL img {
        width: 100%;
    }

    .textImgBox45 .box {
        padding: 45px;
        box-sizing: border-box;
        width: 40%;
        float: right;
        color: #fff;
    }

    .textImgBox45 p.cate {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #fff;
    }

    .textImgBox45 p.sub {
        padding-bottom: 5px;
        font-size: 14px;
    }

    .textImgBox45 .box p.title {
        font-size: 30px;
    }

    .textImgBox45 .box p.title span {
        display: block;
        line-height: 170%;
        font-size: 16px;
    }

    /* textImgBox46
----------------------------------------------------------*/

    .textImgBox46 p.title {
        margin-top: 40px;
        padding: 2px 0 20px 50px;
        background: url(../images/icon02.png) no-repeat;
        overflow: hidden;
        color: #094db1;
        font-size: 20px;
    }

    .textImgBox46 p.title:first-child {
        margin-top: 0;
    }

    /* 左画像 */
    .textImgBox46 .photoL {
        width: 50%;
        float: left;
        padding: 0 40px 40px 0;
    }

    .textImgBox46 .photoL img {
        width: 100%;
    }

    /* 右画像 */
    .textImgBox46 .photoR {
        width: 50%;
        float: right;
        padding: 0 0 40px 40px;
    }

    .textImgBox46 .photoR img {
        width: 100%;
    }

    /* 横幅いっぱい画像 */
    .textImgBox46 .photo {
        padding-bottom: 20px;
        width: 100%;
    }

    .textImgBox46 .photo img {
        width: 100%;
    }

    .textImgBox46 .box {
        width: 50%;
        float: right;
        color: #fff;
        margin-top: 50px;
    }

    /* textImgBox47
----------------------------------------------------------*/
    .textImgBox47 {
        overflow: hidden;
    }

    .textImgBox47 .photo {
        float: left;
        width: 48%;
    }

    .textImgBox47 .photo img {
        width: 100%;
    }

    .textImgBox47 .box {
        float: right;
        width: 48%;
    }

    .textImgBox47 dl {
        background: url(../images/line.png) repeat-y 20px 0;
    }

    .textImgBox47 dt {
        font-size: 24px;
        padding: 5px 70px 15px;
        background: url(../images/clock.png) no-repeat;
    }

    .textImgBox47 dd {
        padding: 0px 70px 20px;
    }

    .textImgBox47 dd:last-child {
        background: #fff;
    }

    /* textImgBox49
----------------------------------------------------------*/
    .textImgBox49 {
        text-align: center;
    }

    .textImgBox49 li {
        padding-bottom: 20px;
    }

    /* textImgBox50
----------------------------------------*/
    .textImgBox50 {
        margin: 0 auto;
        width: 830px;
        overflow: hidden;
    }

    .textImgBox50 li {
        margin: 0 4% 20px 0;
        float: left;
        width: 48%;
    }

    .textImgBox50 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox50 li:nth-child(2n+1) {
        clear: both;
    }

    .textImgBox50 li img {
        width: 100%;
    }

    /* textImgBox51
----------------------------------------*/
    .textImgBox51 {
        margin: 0 auto;
        width: 830px;
        overflow: hidden;
    }

    .textImgBox51 li {
        padding: 0 2% 20px 0;
        float: left;
        width: 32%;
    }

    .textImgBox51 li:nth-child(3n) {
        padding-right: 0;
    }

    .textImgBox51 li:nth-child(3n+1) {
        clear: both;
    }

    .textImgBox51 li img {
        width: 100%;
    }

    /* textImgBox52
----------------------------------------*/

    .textImgBox52 li {
        padding-bottom: 30px;
    }

    .textImgBox52 li .head {
        padding-bottom: 10px;
        overflow: hidden;
        font-weight: 600;
        font-size: 24px;
    }

    .textImgBox52 li p.sub {
        padding: 0 30px;
        background: #de241e;
        border-radius: 30px;
        box-sizing: border-box;
        float: left;
        text-align: center;
        width: 12%;
        color: #fff;
        font-weight: 400;
        font-family: 'Oswald', sans-serif;
        font-size: 18px;
    }

    .textImgBox52 li p.title {
        padding-top: 5px;
        float: right;
        width: 86%;
        line-height: 120%;
    }

    /* textImgBox53
----------------------------------------------------------*/

    .textImgBox53 li {
        margin-bottom: 2px;
        padding: 40px 0;
        background: #efefef;
        overflow: hidden;
    }

    .textImgBox53 li .bg {
        margin: 0 auto;
        width: 830px;
    }

    .textImgBox53 li:nth-child(4n) .box {
        padding-top: 60px;
    }

    .textImgBox53 p.sub {
        padding-bottom: 5px;
        font-size: 16px;
    }

    .textImgBox53 p.title {
        margin-bottom: 10px;
        padding-bottom: 5px;
        border-bottom: 1px solid #ccc;
        font-size: 20px;
    }

    .textImgBox53 .photo {
        float: left;
        width: 46%;
    }

    .textImgBox53 .photo img {
        width: 100%;
    }

    .textImgBox53 .box {
        padding: 80px 4% 0 4%;
        box-sizing: border-box;
        float: right;
        width: 54%;
    }

    /* 偶数行の背景色を変更 */
    .textImgBox53 li:nth-child(2n) {
        background: #fff;
    }

    .textImgBox53 li:nth-child(2n) .photo {
        float: right;
    }

    .textImgBox53 li:nth-child(2n) .box {
        float: left;
    }

    /* textImgBox54
----------------------------------------------------------*/
    .textImgBox54 ul li {
        display: table;
        width: 90%;
        padding: 0 0 40px 0;
        margin: 0 auto;
    }

    .textImgBox54 p.title {
        padding-bottom: 0;
        font-size: 20px;
    }

    .textImgBox54 .stepBox {
        background: #016201;
        width: 25%;
        display: table-cell;
        text-align: center;
        color: #fff;
        vertical-align: middle;
        position: relative;
    }

    .textImgBox54 .textBox {
        width: 75%;
        display: table-cell;
        vertical-align: middle;
        border: 1px solid #016201;
        padding: 50px;
    }

    .textImgBox54 .stepBox:after {
        content: "";
        position: absolute;
        right: 0;
        bottom: -20px;
        left: 0;
        width: 0px;
        height: 0px;
        margin: auto;
        border-style: solid;
        border-color: #016201 transparent transparent transparent;
        border-width: 20px 20px 0 20px;
    }

    .textImgBox54 .stepBox p span {
        font-family: 'Oswald', sans-serif;
        font-size: 24px;
    }

    .textImgBox54 li:last-child .stepBox:after {
        border: none;
    }

    /* textImgBox55
----------------------------------------------------------*/
    .textImgBox55 {
        overflow: hidden;
    }

    .textImgBox55 .photo {
        padding-top: 20px;
        float: left;
        width: 22%;
    }

    .textImgBox55 .photo img {
        width: 100%;
        border: 8px solid #f5f5f5;
    }

    .textImgBox55 .box {
        padding-top: 40px;
        float: right;
        width: 74%;
    }

    .textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    /* 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;
        text-align: left;
        font-size: 24px;
    }

    #line h4 span {
        border-bottom: none;
        color: #fff;
    }

    /* borderBox01 */
    #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 .photo {
        padding-bottom: 20px;
        text-align: center;
    }

    /* 求める人材像
----------------------------------------------------------*/
    #policyBox {
        margin: 0 auto;
        text-align: center;
        width: 760px;
    }

    #policyBox p.catch span {
        margin-bottom: 40px;
        padding: 30px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        line-height: 5;
        font-size: 26px;
    }

    #policyBox ul {
        margin: 20px 0 40px 0;
    }

    #policyBox li {
        margin-bottom: 10px;
        padding: 20px;
        background: #094DB1;
        color: #fff;
        font-size: 20px;
    }

    /* メールでのお問い合わせ
----------------------------------------------------------*/
    #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 .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;
        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 .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 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 {
        margin: 0 auto;
        padding-bottom: 50px;
        text-align: center;
        font-size: 120%;
    }

    /* アコーディオン
----------------------------------------------------------*/
    .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: 20px 0;
        width: 100%;
    }

    table.style01 th {
        padding: 10px 15px;
        border: 1px solid #ddd;
        background: #f5f5f5;
        vertical-align: top;
        font-weight: bold;
        width: 25%;
    }

    table.style01 th.title {
        background: #efefef;
        color: #333;
    }

    table.style01 td {
        padding: 10px 15px;
        border: 1px solid #ddd;
        vertical-align: top;
        width: 65%;
    }

    /* [TABLE] style02
----------------------------------------------------------*/
    table.style02 {
        margin-bottom: 20px;
        width: 100%;
    }

    table.style02 th {
        padding: 10px 15px;
        vertical-align: top;
        border-bottom: 1px dotted #ccc;
        width: 25%;
    }

    table.style02 td {
        padding: 10px 15px;
        vertical-align: top;
        border-bottom: 1px dotted #ccc;
    }

    /* 偶数行の背景色を変更 */
    table.style02 tr:nth-child(even) th,
    table.style02 tr:nth-child(even) td {
        background: #fff;
    }

    /* [TABLE] style03
----------------------------------------------------------*/
    table.style03 {
        width: auto;
        padding: 0px;
        float: none;
        border-right-width: 1px;
        border-right-style: solid;
        border-right-color: #99CC01;
        margin: 0px auto 20px;
        font-size: 14px;
    }

    table.style03 th {
        background-color: #006301;
        color: #FFF;
        border-top-width: 1px;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-top-style: solid;
        border-bottom-style: solid;
        border-left-style: solid;
        border-top-color: #99CC01;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
        padding: 10px 0;
        margin: 0 auto;
        width: 133px;
        text-align: center;
    }

    table.style03 td {
        vertical-align: middle;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-bottom-style: solid;
        border-left-style: solid;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
        padding: 8px 10px;
        margin-right: auto;
        width: 133px;
        text-align: center;
    }

    table.style03 .bg_gray {
        background-color: #f1f1f1;
        font-weight: bold;
        vertical-align: middle;
        text-align: center;
        border-bottom-width: 1px;
        border-left-width: 1px;
        border-bottom-style: solid;
        border-left-style: solid;
        border-bottom-color: #99CC01;
        border-left-color: #99CC01;
    }

    table.style03 .bg_green {
        background-color: #E4FFDF;
    }

    /* [UL] style01
----------------------------------------------------------*/
    ul.style01 {
        padding: 0 0 40px;
        margin-left: 20px;
        list-style-type: disc;
    }

    ul.style01 li {
        padding-bottom: 4px;
    }

    ul.style01 li:last-child {
        padding-bottom: 0;
    }

    /* [OL] style01
----------------------------------------------------------*/
    ol.style01 {
        margin-left: 20px;
        list-style-type: decimal;
        padding-bottom: 20px;
    }

    ol.style01 li {
        padding-bottom: 10px;
    }

    /* [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%;
        height: 500px;
    }

    .mapBtn {
        display: none;
        text-align: center;
    }

    .mapBtn img {
        width: 70%;
    }

    /* パンくずリスト
----------------------------------------------------------*/
    #breadcrumb {
        margin: 0 auto;
        padding: 10px 0 40px 0;
        width: 830px;
    }

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

    .tableWidthBox01 th {
        border: 1px solid #fff;
        background: #002056;
    }

    .tableWidthBox01 td {
        border: 1px solid #002056;
        vertical-align: top;
    }

    /* 注釈 */
    p.annotation {
        display: none;
    }

    /* プライバシーポリシー
----------------------------------------------------------*/
    #privacyBox {
        overflow: auto;
        height: 200px;
    }

    #privacyBox p.title {
        font-weight: bold;
        font-size: 18px;
    }

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

    #headerH1 {
        background: #4b4d6c;
        color: #fff;
        font-size: 12px;
        margin-bottom: 20px;
    }

    #headerH1 h1 {
        width: 960px;
        margin: 0 auto;
    }

    #headerType02 {
        margin: 0 auto;
    }

    #headerType02 #headerInner {
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
    }

    #logo {
        float: left;
        padding-top: 26px;
        padding-bottom: 8px;
    }

    #logo img {
        height: 31px;
    }

    #logo a img:hover {
        opacity: 1;
    }

    #headerType02 .box01 {
        float: right;
        text-align: left;
        box-sizing: border-box;
        padding-top: 10px;
    }

    #headerType02 .box01 img {
        vertical-align: middle;
    }

    #headerType02 .box01>img {
        width: 350px;
    }

    #headerType02 .box01 img:first-child {
        margin-right: 20px;
        width: 200px;
    }

    #headerType02 .box01 .telNumber {
        background: url(../images/common/arrow_tel01.png) no-repeat 6% 50%;
        padding-left: 45px;
        background-size: 22px;
    }

    #headerType02 .box01 p {
        line-height: 100%;
        padding-top: 0;
        color: #fff;
    }

    #headerType02 .box01 p.tel {
        font-size: 26px;
        color: #fff;
        font-family: 'Oswald', sans-serif;
        padding-bottom: 7px;
    }

    #mainVideo {
        margin-bottom: 50px;
    }

    /* footerBnrList
----------------------------------------*/
    #footerBnrList {
        padding: 20px 0;
        background: #333;
        box-sizing: border-box;
    }

    #footerBnrList ul {
        margin: 0 auto;
        width: 830px;
        overflow: hidden;
    }

    #footerBnrList li {
        padding-right: 16px;
        float: left;
        width: 15%;
    }

    #footerBnrList li:first-child {
        width: 50%;
    }

    #footerBnrList li:last-child {
        padding-right: 0;
    }

    #footerBnrList li img {
        width: 100%;
    }

    /* footer footerType01
----------------------------------------------------------*/
    footer#footerType01 {
        padding: 20px 0 30px;
        overflow: hidden;
        clear: both;
    }

    footer#footerType01 .innerBox {
        padding-bottom: 10px;
    }

    /* ロゴ */
    footer#footerType01 .flogo img {
        margin-top: -12px;
        height: 31px;
    }

    /* 住所 */
    footer#footerType01 address {
        float: right;
        margin-top: -40px;
    }

    /* fNavi */
    footer#footerType01 #fNavi {
        margin-bottom: 40px;
        padding-bottom: 20px;
        border-bottom: 2px solid #eee;
        overflow: hidden;
    }

    footer#footerType01 #fNavi ul {
        width: 1100px;
        margin: 0 auto;
    }

    footer#footerType01 #fNavi li {
        padding: 0;
        float: left;
        border-left: 1px solid #eee;
        font-size: 14px;
        width: calc(1100px/7);
        display: flex;
        justify-content: center;
        box-sizing: border-box;
    }

    footer#footerType01 #fNavi li:last-child {
        border-right: 1px solid #eee;
    }

    footer#footerType01 #fNavi a {
        text-decoration: none;
    }

    footer#footerType01 #fNavi a:hover {
        text-decoration: underline;
    }

    footer#footerType01 .innerBox {
        margin: 0 auto;
        width: 1100px;
        padding-bottom: 0px;
    }

    /* コピーライト */
    #copy {
        clear: both;
        margin: 0 auto;
        padding: 10px 0;
        background: none #128a0f;
        color: #fff;
        text-align: center;
        font-size: 12px;
    }

    /* pageTop
----------------------------------------------------------*/
    #pageTop {
        background: #444;
        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;
    }

    /* [pc] textImgBox56
----------------------------------------------------------*/
    .textImgBox56 {
        position: relative;
    }

    .textImgBox56 .photo {
        float: right;
        width: 60%;
        max-width: 100%;
    }

    .textImgBox56 .photo img {
        width: 100%;
    }

    .textImgBox56 .box {
        position: absolute;
        width: 40%;
        background: #FFF;
        padding: 3%;
        bottom: -11%;
    }

    .textImgBox56 .box .title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    /* [pc] textImgBox57
----------------------------------------------------------*/
    .textImgBox57 .box02>div {
        /* border-bottom: 1px dotted #000; */
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .textImgBox57 .box02>div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .textImgBox57 .atag {
        position: absolute;
        bottom: 30px;
        font-size: 14px;
    }

    .textImgBox57 {
        position: relative;
        padding: 30px 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .textImgBox57 .box01 {
        float: left;
        width: 150px;
        font-size: 25px;
    }

    .textImgBox57 .box02 {
        float: left;
        width: calc(100% - 150px);
    }

    .textImgBox57 .box02 .day {
        float: left;
        margin-right: 40px;
        position: relative;
    }

    .textImgBox57 .box02 .cat {
        float: left;
        margin-right: 40px;
        background: #000;
        font-size: 14px;
        padding: 1px 9px 3px;
        color: #FFF;
    }

    /* [pc] textImgBox58
----------------------------------------------------------*/
    .textImgBox58 .box02>div {
        /* border-bottom: 1px dotted #000; */
        margin-bottom: 10px;
        padding-bottom: 10px;
    }

    .textImgBox58 .box02>div:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .textImgBox58 .atag {
        position: absolute;
        bottom: 30px;
        font-size: 14px;
    }

    .textImgBox58 {
        position: relative;
        padding: 30px 0;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }

    .textImgBox58 .box01 {
        float: left;
        width: 150px;
        font-size: 25px;
    }

    .textImgBox58 .box02 {
        float: left;
        width: calc(100% - 150px);
    }

    .textImgBox58 .box02 .day {
        float: left;
        margin-right: 40px;
        padding-right: 40px;
        position: relative;
    }

    .textImgBox58 .box02 .day:before {
        position: absolute;
        content: "";
        width: 30px;
        height: 1px;
        background: #b3b3b3;
        right: -15px;
        top: 0;
        bottom: 0;
        margin: auto;
    }

    .textImgBox58 .box02 .cat {
        float: left;
        margin-right: 40px;
        background: #000;
        font-size: 14px;
        padding: 1px 9px 3px;
        color: #FFF;
    }

    /* [pc] textImgBox59
----------------------------------------------------------*/
    .textImgBox59 .slick-initialized .slick-slide article {
        position: relative;
        width: auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .textImgBox59 .slick-initialized .slick-slide>article img {
        object-fit: contain;
        height: 328px;
        width: 100%;
        max-width: 100%;
        border: none;
    }

    .textImgBox59 img {
        user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -webkit-user-drag: none;
        -khtml-user-drag: none;
        -webkit-touch-callout: none;
    }

    .textImgBox59 .thumbnail-item img {
        height: auto;
        width: 100%;
    }

    .textImgBox59 .slick-slider {
        background: #efefef;
        border: 1px solid #ccc;
    }

    /* [pc] textImgBox60
----------------------------------------------------------*/
    .textImgBox60 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .textImgBox60 img {
        width: 100%;
    }

    .textImgBox60 li {
        margin-right: 4%;
        margin-bottom: 30px;
        width: 44%;
        background: #ebebeb;
        padding: 2%;
    }

    .textImgBox60_03 li {
        width: 26%;
    }

    .textImgBox60_04 li {
        width: 18%;
    }

    .textImgBox60 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox60_03 li:nth-child(2n) {
        margin-right: 4%;
    }

    .textImgBox60_04 li:nth-child(2n) {
        margin-right: 4%;
    }

    .textImgBox60_03 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox60_04 li:nth-child(4n) {
        margin-right: 0;
    }

    .textImgBox60 .title {
        font-size: 20px;
    }

    .textImgBox60 .sub {
        font-size: 18px;
    }

    /* [pc] textImgBox61
----------------------------------------------------------*/
    .textImgBox61 li {
        position: relative;
        width: 48%;
        float: left;
        margin-right: 4%;
        margin-bottom: 8%;
    }

    .textImgBox61 a {
        transition: 0.3s;
        color: #333;
        text-decoration: none;
        display: block;
    }

    .textImgBox61 li .on {
        position: absolute;
        top: 0;
        left: 0;
        opacity: 0;
        transition: 0.3s;
        z-index: 2;
    }

    .textImgBox61 li a:hover .on {
        opacity: 1;
    }

    .textImgBox61 li a div {
        width: 83%;
        position: absolute;
        bottom: -10%;
        left: 0;
        right: 0;
        margin: auto;
        background: rgba(255, 255, 255, 0.8784313725490196);
        padding: 3%;
        border: 1px solid #ddd;
        z-index: 3;
    }

    .textImgBox61 li a .title {
        font-size: 18px;
        font-weight: bold;
        margin-bottom: 2%;
    }

    .textImgBox61_02 li:nth-child(2n) {
        margin-right: 0;
    }

    .textImgBox61_03 li {
        width: 31.3%;
        margin-right: 3%;
        margin-bottom: 6%;
    }

    .textImgBox61_03 li:nth-child(3n) {
        margin-right: 0;
    }

    .textImgBox61_04 li {
        width: 22.7%;
        margin-right: 3%;
        margin-bottom: 6%;
    }

    .textImgBox61_04 li:nth-child(4n) {
        margin-right: 0;
    }

    .textImgBox61_04 li a div {
        bottom: -25%;
    }

    /* [pc] textImgBox62
----------------------------------------------------------*/
    .textImgBox62 {
        position: relative;
    }

    .textImgBox62 .textBox {
        float: left;
        width: calc(50% - 76px);
        height: 160px;
    }

    .textImgBox62 .textBox .title {
        font-size: 120%;
        margin: 15px 0 10px;
    }

    .textImgBox62 .textBox .img01 {
        position: absolute;
        width: calc(50% - 76px);
        right: 0;
    }

    .textImgBox62 .boxRight {
        height: 173px;
    }

    .textImgBox62 .boxRight .textBox {
        position: absolute;
        right: 0;
    }

    .textImgBox62 .boxRight .timeBoxCover {
        position: absolute;
        width: 152px;
        float: left;
        height: 160px;
        left: 0;
        right: 0;
        margin: auto;
    }

    .textImgBox62 .img02 {
        position: absolute;
        width: calc(50% - 76px);
        bottom: 0;
        left: 0;
    }

    /* [pc] textImgBox63
----------------------------------------------------------*/
    .textImgBox63>div {
        margin-bottom: 5%;
    }

    .Box63_01>div {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .Box63_01 {
        display: flex;
        border: 1px solid #000;
    }

    .Box63_01>div>div {
        width: 70%;
    }

    .Box63_01>.textBox .title {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .Box63_02 .Box63_02title {
        text-align: center;
        background: #000;
        padding: 1% 0px;
        color: #FFF;
        margin: 0;
        margin-bottom: 10px;
    }

    .pcNone {
        display: none;
    }

    /* [PC] textImgBox64
----------------------------------------------------------*/
    .textImgBox64>div>div {
        position: relative;
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        width: 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .imgBox img {
        width: 100%;
    }

    .textImgBox64>div>div:nth-child(1) {
        margin-right: 3%;
    }

    .textImgBox64>div {
        display: flex;
    }

    .textImgBox64 .textImgBox64Box02 {
        display: flex;
        flex-direction: row-reverse;
    }

    .textImgBox64 .textImgBox64Box02>div:nth-child(1) {
        margin-left: 3%;
        margin-right: 0%;
    }

    .textImgBox64 .title {
        font-weight: bold;
        font-size: 18px;
    }

    .textImgBox64>div:last-child {
        margin-bottom: 0;
    }

    .fleft {
        width: 58%;
        float: left;
    }

    .fright {
        width: 38%;
        float: right;
    }

    /*#home
----------------------------------------------------------*/
    #home .bordertBox {
        margin-bottom: 40px;
    }

    /*#services  borderBox01
----------------------------------------------------------*/
    #services .borderBox01 {
        margin: 0 auto 40px auto;
        padding: 40px 140px;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 830px;
        color: #0024e0;
        font-size: 20px;
        border: none;
        border-radius: 0px;
        text-align: center;
    }

    #services .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    /*#examples  borderBox01
----------------------------------------------------------*/
    #examples .borderBox01 {
        margin: 0 auto 40px auto;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 830px;
        border: none;
        border-radius: 0px;
        padding: 20px;
    }

    #examples .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: bold;
        font-size: 24px;
    }

    /*#examples textImgBox55
-----------------------*/
    #examples .textImgBox55 {
        overflow: hidden;
        background-color: #f5f5f5;
        padding: 40px;
        margin-top: 20px;
    }

    #examples .textImgBox55 .photo {
        padding-top: 0;
        float: left;
        width: 22%;
    }

    #examples .textImgBox55 .photo img {
        width: 100%;
        border: 8px solid #fff;
    }

    #examples .textImgBox55 .box {
        padding-top: 20px;
        float: right;
        width: 70%;
    }

    #examples.textImgBox55 .box p.title {
        padding-bottom: 10px;
        font-size: 30px;
    }

    /*#recruit  borderBox01
----------------------------------------------------------*/
    #recruit .borderBox01 {
        margin: 0 auto 40px auto;
        padding: 40px 140px;
        box-sizing: border-box;
        background-color: #eef3ff;
        width: 830px;
        border: none;
        border-radius: 0px;
        text-align: center;
    }

    #recruit .borderBox01 p.title {
        padding-bottom: 20px;
        text-align: center;
        font-weight: 400;
        font-size: 16px;
    }

    #recruit .borderBox01 a {
        font-weight: bold;
    }

    /*
----------------------------------------------------------*/
    .Wrapper {
        width: 1100px;
        margin: 0 auto 40px;
        overflow: hidden;
    }

    .mainBox {
        width: 830px;
        float: right;
        overflow: hidden;
    }

    .headerNotfixedWrapper {
        background: #fff;
        padding-bottom: 10px;
    }

    .header_ribbon {
        display: block;
        height: 18px;
        background: #99cc00;
    }

    .headerNotfixed {
        overflow: hidden;
        width: 1100px;
        margin: 0 auto;
    }

    .searchformBox {
        height: 30px;
    }

    /*sideBox
----------------------------------------------------------*/
    .sideBox {
        width: 250px;
        float: left;
        overflow: hidden;
        box-sizing: border-box;
    }

    .sideBox h4 {
        font-size: 20px;
        font-weight: bold;
        background: #128a0f;
    }

    .sideBox h4.h4bg01 {
        padding-left: 40px;
        margin-bottom: 10px;
        border: 1px solid #fff;
        font-size: 18px;
    }

    .sideBox h4.h4bg02 {
        padding-left: 40px;
        margin-bottom: 10px;
    }

    .sideBtn li a {
        margin: 0 auto 10px auto;
        padding: 2px 0 2px 14px;
        box-sizing: border-box;
        text-decoration: none;
        display: block;
        text-align: left;
        width: 100%;
        background: -moz-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: -webkit-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: -ms-linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background: linear-gradient(top, #fff 0%, #fff 49%, #eee 50%, #eee 100%);
        background-repeat: no-repeat;
        background-position: 96%;
        font-size: 14px;
        color: #222222;
        position: relative;
    }

    .sideBtn li a:after {
        content: '';
        /*何も入れない*/
        display: inline-block;
        /*忘れずに！*/
        width: 14px;
        /*画像の幅*/
        height: 14px;
        /*画像の高さ*/
        background: url(../images/common/arrow03.png) no-repeat;
        background-size: 14px;
        position: absolute;
        right: 4%;
        top: 7px;
    }

    .sideBtn li a:hover {
        opacity: 0.6;
    }

    .sideinnerBox {
        overflow: hidden;
    }

    .sideBlog li {
        font-size: 12px;
        color: #fff;
        margin-bottom: 10px;
    }

    .sideBlog li a {
        font-size: 14px;
        color: #fff;
    }

    .sideTelTitle {
        text-align: center;
        color: #128a0f;
        padding-bottom: 0;
        font-weight: bold;
    }

    .sideTelNumber {
        text-align: center;
        color: #dc0000;
        background: -webkit-linear-gradient(top, #fe0000 0%, #fe0000 50%, #dc0000 51%, #dc0000 100%);
        -webkit-background-clip: text;
        background-clip: text;
        -webkit-text-fill-color: transparent;
        font-size: 36px;
        font-weight: bold;
        line-height: 100%;
        padding-bottom: 5px;
    }

    .sideTelSub {
        padding-bottom: 6px;
        text-align: center;
        color: #128a0f;
        font-size: 12px;
        font-weight: bold;
    }

    .spbox01 {
        display: none;
    }

    .screen-reader-text {
        display: none;
    }

    .sideBox .img100 img {
        width: 250px;
        height: auto;
        padding-bottom: 6px;
    }

    .sideBox .img100 img.mitsumori {
        width: 224px;
        height: auto;
    }

    .inneBorder {
        border: 3px solid #128a0f;
        padding: 10px 10px 4px;
        margin-bottom: 10px;
    }

    .inneBorder a.btn02 {
        margin: 0 auto 10px auto;
    }

    /*#home
----------------------------------------------------------*/
    .topListBox {
        background: #fff;
        padding: 30px 39px;
    }

    .topListBox .title {
        font-family: 'Noto Sans JP';
        font-weight: bold;
        font-size: 36px;
        line-height: 52px;
        letter-spacing: 1.8px;
        color: #128A0F;
    }

    .topListBox .title_txt {
        font-family: 'Noto Sans JP';
        font-size: 19px;
        line-height: 34px;
        letter-spacing: 0.19px;
        color: #333333;
        color: rgb(51, 51, 51);
    }

    .topListBox ul li {
        background: url(../images/check_img.png) no-repeat;
        background-size: 20px;
        padding-bottom: 2%;
        padding-left: 30px;
        color: #333;
        font-size: 18px;
        font-weight: bold;
    }

    .topListBox .left {
        width: 45%;
        float: left;
    }

    .topListBox .right {
        width: 55%;
        float: right;
        text-align: left;
    }

    /*#home  textImgBox10
-------------------------*/
    #home .textImgBox10,
    #prejudice-2.textImgBox10 {
        overflow: hidden;
    }

    #home .textImgBox10 .photo,
    #prejudice-2 .textImgBox10 .photo {
        float: left;
        width: 38%;
    }

    #home .textImgBox10 .box,
    #prejudice-2 .textImgBox10 .box {
        float: right;
        width: 58%;
    }

    #home a.btn {
        width: 320px;
        margin-right: 0;
        background-color: #016201;
        background-image: none;
    }

    #home a.btn:hover {
        opacity: 0.7;
        color: #fff;
    }

    /* textImgBox02
-------------------------*/

    #home .textImgBox02 li {
        padding: 0 8% 30px 0;
        float: left;
        width: 46%;
    }

    #home .textImgBox02 li:nth-child(2n) {
        padding-right: 0;
    }

    #home .textImgBox02 li:nth-child(2n+1) {
        clear: both;
    }

    #home .textImgBox02 li .photo {
        padding-bottom: 10px;
    }

    #home .textImgBox02 li .photo img {
        width: 100%;
    }

    #home .textImgBox02 p.title {
        padding-bottom: 0;
        font-size: 24px;
        font-weight: 800;
    }

    /*#service
----------------------------------------------------------*/
    #service a.btn03 {
        float: right;
        font-size: 16px;
        background: url(../images/common/arrow03.png) no-repeat 96% 56%;
        margin-right: 0;
    }

    #service .textImgBox02 p.title {
        padding-bottom: 0;
        font-size: 20px;
        font-weight: bold;
    }

    /*#tenpo
----------------------------------------------------------*/
    .bellows .innerBox {
        width: auto;
    }

    #tenpo h3 {
        padding: 0;
    }

    /*#company
----------------------------------------------------------*/
    #company p.title {
        font-size: 22px;
        font-weight: bold;
    }

    #company p.title span {
        font-size: 32px;
        color: #ec6001;
        font-weight: 800;
    }

    /*#company
----------------------------------------------------------*/
    #company p.title {
        font-size: 22px;
        font-weight: bold;
    }

    #company p.title span {
        font-size: 32px;
        color: #ec6001;
        font-weight: 800;
    }

    /*#contact
----------------------------------------------------------*/
    #contact p.number {
        color: #016201;
        font-weight: bold;
        font-size: 20px;
        padding-bottom: 0;
    }

    #contact a {
        font-size: 38px;
        color: #ec6001;
        padding: 0 10px;
    }

    #contact p img {
        padding-top: 10px;
    }

    #contact td.tenpu input {
        margin: 5px 0;
    }

    /*#grease_trap
----------------------------------------------------------*/
    #grease_trap p.number {
        color: #016201;
        font-weight: bold;
        font-size: 20px;
        padding-bottom: 0;
    }

    #grease_trap a {
        font-size: 38px;
        color: #ec6001;
        padding: 0 10px;
    }

    #grease_trap p img {
        padding-top: 10px;
    }

    /*#service03
----------------------------------------------------------*/
    #service03 .textImgBox10 .box {
        float: right;
        width: 48%;
        padding-top: 60px;
    }

    #service03 .textImgBox11 .box {
        float: right;
        width: 48%;
        padding-top: 60px;
    }

    /*#service26
----------------------------------------------------------*/
    #service26 .textImgBox11 {
        overflow: hidden;
        background: #a8daa7;
        padding: 0;
    }

    #service26 .textImgBox11 .box p.title {
        font-size: 22px;
        padding: 44px;
        padding-right: 0;
    }

    #service26 ul.style01 li {
        padding-bottom: 6px;
        font-size: 18px;
        font-weight: bold;
    }

    #service26 ul.style01 {
        padding: 0 0 40px;
        margin-left: 22px;
        list-style-type: disc;
    }

    /*#service25
----------------------------------------------------------*/
    #service25 .textImgBox11 .box p.title {
        font-size: 24px;
        color: #008000;
        font-weight: bold;
    }

    #service25 .textImgBox11 .box p.sub {
        padding-bottom: 10px;
        font-size: 20px;
        font-weight: bold;
    }

    /*フローティングフッター非表示
----------------------------------------------------------*/
    #floating {
        display: none !important;
    }

    /*【PC】 非常用電源の負荷試験 loadTest
----------------------------------------------------------*/
    .u_1 td:nth-child(1),
    .u_1 th:nth-child(1) {
        width: 73px !important;
        max-width: 73px !important;
        min-width: 73px;
    }

    .u_1 td:last-child,
    .u_1 th:last-child {
        width: 243px;
        min-width: 243px;
    }
}


/*【SP】 非常用電源の負荷試験 loadTest
----------------------------------------------------------*/

#loadTest .textImgBox51 p.text01 {
    font-size: 20px;
    width: 53px;
    padding: 10px 0 12px;
}

/* 新サービスページ */

.contain {
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

/* 各サービスブロック */
.contain>div {
    display: flex;
    align-items: center;
    gap: 30px;
    padding: 20px;
    background-color: #fffcf7;
    border-radius: 8px;
}

/* 画像エリア */
.contain img {
    width: 300px;
    height: auto;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 4px;
}

/* テキストエリア */
.contain>div>div {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

/* 説明文 */
.contain p {
    margin: 0;
    line-height: 1.8;
    color: #333;
}

/* ボタンリンクエリア */
.contain>div>div>div {
    margin-top: auto;
}

/* ボタンリンク */
.contain a {
    display: inline-block;
    background-color: #159011;
    color: #fff;
    font-weight: bold;
    padding: 12px 30px;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.contain a:hover {
    background-color: #117a0d;
}

/* レスポンシブ対応 */
@media (max-width: 900px) {
    .contain>div {
        flex-direction: column;
        text-align: center;
    }

    .contain img {
        width: 100%;
        max-width: 300px;
    }
}

.flex_3col {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 10px;
}

.flex_3col>p {
    padding: 0;
}

.flex_3col>p:first-child {
    width: 20%;
}

.flex_3col>p:nth-child(2) {
    width: 40%;
}

.flex_3col>p:last-child {
    width: 40%;
}