@charset "UTF-8";
/* ==================================================
	breadcrumb（パンくず）
================================================== */

#breadcrumb {
    display: none;
}

.ml1per {
    margin-left: 1%;
}

.ml2per {
    margin-left: 2%;
}

.ml3per {
    margin-left: 3%;
}

.ml3per {
    margin-left: 3%;
}

.ml4per {
    margin-left: 4%;
}

.ml1per {
    margin-left: 1%;
}

.mr2per {
    margin-right: 2%;
}

.mr3per {
    margin-right: 3%;
}

.mr4per {
    margin-right: 4%;
}

.mt1per {
    margin-top: 1%;
}

.mt2per {
    margin-top: 2%;
}

.mt3per {
    margin-top: 3%;
}

.mt4per {
    margin-top: 4%;
}

.mt5per {
    margin-top: 5%;
}

.mt6per {
    margin-top: 6%;
}

.mt7per {
    margin-top: 7%;
}

.mt8per {
    margin-top: 8%;
}

.mt9per {
    margin-top: 9%;
}

.mt10per {
    margin-top: 10%;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    #breadcrumb {
        display: block;
        margin: 10px 0 30px;
        text-align: right;
    }
}

/* ========== end △ */

#breadcrumb li {
    display: inline-block;
    font-size: 11px;
}

#breadcrumb li::before {
    content: "\f105";
    margin-right: 3px;
    color: #2d2506;
    font-size: 10px;
    font-family: FontAwesome;
}

#breadcrumb li:first-of-type::before {
    content: "";
}

#breadcrumb li a {
    text-decoration: none;
}

#breadcrumb li a:hover {
    text-decoration: underline;
}

/* ==================================================
	pagination
================================================== */

.pagination {
    margin-top: 30px;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .pagination {
        margin-top: 50px;
    }
}

/* ========== end △ */

.pagination .prev {
    float: left;
}

.pagination .next {
    float: right;
}

.pagination .back {
    text-align: center;
}

/* ==================================================
■■■ INDEX ■■■

00 common_set
01 thought
02 business
03 seitai
04 before
05 seitai_menu
06 trouble
07 method
08 yoga
09 yoga_introduction
10 yoga_course
11 jirikiseitai
12 jirikiseitai_introduction
13 jirikiseitai_course
14 plantation
15 training
16 market
17 company
18 access
19 contact

================================================== */

/* ==================================================
00 common_set
================================================== */

.blank_txt {
    font-size: 2.0rem;
    text-align: center;
    line-height: 1.8;
}

.blank_txt p {
    margin-top: 20px;
}

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

.blank_txt a {
    display: inline-block;
    margin-top: 30px;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .blank_txt a {
        margin-top: 50px;
    }
}

/* ========== end △ */

#u_mv {
    background: url(../common_img/u_mv.png) center top/contain no-repeat;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 47%;
    position: relative;
}

#u_mv img {
    height: 17px;
    margin: 0 auto 0;
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;
}

#bread_li {
    display: none;
}

.cat_box {
    background: url(../common_img/cat_bg.jpg) center top/cover;
    padding-bottom: 30px;
    border-radius: 5px;
    margin-bottom: 30px;
}

.cat_box img {
    border-radius: 5px 5px 0 0;
}

.cat_box .read,
.cat_box .txt {
    padding-left: 2%;
    padding-right: 2%;
}

.cate_box {
    margin-top: 30px;
}

.cate_box li {
    background: #fff8f1;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    margin-top: 15px;
}

.cate_box li:first-child {
    margin-top: 0;
}

.cate_box .tit {
    font-size: 1.8rem;
    background: #fd7f1d;
    color: #fff;
    font-weight: normal;
    text-align: center;
    padding: 15px 0;
}

.cate_box .txt {
    padding: 20px 5% 70px;
}

.jirikiseitai .cat_box .txt {
    padding: 0 5%;
}

.cate_box .txt h5 {
    font-weight: bold;
    font-size: 16px;
    color: #fd7f1d;
    margin-bottom: 4%;
    text-align: center;
}

.cate_box .txt .btn_mode02b {
    width: 240px;
    height: 35px;
    padding: 11px 0px;
    position: absolute;
    right: 0;
    bottom: 20px;
    left: 0;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    #u_mv {
        height: 225px;
        background: url(../common_img/u_mv_pc.png) center top no-repeat;
        padding-top: 70px;
        position: static;
    }
    #u_mv img {
        position: static;
        height: auto;
        margin: 0 auto 0;
    }
    #bread_li {
        display: block;
        width: 1000px;
        margin: -30px auto 20px;
    }
    #bread_li li {
        float: left;
        font-size: 1.1rem;
    }
    #bread_li li::after {
        content: "›";
        margin: 0 8px 0 5px;
    }
    #bread_li li:last-child::after {
        content: none;
    }
    #bread_li li a {
        font-size: 1.1rem;
        text-decoration: underline;
    }
    #bread_li li a:hover {
        text-decoration: none;
    }
    .cat_box {
        width: 100%;
        background: url(../common_img/cat_bg_pc.jpg) center top;
        padding-bottom: 50px;
        margin-bottom: 40px;
        margin-left: 0;
    }
    .cat_box .read,
    .cat_box .txt {
        text-align: center;
        padding: 0;
    }
    .cate_box {
        margin-top: 50px;
    }
    .cate_box li {
        width: 356px;
        overflow: hidden;
        position: relative;
        margin-top: 30px;
        float: left;
    }
    .cate_box li:nth-child(-n+2) {
        margin-top: 0;
    }
    .cate_box li:nth-child(even) {
        float: right;
    }
    .cate_box .tit {
        padding: 20px 0;
    }
    .cate_box .txt {
        padding: 30px 25px 75px;
    }
    .jirikiseitai .cate_box .txt {
        padding: 20px 25px 65px !important;
    }
    .cate_box .txt .btn_mode02b {
        width: 200px;
        height: 35px;
        padding: 11px 0px;
        position: absolute;
        right: 0;
        bottom: 20px;
        left: 0;
    }
}

/* ========== end △ */

/* ==================================================
01 thought
================================================== */

.thought #sec01 .read {
    width: 80%;
}

.thought #sec02 .read img {
    width: 95%;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .thought #sec01 .read {
        width: auto;
        padding: 15px 0;
    }
    .thought #sec02 .speaker_pc {
        margin-left: 20px;
        margin-bottom: 30px;
    }
    .thought #sec02 .read img {
        width: 60%;
    }
}

/* ========== end △ */

/* ==================================================
02 business
================================================== */

.business .link_area {
    padding: 40px 0;
    border-top: 2px solid #fd7f1d;
    border-bottom: 2px solid #fd7f1d;
}

.business .link_area ul {
	text-align: center;
}
.business .link_area ul li {
	/*float: left;*/
    display: inline-block;
}

.business #sec01 {
    margin-top: 20px !important;
}

/* ▽ SP layout ========== */

@media only screen and (max-width: 639px) {
    .business .link_area ul li {
        width: 32%;
        margin-top: 10px;
        margin-left: 2%;
    }
    .business .link_area ul li img {
        width: 100%;
    }
    .business .link_area ul li:nth-child(3n+1) {
        /*margin-left: 0;*/
    }
}

/* ========== end △ */

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .business .link_area ul li {
        margin-left: 10px;
    }
    .business .link_area ul li:first-child {
        margin-left: 0;
    }
    .business .cate_box {
        margin-top: 50px;
    }
    .business .cate_box li {
        width: 100%;
        overflow: hidden;
        position: relative;
        margin-top: 30px;
        float: none;
    }
    .business .cate_box li:nth-child(-n+2) {
        margin-top: inherit;
    }
    .business .cate_box li:nth-child(even) {
        float: none;
    }
    .business .cate_box li:first-child .txt {
        background: url(../business/images/sec01_img01_pc.jpg) left top no-repeat;
    }
    .business .cate_box li:nth-child(2) .txt {
        background: url(../business/images/sec01_img02_pc.jpg) left top no-repeat;
    }
    .business .cate_box li:nth-child(3) .txt {
        background: url(../business/images/sec01_img03_pc.jpg) left top no-repeat;
    }
    .business .cate_box li:nth-child(4) .txt {
        background: url(../business/images/sec01_img04_pc.jpg) left top no-repeat;
    }
    .business .cate_box li:nth-child(5) .txt {
        background: url(../business/images/sec01_img05_pc.jpg) left top no-repeat;
    }
    .business .cate_box .tit {
        padding: 13px 20px;
        text-align: left;
    }
    .business .cate_box .txt {
        padding: 30px 25px 75px 250px;
    }
    .business .cate_box .txt .fs15 {
        font-size: 1.6rem !important;
    }
    .business .cate_box .txt .btn_mode02b {
        width: 200px;
        height: 35px;
        padding: 11px 0px;
        position: absolute;
        right: 0;
        bottom: 20px;
        left: 0;
    }
}

/* ========== end △ */

/* ==================================================
03 seitai
================================================== */

.seitai #sec01 .box01 .schedule {
    width: 100%;
    border: 1px solid #d1d1d1;
}

.seitai #sec01 .box01 .schedule th {
    background: #fd7f1d;
    text-align: center;
    color: #fff;
    width: 70px;
    padding: 10px 0;
    border: 1px solid #d1d1d1;
}

.seitai #sec01 .box01 .schedule td {
    text-align: center;
    border: 1px solid #d1d1d1;
}

.seitai #sec01 .box01 .schedule td.txt {
    background: #f3f3f3;
    padding: 10px 0;
}

.yoga_couse table td.txt {
    background: #f3f3f3;
    padding: 10px 0;
}


.seitai #sec01 .box01 .schedule td.holiday {
    color: #f2720f;
    background: #f8e1c3;
    font-weight: bold;
}

.seitai #sec01 .box01 .schedule.pc_object {
    display: none;
}

.seitai #sec01 .box01 .data .tit_pc {
    font-size: 1.3rem;
}

.seitai #sec01 .box01 .data .txt_pc {
    font-size: 1.1rem;
    margin-top: 3px;
    margin-left: 15px;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .seitai #sec01 .box01 .schedule {
        display: none;
        width: 580px;
        float: left;
    }
    .seitai #sec01 .box01 .schedule th {
        width: 70px;
        padding: 18px 0;
    }
    .seitai #sec01 .box01 .schedule td {
        font-size: 1.1rem;
        padding: 18px 0;
    }
    .seitai #sec01 .box01 .schedule td.txt {
        width: 100px;
        font-size: 1.3rem;
    }
    .seitai #sec01 .box01 .schedule td.holiday {
        font-size: 1.5rem;
        color: #f2720f;
        background: #fff;
        font-weight: bold;
    }
    .seitai #sec01 .box01 .schedule.pc_object {
        display: table;
    }
    .seitai #sec01 .box01 .data {
        width: 140px;
        float: right;
        padding-top: 10px;
    }
    .seitai #sec01 .box01 .data .tit {
        font-size: 1.3rem;
    }
    .seitai #sec01 .box01 .data .txt {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-top: 3px;
        margin-left: 15px;
    }

    .seitai .btnpage2 .btn_mode02b {
        display: inline-block;
    }
}

/* ========== end △ */

/* ==================================================
04 before
================================================== */

/* ==================================================
05 seitai_menu
================================================== */

/* ==================================================
06 trouble
================================================== */

/* ==================================================
07 method
================================================== */

/* ==================================================
08 yoga
================================================== */

/* ==================================================
	#tsec05
================================================== */
#t_sec05 {
  padding: 0 2%;
}
#t_sec05 h2 {
  text-align: center;
}
#t_sec05 h2 img {
  height: 80px;
}
#t_sec05 .col1_sp {
  margin-top: 20px;
}
#t_sec05 .col1_sp li {
  margin-top: 10px;
  text-align: center;
}
#t_sec05 .col1_sp li a {
  color: inherit;
}

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 640px) {
  #t_sec05 {
    padding: 70px 0 0;
    margin-top: 0 !important;
  }
  #t_sec05 h2 {
    text-align: center;
  }
  #t_sec05 h2 img {
    height: auto;
  }
  #t_sec05 .col1_pc {
    width: 330px;
    margin: 30px auto 0;
  }
  #t_sec05 .col1_pc li {
    height: 65px;
    padding: 28px 0;
    border: 2px solid #ececec;
    border-radius: 5px;
    margin-top: 20px;
  }
  #t_sec05 .col1_pc li.low2 {
    padding: 15px 0;
  }
  #t_sec05 .col1_pc li .tit {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
  }
  #t_sec05 .col1_pc li .tel {
    width: 224px;
    font-size: 28px;
    line-height: 1;
    background: url(../images/tsec05_ico01.png) left bottom no-repeat;
    padding-left: 20px;
    margin: 15px auto 0;
  }
  #t_sec05 > div > a {
    width: 320px;
    margin: 40px auto 0;
  }

}
/* ========== end △ */




/* ==================================================
09 yoga_introduction
================================================== */

/* ==================================================
10 yoga_course
================================================== */

/* ==================================================
11 jirikiseitai
================================================== */

/* ==================================================
12 jirikiseitai_introduction
================================================== */

#sec01 .sp_koushi {
    display: flex;
    flex-direction: column;
}





/* ==================================================
13 jirikiseitai_course
================================================== */

/* ==================================================
14 plantation
================================================== */

@media print,
screen and (max-width: 380px) {
    .plantation .pdf_link a{
        font-size: 12px !important;
    }
}
/* ==================================================
15 training
================================================== */

/* ==================================================
16 market
================================================== */

/* ==================================================
17 company
================================================== */

/* ==================================================
18 access
================================================== */

/* ==================================================
19 contact
================================================== */

.contact .dl_table_style {
    margin-top: -26px;
}

.contact #contact_form .tit_mid {
    border-bottom: none;
}

.contact #sec01 h3 img {
    height: 80px;
}

.contact #sec01 .col2_sp {
    margin-top: 20px;
}

.contact #sec01 .col2_sp li {
    margin-top: 10px;
    position: relative;
}

.contact #sec01 .col2_sp li .btn_form {
    position: absolute;
    left: 0;
    bottom: 14%;
    z-index: 5;
}

.contact #pp {
    margin-top: 60px;
}

.contact #pp .txt_mb_area dl {
    padding: 10px 2%;
    background-color: #f4f4f4;
    word-break: break-all;
}

.contact #pp .txt_mb_area > ul li {
    margin-top: 5px;
    margin-left: 1.5em;
    list-style-type: disc;
}

/* ▽ PC-TAB layout ========== */

@media print,
screen and (min-width: 640px) {
    .contact .dl_table_style {
        margin-top: -31px;
    }
    .contact #pp {
        margin-top: 60px;
    }
    .contact #pp .txt_mb_area dl {
        padding: 10px 2%;
        background-color: #f4f4f4;
        word-break: break-all;
    }
    .contact #pp .txt_mb_area > ul li {
        margin-top: 5px;
        margin-left: 1.5em;
        list-style-type: disc;
    }
    .contact #sec01 h3 img {
        height: auto;
    }
    .contact #sec01 .col3_pc {
        width: 640px;
        margin: 30px auto 0;
    }
    .contact #sec01 .col3_pc li {
        height: 165px;
        padding: 28px 0;
        border: 2px solid #ececec;
        border-radius: 5px;
        margin-top: 20px;
    }
    .contact #sec01 .col3_pc li.low2 {
        padding: 15px 0;
    }
    .contact #sec01 .col3_pc li .tit {
        font-size: 1.8rem;
        font-weight: bold;
        text-align: center;
        line-height: 1.2;
    }
    .contact #sec01 .col3_pc li .tel {
        width: 224px;
        font-size: 28px;
        line-height: 1;
        background: url(../images/tsec05_ico01.png) left bottom no-repeat;
        padding-left: 20px;
        margin: 15px auto 0;
    }
    .contact #sec01 .col3_pc li .btn_mode02 {
        width: 220px;
        height: auto;
        padding: 6px;
        margin-top: 15px;
        background-image: none;
    }
    .contact #sec01 .col3_pc li .mail_link {
        display: inline-block;
        font-size: 2.0rem;
        font-weight: bold;
        color: #000;
        margin: 15px auto;
        text-align: center;
        padding-left: 36px;
        background: url(../contact/images/mail_shape.png) left bottom no-repeat;
    }
    .contact #sec01 .col3_pc li .mail_link.object01 {
        width: 200px;
    }
    .contact #sec01 .col3_pc li .mail_link.object02 {
        font-size: 1.8rem;
        width: 247px;
        margin: 18px auto;
    }
}

/* ========== end △ */

.before img {
    max-width: 100%;
}

.before .speaker_pc {
    margin-left: 3%;
    width: 40%;
    margin-bottom: 3%;
}

.before .text h3 {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #fd7f1d;
    display: block;
    padding-bottom: 5px;
    overflow: hidden;
}

.before #sec01 .txt p {
    padding-right: 0px;
}

.before .arrow {
    position: relative;
}

.before .arrow:after {
    position: absolute;
    content: "";
    background: url(../before/images/arr.jpg) no-repeat center bottom;
    width: 61px;
    height: 16px;
    left: 50%;
    bottom: -16px;
    margin-left: -30px;
}

.before .block {
    padding: 4%;
    border: 1px solid #fd7f1d;
    background: #fff8f1;
    border-radius: 4px;
}

.before .block .text {
    padding: 0 0% 0 0%;
    overflow: inherit;
}

.before .block p {
    line-height: 2;
}

.before .block p .w30p {
    margin-right: 4%;
}

.before .txt2 {
    margin-top: 12%;
    border-radius: 4px;
    border: 1px solid #fd7f1d;
}

.before .txt2 h4 {
    background: #fd7f1d;
    padding: 2% 0;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.before .txt2 h4 span {
    display: block;
}

.before .txt2 .info {
    padding: 4%;
}

.before .txt2 .info p {
    line-height: 2;
}

@media print,
screen and (min-width: 640px) {
    .before .text h3 {
        font-size: 18px;
    }
    .before #sec01 .txt p {
        padding-right: 40px;
    }
    .before .block .text {
        padding: 0 0% 0 4%;
        overflow: hidden;
    }
    .before .block p .w30p {
        margin-right: 0%;
    }
    .before .txt2 {
        margin-top: 8%;
    }
    .before .txt2 h4 {
        font-size: 20px;
    }
    .before .txt2 h4 span {
        display: inline;
    }
}

.colortit {
    color: #fd7f1d;
}

.yoga h4 {
    font-size: 16px;
}

.yoga .boxtxt {
    background: #fff8f1;
    border: 1px solid #fd7f1d;
    border-radius: 5px;
    padding: 4%;
}

.yoga h5 {
    font-size: 16px;
    margin-bottom: 10px;
}

.yogain .cat_box p span {
    display: block;
}

.yogain .schedule {
    width: 68% !important;
}

.yogain .schedule th {
    padding: 10px !important;
}

.yogain .schedule td {
    padding: 4px 0 !important;
}

.yogain .posi {
    position: relative;
}

.yogain .posi .pos {
    position: absolute;
    /* bottom: -14%; */
    left: 0;
}

/* .yogain .text {
    float: right;
    width: 30%;
} */

.yogain .text .mlam {
    margin-left: -10px;
    margin-top: 0px;
}

.yogain .text p {
    /* font-size: 11px; */
    margin: 7px 0;
}

.yogain .text p span {
    display: inline-block;
    width: 45px;
}

@media print,
screen and (min-width: 640px) {
    .yoga .boxtxt {
        margin-right: 40px;
    }
    .yoga h4 {
        font-size: 18px;
    }
}

@media only screen and (max-width: 639px) {
    .yoga .col3_pc .col_box {
        width: 32%;
        float: left;
        margin-left: 2%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .yoga .col3_pc .col_box:nth-child(3n+1) {
        margin-left: 0;
    }
    .yogain .posi {
        position: relative;
    }
    .yogain .posi .pos {
        position: relative;
        bottom: 0%;
        left: 0;
    }
    .yogain .cat_box p span {
        display: inline;
    }
    .yogain .schedule {
        width: 100% !important;
    }
    .yogain .text {
        float: none;
        width: 100%;
        margin-top: 3%;
    }
    .yogain .text .mlam {
        margin-left: -10px;
        margin-top: 0px;
    }
    .yogain .text p {
        font-size: 14px;
        margin: 5px 0;
    }
    .yogain .text p span {
        display: inline-block;
        width: 45px;
    }
}

.atext {
    font-size: 16px;
    margin-top: 4%;
}

.atext a {
    text-decoration: underline;
}

.fonttit {
    font-family: "A-OTF 新ゴ Pro", A-OTF Shin Go Pro, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pdl30 {
    padding-left: 3% !important;
}

.mothod .col2_sp .col_box {
    width: 48%;
}

.mothod .col2_sp .col_box:nth-child(even) {
    margin-left: 4%;
}

.mothod .boxtxt {
    margin-right: 0px;
    padding: 4% 0;
    border-radius: 10px;
}

.mothod .boxtxt h6 {
    font-size: 14px;
    font-weight: normal;
}

.mothod .col3_pc {
    width: 100%;
    margin: 0 auto;
}

.mothod .col3_pc li {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 3%;
}

.mothod .col3_pc li a {
    background: #fd7f1d url(../common_img/btn_sahpe03_pc.png) no-repeat right 10px center;
    font-weight: bold;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    display: block;
    width: 100%;
    padding: 6px 0 7px;
    font-size: 15px;
}

.tittop {
    font-size: 20px;
    font-weight: normal;
    color: #fd7f1d;
}

.tittop span {
    color: #000;
    font-weight: normal;
}

.btnpage {
    width: 100%;
}

.btnpage p {
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 60%;
    margin: 0 auto;
    margin-bottom: 3%;
}

.btnpage p a {
    background: #fd7f1d url(../common_img/btn_sahpe03_pc.png) no-repeat right 10px center;
    font-weight: bold;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    display: block;
    width: 100%;
    padding: 6px 0 7px;
    font-size: 15px;
}

.jirikiseitai .btnpage {
    width: 200px;
}

.jirikiseitai .btnpage p {
    width: 200px;
}

.jirikiseitai .btnpage p a {
    background: #3c3c3c url(../common_img/btn_sahpe03_pc.png) no-repeat right 20px center;
    border-radius: 15px;
}

.jirikiseitai table {
    width: 100%;
}

.jirikiseitai table th {
    background: #fd7f1d;
    border: 1px solid #dcdcdc;
    text-align: center;
    color: #fff;
    padding: 10px;
    font-size: 14px;
}

.jirikiseitai table td {
    border: 1px solid #dcdcdc;
    text-align: center;
    font-size: 14px;
    padding: 10px 0;
}

.jirikiseitai table td span {
    margin: 0 auto;
    font-weight: bold;
    display: block;
    background: #f8e1c3;
    color: #f2720f;
    font-size: 14px;
    width: 24px;
    height: 24px;
    line-height: 24px;
    border-radius: 24px;
}

.jirikiseitai table .bggray {
    background: #f3f3f3;
}

.jirikiseitai table .txtspan {
    background: #f8e1c3;
}

.jirikiseitai .tablepc {
    display: none;
}

.jirikiseitai .tablesp {
    display: block;
}

.jirikiseitai .tablesp th {
    padding: 10px 0;
    width: 70px;
    font-size: 13px;
}

.jirikiseitai .tablesp td {
    font-size: 13px;
}

.jirikiseitai .text p {
    margin: 8px 0;
    font-size: 14px;
}

.jirikiseitai .text p span {
    display: inline-block;
    width: 65px;
}

.jirikiseitai .text .mlam {
    margin-left: -10px;
    margin-top: 12px;
}

.tablesp td.holiday {
    color: #f2720f;
    background: #f8e1c3;
    font-weight: bold;
}

.yoga_couse table td {
    padding: 10px 0;
}

.yoga_couse h4 {
    background: url(../common_img/icon_dots.png) no-repeat left 5px;
    background-size: 16px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    padding-left: 26px;
}

.yoga_couse table.table2 th {
    background: #fff8f1;
    font-weight: bold;
    padding: 1% 2%;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
    color: #000;
    border: 1px solid #fd7f1d;
}

.yoga_couse table.table2 td {
    padding: 1% 2%;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #fd7f1d;
}

.jiri_coure h4 {
    background: url(../common_img/icon_dots.png) no-repeat left 8px;
    background-size: 12px;
    height: 24px;
    line-height: 24px;
    font-size: 18px;
    padding-left: 20px;
}

.jiri_coure .boxtxt {
    background: #fff8f1;
    border: 1px solid #fd7f1d;
    border-radius: 5px;
    padding: 2% 2%;
}

.jiri_coure .boxtxt p {
    font-size: 15px;
    font-weight: bold;
    text-align: center;
}

.jiri_coure h5 {
    font-size: 16px;
    color: #fd7f1d;
    font-weight: bold;
}

.jiri_coure .fll {
    margin-right: 4%;
}

.jiri_coure .flr {
    margin-left: 4%;
}

.jiri_coure .txt .flr {
    margin-left: 0 !important;
}

.jiri_coure .txt .fll {
    margin-right: 0 !important;
}

.jiri_coure .titpc {
    position: relative;
    top: -5px;
    margin-bottom: 1%;
}

.jiri_coure table.table2 th {
    background: #fd7f1d;
    font-weight: bold;
    padding: 1% 2%;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border: 1px solid #fd7f1d;
}

.jiri_coure table.table2 td {
    padding: 1% 2%;
    text-align: left;
    font-size: 14px;
    vertical-align: middle;
    border: 1px solid #fd7f1d;
}

.jiri_coure table.table2 td.bgtd {
    background: #fff8f1;
}

.market .boxtxt {
    background: #fff8f1;
    border: 1px solid #fd7f1d;
    border-radius: 5px;
    padding: 3%;
    margin-top: 4%;
    margin-right: 0;
}

.market .boxtxt h5 {
    margin-top: 3%;
}

.market .boxtxt2 {
    margin-top: 7%;
    border: 1px solid #fd7f1d;
    padding: 4%;
    border-radius: 10px;
}

.market .boxtxt2 h5 {
    margin-bottom: 5%;
}

.market .boxtxt2 h6 {
    font-size: 15px;
    margin-bottom: 4%;
}

.market .boxtxt2 h6 span {
    color: #fd7f1d;
    display: block;
}

@media only screen and (max-width: 639px) {
    .jirikiseitai .btnpage {
        margin: 0 auto;
        width: auto;
    }
    .jirikiseitai .btnpage a {
        width: 230px;
        padding: 11px 0px;
    }
    .jiri_coure .mt10_sp p span {
        display: block;
        margin-top: 3%;
    }
    .jiri_coure .boxtxt p span {
        display: block;
    }
    .jiri_intro h5 span {
        display: block;
    }
}

@media print,
screen and (min-width: 640px) {
    .market .boxtxt2 {
        margin-top: 4%;
    }
    .market .boxtxt2 h6 {
        font-size: 20px;
    }
    .jiri_coure .w30p_pc {
        margin-bottom: 2%;
    }
    .jiri_coure .boxtxt p {
        font-size: 16px;
    }
    .jirikiseitai .tablepc {
        display: block;
    }
    .jirikiseitai .tablesp {
        display: none;
    }
    .jirikiseitai .btnpage {
        margin: inherit;
    }
    .jirikiseitai .tablepc {
        float: left;
        width: 62%;
    }
    .jirikiseitai table {
        width: 100%;
    }
    .jirikiseitai table th {
        font-size: 12px;
    }
    .jirikiseitai table td {
        font-size: 11px;
        padding: 0;
    }
    .jirikiseitai table td span {
        font-size: 12px;
    }
    .jirikiseitai table .bggray {
        background: #f3f3f3;
    }
    .jirikiseitai .text {
        float: left;
        /*width: 36%;*/
    }

    .jirikiseitai .text p {
        font-size: 14px;
    }
    .jirikiseitai .text_r {
        float: left;
        width: 40%;
        margin: 2% 0 0 6%;
    }
    .jirikiseitai .text p span {
        display: inline-block;
        width: 60px;
    }
    .yoga_couse .tablepc {
        width: 70%;
    }
    .yoga_couse .text {
        width: 27%;
    }
}

.jiri_intro .mt75_pc {
    margin-top: 75px;
}

.jiri_intro .boxtxt {
    padding: 2% 4%;
}

.jiri_intro .boxtxt .img {
    float: left;
    width: 10%;
    text-align: center;
    margin-right: 3%;
}

.jiri_intro .boxtxt .img img {
    max-width: 100%;
    margin-top: 5px;
}

.jiri_intro .boxtxt .content {
    float: left;
}

.jiri_intro .boxtxt h6 {
    font-size: 13px;
}

.jiri_intro .boxtxt h6 span {
    color: #fd7f1d;
}

.jiri_intro .boxtxt p span {
    font-size: 16px;
    font-weight: bold;
}

.jiri_intro .boxtxt p {
    font-size: 13px;
    font-weight: normal;
    text-align: left;
    margin-top: 15px;
    overflow: hidden;
}

.overflow{
    overflow: hidden;
}

.jiri_intro .borra {
    border-radius: 12px;
}

.w55p_pc {
    width: 57%;
}

.pull_left {
    float: left;
}

.pull_right {
    float: right;
}

.plantation #u_mv {
    background: url(../plantation/images/bg_tit.jpg) center top no-repeat;
    background-size: cover;
    position: relative;
}

.plantation #u_mv img {
    height: 30px;
    margin: 0 auto 0;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0;
    left: 0;
}
.plantation .pdf_link a{
    background: #fd7f1d url(../common_img/btn_sahpe03_pc.png) no-repeat right 10px center;
    font-weight: bold;
    text-align: center;
    border-radius: 8px;
    color: #fff;
    display: block;
    width: 100%;
    padding: 23px 30px 23px 5px;
    font-size: 20px;
    margin: 0 auto 20px;
    transition: all ease 0.3s;
    text-decoration: underline;
    box-sizing: border-box;
}
.plantation .pdf_link a:hover {
    text-decoration: none;
    opacity: 0.7;
}
.plantation #content_area {
    margin-top: 0px;
}

.plantation #content_area img {
    max-width: 100%;
}

.plantation .section2 {
    background: #f7f7f7 url(../plantation/images/bg02_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 2%;
    padding-top: 4%;
    padding-bottom: 30%;
}

.plantation .section2 .titarr {
    background: #8fc31f;
    padding: 2%;
    position: relative;
}

.plantation .section2 .titarr:after {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 50px 50px 0;
    border-color: transparent #f7f7f7 transparent transparent;
    right: 0;
    top: 0;
}

.plantation .section2 .titarr h3 {
    border-left: 4px solid #fff;
    padding-left: 10px;
    font-size: 17px;
    color: #fff;
}

.plantation .section2 h4 {
    color: #fd7f1d;
    font-size: 15px;
    margin: 4% 0;
}

.plantation .section3 {
    background: #f8ffe7 url(../plantation/images/bg03_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 2%;
    padding-top: 7%;
    padding-bottom: 35%;
}

.plantation .section3 h3 {
    margin-bottom: 7%;
}

.plantation .section3 h3 img {
    height: 27px;
}

.plantation .section3 .blockitem {
    width: 100%;
    margin-top: 5%;
}

.plantation .section3 .blockitem .img {
    width: 47%;
    margin-right: 3%;
    float: left;
}

.plantation .section3 .blockitem .textinfo {
    position: relative;
    overflow: hidden;
    padding-top: 25px;
}

.plantation .section3 .blockitem .textinfo:after {
    position: absolute;
    content: "";
    left: 50%;
    top: 10px;
    width: 50px;
    height: 3px;
    background: #8fc31f;
    margin-left: -25px;
}

.plantation .section3 .bgitem {
    background: url(../plantation/images/bg_item.jpg) no-repeat left 20px top 95px;
    background-size: 84%;
    bottom: 0;
    left: 0;
}

.plantation .bggreen {
    background: #8fc31f;
    border-radius: 5px;
    padding: 3%;
    margin-top: 7%;
}

.plantation .bggreen img {
    margin-right: 3%;
    width: 42%;
}

.plantation .bggreen p {
    font-size: 14px;
    color: #fff;
    font-weight: bold;
    line-height: 1.8;
}

.plantation .section4 {
    background: #fff;
    padding: 2%;
}

.plantation .section4 .tit_big {
    background: #f8ffe7;
    -webkit-box-shadow: 0px 2px 0px #8fc31f;
    box-shadow: 0px 2px 0px #8fc31f;
}

.plantation .section4 h4 {
    color: #8fc31f;
    font-size: 16px;
    font-weight: bold;
}

.plantation .section4 h4 span {
    display: block;
}

.plantation .section4 .bggray {
    background: #eee;
    width: 100%;
}

.plantation .section4 .bggray p {
    text-align: center;
    padding: 16% 0;
    font-weight: bold;
    font-size: 15px;
}

.plantation .section4 .boxgreen {
    background: #f8ffe7;
    border: 1px solid #8fc31f;
    padding: 3%;
}

.plantation .section4 .boxgreen h5 {
    color: #fd7f1d;
    font-size: 15px;
    line-height: 1.8;
}

.plantation .section4 .boxgreen p {
    font-weight: bold;
    margin-bottom: 2%;
}

.training #content_area {
    margin-top: 0px;
}

.training #content_area img {
    max-width: 100%;
}

.training #u_mv {
    background: url(../training/images/bg_tit_sp.jpg) center top no-repeat;
    background-size: cover;
    position: relative;
    padding: 12% 0;
}

.training #u_mv img {
    height: 50px;
    top: 0%;
    position: relative;
}

.training .section1 {
    background: url(../training/images/bgsection1_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 2%;
    padding-bottom: 32%;
    margin-top: 5%;
}

.training .section2 {
    background: #f7f7f7 url(../training/images/bgsection2_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 2%;
    padding-top: 4%;
    padding-bottom: 30%;
}

.training .section2 .point {
    margin-top: 4%;
}

.training .section2 dl.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 4%;
}

.training .section2 dl.flex dt {
    margin-right: 3%;
}

.training .section2 dl.flex dt img {
    max-width: 65px !important;
}

.training .section2 dl.flex dd {
    font-size: 18px;
    font-weight: bold;
}

.training .section3 {
    background: #fff0f4 url(../training/images/bgsection3_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 2%;
    padding-top: 7%;
    padding-bottom: 45%;
}

.training .section3 .bgwhite {
    background: #fff;
    border-radius: 10px;
    padding: 3% 1%;
    margin-top: 4%;
}

.training .section3 .bgwhite h4 {
    color: #ff4aac;
    font-size: 18px;
}

.training .section3 .bgwhite .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 3%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.training .section3 .bgwhite .flex .flexrow {
    width: 48%;
    margin-bottom: 5%;
}

.training .section3 .bgwhite .flex .flexrow p {
    text-align: center;
}

.training .section3 .bgwhite .flex .tith5 {
    display: table;
    background: #ff4aac;
    width: 100%;
    height: 45px;
    border-radius: 5px;
    margin-bottom: 5%;
}

.training .section3 .bgwhite .flex h5 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    border-radius: 5px;
}

.training .section3 .bgwhite .flex h5 span {
    display: block !important;
}

.training .section3 h6 {
    margin-top: 6%;
    font-size: 17px;
    margin-bottom: 3%;
    color: #ff4aac;
}

.training .section3 h6 span {
    display: block;
}

.training .section4 {
    background: url(../training/images/bgsection4_sp.jpg) no-repeat center bottom;
    background-size: contain;
    padding: 0 2%;
    padding-bottom: 32%;
}

.training .section4 .tit_big {
    background: #ffebf0;
    -webkit-box-shadow: 0px 2px 0px #ff4aac;
    box-shadow: 0px 2px 0px #ff4aac;
}

.training .section4 .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.training .section4 .flex .flexrow {
    border: 1px solid #ddd;
    padding: 3%;
    width: 100%;
    margin-bottom: 5%;
}

.training .section4 .flex .flexrow h6 {
    font-size: 17px;
    margin-top: 2%;
}

.training .section4 .flex .flexrow .text {
    margin-top: 3%;
}

.training .section4 h6.tac {
    margin-top: 6%;
    font-size: 17px;
    margin-bottom: 3%;
    color: #ff4aac;
}

.training .section4 h6.tac span {
    display: block;
}

.training .section4 .bgpink {
    background: #fff5f8;
    border: 1px solid #ff4aac;
    border-radius: 5px;
    padding: 10px;
}

.training .section4 .bgpink .inbox {
    border: 1px dashed #ff4aac;
    padding: 20px 0px 20px 60px;
    border-radius: 5px;
}

.training .section4 .bgpink p {
    margin: 4px 0;
    font-weight: bold;
    font-size: 14px;
}

.training .section4 .bgpink p span.cl {
    color: #ff4aac;
}

.training .section4 .bgpink p .pdl {
    padding-left: 82px;
}

.company h4 span {
    display: block;
}

.company p {
    line-height: 1.8;
}

.company .boxtxt2 {
    margin-top: 6%;
}

.company .boxtxt2 table{
    margin-bottom: 0%;
    margin-top: 3%;
    border: none;
    border-top: 1px solid #dcdcdc;
}

.company .boxtxt2 table th{
    font-size: 13px;
    background: none;
    width: 10%;
    border: none;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
    vertical-align: top;
    padding: 2% 3%;
    padding-left: 0;
}

.company .boxtxt2 table th:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;width: 33px;
    background: #fd7f1d;
}

.company .boxtxt2 table td{
    font-size: 13px;
    border: none;
    padding: 2% 3%;
    border-bottom: 1px solid #dcdcdc;
}


.company .boxtxt p {
    font-size: 15px;
    padding-left: 15px;
}

.company .boxtxt p span {
    margin-left: -15px;
}

.company table {
    margin-bottom: 8%;
    width: 100%;
}

.company table th {
    background: #f3f3f3;
    padding: 2%;
    border: 1px solid #eee;
    display: block;
    width: 100%;
}

.company table td {
    padding: 2%;
    border: 1px solid #eee;
    display: block;
    width: 100%;
}

.lh20 {
    line-height: 2;
}

.access .map {
    margin-bottom: 4%;
}

.access img {
    max-width: 100%;
}

.access p {
    line-height: 1.8;
}

.access h4 {
    background: url(../common_img/tit_deco02.png) no-repeat left top 3px;
    background-size: 15px;
    padding-left: 25px;
    margin-bottom: 4%;
    font-size: 15px;
}

.access #sec01 .box01 .schedule {
    border: none;
}

.access #sec01 .box01 .schedule th {
    padding: 10px 0 !important;
}

.access #sec01 .box01 .schedule td {
    padding: 10px 0 !important;
}

.access #sec01 .box01 .schedule1 {
    border: none;
}

.access #sec01 .box01 .schedule1 th {
    padding: 10px 0 !important;
}

.access #sec01 .box01 .schedule1 td {
    padding: 10px 0 !important;
}

.access .bggray {
    background: #eee;
    padding: 20% 0;
    margin-bottom: 4%;
}

.access .bggray p {
    font-size: 18px;
    font-weight: bold;
}

.yoga2 .schedule {
    border: none !important;
}

@media only screen and (max-width: 639px) {
    .jiri_intro .boxtxt {
        padding: 4% 4%;
    }
    .jiri_intro .boxtxt .img {
        width: 30%;
    }
    .jiri_intro .boxtxt h6 {
        font-size: 15px;
    }
    .jiri_intro .boxtxt p {
        font-size: 14px;
    }
    .jiri_intro .w55p_pc {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .section1 {
        background: #f8ffe7;
        padding: 2%;
        padding-bottom: 5%;
    }
    .company .boxtxt2 table th{
        width: 15%;
        display: table-cell;
    }

    .company .boxtxt2 table td{
        display: table-cell;
    }
}

@media print,
screen and (min-width: 640px) {
    .access h4 {
        background: url(../common_img/tit_deco02.png) no-repeat left top 6px;
        background-size: 15px;
        padding-left: 25px;
        margin-bottom: 2%;
        font-size: 18px;
    }
    .access #sec01 .box01 .schedule {
        border: none;
    }
    .access #sec01 .box01 .schedule th {
        padding: 10px 0 !important;
    }
    .access #sec01 .box01 .schedule td {
        padding: 10px 0 !important;
    }
    .access #sec01 .box01 .schedule1 {
        width: 76% !important;
    }
    .access #sec01 .box01 .schedule1 th {
        padding: 10px 0 !important;
    }
    .access #sec01 .box01 .schedule1 td {
        padding: 10px 0 !important;
    }
    .access .text1 {
        width: 20%;
    }
    .access .text1 p {
        margin: 3px 0;
    }
    .access .text2 {
        float: none;
    }
    .company h4 span {
        display: inline;
    }
    .company .boxtxt p {
        font-size: 16px;
        line-height: 2.2;
    }
    /* .company .boxtxt2 p {
        margin-top: 5%;
    } */
    .company table {
        margin-bottom: 10%;
    }
    .company table th {
        padding: 1% 3%;
        width: 20%;
        display: table-cell;
    }
    .company table td {
        padding: 1% 3%;
        width: 80%;
        display: table-cell;
    }
    .training #u_mv {
        background: url(../training/images/bg_tit.png) center top no-repeat;
        background-size: cover;
        position: relative;
        padding: 8% 0 9%;
    }
    .training #u_mv img {
        top: 0;
        height: 90px;
        margin-top: -40px;
    }
    .training #bread_li {
        margin: 10px auto 10px;
    }
    .training #bread_li li {
        color: #ff4aac;
    }
    .training #bread_li li a {
        color: #ff4aac;
    }
    .training .section1 {
        background: url(../training/images/bgsection1_pc.jpg) no-repeat center top;
        padding-bottom: 45px;
        padding-top: 1%;
        margin-top: 2%;
    }
    .training .section1 .block {
        padding: 0 50px;
    }
    .training .section1 .block h2 {
        padding-top: 30px;
    }
    .training .section1 .block p {
        text-align: justify;
    }
    .training .section2 {
        background: #f7f7f7 url(../training/images/bgsection2_pc.jpg) no-repeat center bottom;
        padding: 2%;
        padding-top: 3%;
        padding-bottom: 3%;
    }
    .training .section2 .point {
        margin-top: 3%;
    }
    .training .section2 .point .text {
        margin-left: 95px;
        line-height: 2;
    }
    .training .section2 dl.flex {
        margin-bottom: 2%;
    }
    .training .section2 dl.flex dt img {
        width: 100%;
    }
    .training .section2 dl.flex dd {
        font-size: 20px;
    }
    .training .section2 dl.flex dd span {
        display: block;
    }
    .training .section3 {
        background: #fff0f4 url(../training/images/bgsection3_pc.jpg) no-repeat center bottom;
        padding: 2%;
        padding-bottom: 4%;
    }
    .training .section3 .bgwhite h4 {
        font-size: 24px;
    }
    .training .section3 .bgwhite .flex {
        margin-top: 3%;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
    .training .section3 .bgwhite .flex .flexrow {
        width: 27%;
        margin-bottom: 35px;
    }
    .training .section3 .bgwhite .flex .flexrow p {
        padding: 0% 5%;
    }
    .training .section3 .bgwhite .flex .flexrow p span {
        display: block;
    }
    .training .section3 .bgwhite .flex h5 {
        font-size: 18px;
    }
    .training .section3 .bgwhite .flex h5 span {
        display: inline !important;
    }
    .training .section3 h6 {
        margin-top: 6%;
        font-size: 25px;
        margin-bottom: 3%;
    }
    .training .section3 h6 span {
        display: inline;
    }
    .training .section4 {
        background: url(../training/images/bgsection4_pc.jpg) no-repeat center bottom;
        padding: 0 2%;
        padding-bottom: 2% !important;
        padding-top: 5%;
    }
    .training .section4 .tit_big {
        background: #ffebf0;
        -webkit-box-shadow: 0px 2px 0px #ff4aac;
        box-shadow: 0px 2px 0px #ff4aac;
    }
    .training .section4 .flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .training .section4 .flex .flexrow {
        border: 1px solid #ddd;
        padding: 20px;
        /* width: 44%; */
        margin-bottom: 30px;
    }
    .training .section4 .flex .flexrow h6 {
        font-size: 18px;
        margin-top: 2%;
    }
    .training .section4 .flex .flexrow .txt2 {
        font-size: 16px;
        line-height: normal;
    }
    .training .section4 .flex .flexrow p {
        line-height: 1.8;
    }
    .training .section4 .flex .flexrow .text {
        margin-top: 3%;
    }
    .training .section4 h6.tac {
        margin-top: 6%;
        font-size: 28px;
        margin-bottom: 3%;
    }
    .training .section4 h6.tac span {
        display: inline;
    }
    .training .section4 .bgpink {
        border-radius: 10px;
    }
    .training .section4 .bgpink .inbox {
        padding: 20px 0px 20px 260px;
        border-radius: 10px;
    }
    .training .section4 .bgpink p {
        margin: 8px 0;
        font-size: 22px;
    }
    .training .section4 .bgpink p .pdl {
        padding-left: 130px;
    }
    .plantation #u_mv img {
        height: 47px;
        margin-top: -22px;
    }
    .plantation #bread_li {
        margin: 10px auto 20px;
    }
    .plantation #bread_li li {
        color: #8fc31f;
    }
    .plantation #bread_li li a {
        color: #8fc31f;
    }
    .plantation .section1 {
        background: url(../plantation/images/bg01.jpg) no-repeat center bottom;
        padding-bottom: 5%;
        margin-top: 4%;
    }
    .plantation .section1 .block {
        padding: 0 70px;
    }
    .plantation .section2 {
        background: #f7f7f7 url(../plantation/images/bg02.jpg) no-repeat center bottom;
        background-size: contain;
        padding: 4% 2%;
    }
    .plantation .section2 .titarr {
        padding: 1% 1%;
        display: inline;
        overflow: hidden;
        position: relative;
    }
    .plantation .section2 .titarr h3 {
        font-size: 18px;
    }
    .plantation .section2 h4 {
        font-size: 18px;
        margin: 2% 0;
    }
    .plantation .section2 .w45p {
        width: 47%;
    }
    .plantation .section2 .w45p img {
        width: 100%;
    }
    .plantation .section2 .mr5per {
        margin-right: 5%;
    }
    .plantation .section2 .ml5per {
        margin-left: 5%;
    }
    .plantation .section3 {
        background: #f8ffe7 url(../plantation/images/bg03.jpg) no-repeat center top 30px;
        background-size: cover;
        padding-top: 4%;
        padding-bottom: 4%;
    }
    .plantation .section3 h3 {
        margin-bottom: 0%;
    }
    .plantation .section3 h3 img {
        height: auto;
    }
    .plantation .section3 .blockitem {
        width: 300px;
        margin-right: 50px;
        float: left;
    }
    .plantation .section3 .blockitem .img {
        width: 100%;
        margin-right: 0%;
        float: none;
    }
    .plantation .section3 .blockitem .textinfo {
        padding-top: 35px;
        text-align: center;
    }
    .plantation .section3 .blockitem .textinfo span {
        display: block;
    }
    .plantation .section3 .blockitem .textinfo:after {
        top: 15px;
    }
    .plantation .section3 .bggreen {
        background: #8fc31f;
        border-radius: 5px;
        padding: 1%;
        margin-top: 7%;
    }
    .plantation .section3 .bggreen img {
        width: auto;
    }
    .plantation .section3 .bggreen p {
        font-size: 16px;
        padding-top: 15px;
    }
    .plantation .section3 .bgitem {
        background: none;
    }
    .plantation .section4 {
        background: url(../plantation/images/bg04.jpg) no-repeat center top;
        padding: 2%;
    }
    .plantation .section4 h4 {
        text-align: center;
        font-size: 18px;
    }
    .plantation .section4 h4 span {
        display: inline;
    }
    .plantation .section4 .bggray p {
        padding: 11% 0;
    }
    .plantation .section4 .boxgreen {
        padding: 3% 25%;
    }
    .plantation .section4 .boxgreen h5 {
        font-size: 24px;
    }
    .plantation .section4 .boxgreen p {
        margin-bottom: 1%;
        font-size: 16px;
    }
    .plantation .mr00 {
        margin-right: 0 !important;
    }
    .mothod .tittop span {
        display: block;
    }
    .mothod .col2_sp .col_box {
        width: 46%;
        float: left;
    }
    .mothod .col2_sp .col_box:nth-child(even) {
        margin-left: 8%;
    }
    .mothod .boxtxt h6 {
        font-size: 18px;
    }
    .mothod .col3_pc {
        width: 96%;
        margin-left: 2.5% !important;;
    }
    .mothod .col3_pc li {
        float: left;
        width: 24%;
        margin-right: 1%;
        margin-bottom: 0;
    }
    .mothod .col3_pc li:last-child {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

@media print,
screen and (max-width: 414px) {
    .tittop {
        font-size: 16px;
    }
}

.trouble .boxtxt {
    margin-right: 0px;
    padding: 4%;
}

.trouble .outbox {
    padding: 3%;
    border: 1px solid #ccc;
    border-radius: 8px;
}

.trouble .outbox h4 {
    background: url(../common_img/tit_deco02.png) no-repeat left top 7px;
    background-size: 15px;
    padding-left: 25px;
}

.trouble .list_icon li {
    background: url(../trouble/images/icon_c.png) no-repeat left center;
    font-size: 16px;
    font-weight: bold;
    padding-left: 28px;
    margin-bottom: 15px;
}

.trouble .list_icon li:last-child {
    margin-bottom: 0px;
}

.trouble .col3_pc {
    width: 100%;
    margin-left: 1%;
}

.trouble .col3_pc li {
    width: 23%;
    float: left;
    margin-right: 2%;
}

.trouble .col3_pc li:last-child {
    margin-right: 0;
}

.trouble .boxtxt2 {
    background: #fff;
}

.trouble .mb00 {
    margin-bottom: 0;
}

.trouble dl {
    margin-top: 2%;
    margin-bottom: 5%;
}

.trouble dl dt {
    border: 1px solid #ddd;
    font-weight: bold;
    background: #eee url(../trouble/images/icon_q.png) no-repeat 10px center;
    padding: 10px;
    padding-left: 47px;
    position: relative;
    padding-right: 30px;
    cursor: pointer;
    font-size: 15px;
}

.trouble dl dt:after {
    position: absolute;
    content: "";
    background: url(../trouble/images/icon_blacka2.png) no-repeat right center;
    width: 15px;
    height: 15px;
    right: 10px;
    background-size: 100%;
    top: 50%;
    margin-top: -8px;
}

.trouble dl dt.open:after {
    position: absolute;
    content: "";
    background: url(../trouble/images/icon_blackm2.png) no-repeat right center;
    width: 15px;
    height: 15px;
    right: 10px;
    background-size: 100%;
    top: 50%;
    margin-top: -8px;
}

.trouble dl dd {
    border: 1px solid #ddd;
    background: url(../trouble/images/icon_a.png) no-repeat 10px 10px;
    padding: 10px;
    padding-left: 47px;
}

.yogain .btnpage .btn_mode02b {
    display: block;
    width: 230px;
    padding: 11px 0px;
}



@media print,
screen and (min-width: 640px) {
    .yogain .btnpage .btn_mode02b {
        display: inline-block;
        width: 200px;
    }
    .trouble .list_icon li {
        background: url(../trouble/images/icon_c.png) no-repeat left center;
        font-size: 18px;
    }
    /* .trouble .col3_pc {
        width: 40%;
    } */
    .trouble dl dt {
        background: #eee url(../trouble/images/icon_q.png) no-repeat 10px center;
    }
    .trouble dl dt:after {
        background: none;
    }
    .trouble dl dt.open:after {
        background: none;
    }
    .trouble dl dd {
        background: url(../trouble/images/icon_a.png) no-repeat 10px 10px;
    }
    .trouble dl dd.ac_body {
        display: block;
    }
}

@media print,
screen and (max-width: 414px) {
    .trouble .list_icon li {
        font-size: 14px;
    }
}



.seitai_menu h2 span.dl_inline {
    display: inline !important;
}

.seitai_menu .col3_pc {
    width: 100%;
}

.seitai_menu .col3_pc li {
    width: 48%;
    float: left;
    margin-right: 2%;
}

.seitai_menu .col3_pc li:last-child {
    margin-right: 0;
}

.seitai_menu .col_box {
    margin-top: 3%;
}

.seitai_menu .col_box .img {
    border: 1px solid #ccc;
    width: 35%;
    float: left;
    margin-right: 3%;
    display: table;
    text-align: center;
}

.seitai_menu .col_box .img span {
    display: table-cell;
    vertical-align: middle;
}

.seitai_menu .col_box .img span img {
    max-height: 155px;
}

.seitai_menu .col_box .txtitem {
    width: 61%;
    float: left;
}

.seitai_menu .col_box .txtitem h5 {
    margin-bottom: 6%;
    position: relative;
}

.seitai_menu .col_box .txtitem h5:after {
    position: absolute;
    content: "";
    background: #000;
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    z-index: 0;
}

.seitai_menu .col_box .txtitem h5 span {
    background: #fd7f1d;
    color: #fff;
    font-size: 13px;
    position: relative;
    z-index: 9;
    width: 24px;
    height: 24px;
    display: inline-block;
    border-radius: 24px;
    line-height: 24px;
    text-align: center;
}

.seitai_menu table th {
    background: #fff8f1;
    font-weight: bold;
    text-align: center;
    padding: 1% 0%;
    vertical-align: middle;
    border: 1px solid #fd7f1d;
}

.seitai_menu table td {
    padding: 1% 0%;
    vertical-align: middle;
    border: 1px solid #fd7f1d;
    text-align: center;
}

.ttispan{
    font-size: 16px !important;
    background: none !important;
    font-weight: normal !important;
    height: auto !important;
}
.ttispan span{
    font-size: 20px !important;
    font-weight: bold !important;
}

.talbemarket{
    border: 1px solid #ddd;
    margin-bottom: 2%;
    width: 100%;
    max-width: 450px;
}

.talbemarket th{
    background: #feeed9;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    padding-left: 10px;
    width: 90px;
}

.talbemarket td{
    background: #fff;
    border: 1px solid #ddd;
    text-align: left;
    vertical-align: middle;
    padding: 10px 0;
    padding-left: 10px;
}


@media print, screen and (max-width: 639px) {
    .trouble .col3_pc li {
        width: 48%;
        float: left;
        margin-right: 2%;
    }
}

@media print,
screen and (min-width: 640px) {
    .seitai_menu .col3_pc li {
        width: 23.5%;
        margin-right: 1.2%;
    }
}

@media print,
screen and (max-width: 320px) {
    .training .section2 dl.flex dd {
        font-size: 16px;
    }
    .training .section4 .bgpink .inbox {
        padding: 20px 0px 20px 30px;
    }
}
