/* *******************************************************************************
 1. common
 ├ 1-1. float
 ├ 1-2. margin
 ├ 1-3. padding
 ├ 1-4. text-align
 ├ 1-5. bold
 ├ 1-6. ph
 ├ 1-7. pc sp change
 ├ 1-8. image layout
 ├ 1-9. image decoration
 ├ 1-10. rollover(Transmission)
 ├ 1-11. other
 │ ├ 1-11-1. before after
 │ ├ 1-11-2. list
 │ ├ 1-11-3. flow
 │ └ 1-11-4. qa
 └ 1-12. table
    ├ 1-12-1. default
    ├ 1-12-2. table01
    ├ 1-12-3. table02
    └ 1-12-4. hours
 2. header
 3. nav
 4. mainimage
 ├ 4-1. top
 └ 4-2. under
 5. footer
 6. content
 ├ 6-1. title
 ├ 6-2. table
 ├ 6-3. parts
 ├ 6-4. map
 ├ 6-5. tel
 └ 6-6. other
 7. full content
 8. blog
 ├ 8-1. sns
 └ 8-2. input
 9. tel link
 ├ 9-1. content text link
 ├ 9-2. tel link
 └ 9-3. side link
 10. 動画テンプレート
 11. 管理画面
 12. 下層TPL
 13. お問い合わせバナー(フッター下部固定)
 14. LP
******************************************************************************* */
.txt_link {
    color: #12a968;
    text-decoration: underline;
}
.color_txt {
    color: #12a666;
}
.half {
    display: inline-block;
}

/* =====================================
   お問い合わせフォーム
===================================== */
#inquiryBody .head_contact_list li.icon1:after {
    background: url(../asset/soc_icon1.png);
}
#inquiryBody .head_contact_list li.icon2:after {
    background: url(../asset/soc_icon2.png);
}
#inquiryBody .head_contact_list li.icon3:after {
    background: url(../asset/soc_icon3.png);
}
#inquiryBody a#toTop {
    background: url(../asset/to_top.png) no-repeat top center;
}
#inquiryBody.under #mainimage {
    background: url(../asset/under_h2_bgimg.jpg) no-repeat top center;
    background-size: cover;
}
.inquiryFormTable {
    padding: 2.4em 0;
}
.inquiryFormTable .text {
    margin: 0.5em 0 !important;
}
.inquiryFormTable .formM, .inquiryFormTable textarea {
    border: 1px solid #ccc;
    box-shadow: none;
}
.inquiry #content .wpcf7-back, .inquiry #content .wpcf7-confirm, .inquiry #content .wpcf7-submit, .inquiry #content .topBt {
    width: auto;
    padding: 7px 14px;
    box-shadow: none;
    border: 1px solid #ccc;
    background: #12a968;
    color: #fff;
}
.inquiryFormTable textarea {
    width: 100%;
    box-sizing: border-box;
}

@media screen and (max-width: 767px) {
.inquiryFormTable {
    padding: 1em 0;
}
.inquiryFormTable dl {
    display: block;
}
.inquiryFormTable .formM {
    width: 100%;
    box-sizing: border-box;
}
}


/* =====================================
   ブログ
===================================== */
.blog h3 {
    background: none !important;
    padding: 0 !important;
    margin-bottom: 15px !important;
    font-size: 26px !important;
    letter-spacing: 1px !important;
}
.blog h3:before,
#blogBody .blogArea:after {
    display: none !important;
}
.blogside h3 {
    font-size: 18px !important;
    text-align: center;
    letter-spacing: 0.5px !important;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
    font-weight: normal;
    background: #12a666 !important;
    color: #fff !important;
    padding: 8px 5px !important;
    box-sizing: border-box !important;
}
.blogside  li {
    background: none;
    position: relative;
    line-height: 1.4;
	    margin-top: 15px;
    padding-left: 12px;
}
.blogside  li:before {
    background: #12a968;
    width: 4px;
    height: 4px;
    content: '';
    display: block;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 9px;
}
input.base_border_color.searchInput {
    border: 1px solid #ccc;
    box-shadow: none;
    width: 100%;
    box-sizing: border-box;
    padding: 5px;
}
.blog_search_submit input {
    background: #ec7c7c;
    box-shadow: none;
    border: 1px solid #ccc;
}
.blog_search_submit input.btn:hover {
    background: #e86464;
}
.autor span, .contributor span {
    color: #8c9799;
}
.contributor {
    margin-top: 10px;
    text-align: right;
}


/* =====================================
   notfound
===================================== */
#notfoundBody form input.searchInput {
    width: auto;
    box-shadow: none;
    border: 1px solid #ccc;
}
#notfoundBody form input.searchButton {
    box-shadow: none;
    border: 1px solid #ccc;
    background: #12a968;
    padding: 5px;
}

@media screen and (max-width: 767px) {
#notfoundBody form input.searchInput {
    width: 100%;
    box-sizing: border-box;
}
}


/* =====================================
   サイトマップ
===================================== */
ul.sitemap_ic li {
    background: none;
    position: relative;
}
ul.sitemap_ic li:before {
    background: #12a968;
    width: 6px;
    height: 6px;
    content: '';
    display: block;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 23px;
}
ul.sitemap_ic li a {
    font-weight: normal;
    color: #555 !important;
}
ul.sitemap_ic li a:hover {
    color: #12a968 !important;
}
ul.sitemap_ic li a:after {
    background: #fff;
}


/* =====================================
   pagenation
===================================== */
#pagenation li {
    width: auto;
}
#pagenation .active a {
    background: #ec7c7c !important;
    padding: 3px 10px;
    letter-spacing: 0;
}
#pagenation .active a:hover {
    background: #ee9d9d !important;
}


/* =====================================
   新着情報
===================================== */
.static #content h2.titleBg, .under h2.titleBg {
    font-size: 28px;
    color: #000000;
    margin: 0 !important;
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    position: relative;
    letter-spacing: 1px;
    border-bottom: 2px solid #12a968;
    text-align: left;
    border-top: none;
    padding: 0 0 12px;
}
#newsDetail {
    margin-top: 0;
}
.newsDetailBody {
    padding: 0 0 10px;
}


/* =====================================
   under
===================================== */
/* list -------------------------- */
.three_list .clearfix {
    width: 32%;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.img_inner {
    display: table;
    width: 360px;
    margin: 0 auto;
}
.img_column2 {
    width: 600px;
    margin: 0 auto;
}
.img_list2 img {
    width: auto;
}
.img_list2.b_10.b_10_column2 div.column_r, .img_list2.b_10.b_10_column2 div.column_l {
    vertical-align: middle;
}
.flow_section {
    position: relative;
}
.flow_section:before {
    border-right: 2px solid #12a666;
    border-bottom: 2px solid #12a666;
    position: absolute;
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    bottom: -23px;
    left: 50%;
    margin-left: -8px;
}
.flow_none.flow_section:before {
    display: none;
}
.under #content .flow_section h4 {
    position: relative;
    padding-left: 38px;
}
.num_list {
    font-size: 22px;
    color: #000000;
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    position: relative;
    padding-left: 38px;
}
.num_list .num {
    top: -1px;
}
.num {
    position: absolute;
    background: #12a666;
    color: #fff;
    font-size: 20px;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 25px;
    letter-spacing: 0;
    border-radius: 5px;
    top: 4px;
    left: 0;
}
.img_left_box {
    width: 48%;
    float: left;
    margin-right: 4%;
}
.img_right_box {
    width: 48%;
    float: right;
}
.w600 img {
    max-width: 600px;
}

@media screen and (max-width: 767px) {
.three_list .clearfix {
    width: 100%;
    display: block;
}
.b_10.b_10_column3, .b_11.b_11_column3 {
    display: block;
}
.b_10.b_10_column3 div.column_c, .b_10.b_10_column3 div.column_l, .b_10.b_10_column3 div.column_r, .b_11.b_11_column3 div.column_c, .b_11.b_11_column3 div.column_l, .b_11.b_11_column3 div.column_r {
    display: block;
    width: 100%;
}
.b_10.b_10_column3 div.column_c, .b_10.b_10_column3 div.column_l, .b_11.b_11_column3 div.column_c, .b_11.b_11_column3 div.column_l {
    margin-bottom: 20px;
}
.b_10.b_10_column3 div.column_blank, .b_11.b_11_column3 div.column_blank {
    display: none;
}
/*.b_10.b_10_column2 {
    display: block;
}*/

.b_10.b_10_column2{
    display: none;
}

.img_inner {
    display: table;
    width: 100%;
}
.img_column2 {
    width: 100%;
}
}


/* table -------------------------- */
.table03 thead th {
    background: #12a666;
    color: #fff;
    padding: 8px 2px;
    border: 1px solid #ccc;
}
.table03 tbody th {
    background: #ccf1e1;
    padding: 8px 2px;
    border: 1px solid #ccc;
}
.table03 tbody td {
    border: 1px solid #ccc;
    padding: 8px 2px;
    text-align: center;
}

@media screen and (max-width: 767px) {
.table03 th, .table03 td {
    letter-spacing: 0;
    font-size: 70%;
}
}


/* 背景 -------------------------- */
.bg_box {
    background: #e7eeeb;
    padding: 40px;
}
.border_box {
    padding: 40px;
    border:11px solid #bae4d2;
}
.border_bg {
    /*background: #e7eeeb;*/
    padding: 40px;
    border-top: 4px solid #12a666;
    box-shadow: 0 0 8px #ccc;
}
.border_bold {
    border: 20px solid #12a666;
    padding: 40px 0;
}
.border_inner {
    padding: 10px 40px 0;
}
.border_bottom {
    border-bottom: 1px solid #ccc;
}

@media screen and (max-width: 767px) {
.bg_box,
.border_box,
.border_bg {
    padding: 30px 15px;
}
.border_bold {
    border: 15px solid #12a666;
    padding: 30px 0;
}
.border_inner {
    padding: 10px 15px 0;
}
}


/* txt -------------------------- */
.under #content h3 {
    font-size: 32px;
    color: #000000;
    margin: 0;
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    background: #f3f3f3;
    position: relative;
    letter-spacing: 3px;
    padding: 12px 5px 21px 30px;
}
.under #content h3:before {
    background: #12a666;
    height: 100%;
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    top: 0;
    left: 0;
}
.under #content h4 {
    font-size: 28px;
    color: #000000;
    margin: 0;
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    position: relative;
    letter-spacing: 3px;
    border-bottom: 3px solid #dddddd;
    padding-bottom: 20px;
}
.under #content h4:after {
    background: #12a666;
    width: 20.5%;
    height: 3px;
    content: '';
    display: block;
    bottom: -3px;
    position: absolute;
    left: 0;
}
.under #content h5 {
    font-size: 24px;
    line-height: 1.2;
    color: #12a666;
    font-weight: normal;
    margin: 0;
    letter-spacing: 5px;
    position: relative;
    border-bottom: 1px solid #12a666;
    padding: 0 0 5px 40px;
}
.under #content h5:before {
    border: 10px solid #cfa972;
    position: absolute;
    content: '';
    display: block;
    border-radius: 50%;
    top: 2px;
    left: 4px;
}
.under #content h5:after {
    border: 4px solid #fff;
    position: absolute;
    content: '';
    display: block;
    border-radius: 50%;
    left: 10px;
    top: 8px;
}
.under #content .border_bold h5:before {
    left: 40px;
}
.under #content .border_bold h5:after {
    left: 46px;
}
.under #content .border_bold h5 {
    padding-left: 80px;
    padding-right: 40px;
}
.under #content .text_image h3,
.under #content .text_image h4,
.under #content .text_image h5 {
    margin-bottom: 20px !important;
}
.wbfont_ttl {
    color: #12a666;
    font-size: 22px;
    line-height: 1.2;
    letter-spacing: 1px;
}
b, strong {
    font-weight: 700 !important;
    vertical-align: top;
}
.img_ttl {
    font-size: 18px;
    color: #000;
    font-weight: bold;
    margin-bottom: 10px !important;
}
.name_ttl {
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    color: #000;
    font-size: 18px;
}
.name_txt {
    line-height: 1.2;
    font-family: A1明朝, "A1 Mincho";
    color: #000;
    font-size: 28px;
}
@media screen and (max-width:1023px) {
.under #content h5 {
    font-size: 20px;
	
}
	.wbfont_ttl {
    font-size: 18px;
}
}
@media screen and (max-width: 767px) {
.under #content h3 {
    letter-spacing: 1px;
    font-size: 30px;
    padding: 10px 5px 17px 23px;
}
.under #content h3:before {
    width: 8px;
}
.under #content h4 {
    letter-spacing: 1px;
    font-size: 26px;
    padding-bottom: 16px;
}
.under #content h5 {
    letter-spacing: 1px;
    font-size: 22px;
    padding: 0 0 3px 30px;
}
.under #content h5:before {
    border-width: 8px;
}
.under #content h5:after {
    border-width: 3px;
    left: 9px;
    top: 7px;
}
.under #content .border_bold h5:before {
    left: 15px;
}
.under #content .border_bold h5:after {
    left: 20px;
}
.under #content .border_bold h5 {
    padding-left: 42px;
    padding-right: 15px;
}
.wbfont_ttl {
    font-size: 18px;
}
.table_scroll {
    overflow-x: scroll;
}
.table_scroll table {
    width: 640px !important;
}
}


/* mainimage -------------------------- */
.under #mainimage {
    background: url(../asset/under_h2_bgimg.jpg) no-repeat top center;
    background-size: cover;
    margin-top: 0;
}


/* =====================================
   TOP
===================================== */
/* btn -------------------------- */
a.btn_style {
    display: block;
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    background: #12a968;
    color: #fff;
    position: relative;
    font-size: 16px;
    letter-spacing: 4px;
    padding: 20px 25px 15px;
    box-sizing: border-box;
    border-radius: 5px;
}
a.btn_style:before {
    background: url(../asset/btn_bgimg.png) no-repeat;
    width: 7px;
    height: 13px;
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -6.5px;
    right: 16px;
}
a.btn_style:hover {
    background: #40b884;
    color: #fff;
}
.about_section a.btn_style {
    margin-top: 4px;
}
a.btn_style.under_btn {
    margin: 0;
    max-width: inherit;
    padding: 20px 35px 15px;
    display: inline-block;
    width: auto;
}
.btn_column3 li:first-child {
    margin-left: 0;
}
.btn_column3 li {
    width: 32%;
    float: left;
    margin-left: 2%;
}
.btn_column3 li a.btn_style.under_btn {
    display: block;
}

@media screen and (max-width: 767px) {
a.btn_style.under_btn {
    margin: 0 auto;
    /*display: block;*/
    padding: 20px 25px 15px;
    width: 100%;
}
.btn_column3 li {
    width: 100%;
    float: none;
    margin: 0 0 15px;
}
.btn_column3 li:last-child {
    margin-bottom: 0;
}
}
@media screen and (max-width: 480px) {
a.btn_style.under_btn {
    letter-spacing: 0;
    font-size: 14px;
    padding: 15px 25px;
}
a.under_btn.btn_style:before {
    width: 5px;
    height: 10px;
    background-size: 5px 10px;
    margin-top: -5px;
    right: 12px;
}
}


/* news_section -------------------------- */
.full #content .news_section.b_09 {
    padding: 10px 0 0;
}
.news_inner {
    border: 6px solid #ededed;
    padding: 47px 70px 69px;
}
.top #content #news h2 {
    font-size: 25px;
    text-align: left;
    border-top: none;
    padding: 0 0 21px 17px;
    border-bottom: 1px solid #d5d5d5;
    color: #333333;
    letter-spacing: 3.5px;
    position: relative;
    margin-bottom: 0 !important;
}
.top #content #news h2:before {
    width: 10px;
    height: 33px;
    content: '';
    display: block;
    background: #12a968;
    top: 1px;
    position: absolute;
    left: 0;
}
#news dl {
    border-bottom: 1px solid #d5d5d5;
    margin: 0;
    padding: 24px 0;
}
#news .ov {
    color: #12a968;
    text-decoration: underline;
    font-size: 16px;
    width: auto;
    right: 0;
    letter-spacing: 1px;
    top: 11px;
}
#news .ov:hover {
    color: #000;
    text-decoration: underline;
}
#news dt {
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 15px;
    color: #ababab;
    float: left;
}
#news dd {
    padding: 0 0 0 183px;
}
#news dd a {
    text-decoration: none;
    font-size: 15px;
    color: #2a2a2a;
}
#news dd a:hover {
    color: #12a968;
}
#news dt .newsNew {
    width: 38px;
    height: 17px;
    background: #ff5050;
    color: #fff;
    font-family: ヒラギノ角ゴ W3 JIS2004, "Hiragino Kaku Gothic W3 JIS2004";
    padding: 0;
    display: inline-block;
    text-align: center;
    border-radius: 10px;
    font-size: 11px;
    line-height: 18px;
}

@media screen and (max-width: 767px) {
.news_inner {
    padding: 40px;
}
#news dt {
    float: none;
}
#news dd {
    padding: 0;
}
#news .ov {
    top: 9px;
}
}
@media screen and (max-width: 480px) {
.news_inner {
    padding: 40px 20px;
}
}


/* doctor_section -------------------------- */
.full #content .dostor_section.b_09 {
    padding-bottom: 0;
}
.doctor_inner {
    background: #f4f1e3;
    padding: 53px 50px 66px;
}
.top #content h4 {
    color: #12a666;
    font-size: 24px;
    line-height: 1.2;
    position: relative;
    font-weight: normal;
    border-bottom: 1px solid #12a666;
    letter-spacing: 4px;
    padding: 0 0 7px 40px;
    margin-bottom: 0;
}
.top #content h4:before {
    border: 10px solid #cfa972;
    position: absolute;
    content: '';
    display: block;
    border-radius: 50%;
    top: 2px;
    left: 4px;
}
.top #content h4:after {
    border: 4px solid #fff;
    position: absolute;
    content: '';
    display: block;
    border-radius: 50%;
    left: 10px;
    top: 8px;
}
.doctor_top {
    margin: 14px 0 53px;
}
.doctor_top li:first-child {
    width: 20%;
    float: left;
    margin-top: 6px;
}
.doctor_top li:nth-child(2) {
    float: right;
    width: 75%;
}
.doctor_top img {
    max-width: 211px;
}
.doctor_top li:last-child {
    float: right;
    width: 75%;
}
.doctor_txt1 {
    font-size: 14px;
    color: #000;
    letter-spacing: 1.2px;
    line-height: 1.75;
    padding-bottom: 24px;
}
.doctor_top li li {
    width: 100% !important;
    float: none !important;
}
.doctor_top li li a {
    font-size: 14px;
    color: #000;
    text-decoration: underline;
    letter-spacing: 1px;
}
.doctor_top li li a:hover {
    color: #12a666;
    text-decoration: underline;
}
.doctor_top li li:last-child a {
    /*font-size: 16px;
    color: #12a666;*/
}
/*.doctor_top li li:last-child a:hover {
    color: #000;
}*/
.doctor_bottom {
    margin-top: 10px;
}
.doctor_bottom li:first-child {
    float: right;
    width: 63%;
    margin-top: 9px;
}
.doctor_bottom img {
    max-width: 674px;
}
.doctor_bottom li:last-child {
    float: left;
    width: 32%;
}
.doctor_txt2 {
    font-size: 16px;
    color: #464646;
    letter-spacing: 1.7px;
    word-break: normal;
    line-height: 1.65;
}

@media screen and (max-width: 767px) {
.full #content .dostor_section.b_09 {
    background: #f4f1e3;
    padding: 50px 0;
}
.doctor_inner {
    background: #none;
    padding: 0;
}
.doctor_top {
    margin-bottom: 35px;
}
.doctor_top li,
.doctor_bottom li {
    width: 100% !important;
    float: none !important;
}
.doctor_top li:first-child,
.doctor_bottom li:first-child {
    margin-bottom: 20px;
}
.doctor_txt1 {
    padding-bottom: 15px;
}
.doctor_top li li {
    margin-bottom: 0 !important;
}
.doctor_top img {
    max-width: 379px;
    margin: 0 auto;
}
.doctor_bottom img {
    max-width: 800px;
}
}
@media screen and (max-width: 480px) {
.top #content h4 {
    letter-spacing: 0;
}
.doctor_top li li a {
    letter-spacing: 0;
}
}


/* clinic_section -------------------------- */
.full #content .clinic_section.b_09 {
    padding: 75px 0 57px;
}
.clinic_inner {
    margin-top: 73px;
}
.clinic_left {
    float: left;
    width: 48%;
}
.clinic_right {
    width: 48%;
    float: right;
}
.table_txt {
    font-size: 16px;
    color: #464646;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
.full #content .clinic_section.b_09 {
    padding: 50px 0;
}
.clinic_inner {
    margin-top: 30px;
}
.clinic_left,
.clinic_right {
    width: 100%;
    float: none;
}
.clinic_left {
    margin-bottom: 30px;
}
.table_txt {
   letter-spacing: 0;
}
}


/* feature_section -------------------------- */
.full #content .features_section.b_09 {
    padding-bottom: 0;
}
.feature_box {
    padding: 64px 0 66px;
}
.feature_inner {
    background: url(../asset/top_bgimg02.jpg) no-repeat top center;
    background-size: cover;
    padding: 41px 0 65px;
}
.feature_inner li:first-child {
    margin-left: 0;
}
.feature_inner li {
    width: 23%;
    float: left;
    margin-left: 2.6%;
}
.feature_inner img {
    max-width: 270px;
    margin-top: 18px;
}
.top #content h3 {
    margin: 0;
    font-family: A1明朝, "A1 Mincho";
    font-size: 30px;
    text-align: center;
    color: #fff;
    font-weight: normal;
    letter-spacing: 2px;
    line-height: 1.4;
    position: relative;
    padding-bottom: 21px;
}
.top #content h3:after {
    width: 49px;
    height: 5px;
    content: '';
    display: block;
    position: absolute;
    background: #cfa972;
    bottom: 0;
    left: 50%;
    margin-left: -24.5px;
}
.txt_block {
    display: block;
    vertical-align: baseline;
}
.feature_txt {
    font-size: 16px;
    color: #fff;
    letter-spacing: 1px;
    line-height: 1.65;
    padding-top: 19px;
}

@media (min-width: 768px) and (max-width: 979px) {
.top #content h3 {
    letter-spacing: 0;
    font-size: 28px;
}
}
@media screen and (max-width: 767px) {
.feature_box {
    padding: 50px 0;
}
.feature_inner {
    background: url(../asset/top_bgimg02_sp.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 0;
}
.feature_inner li:last-child {
    margin-bottom: 0;
}
.feature_inner li {
    width: 100%;
    float: none;
    margin: 0 0 30px;
}
.feature_inner img {
    max-width: 800px;
}
.txt_block {
    display: inline;
}
}
@media screen and (max-width: 480px) {
.top #content h3 {
    letter-spacing: 0;
    font-size: 25px;
}
}


/* about_section -------------------------- */
.full #content .about_section.b_09 {
    background: url(../asset/top_bgimg01.jpg) no-repeat top center;
    background-size: cover;
    padding: 58px 0 49px;
}
.about_inner {
    border-top: 5px solid #12a968;
    background: rgba(255, 255, 255, 0.75);
    padding: 50px 55px 56px;
}
.about_right {
    float: right;
    width: 52%;
}
.about_left {
    float: left;
    width: 44%;
    margin-top: 38px;
}
.about_section .green_ttl {
    font-size: 43px;
    padding-bottom: 17px;
}
.about_txt {
    letter-spacing: 1.2px;
    line-height: 1.9;
    padding-bottom: 10px;
    color: #555;
}
.about_left img {
    max-width: 464px;
}

@media (min-width: 768px) and (max-width: 979px) {
.about_inner {
    padding: 55px 15px;
}
.about_txt {
    letter-spacing: 0;
}
}
@media screen and (max-width: 767px) {
.full #content .about_section.b_09 {
    background: url(../asset/top_bgimg01_sp.jpg) no-repeat top center;
    background-size: cover;
    padding: 50px 0;
    border-top: 5px solid #12a968;
}
.about_inner {
    border-top: none;
    background: none;
    padding: 0;
}
.about_right, .about_left {
    width: 100%;
    float: none;
}
.about_left img {
    max-width: 790px;
}
}


/* menu_section -------------------------- */
.full #content .menu_section.b_09 {
    padding: 70px 0 89px;
}
.top #content h2 {
    font-size: 30px;
    line-height: 1.2;
    color: #000000;
    text-align: center;
    font-family: フォーク B, "Folk Bold";
    margin: 0;
    letter-spacing: 4px;
}
.en_ttl {
    color: #008b4f;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    font-family: Arial;
    letter-spacing: 2px;
    padding-top: 5px;
}
.black_ttl {
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
    color: #000;
    font-family: A1明朝, "A1 Mincho";
    letter-spacing: 3.5px;
    padding-top: 17px;
}
.green_ttl {
    font-size: 40px;
    text-align: center;
    line-height: 1.2;
    color: #12a968;
    font-family: A1明朝, "A1 Mincho";
    letter-spacing: 3.5px;
    padding-top: 17px;
}
.black_ttl > .green_ttl{
vertical-align: baseline;
}
.menu_column4 li {
    width: 19.7%;
    float: left;
    box-shadow: 2px 4px 8px rgba(0,0,0,0.15), 0px 0px 4px rgba(0,0,0,0.1);
    margin-right: 0.375%;
}
.menu_column4 li:nth-child(5n) {
    margin-right: 0;
}
.menu_inner {
    padding: 20px 18.5% 12px;
}
.menu_column4 {
    margin-top: 26px;
}
.menu_column4 li img {
    height: 73px;
    width: auto;
    margin: 0 auto;
}
.menu_column4 li:nth-child(n+6) img {
    height: 81px;
}
.menu_txt {
    font-size: 16px;
    color: #555555;
    font-family: フォーク R, "Folk Regular";
    padding-top: 10px;
	    box-sizing: content-box !important;
}
a.menu_btn:after {
    position: absolute;
    border-right: 13px solid rgba(255,255,255,0.3);
    border-top: 13px solid transparent;
    content: '';
    display: block;
    right: 0;
    bottom: 0;
}
a.menu_btn {
    font-size: 25px;
    color: #fff;
    line-height: 1.4;
    text-align: center;
    display: block;
    font-family: フォーク R, "Folk Regular";
    position: relative;
    letter-spacing: 3px;
    padding: 13px 10px 17px;
}
.bg01 a.menu_btn {
    background: #12a968;
}
.bg02 a.menu_btn {
    background: #64b9de;
}
.bg03 a.menu_btn {
    background: #f6ad4d;
}
.bg04 a.menu_btn {
    background: #93c761;
}
.bg05 a.menu_btn {
    background: #8e93c3;
}
.bg06 a.menu_btn {
    background: #b8a954;
}
.bg07 a.menu_btn {
    background: #5f87b9;
}
.bg08 a.menu_btn {
    background: #a99c8a;
}
.bg09 a.menu_btn {
    background: #fa8787;
}
.bg10 a.menu_btn {
    background: #87cdeb;
}
a.menu_btn:hover {
    color: #fff;
}
.bg01 a.menu_btn:hover {
    background: #41ba86;
}
.bg02 a.menu_btn:hover {
    background: #83c7e5;
}
.bg03 a.menu_btn:hover {
    background: #f8bd71;
}
.bg04 a.menu_btn:hover {
    background: #a9d281;
}
.bg05 a.menu_btn:hover {
    background: #a5a9cf;
}
.bg06 a.menu_btn:hover {
    background: #c6ba76;
}
.bg07 a.menu_btn:hover {
    background: #7f9fc7;
}
.bg08 a.menu_btn:hover {
    background: #bab0a1;
}
.bg09 a.menu_btn:hover {
    background: #fb9f9f;
}
.bg10 a.menu_btn:hover {
    background: #9fd7ef;
}

@media (min-width: 980px) and (max-width: 1199px) {
.menu_inner {
    padding: 20px 10% 12px;
}
a.menu_btn {
    letter-spacing: 0;
    font-size: 23px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.menu_inner {
    padding: 20px 5px 12px;
}
.menu_txt {
    font-size: 15px;
}
.menu_column4 li img,
.menu_column4 li:nth-child(n+6) img {
    height: 65px;
}
a.menu_btn {
    letter-spacing: 0;
    font-size: 18px;
}
}
@media screen and (max-width: 767px) {
.full #content .menu_section.b_09 {
    padding: 50px 0;
}
.menu_column4 li:nth-child(2n) {
    margin-right: 0;
}
.menu_column4 li:nth-child(5) {
    margin-right: 1%;
}
.menu_column4 li {
    width: 49.5%;
    margin-right: 1%;
    margin-bottom: 1%;
}
.menu_inner {
    padding: 20px 15% 12px;
}
.menu_column4 li img {
    height: 80px !important;
}
a.menu_btn {
    letter-spacing: 0;
}
}
@media only screen and (max-width: 480px) {
.green_ttl {
    letter-spacing: 0;
    font-size: 35px !important;
}
.menu_inner {
    padding: 20px 5px 12px;
}
.menu_txt {
    font-size: 15px;
}
.menu_column4 li img {
    height: 60px !important;
}
a.menu_btn {
    font-size: 18px;
}
}


/* =====================================
   共通
===================================== */
/* content-bottom -------------------------- */
#content-bottom {
    margin-top: 90px;
}
#content-bottom .contents_block.container {
    width: 100% !important;
    max-width: inherit !important;
    padding: 0 !important;
    margin: 0 !important;
}
.bottom_top {
    background: #12a968;
    padding: 55px 0 67px;
}
.bottom_inner {
    max-width: 1170px;
    box-sizing: border-box;
    margin: 0 auto;
}
.bottom_ttl {
    font-size: 30px;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    font-family: "フォーク B", "Folk Bold";
    letter-spacing: 1px;
}
.bottom_en {
    color: #96dfbf;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    font-family: Arial;
    letter-spacing: 2px;
    padding-top: 5px;
}
.bottom_txt {
    font-size: 20px;
    color: #fff;
    text-align: center;
    letter-spacing: 2px;
    padding: 6px 0 24px;
}
.bottom_column2 li:first-child {
    margin-left: 0;
}
.bottom_column2 li {
    width: 48.5%;
    float: left;
    margin-left: 3%;
}
.bottom_top img {
    max-width: 565px;
}
.bottom_bottom {
    padding: 48px 0 13px;
}
.bottom_column3 li {
    width: 32.5%;
    float: left;
    margin: 0 0 22px 1.25%;
}
.bottom_column3 li:nth-child(3n+1) {
    margin-left: 0;
}
.bottom_bottom img {
    max-width: 378px;
}

@media (min-width: 980px) and (max-width: 1199px) {
.bottom_inner {
    width: 940px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.bottom_inner {
    width: 748px;
}
.bottom_txt {
    letter-spacing: 0;
    font-size: 19px;
}
}
@media screen and (max-width: 767px) {
#content-bottom {
    margin-top: 60px;
}
.bottom_inner {
    width: 420px;
}
.bottom_top,
.bottom_bottom {
    padding: 50px 0;
}
.bottom_column2 li,
.bottom_column3 li {
    width: 100%;
    float: none;
    margin: 0 0 30px;
}
.bottom_column2 li:last-child,
.bottom_column3 li:last-child {
    margin-bottom: 0;
}
.bottom_top img {
    max-width: 800px;
}
.bottom_bottom img {
    max-width: 748px;
}
}
@media screen and (max-width: 480px) {
.bottom_inner {
    width: 300px;
}
}


/* common -------------------------- */
body {
    background: #fff !important;;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    color: #555;
    word-break: break-all;
    line-height: 1.6;
    font-size: 16px;
    padding: 0 !important;
}
table {
    width: 100%;
}
#content {
    min-height: 870px;
}
p {
    margin-bottom: 0;
}
.under #content {
    margin: 0 !important;
    padding: 50px 0 !important;
}
.lp  #content {
    margin: 0 !important;
    padding: 0 !important;
}
/*.lp h2 {
    border-left: none;
    font-size: 38px;
    line-height: 1.2;
    margin: 0;
    font-family: フォーク B, "Folk Bold";
    text-align: center;
    color: #222 !important;
    letter-spacing: 3px;
padding: 0  !important;
}*/
.under #content p {
    margin-bottom: 15px;
}
.under #content p:last-child {
    margin-bottom: 0;
}
a {
    color: #555;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    text-decoration: none;
}
a:hover {
    color: #12a968;
    text-decoration: none;
}
img {
    width: 100%;
}
.b_04_2, .b_09, .b_06 {
    margin: 0;
}

@media screen and (max-width: 767px) {
.height_auto {
    height: auto !important;
}
}


/* =====================================
 1. common
===================================== */
/* 1-1. float -------------------------- */
.fl { float: left;}
.fr { float: right;}
.cb {
	clear: both;
	padding: 0;
}

/* 1-2. margin -------------------------- */
.m00 { margin: 0 !important;}
.m05 { margin: 5px !important;}
.m10 { margin: 10px !important;}
.m15 { margin: 15px !important;}
.m20 { margin: 20px !important;}
.m25 { margin: 25px !important;}
.m30 { margin: 30px !important;}
.m35 { margin: 35px !important;}
.m40 { margin: 40px !important;}
.m45 { margin: 45px !important;}
.m50 { margin: 50px !important;}

.mt00 { margin-top: 0 !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right: 0 !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom: 0 !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left: 0 !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml35 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* 1-3. padding -------------------------- */
.pa00 { padding: 0 !important;}
.pa05 { padding: 5px !important;}
.pa10 { padding: 10px !important;}
.pa15 { padding: 15px !important;}
.pa20 { padding: 20px !important;}
.pa25 { padding: 25px !important;}
.pa30 { padding: 30px !important;}
.pa35 { padding: 35px !important;}
.pa40 { padding: 40px !important;}
.pa45 { padding: 45px !important;}
.pa50 { padding: 50px !important;}

.pt00 { padding-top: 0 !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top: 10px !important;}
.pt15 { padding-top: 15px !important;}
.pt20 { padding-top: 20px !important;}
.pt25 { padding-top: 25px !important;}
.pt30 { padding-top: 30px !important;}
.pt35 { padding-top: 35px !important;}
.pt40 { padding-top: 40px !important;}
.pt45 { padding-top: 45px !important;}
.pt50 { padding-top: 50px !important;}

.pr00 { padding-right: 0 !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right: 10px !important;}
.pr15 { padding-right: 15px !important;}
.pr20 { padding-right: 20px !important;}
.pr25 { padding-right: 25px !important;}
.pr30 { padding-right: 30px !important;}
.pr35 { padding-right: 35px !important;}
.pr40 { padding-right: 40px !important;}
.pr45 { padding-right: 45px !important;}
.pr50 { padding-right: 50px !important;}

.pb00 { padding-bottom: 0 !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom: 10px !important;}
.pb15 { padding-bottom: 15px !important;}
.pb20 { padding-bottom: 20px !important;}
.pb25 { padding-bottom: 25px !important;}
.pb30 { padding-bottom: 30px !important;}
.pb35 { padding-bottom: 35px !important;}
.pb40 { padding-bottom: 40px !important;}
.pb45 { padding-bottom: 45px !important;}
.pb50 { padding-bottom: 50px !important;}

.pl00 { padding-left: 0 !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left: 10px !important;}
.pl15 { padding-left: 15px !important;}
.pl20 { padding-left: 20px !important;}
.pl25 { padding-left: 25px !important;}
.pl30 { padding-left: 30px !important;}
.pl35 { padding-left: 35px !important;}
.pl40 { padding-left: 40px !important;}
.pl45 { padding-left: 45px !important;}
.pl50 { padding-left: 50px !important;}

/* 1-4. text-align -------------------------- */
.tal { text-align:left;}
.tac { text-align:center;}
.tar { text-align:right;}

/* 1-5. bold -------------------------- */
.bold {
    font-weight: bold;
}
/* 1-6. ph -------------------------- */
.ph {
    display: inline-block;
    border: 1px solid #e3e3e3;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}
.ph img {
	width: 100%;
}

/* 1-7. pc sp change -------------------------- */
.pc {
	display: block !important;
}
.sp {
	display: none !important;
}
@media screen and (max-width: 767px) {
.pc {
	display: none !important;
}
.sp {
	display: block !important;
}
}
/* 1-8. image layout -------------------------- */
/** 基本設定 **/
/* right */
.b_11_2_in span img,
.b_11 .b_11_in span img {
    float: right;
    margin: 0 0 15px 15px;
    width: 35%;
}
.text_box {
    /*width: 60%;*/
    width: auto;
    float: left;
}

@media screen and (max-width: 767px) {
.b_11_2_in span img,
.b_11 .b_11_in span img {
    float: none;
    margin: 0 auto 15px;
    width: 100%;
}
.text_box {
    width: 100%;
    float: none;
}
}
/** 個別設定 **/
/* left */
.img_l span img {
    float: left !important;
	margin: 0 15px 15px 0 !important;
}

@media screen and (max-width: 767px) {
.img_l span img {
    float: none !important;
    margin: 0 0 15px !important;
}
}
/* right */
.img_r span img {
    float: right !important;
	margin: 0 0 20px 20px !important;
}
/* 1-9. image decoration -------------------------- */
/* Round */
.image img,
.text_image img,
.gnv_tmp_style img {
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
/* 1-10. rollover(Transmission) -------------------------- */
.rollover a img:hover,
.rollover span a img:hover,
.rollover .img_r span a img:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

/* =====================================
 1-11. other
===================================== */
/* 1-11-1. before after -------------------------- */
.ba_box {
	background: url(https://tsurumi-shika.jp/wp-content/themes/genova_tpl/asset/ba_ar.png) no-repeat 49% 55%;
	display: table;
	width: 100%;
}
.ba_box div.column_l,
.ba_box div.column_r {
	display: table-cell;
	width: 30%;
}
.ba_box div.column_l span,
.ba_box div.column_r span {
	width: 100%;
}
.ba_box div.column_l p,
.ba_box div.column_r p,
.ba_box div.column_l span img,
.ba_box div.column_r span img {
	width: 95% !important;
	margin: 0 auto !important;
}
.ba_box .column_r, .ba_box .column_l {
	text-align: center;
	color: #B69440;
    font-size: 120%;
    font-weight: bold;
}
.ba_box .column_r span {
	text-align: right;
}
@media screen and (max-width: 767px) {
.ba_box {
	background: url(https://tsurumi-shika.jp/wp-content/themes/genova_tpl/asset/ba_ar_sp.png) no-repeat center 50%;
	margin: 0 auto 5em !important;
}
.ba_box div.column_l,
.ba_box div.column_r {
	width: 100% !important;
	display: block !important;
}
.ba_box .column_l {
	margin-bottom: 2em!important;
}
.ba_box .column_r span {
	text-align: center;
}
}
/* 1-11-2. list -------------------------- */
/* list 01 */
.ic_01 {
	width: 100%;
	margin: 0;
}
.ic_01 .clearfix {
	padding: 0 0 0 16px;
}
.ic_01 span {
	position: relative;
	display: block;
}
.ic_01 span:before {
	content: "";
	position: absolute;
	background: #008b4f;
	top: 12px;
	left: -16px;
	margin-top: -4px;
	height: 7px;
	width: 7px;
	border-radius: 50%;
}
.ic_01 a.clearfix {
    padding: 0;
    text-decoration: underline;
}
/* ul */
.ic_01 ul {
	margin: 0;
}
.ic_01 li {
	position: relative;
	padding: 0 0 0 16px;
}
.ic_01 li:before {
	content: "";
	position: absolute;
	background: #008b4f;
	top: 8px;
	left: 0;
	margin-top :0px;
	height: 7px;
	width: 7px;
	border-radius: 50%;
}
/* list 02 */
.ic_02 {
	margin: 0 15px;
}
.ic_02 .clearfix {
	padding: 5px 5px 5px 35px;
}
.ic_02 .clearfix span {
	position: relative;
	line-height: 1;
}
.ic_02 span:before{
    content:"\00a0";
    display: block;
    border: solid 9px #000;
    height: 0;
    width: 0;
    position: absolute;
    left: -29px;
    top: 10px;
    margin-top: -8px;
}
.ic_02 span:after{
    content:"\00a0";
    display:block;
    width: 4px;
    height: 7px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position:absolute;
    left: -23px;
    top: 10px;
    margin-top: -4px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* ul */
.ic_02 ul {
	margin: 35px;
}
.ic_02 li {
	position: relative;
	padding: 5px 5px 5px 0;
}
.ic_02 li:before {
    content:"\00a0";
    display: block;
    border: solid 9px #000;
    height: 0;
    width: 0;
    position: absolute;
    left: -29px;
    top: 10px;
	margin-top: -4px;
}
.ic_02 li:after{
    content:"\00a0";
    display:block;
    width: 4px;
    height: 7px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position:absolute;
    left: -23px;
    top: 10px;
    margin-top: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/* arrow list 01 */
.ic_arrow_01 {
	margin: 0 15px;
}
.ic_arrow_01 div {
	padding: 5px 5px 5px 25px;
}
.ic_arrow_01 span {
	position: relative;
}
.ic_arrow_01 span:before {
	display: block;
	content: "";
	position: absolute;
	left: -15px;
	width: 0;
	height: 0;
	margin-top: 6px;
	border: 5px solid transparent;
	border-left: 5px solid #000;
}
.ic_arrow_01 span:hover:before {
	left: -12px;
}
/* ul */
.ic_arrow_01 ul {
	margin: 25px;
}
.ic_arrow_01 li {
	position: relative;
	padding: 5px 5px 5px 0;
}
.ic_arrow_01 li:before {
	display: block;
	content: "";
	position: absolute;
    top: 10px;
	left: -15px;
	width: 0;
	height: 0;
	margin-top: -1px;
	border: 5px solid transparent;
	border-left: 5px solid #000;
}
/* arrow list 02 */
.ic_arrow_02 {
	margin: 0 15px;
}
.ic_arrow_02 .clearfix {
	padding: 5px 5px 5px 30px;
}
.ic_arrow_02 span {
	position: relative;
}
.ic_arrow_02 span:before {
	display: block;
	content: "";
	position: absolute;
    top: 10px;
	left: -25px;
	width: 16px;
	height: 16px;
	margin-top: -8px;
	border-radius: 50%;
	background: #999;
}
.ic_arrow_02 span:after {
	display: block;
	content: "";
	position: absolute;
    top: 10px;
	left: -19px;
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
.ic_arrow_02 span:hover:before {
	left: -22px;
}
.ic_arrow_02 span:hover:after {
	left: -16px;
}
/* ul */
.ic_arrow_02 ul {
	margin: 30px;
}
.ic_arrow_02 li {
	position: relative;
	padding: 5px 5px 5px 0;
}
.ic_arrow_02 li:before {
	display: block;
	content: "";
	position: absolute;
    top: 10px;
	left: -25px;
	width: 16px;
	height: 16px;
	margin-top: -4px;
	border-radius: 50%;
	background: #999;
}
.ic_arrow_02 li:after {
	display: block;
	content: "";
	position: absolute;
    top: 10px;
	left: -19px;
	width: 0;
	height: 0;
	margin-top: -1px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}
.ic_arrow_02 li:hover:before {
	left: -22px;
}
.ic_arrow_02 li:hover:after {
	left: -16px;
}
/* 1-11-3. flow -------------------------- */
.flow {
	margin: 0 15px;
}
img.gnv_tmp_flow_arrow_01,
img.gnv_tmp_flow_arrow_02 {
	margin: 10px auto 0;
}
.flow.b_11 .b_11_in span img {
    width: 30% !important;
    float: left !important;
}
@media screen and (max-width: 767px) {
.flow.b_11 .b_11_in span img {
    width: 100% !important;
    float: none !important;
}
}
/* 1-11-4. qa -------------------------- */
.gnv_tmp_qa_q {
    border-left: none;
    padding: 0;
    display: table;
    margin: 0 0 10px;
    width: 100%;
}
.gnv_tmp_qa_q span.tit {
    font-size: 25px;
    display: table-cell;
    font-family: A1明朝, "A1 Mincho";
    color: #fff;
    position: relative;
    width: 35px;
    height: 35px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0;
    vertical-align: top;
}
.gnv_tmp_qa_q span.tit:before {
    background: #12a968;
    width: 35px;
    height: 35px;
    position: absolute;
    content: '';
    display: block;
    border-radius: 5px;
    z-index: -998;
    top: 0;
}
.gnv_tmp_qa_a {
    border-left: none;
    padding: 0;
    display: table;
    margin: 0;
    width: 100%;
}
.gnv_tmp_qa_a span.tit {
    font-size: 25px;
    display: table-cell;
    font-family: A1明朝, "A1 Mincho";
    color: #fff;
    position: relative;
    width: 35px;
    height: 35px;
    line-height: 28px;
    text-align: center;
    letter-spacing: 0;
    vertical-align: top;
}
.gnv_tmp_qa_a span.tit:before {
    background: #ec7c7c;
    width: 35px;
    height: 35px;
    position: absolute;
    content: '';
    display: block;
    border-radius: 5px;
    z-index: -998;
    top: 0;
}
.gnv_tmp_qa_a > div,
.gnv_tmp_qa_q > div {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding-left: 15px;
}
.gnv_tmp_qa_q > div {
    /*font-family: A1明朝, "A1 Mincho";*/
    font-size: 20px;
font-weight: bold;
color: #12a968;
}

/* =====================================
 1-12. table
===================================== */
/* 1-12-1. default -------------------------- */
.b_06 table th {
    border-width: 1px;
    border-style: solid none;
    border-color: #12a968;
    color: #000;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 1px;
    padding: 10px 5px 6px 20px !important;
    vertical-align: top;
}
.b_06 table tr:last-child th {
/*     border-bottom: 1px solid #b0b0b0; */
}
.b_06 table td {
    border-width: 1px;
    border-style: solid none;
    border-color: #b0b0b0;
    color: #000;
    line-height: 1.4;
    letter-spacing: 2.5px;
    padding: 10px 5px 6px 10px !important;
}
.b_06_item {
    background: none;
    width: 22%;
}
.b_06.table_bg th {
    background: #12a968;
    color: #fff;
    border: 1px solid #b0b0b0;
    vertical-align: middle;
}
.b_06.table_bg td {
    border: 1px solid #b0b0b0;
}
.b_06.table_bg td img {
    width: auto;
}

@media (min-width: 768px) and (max-width: 979px) {
.b_06 table th {
    letter-spacing: 0;
    padding-left: 8px !important;
}
}
@media screen and (max-width: 767px) {
.b_06 table th {
    letter-spacing: 0;
    padding-left: 10px !important;
}
.b_06 table td {
    letter-spacing: 0;
}
.b_06 table td, .b_06 table th {
    font-size: 15px;
    letter-spacing: 0;
}
}
@media screen and (max-width: 480px) {
.b_06_item {
    width: 27%;
}
}

/* 1-12-2. table01 -------------------------- */
table.gnv_tmp_table01 {
	margin-bottom: 1.5em;
}
table.gnv_tmp_table01 th,
table.gnv_tmp_table01 td {
    text-align: left;
}
table.gnv_tmp_table01 {
    background: #fff;
	width: 100%;
}
table.gnv_tmp_table01 thead th {
    background: #ddd;
    border-top: 1px dotted #ccc;
}
table.gnv_tmp_table01 th {
    background: #efefef;
    border-top: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}
table.gnv_tmp_table01 td {
    background: #fff;
    border-bottom: 1px dotted #ccc;
    border-top: 1px dotted #ccc;
}
/* 1-12-3. table02 -------------------------- */
table.gnv_tmp_table02 {
	margin-bottom: 7px;
}
table.gnv_tmp_table02 th,
table.gnv_tmp_table02 td {
    text-align: left;
}
table.gnv_tmp_table02 {
	width: 100%;
}
table.gnv_tmp_table02 thead th {
    background: #12a666;
    border-top: none;
    border-bottom: none;
    color: #fff;
    font-size: 16px;
    line-height: 1.4;
    padding: 12px 0 11px;
}
table.gnv_tmp_table02 thead th:first-child {
    letter-spacing: 1px;
}
table.gnv_tmp_table02 th {
    border-bottom: 1px solid #e3e3e3;
    border-top: none;
    background: #f3f3f3;
    line-height: 1.5;
    font-size: 16px;
    color: #181818;
    padding: 17px 0 9px;
}
table.gnv_tmp_table02 td {
    border-bottom: 1px solid #e3e3e3;
    border-top: none;
    background: #f3f3f3;
    padding: 9px 0 4px;
    font-size: 24px;
    color: #b4aea3;
    line-height: 1.5;
}
table.gnv_tmp_table02 tr:last-child td,
table.gnv_tmp_table02 tr:last-child th {
    border-bottom: none;
}
.td_txt {
    font-size: 20px !important;
    color: #89847a !important;
    padding: 11px 0 2px !important;
}
/* 1-12-4. hours -------------------------- */
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	text-align: center;
}
table.gnv_tmp_hours tbody th {
	width: 20%;
}

/*th {
    padding: 0px !important;
}*/
@media screen and (max-width: 767px) {
table.gnv_tmp_hours th,
table.gnv_tmp_hours td {
	font-size: 70% !important;
}
}

/* =====================================
 2. header
===================================== */
/* header_box -------------------------- */
.type6 .header_box {
    background: #fff;
}
.header_box {
    padding: 9px 0 12px;
}

h1 img {
    max-width: 381px;
    width: 100%;
}


@media screen and (max-width: 767px) {
.header_box {
    padding: 25px 0;
}

}

/* top_box -------------------------- */
.top_box {
    background: #12a968;
    padding: 0;
}
.head_contact_list li,
.head_contact_list li.icon2 a {
    font-size: 12px;
    line-height: 1.2;
    font-family: ヒラギノ角ゴ W3 JIS2004, "Hiragino Kaku Gothic W3 JIS2004";
    letter-spacing: 1px;
}
.head_contact_list li.icon1 {
    padding: 7px 0 6px 21px;
    margin-right: 16px;
}
.head_contact_list li.icon1:after {
    background: url(../asset/soc_icon1.png);
    left: 0;
    top: 5px;
}
.head_contact_list li.icon2 {
    padding: 7px 0 6px 22px;
    margin-right: 0;
}
.head_contact_list li.icon2 a {
    display: block;
}
.head_contact_list li.icon2:after {
    background: url(../asset/soc_icon2.png);
    width: 17px;
    height: 13px;
    left: 0;
    top: 7px;
}
.head_contact_list li.icon3 {
    padding: 7px 0 6px 16px;
    margin-right: 16px;
}
.head_contact_list li.icon3 span {
    display: block;
    vertical-align: baseline;
}
.head_contact_list li.icon3 span a {
    vertical-align: baseline;
}
.head_contact_list li.icon3:after {
    background: url(../asset/soc_icon3.png);
    left: 0;
    top: 7px;
}
.head_contact_list li.icon2 a:hover,
.head_contact_list li.icon3 span a:hover {
    color: #fff;
    text-decoration: underline;
}

@media (min-width: 768px) and (max-width: 768px) {
#header .container {
	width: 768px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.header_box .row {
	margin-left: 0 !important;
}
}

/* =====================================
 3. nav
===================================== */
#inquiryBody nav {
	display:none;
}
.sf-menu {
    padding: 0;
    margin-top: 7px;
}
.sf-menu > li {
    font-size: 16px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-left: 1px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.sf-menu > li:hover {
    background: #32c988;
    border-radius: 7px;
}
.sf-menu > li > a {
    color: #000;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}
.sf-menu > li > a.sf-with-ul {
    cursor: default;
}
.nav_en {
    display: block;
    color: #aaaaaa;
    font-size: 10px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
    padding-top: 2px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.sf-menu > li:hover .nav_en {
    color: #fff;
}
.sf-menu > li > a.sf-with-ul:after {
    background: url(../asset/menu_arrow.png);
    width: 7px;
    height: 4px;
    top: 50px;
}
.sf-menu > li.sfHover > a.sf-with-ul:after, .sf-menu > li > a.sf-with-ul:after:hover, .sf-menu > li.current > a.sf-with-ul:after {
   background: none;
}
.sf-menu > li:hover > a.sf-with-ul:after {
    background: none;
}
.sf-menu ul {
    background: #32c988;
    top: 61px;
    width: 170px;
    padding: 20px 12px;
    box-sizing: border-box;
    z-index: 998;
}
.sf-menu ul li {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 14px;
}
.sf-menu ul li a {
    color: #fff;
}
.sf-menu ul li a:hover {
    color: #4f4f4f;
}
.sf-menu ul ul {
    background: #795e50;
    left: 160px;
    top: 0;
    padding: 20px 12px;
    box-sizing: border-box;
    width: 150px;
}
.sf-menu ul ul li {
    font-size: 12px;
}
.sf-menu ul ul li a:hover {
    color: #fff;
    text-decoration: underline;
}

@media (min-width: 980px) and (max-width: 1199px) {
.sf-menu {
    margin-top: 2px;
}
.sf-menu > li > a {
    letter-spacing: 0;
    padding: 10px 6px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.sf-menu {
    padding-right: 30px;
    margin-top: 0;
}
.sf-menu > li {
    font-size: 13px;
}
.sf-menu > li > a {
    letter-spacing: 0;
    padding: 7px 4px;
}
.sf-menu > li > a.sf-with-ul:after {
    top: 40px;
}
.sf-menu ul {
    top: 47px;
    width: 150px;
    padding: 10px 4px;
}
.sf-menu ul li {
    font-size: 12px;
    margin-top: 10px;
}
.sf-menu ul ul {
    left: 148px;
    padding: 10px 5px;
}
.sf-menu ul ul li {
    margin-top: 8px;
}
}
@media screen and (max-width: 767px) {
#mm0 {
    border: 1px solid #000;
    padding: 5px;
    box-sizing: border-box;
}
}


/* =====================================
 4. mainimage
===================================== */
/* 4-1. top -------------------------- */
/* slider default hidden */
#slider.camera_wrap {
	display:none!important;
}
/* image size fixed */
#mainimage .main_content {
    background: url(https://tsurumi-shika.jp/wp-content/themes/genova_tpl/asset/topimage.png) no-repeat top center;
	height: 500px;
    position: relative;
	margin-top: -128px;
}
#mainimage {
    margin-top: 127px;
}
#slide1_sp {
    display: none !important;
}
@media screen and (max-width: 767px) {
	#mainimage {
    margin-top: 0px;
}
#mainimage .main_content {
	background: none;
	height: auto;
	margin-top: 0;
}
#slide1 {
    display: none !important;
}
#slide1_sp {
    display: block !important;
}
}
/* 4-2. under -------------------------- */
#notfoundBody #mainimage,
#sitemapBody #mainimage,
#newsList #mainimage,
#websiteNewsDetail #mainimage,
#inquiryBody #mainimage {
	display: none;
}
.under h2 {
    border-left: none;
    font-size: 38px;
    line-height: 1.2;
    margin: 0;
    font-family: フォーク B, "Folk Bold";
    text-align: center;
    color: #fff;
    letter-spacing: 3px;
    padding: 72px 0 83px;
}

@media screen and (max-width: 767px) {
.under h2 {
    letter-spacing: 1px;
    font-size: 35px;
    padding: 63px 0 70px;
}
}


/* =====================================
 5. footer
===================================== */
#footer {
    background: #fff;
    border-top: 8px solid #efefef;
    padding: 46px 0 85px;
}
.copy_area {
    float: left;
    width: 22%;
    padding-right: 10px;
    box-sizing: border-box;
}
.company_area {
    width: 30%;
    float: left;
    box-sizing: border-box;
    padding-left: 40px;
    padding-right: 10px;
}
.menu_area {
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding-right: 10px;
}
.blog_area {
    float: right;
    width: 23%;
}
h4.footer_title {
    color: #12a968;
    font-size: 20px;
    line-height: 1.2;
    font-weight: bold;
    font-family: Arial;
    letter-spacing: 2px;
    padding-bottom: 21px;
}
.copyright {
    color: #555555;
    font-size: 13px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    letter-spacing: 1px;
    margin-bottom: 15px;
}
.copyright span {
    display: block;
    padding-top: 20px;
}
.footer_sitemap a {
    font-size: 13px;
    color: #555555;
}
#footer .list li {
    background: none;
    padding: 0;
}
.type6 #footer ul.list li a:before {
    position: absolute;
    background: #46ce94;
    width: 4px;
    height: 4px;
    content: '';
    display: block;
    border-radius: 50%;
    top: 4px;
    left: 0;
}
.type6 #footer ul.list li a {
    color: #555555;
    font-size: 16px;
    letter-spacing: 1px;
    position: relative;
    display: inline-block;
    padding-left: 17px;
}
.type6 #footer ul.list li a:hover,
.footer_sitemap a:hover {
    color: #12a968;
}
a#toTop {
    background: url(../asset/to_top.png) no-repeat top center;
    width: 91px;
    height: 91px;
    bottom: 40px;
}
a#toTop:hover {
    background-position: top center;
    opacity: 0.8;
}

@media (min-width: 980px) and (max-width: 1199px) {
.footer_sitemap a {
    font-size: 12px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
.type6 #footer ul.list li a {
    letter-spacing: 0;
}
.footer_sitemap a {
    display: inline-block;
}
}
@media screen and (max-width: 767px) {
#footer {
    padding-bottom: 25%;
}
.copy_area, .company_area, .menu_area, .blog_area {
    width: 100%;
    float: none;
    padding: 0;
}
.copy_area, .company_area, .menu_area {
    margin-bottom: 35px;
}
.fixed_box {
    position: fixed;
    bottom: 0;
    z-index: 998;
    left: 0;
}
.fixed_box li {
    width: 50%;
    float: left;
}
a#toTop {
    /*bottom: 30% !important;*/
    left: auto;
margin-left: 0;
right: 0 !important;
bottom: 70px !important;
margin-right: 10px !important;
}
}


/* =====================================
 6. content
===================================== */
@media (min-width: 768px) and (max-width: 768px) {
.container {
	width: 748px;
}
}
/* 6-1. title -------------------------- */
h3 {
    color: rgb(84, 94, 96);
    font-size: 220%;
    font-weight: bold;
    line-height: 1.2em;
    margin: 1.5em 0;
    word-wrap: break-word;
}
h4 {
    color: rgb(84, 94, 96);
    font-size: 120%;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 0.5em;
    text-transform: none;
    word-wrap: break-word;
}
/* 6-2. table -------------------------- */
.table_num {
	width: 100%;
}
.table_num th {
	font-size: 300%;
	font-color: #333;
	vertical-align: top;
	font-weight: bold;
	padding-right: 0.5em;
}
.table_num td {
	padding-bottom: 1em;
}
/* 6-3. parts -------------------------- */
.b_11 .b_11_in span img {
    margin: 0 2em 1em 0;
    width: 35%;
}
.grid_3 .b_11_in span img,
.grid_4 .b_11_in span img,
.llebox3 .b_11_in span img,
.singlebox3 .b_11_in span img,
.singlebox4 .b_11_in span img {
    float: none;
    width: 100%;
    margin: 0 0 0.5em;
}
@media (max-width: 767px) {
/* 6-3. parts -------------------------- */
.b_11 .b_11_in span img {
	float: none;
	width: 100%;
	margin: 0 0 20px;
}
.grid_3 .b_11_in span img,
.grid_4 .b_11_in span img,
.llebox3 .b_11_in span img,
.singlebox3 .b_11_in span img,
.singlebox4 .b_11_in span img {
    margin: 0 0 0.5em !important;
}
}
/* 6-4. map -------------------------- */
.gnv_tmp_map {
  position: relative;
  width: 100%;
  padding-top: 30%;
}
.top .gnv_tmp_map {
  padding-top: 75.5%;
}
.gnv_tmp_map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
@media screen and (max-width: 767px) {
.gnv_tmp_map,
.top .gnv_tmp_map {
  padding-top: 80%;
}
}
/* 6-5. tel -------------------------- */
.tel_txt a {
    cursor: text;
}
.tel_txt a:hover {
    text-decoration: none;
}

@media screen and (max-width: 767px) {
.tel_txt a,
.tel_txt a:hover {
    text-decoration: underline;
}
}
/* 6-6. other-------------------------- */
/* column2 column margin */
.b_10.b_10_column2 div.column_l {
    padding-right: 10px;
}
.b_10.b_10_column2 div.column_r {
    padding-left: 10px;
}

@media screen and (max-width: 767px) {
.b_10.b_10_column2 div.column_l,
.b_10.b_10_column2 div.column_r {
    padding: 0;
    display: block;
    width: 100%;
}
.b_10.b_10_column2 div.column_l {
    margin-bottom: 20px;
}
}
/* box color */
.bc01 {
	background: #f3f3f3;
	padding: 20px 15px;
}
.bc02 {
	background: #cf9e64;
	padding: 20px 15px;
}
.bc03 {
	background: #b09371;
	padding: 20px 15px;
}
.bc04 {
	background: #635545;
	padding: 20px 15px;
}
/* w960 */
.w960 {
	max-width: 960px;
	margin: 0 auto;
	padding: 0 10px;
}
/*----- googlecalender、googleMap、インドアビュー -----*/
.gMap, .calenderWrap, .indoorView {
	position: relative;
}
.gMap iframe, .calenderWrap iframe, .indoorView iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: none;
}
.gMap {
	padding-top: 33.25%;
}
.calenderWrap, .indoorView {
	padding-top: 56.25%
}
.calenderWrap iframe {
	min-height: 260px;
}
.indoorView iframe {
	min-height: 240px;
}
@media only screen and (max-width: 480px) {
	.gMap{
		padding-top: 220px;
	}
	.calenderWrap {
		padding-top: 300px;
	}
	.indoorView {
		padding-top: 240px;
	}
}
/*-------------------------------------------------------*/

/* =====================================
 7. full content
===================================== */
.full #content .container {
    width: 100%;
}
.full #content .container12 {
	width: 100%!important;
}
.full #content .b_09 {
	margin-bottom: 0;
/* 	padding-bottom: 1.5em; */
}
.full #content {
	padding: 0;
}
.full #content .grid_12 {
    margin-left: auto;
    margin-right: auto;
    width: 1170px;
    float: none;
}
@media (min-width: 980px) and (max-width: 1199px) {
    .full #content .grid_12 {
        width: 940px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    .full #content .grid_12 {
        width: 748px;
    }
}
@media (max-width: 767px) {
	.full #content .grid_12 {
        width: 420px;
    }
    .full .header_box .grid_12 {
        width: 100%;
    }
}
@media (max-width: 479px) {
    .full #content .grid_12 {
        width: 300px;
        padding: 0;
    }
}


/* バナー設置 */
.full #content .grid_12corona {
    margin-left: auto;
    margin-right: auto;
    width: 90%;
    max-width: 800px;
    float: none;
}

@media (max-width: 479px)
.full #content .grid_12corona 
img {
    width: 300px;
    padding: 0;
}


/* =====================================
 8. blog
===================================== */
.blog .grid_8 {
	margin-left: 0;
}
.blog .entry {
	border-bottom: 1px solid #ccc;
    margin-bottom: 60px;
    padding-bottom: 60px;
}
/* 8-1. sns -------------------------- */
.blog #content .shareBt {
    text-align: right;
}
.blog .shareBt .fb_iframe_widget {
    margin-right: 5px;
}
.blog .shareBt .twitter-tweet-button {
    text-align: right;
    vertical-align: middle;
    width: 90px !important;
}
.lineBt img {
	margin-top: 5px;
}
/* 8-2. input -------------------------- */
input[type="text"]{
	border: 1px solid rgb(204, 204, 204);
    border-radius: 3px;
	padding: 2px;
    border-radius: none;
	margin-bottom: 5px;
}
.blog_search_submit {
	text-align: center;
	width: 98%;
	display: block;
}
.blog_search_submit input {
	padding: 0 5px;
}

/* =====================================
 9. link
===================================== */
/* 9-1. content text link -------------------------- */
.link a:link    { text-decoration: underline; }

/* 9-2. tel link -------------------------- */
a[href^="tel:"] {
	pointer-events: none;
	cursor:text;
}

@media screen and (max-width: 767px) {
a[href^="tel:"] {
	pointer-events: auto;
	cursor:pointer;
}
}

/* 9-3. side link -------------------------- */
#sidecontact{
  display: block;
  position: fixed;
  bottom: 0%;
  z-index: 1000;
}
#sidecontact.leftContent{
  left:1%;
  width: 373px;
}
#sidecontact li {
    float: left;
}
#sidecontact li:first-child {
    width: 71.5%;
}
#sidecontact li:first-child img {
    max-width: 267px;
}
#sidecontact li:last-child {
    width: 28.5%;
}
#sidecontact li:last-child img {
    max-width: 106px;
}

@media (min-width: 980px) and (max-width: 1199px) {
#sidecontact.leftContent {
    width: 309px;
}
}
@media (min-width: 768px) and (max-width: 979px) {
#sidecontact.leftContent {
    width: 280px;
}
}
@media screen and (max-width: 767px) {
  #sidecontact{
    display: none;
  }
}

/* =====================================
 10. 動画テンプレート
===================================== */
/* 動画最大幅 */
.viemo.b_09, .viemo.b_11_3.b_11_3_column2 {
	max-width: 700px;
	margin: 0 auto;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .viemo.b_11_3.b_11_3_column2 {
		width: 700px;
	}
}
/* youtubeの縦横比 */
.viemo.b_09>div, .viemo.b_11_3.b_11_3_column2 div.column_l>p, .viemo.b_11_3.b_11_3_column2 div.column_r>p {
	position: relative;
	padding-top: 56.25%;
}
/* 絶対費で固定 */
.viemo.b_09 iframe, .viemo.b_11_3.b_11_3_column2 div.column_l iframe, .viemo.b_11_3.b_11_3_column2 div.column_r iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 767px) {
	.viemo.b_11_3.b_11_3_column2 {
		width: 100%;
	}
}
@media screen and (min-width: 700px) and (max-width: 720px) {
	.viemo.b_11_3.b_11_3_column2 {
		width: 100%;
		max-width: 720px;
	}
}
@media screen and (max-width: 720px) {
	.viemo.b_09 {
		padding: 0 10px;
	}
	.viemo.b_11_3.b_11_3_column2 div.column_l {
		padding-left: 10px;
	}
	.viemo.b_11_3.b_11_3_column2 div.column_r {
		padding-right: 10px;
	}
}
@media screen and (max-width: 600px) {
	.viemo.b_11_3.b_11_3_column2 div.column_l, .viemo.b_11_3.b_11_3_column2 div.column_r {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-ms-box-sizing: border-box;
		-o-box-sizing: border-box;
		box-sizing: border-box;
	}
	.viemo.b_11_3.b_11_3_column2 div.column_l, .viemo.b_11_3.b_11_3_column2 div.column_r {
		padding: 0 10px;
	}
}

/* =====================================
 11. 管理画面
===================================== */
/* 非公開 */
.hikoukai {
	display: none !important;
}
#drag-temp-pre-content .parts.hikoukai {
	display: block !important;
	border: 5px solid #777;
	background: #555;
	padding: 20px 0;
}
/* 管理画面ズレ対応 */
div[class*=#drag-temp-pre-content .parts.m] {
	margin: 0!important;
}
@media screen and (min-width: 768px) {
	#drag-temp-pre-content .sp {
		margin: 0;
		padding: 0;
		height: 0;
	}
}
/* 新着情報ブロック */
#drag-temp-pre-content .news_list {
	position: relative;
	display: block;
	min-height: 50px;
	background: #777;
}
#drag-temp-pre-content .news_list:before {
	content: "新着情報";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -.75em;
	margin-left: -4.5em;
	font-size: 20px;
	color: #fff;
	z-index: 10;
}


/* =====================================
	12. 下層TPL
===================================== */
/*--------------------------------------
	List of Check Design
--------------------------------------*/
ul.listCheck li {
    position: relative;
    padding-left: 25px;
margin-bottom: 9px;
}
ul.listCheck li:before {
    display: block;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    width: 12px;
    height: 12px;
    background: #fff;
    border: 2px solid #bfbfbf;
}
ul.listCheck li:after {
    display: block;
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 7px;
    height: 3px;
    border-left: 2px solid #12a968;
    border-bottom: 2px solid #12a968;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/*--------------------------------------
	手順矢印(下)
--------------------------------------*/
.stepArrow {
	position: relative;
	margin-bottom: 3em;
}
.stepArrow:before {
	content: "";
	position: absolute;
	bottom: -70px;
	left: 50%;
	margin-left: -45px;
	display: block;
	width: 0;
	height: 0;
	border: 25px solid transparent;
	border-top-color: #6FBA2C;
	border-right-width: 45px;
	border-left-width: 45px;
}

/*--------------------------------------
	table01
--------------------------------------*/
table.table01,
table .table01 {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #ccc;
}
.table01 th,
.table01 td {
	padding: 0.5em;
	text-align: center;
	vertical-align: middle;
}
.table01 thead th {
	background: #002e4e;
	color: #fff;
}
.table01 tbody th {
	background: #ddebf1;
}
.table01 th, .table01 td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 767px) {
	table.table01,
	table .table01 {
		font-size: 85%;
	}
	.table01 th,
	.table01 td {
		padding: 0.2em;
	}
}
@media (max-width: 480px) {
	table.table01,
	table .table01 {
		font-size: 70%;
	}
}

/*--------------------------------------
	anchorlinks
--------------------------------------*/
.anchorlinks {
    border: none;
    background: #e7eeeb;
    padding: 40px;
    list-style: none;
}
.anchorlinks:after {
    content: "";
    display: block;
    clear: both;
}
.anchorlinks li {
    position: relative;
    width: auto;
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 30px;
    display: inline-block;
}
.anchorlinks li a {
    text-decoration: none;
}
.anchorlinks li a:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #12a968;
    -webkit-transition-duration: .6s;
    -ms-transition-duration: .6s;
    -moz-transition-duration: .6s;
    transition-duration: .6s;
}
.anchorlinks li a:hover:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.anchorlinks li a:hover {
    text-decoration: underline;
}
@media screen and (max-width: 767px) {
	.anchorlinks {
		padding: 30px 20px;
	}
	.anchorlinks li {
		display: block;
                margin-right: 0;
	}
}

/*--------------------------------------
	症例写真 (クラスに「case_photo」を追加。画像サイズが大きくなり過ぎないように調整)
--------------------------------------*/
/*「テキスト+画像+文章」用*/
.case_photo.b_11_2.b_11_2_column2 div.column_l span img,
.case_photo.b_11_2.b_11_2_column2 div.column_r span img,
.case_photo.b_11_2.b_11_2_column3 div.column_c span img,
.case_photo.b_11_2.b_11_2_column3 div.column_l span img,
.case_photo.b_11_2.b_11_2_column3 div.column_r span img{
	width:100%;
	max-width:240px;
	margin-left:auto;
	margin-right:auto;
}
.case_photo.b_11_2_in span img{
	width:100%;
	max-width:240px;
}
@media (max-width: 767px) {
	.case_photo .b_11_2_in span img{
		max-width:240px;
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
}
/*「画像」パーツ用*/
.case_photo.b_10.column_r span img,
.case_photo.column_c span img,
.case_photo.column_l span img{
	width:240px;
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
}
.case_photo.b_10 img{
	width:100%;
	max-width:240px;
}
@media (max-width: 767px) {
	.case_photo.b_10 img{
		max-width:240px;
	}
}


/* =====================================
	13. お問い合わせバナー(フッター下部固定)
===================================== */
/*--------------------------------------
	contact boxs
--------------------------------------*/
.contactBox {
	background: #9ec56b;
	padding: 50px 30px 40px;
}
.contactBox .wrap {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center;
	line-height: 2.5em;
	letter-spacing: .12em;
	font-size: 16px;
	color: #fff;
}
.contactBox .wrap h3 {
	margin: 0 0 .2em;
	line-height: 2.33em;
	letter-spacing: .2em;
	font-size: 30px;
	color: #fff;
}
.contactBox .wrap .bnr {
	margin-top: 28px;
	display: -ms-flexbox;
	-ms-flex-direction: row;
	display: -webkit-flex;
	display: flex;
}
.contactBox .wrap .bnr .box {
	-webkit-flex-grow: 1;
	flex-grow: 1;
	margin-right: 5px;
}
.contactBox .wrap .bnr .box:last-child {
	margin-right: 0;
}
.contactBox .wrap .bnr .box img {
	width: 100%;
	max-width: 100%;
}
.contactBox .tb {
	display: none;
}
@media screen and (max-width: 1060px) {
	.contactBox .tb {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.contactBox {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background: none;
		padding: 0;
	}
	.contactBox .wrap h3, .contactBox .wrap h3+p {
		display: none;
	}
	.contactBox .wrap .bnr {
		margin-top: 0;
	}
	.contactBox .wrap .bnr .box {
		margin: 0 1px 0 0;
	}
}


/* =====================================
20170524,20170529 nakajima
===================================== */
.setsubi {
    font-weight: bold;
}
.setsubi p {
    font-size: 80%;
    font-weight: normal;
}

.singlebox4 .wbfont_ttl,.singlebox3 .wbfont_ttl,.singlebox4 .wbfont_ttl,.singlebox5 .wbfont_ttl{
    text-align: center;
}
.img_auto img,
.b_11.b_11_column3 div.column_c span img,
.b_11.b_11_column3 div.column_l span img,
.b_11.b_11_column3 div.column_r span img,
.grid_3 .b_11_in span img,
.grid_4 .b_11_in span img,
.llebox3 .b_11_in span img,
.singlebox3 .b_11_in span img, .singlebox4 .b_11_in span img, .singlebox5 .b_11_in span img{
    margin: 0 auto .5em !important;
width: auto !important;
}
.staff img {
    height: 270px !important;
    width: auto !important;
}
.staff ul{
margin-bottom: 10px;
}
.staff ul li{
font-size: 90%;
}
.under.introduction #content h4 {
    font-size: 23px;
    padding-bottom: 10px;
}

.price01 th {
    width: 40%;
}
.price01 td {
    text-align: center;
}

@media screen and (max-width: 1024px) {
    .staff img {
        height:auto !important;
    }
}

@media screen and (max-width: 767px) {
    .under h2 {
        font-size: 27px;
        letter-spacing: 1px;
        padding: 30px 0 37px;
    }
}
@media screen and (max-width: 767px) {
    .under h2 {
        font-size: 27px;
        letter-spacing: 1px;
        padding: 30px 0 37px;
    }
    .under #content h3 {
        font-size: 23px;
    }
    .under #content h4 {
        font-size: 22px;
    }
    .singlebox2, .singlebox3, .singlebox4, .singlebox5 {
        margin-bottom: 10px;
    }
}


/* 症例写真 (クラスに「case_photo」を追加。画像サイズが大きくなり過ぎないように調整)----- */

/*「テキスト+画像+文章」用*/
.case_photo.b_11_2.b_11_2_column2 div.column_l span img,
.case_photo.b_11_2.b_11_2_column2 div.column_r span img,
.case_photo.b_11_2.b_11_2_column3 div.column_c span img,
.case_photo.b_11_2.b_11_2_column3 div.column_l span img,
.case_photo.b_11_2.b_11_2_column3 div.column_r span img{
    width:100%;
    max-width:240px;
    margin-left:auto;
    margin-right:auto;
}
.case_photo.b_11_2_in span img{
    width:100%;
    max-width:240px;
}
@media (max-width: 767px) {
    .case_photo .b_11_2_in span img{
        max-width:240px;
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
}
/*「画像」パーツ用*/
.case_photo.b_10.column_r span img,
.case_photo.column_c span img,
.case_photo.column_l span img{
    width:240px;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
}
.case_photo.b_10 img{
    width:100%;
    max-width:240px;
}
@media (max-width: 767px) {
    .case_photo.b_10 img{
        max-width:240px;
    }
}

/* =====================================
20170714 nakajima
===================================== */

@media only screen and (max-width: 767px) {
    .whitening .singlebox2,
    .whitening .singlebox3,
    .whitening .singlebox4,
    .whitening .singlebox5 {
    	width: 50% !important;
    	padding: 0;
    }
    .whitening .b_11 .b_11_in div {
        margin: 0 1px .3em;
    }
}



/* app_banner */
.app_banner {
    text-align:center;
	margin-top: 100px;
}
.app_banner img{
    width:100% !important;
    max-width:700px !important;
}
@media screen and (max-width: 767px) {
    .app_banner img{
        max-width:600px !important;
    }
}
.app_banner img.store01 {
    height:40px !important;
    width: 135px !important;
    margin:0 !important;
}
.app_banner img.store02 {
    height:60px !important;
    width: 155px !important;
}

/* バナー設置 */
.corona img {
    margin: 0 auto;
	width: 700px;
}
@media screen and (max-width: 767px) {
    .corona img {
    	width: 350px;
    }
}

/* =============- ====== -============== */
/* =============- CARRIES -============= */
/* =============- ====== -============== */


/* containers */

.gnv_tmp_width_1000 {
    max-width: 1040px;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}

.caries_container{
    max-width: 1120px;
    padding: 0 20px;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
}

.under.caries #content {
    margin: 0 !important;
    padding: 0px 0 !important;
}


.tablet {
    display: none;
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
    .tablet {
        display: block;
    }
}


/* sections */
.full #content .b_09.carie_section {
    margin-bottom: 0;
    padding-bottom: 0;/*reset*/
}

/* titles */

.caries_main_title{
    background: url(../asset/caries_title_background.png) repeat top left;
}

.caries_main_title h1{
    line-height: 1.2;
    text-align: center;
    font-size: 34px;
    letter-spacing: 0.18em;
    font-family: "A-OTF Folk Pro";
    padding: 75px 0px;
    width: initial;
    float: initial;
    color: white;
}

.caries_section_title h2{
    text-align: center !important;
    font-size: 46px !important;
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif !important;
    letter-spacing: 2.76px !important;
    color: black !important;
    padding: 20px 0px;
}

.caries_section_title h2 span{
    float:initial;
    margin-left: -2%;
    vertical-align: bottom;
}

.caries_section_title h2 span:first-child{
    float:initial;
    margin-left: 0px;
}


.caries_under_title p, .under.caries #content .caries_under_title p{
    text-align: center;
    font-size: 21px;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    letter-spacing: 0.84px;
    color: #FFFFFF;
    opacity: 1;
    padding-bottom: 5px;
    margin-bottom: 0px;
}

.caries_under_title_info p, .under.caries #content .caries_under_title_info p{
    text-align: center;
    font-size: 15px;
    font-family: "Meiryo";
    letter-spacing: 0.75px;
    color: #BDF5D6;
    opacity: 1;
    padding-top: 5px;
}

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

    .caries_main_title h1{
        line-height: 1.2;
        text-align: center;
        font-size: 34px;
        letter-spacing: 0.18em;
        padding: 30px 0px;
        width: initial;
        float: initial;
        color: white;
        margin-bottom: 0px;
        font-size: 7vw;
    }

    .caries_section_title h2{
        line-height: 1.5 !important;
        font-size: 7.5vw !important;
        letter-spacing: 1.68px !important;
    }

    .caries_section_title h2 span{
        float:initial;
        margin-left: -3vw;
    }

    .caries_under_title{
        display: flex;
    }

    .caries_under_title p, .under.caries #content .caries_under_title p {
        font-size: 4vw;
        margin: auto;
    }

    .caries_under_title_info p, .under.caries #content .caries_under_title_info p {
        text-align: left;
        font-size: 3vw;
    }

}

/* color */

.caries_green{
    color:#12A968;
}

.caries_greenish_yellow{
    color: #F6F6AF;
}


/* still cure */

.still_cure_section , .full #content .b_09.still_cure_section{
    background: url(../asset/still_cure_background.png) no-repeat top center;
    background-size: cover;
    padding: 51px 0px 70px 0px;
    position:relative;
}

.still_cure_upper_title {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    align-items: center;
}

.still_cure_upper_title p, .under #content .still_cure_upper_title p{
    text-align: center;
    font-family:"Source Han Serif";
    font-size: 26px;
    letter-spacing: 2.99px;
    color: #2E2B28;
    opacity: 1;
    align-self: center;
    margin-bottom: 0;
    font-weight: 600;
}

.still_cure_upper_title img{
    max-width: 88px !important;
    align-self: center;
    margin: 0 20px;
    border: 6px solid #C5C5C5;
    border-radius: 100%;
}

.still_cure_section .caries_section_title{
    position: relative;
    display: table;
    margin:auto;
}

.still_cure_section .caries_section_title:before{
    content: "";
    display: block;
    width: 60px;
    height: 85px;
    background: url(../asset/still_cure_wing_left.png) no-repeat top center;
    background-size: 60px 85px;
    position: absolute;
    left: -65px;
    top: 15px;
}

.still_cure_section .caries_section_title:after{
    content: "";
    display: block;
    width: 60px;
    height: 85px;
    background: url(../asset/still_cure_wing_right.png) no-repeat top center;
    background-size: 60px 85px;
    position: absolute;
    right: -65px;
    top: 15px;
}

.still_cure_section .caries_section_title h2 span{
    float:initial;
    margin-left: 0%;
}

.still_cure_blocks {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    padding-top: 20px;
}

.still_cure_block{
    width: 33%;
    position: relative;
    color: #fff;
}

.still_cure_block:nth-child(1n - 4){
    margin-top: -5%;
}

.still_cure_block:nth-child(-n+3) {
    margin-left: -6%;
}

.still_cure_block img{
    width:100%;
}

.still_cure_blocks > .still_cure_block:nth-child(3n+1) {
    margin-left: 0;
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
    .still_cure_upper_title p, .under #content .still_cure_upper_title p{
        font-size: 22px;
    }
}



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

    .still_cure_section .caries_section_title h2{
        font-size: 8.5vw !important;
    }

    .still_cure_section .caries_section_title:before {
        top: initial;
        bottom: 5vw;
        width: 10vw;
        height: 15vw;
        background-size: 10vw 15vw;
        left: -15vw;
    }

    .still_cure_section .caries_section_title:after{
        top: initial;
        bottom: 5vw;
        width: 10vw;
        height: 15vw;
        background-size: 10vw 15vw;
        right: -15vw;
    }

    .still_cure_upper_title{
        display: flex;
        display: -webkit-flex;
    }

    .still_cure_upper_title p, .under #content .still_cure_upper_title p {
        font-size: 4vw;
    }

    .still_cure_blocks {
        justify-content: initial;
    }

    .still_cure_block{
        width: 50%;
        position: relative;
        color: #fff;
        margin-left:0%;
    }

    .still_cure_block:nth-child(-n+3) {
        margin-left: 0%;
    }
    .still_cure_block:nth-child(odd){
        margin-top: -10%;
    }
    .still_cure_block:nth-child(even){
        margin-top: 10%;
    }
    .still_cure_block:first-child {
         margin-top: 0%; 
    }
    .still_cure_block:last-child {
         margin-top: -17%;
    }     
}

@media screen and (max-width: 450px){
    .still_cure_upper_title img{
        max-width: 65px !important;
    }

}

/* dental technologie */

.digital_technique_section, .full #content .b_09.digital_technique_section {
    padding: 0;
    margin: 0;
    position: relative;
}

.digital_technique_section:before{
    content: "";
    display: block;
    width: 344px;
    height: 81px;
    background: url(../asset/yellow_arrow.png) no-repeat top center;
    background-size: 344px 81px;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -172px;
}


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

    .digital_technique_section:before {
        width: 198px;
        height: 89px;
        background: url(../asset/yellow_arrow.png) no-repeat top center;
        background-size: 198px 89px;
        position: absolute;
        top: -40px;
        left: 50%;
        margin-left: -99px;
    }
}

/* doctors */


.carie_doctors_section, .full #content .b_09.carie_doctors_section  {
    padding: 65px 0 86px 0;
    position: relative;
    background: url(../asset/carie_doctors_background.png) repeat top right;
    background-size: contain;
}

.carie_doctors_section:before{
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    background: url(../asset/carie_doctors_icon.png) no-repeat top center;
    background-size: 120px 120px;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px;
}

.carie_doctors_section .caries_section_title{
    max-width: 680px;
    margin:auto;
}

.carie_doctors_title_info{
    text-align: center;
    letter-spacing: 0.6px;
    color: #2E2B28;
    opacity: 1;
    font-size: 15px;
    font-family: "A-OTF A1 Mincho Std";
    padding: 0px 0 33px 0;
}

.carie_doctors_under_title{
    padding: 0px 0 30px 0;
}

.carie_doctors_under_title p{
    text-align: center;
    font-size: 21px;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    letter-spacing: 0.84px;
    color: #2E2B28;
    opacity: 1;
    font-weight: bold;
}

.button_others_doctors {
    position: relative;
    width: 80%;
    border-radius: 5px;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    box-shadow: 0px 3px 6px #00000029;
    background: transparent linear-gradient(97deg, #86E18F 0%, #22AD83 100%) 0% 0% no-repeat padding-box; 
}

.button_others_doctors:after {
    width: 12px;
    height: 16px;
    background: url(../asset/caries_arrow.png) no-repeat top center;
    background-size: 12px 16px;
    margin-top: -6px;
    right: 40px;
    top: 50%;
    position: absolute;
    content: "";
}

.button_others_doctors a {
    color: #FFFFFF;
    font-size: 20px;
    letter-spacing: 1.5;
    line-height: 1.6;
    font-family: "見出ゴMB31 Pr6N";  
    padding: 30px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 5px;
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    box-sizing: border-box;
    margin: 0 auto;

}

.button_others_doctors span:last-child{
    display: block;
    color: #FFFFFF;
    text-align: center;
}

.button_others_doctors span:first-child{
    font-size: 24px;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    letter-spacing: 0.96px;
}

.button_others_doctors span:last-child{
    font-size: 15px;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    letter-spacing: 0.6px;
}

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

    .carie_doctors_section .caries_section_title {
        max-width: initial;
        margin: auto;
    }

    .carie_doctors_title_info {
        display: block;
    }

    .button_others_doctors {
        width: 100%;
    }

    .button_others_doctors:after {
        right: 4vw;
    }

    .button_others_doctors span:first-child {
        font-size: 6vw;
    }

    .button_others_doctors span:last-child {
        font-size: 2vw;
    }

    .carie_doctors_section .caries_section_title h2 {
        padding: 0;
    }

}

/* Speed cure */

.speed_cure_section{
    background: url(../asset/speed_cure_background.png) no-repeat top center;
    background-size: cover;
    padding: 51px 0px 70px 0px;
    position:relative;  
}

.speed_cure_section:before{
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    background: url(../asset/speed_cure_icon.png) no-repeat top center;
    background-size: 120px 120px;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px;
}

.speed_cure_section .caries_section_title h2{
    color: white !important;
}

.speed_cure_section .caries_under_title_info{
    margin-bottom: 80px;
}

.speed_cure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-flow: row wrap;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-align-items: stretch;
    align-items: stretch;
}

.speed_cure_block{
    width: 48%;
    margin-right: 4%;
    margin-bottom: 4%;
}

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

.speed_cure_block_bottom{
    background: white;
    padding: 30px;
    min-height: 338px;
    border-radius: 0 0 1em 1em;
}

.speed_cure_block_title h4, .under #content .speed_cure_block_title h4{
    text-align: center !important;
    font-size: 26px !important;
    font-family: "A-OTF Midashi Go MB31 Pr6N" !important;
    letter-spacing: 1.04px !important;
    color: #12A968!important;
    opacity: 1;
    padding: 30px 0 10px 0!important;
    border-bottom: initial!important;
    position: relative!important;
    margin-bottom: 40px!important;
}

.speed_cure_block_title h4:after , .under #content .speed_cure_block_title h4:after {
    background: #F5E780 !important;
    width: 40px!important;
    height: 3px!important;
    content: ''!important;
    display: block!important;
    bottom: -3px!important;
    position: absolute!important;
    right: calc(50% - 20px)!important;
    left: initial!important;
    top: auto !important;
    border: 0 !important;
	border-radius: 0px!important;
}
.speed_cure_block_title h4:before {
	display:none !important;
}
.speed_cure_block_txt p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    line-height: 2;
    font-size: 16px;
}

.speed_cure_footer {
    padding: 50px 0; 
    position: relative;
}

.speed_cure_footer:before {
    content: "";
    position: absolute;
    top: -5px;
    left: 50%;
    display: block;
    width: 2px;
    height: 49px;
    background: white;
}


.speed_cure_footer p {
    text-align: center;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    line-height: 2.3;
    font-size: 21px;
    letter-spacing: 0.34px;
    color: #FFFFFF;
}

.speed_cure_footer p span{
    vertical-align: baseline;
}

.speed_cure_footer .speed_cure_footer_date{
    padding: 12px 0 50px 0;
    font-family: "Hiragino Kaku Gothic Pro";
    line-height: 2;
    font-size: 14px;
    letter-spacing: 0.22px;
    color: #B4ECDC;
    opacity: 1;
}


.speed_cure_block_bottom span.more {
    position: relative;
}

.speed_cure_block_bottom span.more:after {
    content: "";
    display: block;
    width: 13px;
    height: 9px;
    background: url(../asset/ico_arrow_down.png) no-repeat left top;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -15px;
    margin-top: -4.5px;
    display: none;
}

.speed_cure_block_bottom .speed_cure_block_title.active .more:after {
    transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
}

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

    .speed_cure_section{
        background: url(../asset/speed_cure_background_sp.png) no-repeat top center;
        background-size: cover;
        padding: 45px 0px 30px 0px;
    }

    .speed_cure {
        display: initial;
        display: initial;
        display: initial;
        display: initial;
        -ms-flex-wrap: initial;
        -webkit-flex-wrap: initial;
        flex-wrap: initial;
        -ms-flex-flow: initial;
        -webkit-flex-flow: initial;
        flex-flow: initial;
        -webkit-align-items: initial;
        align-items: initial;
    }

    .speed_cure_block_bottom {
        padding: 0px;
        min-height: initial;
    }

    .speed_cure_block{
        width: 100%;
        margin-right: 0%;
        margin-bottom: 10%;
    }

    .speed_cure_block_txt p{
        font-size: 3vw;
    }

    .speed_cure_block_title h4, .under #content .speed_cure_block_title h4 {
        text-align: left !important;
        font-size: 26px!important;
        font-family: "A-OTF Midashi Go MB31 Pr6N"!important;
        letter-spacing: 1.04px!important;
        color: #12A968!important;
        opacity: 1;
        padding: 0px!important;
        border-bottom: initial!important;
        position: relative!important;
        margin-bottom: 0px!important;
    }

    .speed_cure_block_title h4:after , .under #content .speed_cure_block_title h4:after {
        content: none !important;
    }

    .speed_cure_block_bottom span.more:after {
        display: initial;
    }

    .speed_cure_footer:before {
        height: 35px;
    }

    .speed_cure_footer p {
        font-size: 4vw;
        text-align: left;
        margin-bottom: 0px;
    }

    .speed_cure_footer .speed_cure_footer_date {
        padding: 0px;
    }

    .speed_cure_block_title{
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        padding: 20px;
    }

    .speed_cure_section .caries_under_title_info {
        margin-bottom: 30px;
    }

    .detail {
        display: none;
        padding: 10px 20px 20px 20px;
    }

}



/* Speed feeling */

.speed_feeling_section, .full #content .b_09.speed_feeling_section{
    background: url(../asset/speed_feeling_background.png) no-repeat top right;
    background-color: #E5F9F1;
    padding: 80px 0px 100px 0px;
    position:relative;  
}

.speed_feeling_top{
    max-width:540px;
    padding-bottom: 55px;
}

.speed_feeling_top h2{
    text-align: left !important;
    font-size: 46px!important;
    font-family: "Source Han Serif"!important;
    letter-spacing: 2.76px!important;
    color: #12A968!important;
    opacity: 1!important;
    padding: 20px 0!important;
}

.speed_feeling_top ul {
    padding:10px 0 40px 0;
}

.speed_feeling_top ul li {
    padding:5px 0;
    text-align: left;
    letter-spacing: 0.84px;
    color: #12A968;
    opacity: 1;
    font-size: 21px;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
}

.speed_feeling_top p{
    text-align: left;
    font-family: "Hiragino Kaku Gothic Pro";
    font-size: 16px;
    letter-spacing: 0px;
    color: #2E2B28;
    opacity: 1;
    line-height: 2;
}

.speed_feeling_bottom{
    background: white;
    padding:40px 60px 60px 60px;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 1em;
}

.speed_feeling_laboratory{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}

.speed_feeling_laboratory_title{
    border-bottom: 1px solid #C5C5C5;
    padding-bottom: 10px;
    margin-bottom: 40px;
}

.speed_feeling_laboratory_title h3, .under #content .speed_feeling_laboratory_title h3{
    text-align: left !important;
    font-size: 26px !important;
    font-family: "A-OTF Midashi Go MB31 Pr6N" !important;
    letter-spacing: 1.04px !important;
    color: #2E2B28 !important;
    opacity: 1 !important;
    position: relative !important;
    background: initial !important;
    padding: 10px 5px !important;
    margin-left: 36px !important;
	 line-height: 1.2!important;
}
.speed_feeling_laboratory_title h3:after {
    display: none !important;
}
.speed_feeling_laboratory_title h3:before, .under #content .speed_feeling_laboratory_title h3:before{
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background: url(../asset/green_point_icon.png) no-repeat top center;
    background-size: 18px 18px;
    position: absolute;
    left: -36px;
    top: 18px;
}

.speed_feeling_img_block{
    width: 100%;
    max-width: 410px;
    margin-right: 45px;
    margin-bottom: 10px;
}

.speed_feeling_txt_block{
    width: 100%;
}

.speed_feeling_txt_block p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    line-height: 2;
    font-size: 16px;
}

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

    .speed_feeling_section, .full #content .b_09.speed_feeling_section{
        background: url(../asset/speed_feeling_background_sp.png) no-repeat top right;
        background-color: #E5F9F1;
        padding: 30px 0px 100px 0px;
        position:relative;  
    }

    .speed_feeling_top {
        max-width: initial; 
        padding-bottom: 30px;
    }

    .speed_feeling_top h2 {
        text-align: left!important;
        font-size: 7.5vw!important;
        font-family: "Source Han Serif"!important;
        letter-spacing: 2.76px!important;
        padding: 15px 0!important;
        max-width: 80%!important;
    }

    .speed_feeling_top ul {
        padding: 10px 0 15px 0;
    }

    .speed_feeling_top ul li {
        padding: 5px 0;
        font-size: 4vw;
    }

    .speed_feeling_top p{
        font-size: 4vw;
    }

    .speed_feeling_laboratory_title h3, .under #content .speed_feeling_laboratory_title h3{
        font-size: 5vw !important;
        background: initial !important;
        padding: 10px 5px!important;
        margin-left: 5vw!important;
    }

    .speed_feeling_laboratory_title h3:before, .under #content .speed_feeling_laboratory_title h3:before{
        content: "";
        width: 5vw;
        height: 5vw;
        background: url(../asset/green_point_icon.png) no-repeat top center;
        background-size: 5vw 5vw;
        left: -5vw;
        top: calc(50% - 2.5vw);
    }

    .speed_feeling_laboratory_title {
        margin-bottom: 0px;
        padding-bottom: 0px;
    }
    
    .speed_feeling_img_block {
        width: 100%;
        max-width: initial;
        margin: auto;
        padding: 20px 0;
    }

    .speed_feeling_img_block img {
        border-radius: 1.5em;
    }

    .speed_feeling_bottom{
        padding:25px 15px;
    }

    .speed_feeling_laboratory{
        display: initial; 
        display: initial;
        -webkit-justify-content: initial;
        justify-content: initial;
    }

    .speed_feeling_txt_block p, .under #content .speed_feeling_txt_block p {
        font-size: 4vw;
    }

    .speed_feeling_txt_block p:last-child, .under #content .speed_feeling_txt_block p:last-child {
        margin-top: 5%;
        font-size: 3vw;
    }

}


/* bad_carrie */

.bad_carrie_section{
    background: url(../asset/bad_carie_background.png) no-repeat top center;
    background-size: cover;
    padding: 51px 0px 70px 0px;
    position:relative;  
}

.bad_carrie_section:before{
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    background: url(../asset/bad_carie_icon.png) no-repeat top center;
    background-size: 120px 120px;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px;
}

.bad_carrie{
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding: 50px 0px 100px 0px;
}

.bad_carrie_img_block{
    width: 100%;
    max-width: 410px;
    margin-left: 50px;
    margin-bottom: 10px;
}

.bad_carrie_txt_block p{
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
    line-height: 2;
}

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

    .bad_carrie_section{
        background: url(../asset/bad_carie_background_sp.png) no-repeat top center;
        background-size: cover;
        padding: 51px 0px 70px 0px;
    }

    .bad_carrie_section .caries_section_title{
        max-width: 88%;
        margin: auto;
    }

    .bad_carrie {
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: initial;
        justify-content: initial; 
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 20px 0px 40px 0px;
    }

    .bad_carrie_img_block {
        max-width: inherit;
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .bad_carrie_txt_block p{
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro";
        line-height: 2;
        font-size: 4vw;
    }

}



/* points */

.carie_points_section, .full #content .carie_points_section.b_09 {
    background: url(../asset/carie_points_background.png) no-repeat top center;
    background-size: cover;
    padding: 51px 0px 70px 0px;
    position:relative;
}

.carie_points_section:before{
    content: "";
    display: block;
    width: 120px;
    height: 120px;
    background: url(../asset/carie_points_icon.png) no-repeat top center;
    background-size: 120px 120px;
    position: absolute;
    top: -60px;
    left: 50%;
    margin-left: -60px;
}

.carie_points {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: center;
    padding-top: 20px;
}

.carie_point_box{
    width: 32%;
    margin-left: 2%;
    position: relative;
    color: #fff;
    margin-top: 40px;
    position: relative;
}

.carie_point_box .point{
    position: absolute;
    top: -17px;
    background-color: white;
    color: #12a968;
    border-radius: 0.5em;
    right: calc(50% - 36px);
    width: 72px;
    line-height: 1.5;
    padding: 7px 0;
    text-align: center;
    font-family: "Source Han Serif JP", "Noto Serif CJK JP", "游明朝体", "Yu Mincho", YuMincho, serif;
    font-size: 12px;
    font-weight: bold;
    box-shadow: 0px 0px 10px 2.18px rgba(0, 0, 0, 0.16);
}

.carie_point_box .point .point_number{
    font-size: 17px;
    margin-left: -3px;
    font-weight: bold;
}

.carie_point_box img{
    width:100%;
    border-radius: 0.5em 0.5em 0em 0em ;
}

.carie_points > .carie_point_box:nth-child(3n+1) {
    margin-left: 0;
}

.carie_point_box h4, .under #content .carie_point_box h4 {
    text-align: center;
    color: white !important;
    background: #12A968;
    line-height: 2 !important;
    letter-spacing: 0.88px !important;
    padding: 20px 0 !important;
    line-height: initial !important;
    font-size: 22px !important;
    border-bottom: initial !important;
    border-radius: 0em 0em 0.5em 0.5em;
    font-family: A1明朝, "A1 Mincho";
    position: relative;
    margin: 0;
}

.carie_point_box h4:after, .under #content .carie_point_box h4:after{
    content: none;
}
.carie_point_box h4:after, .carie_point_box h4:before{
   display:none !important
}
@media screen and (max-width: 767px) {

    .carie_points_section, .full #content .carie_points_section.b_09 {
        background: url(../asset/carie_points_background.png) no-repeat top center;
        background-size: cover;
        padding: 51px 0px 70px 0px;
        position:relative;
    }

    .carie_points_section .caries_section_title h2 {
        font-size: 8.5vw;
    }

     .carie_points {
        padding-top: 0px; 
    }   

    .carie_point_box{
        display: flex;
        display: -webkit-flex;
        background: #12a968;
        border-radius: 1em;
        width: 100%;
        padding: 10px;
        margin-left: 0px;
        margin-top: 5%;
        box-shadow: 0px 3px 6px #00000029;
    }

    .carie_point_box_left{
        width: 20%;
    }

    .carie_point_box_right{
        margin-left: 5%;
        display: -webkit-flex;
        display: flex;
        -webkit-justify-content: space-around;
        justify-content: space-around;
        -webkit-align-items: flex-start;
        align-items: flex-start;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .carie_point_box .point {
        position: initial;
        top: initial;
        background-color: initial;
        color: #B2E5CF;
        border-radius: initial;
        right: initial;
        width: auto;
        line-height: 1.5;
        padding: initial;
        text-align: center;
        font-size: 3vw;
        font-weight: initial;
        box-shadow: initial;
        text-align: left;
        display: flex;
        display: -webkit-flex;
        align-items: baseline;
    }

    .carie_point_box .point .point_number {
        font-size: 4vw;
        padding-left: 10px;
        margin-left: 0px;
    }

    .carie_point_box h4, .under #content .carie_point_box h4 {
        text-align: left !important;
        padding: initial !important;
        font-size: 5vw !important;
    }
}


/*--------------------------------------
carie contact
--------------------------------------*/

.caries #content-bottom {
    margin-top: 0px;
}

.carie_contact_section {
    background: url(../asset/carie_contact_background.png) no-repeat top center;
    background-size: cover;
    color: #fff;
    font-size: 1.4rem;
    letter-spacing: 0.1em;
    text-align: center;
    padding: 40px 0;

}

.carie_contact{
    display: flex;
    flex-wrap: wrap;
}

.carie_contact .carie_contact_title {
    text-align: left;
    letter-spacing: 2.34px;
    color: #FFFFFF;
    opacity: 1;
    font-size: 39px;
    font-family: "Source Han Serif";
}

.carie_contact_txt {
    margin-top: 10px;
    padding-bottom: 30px;
    text-align: left;
    font-family: "A-OTF Midashi Go MB31 Pr6N";
    font-size: 19px;
    letter-spacing: 0.3px;
    color: #FFFFFF;
    opacity: 1;
    line-height: 2;
}

.carie_contact .carie_contact_box p {
    display: block;
}

.carie_contact .carie_contact_box img {
    display: block;
}

.carie_contact .carie_contact_left {
    width: 47%;
    text-align: left;
}

.carie_contact .carie_contact_right {
    max-width: 530px;
    width: 49%;
    margin-left: 4%;
    box-sizing: border-box;
}

.carie_contact .carie_contact_right .carie_contact_box img {
    display: block;
}

.carie_contact .carie_contact > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}

.carie_contact_bordered_baner{
    margin-bottom: 30px;
    position: relative;  
}

/*.carie_contact_bordered_txt_arrow{
    position: absolute;
    width: 30px;
    height: 30px;
    border-left: 1px solid white;
    border-top: 1px solid white;
    transform: rotate(45deg);
    top: -15px;
    left: 40px;
}

.carie_contact_bordered_txt_arrow:after{
  content:"";
  position:absolute;
  width:3px;
  height:32px;
  left:-4px;
  top:-2px;
  background:linear-gradient(to right, transparent,rgba(0,0,0,0.5));
  transform:skewy(45deg);
}
.carie_contact_bordered_txt_arrow:before{
  content:"";
  position:absolute;
  width:32px;
  height:3px;
  top:-4px;
  left:-3px;
  background:linear-gradient(to bottom, transparent,rgba(0,0,0,0.5));
  transform:skew(45deg);
}*/

.carie_contact_baner:last-child{
    margin-top: 10px;
}

@media screen and (max-width: 767px) {
    .carie_contact_section {
        background: url(../asset/carie_contact_background_sp.png) no-repeat top center;
        padding: 20px 0;
        background-size: cover;
    }

    .carie_contact {
        padding: 9vw 0vw 10vw !important;
    }
    .carie_contact .carie_contact_box p:first-child {
        max-width: inherit;
    }
    .carie_contact .carie_contact_left {
        width: 100%;
    }
    .carie_contact .carie_contact_title {
        font-size: 6vw;
        margin-bottom: 4vw;
        text-align: center;
        width: 100%;
    }
    .carie_contact .carie_contact_txt {
        margin-top: 0;
        font-size: 4vw;
        line-height: 2.1;
        width: 100%;
        text-align: left;
        padding-bottom: 4.3vw;
    }
    .carie_contact .carie_contact_right {
        max-width: inherit;
        width: 100%;
        margin-top: 6vw;
        margin-left: 0%;
    }

    .carie_contact_bordered_baner {
        margin-bottom: 15px;
    }

    .carie_contact_baner:last-child {
        margin-top: 5px;
    }

    .carie_contact .carie_contact_right .carie_contact_box img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .carie_contact .f_link {
        text-align: center;
    }
    .carie_contact small {
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 1120px) and (min-width: 768px) {
    .carie_contact .carie_contact_title {
        font-size: 3.1rem;
        text-align: center;
        width: 100%;
    }
    .carie_contact .carie_contact_txt {
        font-size: 1.7rem;
        text-align: center;
        width: 100%;
    }
    .carie_contact .carie_contact_right {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px;
        width: 100%;
        max-width: 700px;
    }
    .carie_contact .carie_contact_left {
        width: 100%;
    }
    .carie_contact .f_link {
        text-align: center;
    }
    .carie_contact small {
        width: 100%;
        text-align: center;
    }

}

/* side */

.caries #sidecontact.leftContent {
    left:initial;
    right: 0%;
    width: 456px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
}
.caries #sidecontact li {
    float: initial;
}
.caries #sidecontact li:first-child {
    width: auto;
}
.caries #sidecontact li:first-child img{
    max-width: initial;
}
.caries #sidecontact li:last-child {
    width: auto;
    margin-left: 8px;
}
.caries #sidecontact li:last-child img{
    max-width: initial;
}
.caries #toTop {
    display: none!important;
}

@media screen and (max-width: 767px) {
    .caries #sidecontact.leftContent {
        display: none;
    }

}

/* fixed box */

@media screen and (max-width: 767px){
    .caries .fixed_box {
        width: 100%;
    }

    .caries .fixed_box li:first-child {
        width: 61.7%;
        float: left;
    }
    .caries .fixed_box li:last-child {
        width: 38.3%;
        float: left;
    }
}



/* =====================================
2020/11/12
===================================== */
/* =====================================
   header
===================================== */

#header {
	background: none;
	margin-bottom: 0px;
	width: 100%;
	padding-bottom: 0;
	height: auto;
}

.header_logo {
    max-width: 476px;
    margin: 0 auto;
    margin-bottom: 19px;
}

@media screen and (max-width:767px) {
	#header {
		top: 0 !important;
		border-bottom: 0;
		background: #fff;
		z-index: 9999;
		margin-bottom: 0;
		padding-bottom: 0;
                padding-top: 0;
	}
	#header .inner {
		max-width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
		box-sizing: border-box;
		padding: 0px;
		margin-bottom: 0;
	}

	.header_logo  img,#header .h1_img_box img{
		width: 100%;
		margin: 0px;
	}
	#header .pc {
		display: none;
	}
}


/* 1-2. globalNav ---------------------------- */


/* gnav */

#header .header_menu .g_nav {
	display: flex;
}

#header .header_menu .g_nav > li {
	vertical-align: middle;
	border-left: 0;
	position: relative;
	z-index: 200;
	box-sizing: border-box;
}

#header .header_menu .g_nav > li > a,
#header .header_menu .g_nav > li > span {
	text-decoration: none;
	background-size: 100% auto;
}


/*#header .header_menu .g_nav > li > a,
#header .header_menu .g_nav > li > span {
    align-items: center;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2;
    cursor: pointer;
    width: auto;
    border-left: 0;
    margin-right: 0px;
       background-position: right bottom;
    height: 36px;
    padding-left: 20px;
    padding: 8px 5px 7px 5px;
    color: #fff;
    transition: all 0.1s ease;
    letter-spacing: 0;
    box-sizing: border-box;
    text-decoration: none;
    
}*/

#header .header_menu .g_nav > li > a:hover,
#header .header_menu .g_nav > li > span:hover {
	opacity: 0.8;
}

#header .header_menu .g_nav > li > a > span,
#header .header_menu .g_nav > li > span > span {
	display: block;
	margin: 0 auto;
}



#header .header_menu .g_nav > li > span:hover + dl,
#header .header_menu .g_nav > li > span ul:hover {
	pointer-events: auto;
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

#header .header_menu .g_nav > li > span:hover {
	position: relative;
}

#header .header_menu .g_nav > li dl {
pointer-events: none;
    position: absolute;
    top: 61px;
    display: block;
    width: 170px;
    padding: 0px !important;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #32c988;
    -moz-transition-duration: 0.6s;
    -o-transition-duration: 0.6s;
    -webkit-transition-duration: 0.6s;
    transition-duration: 0.6s;
    filter: progid: DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    z-index: 99;
    left: 0;
    border-radius: 7px;
}

#header .header_menu .g_nav > li dl dt {
	max-width: 1000px;
	margin: 0 auto 15px;
	font-size: 24px;
	letter-spacing: 3px;
	color: #2d4a81;
	line-height: 1.2;
	font-family: "ヒラギノ角ゴ W6 JIS2004", "Hiragino Kaku Gothic W6 JIS2004";
	display: none;
}

#header .header_menu .g_nav > li dl ul {
	max-width: 1000px;
	margin: 0 auto;
}

#header .header_menu .g_nav > li dl li {
	display: block;
	box-sizing: border-box;
	margin-right: 0;
}

#header .header_menu .g_nav > li dl li:last-child {
	margin-right: 0;
}

#header .header_menu .g_nav > li dl li a {
	display: block;
	border-bottom: 0;
	line-height: 1.3;
	border-bottom: 0;
}

#header .header_menu .g_nav > li dl li:last-child a {
	border-bottom: 0;
}

#header .header_menu .g_nav > li dl a:hover {
	color:#000;
}

#header .header_menu .g_nav > li dl:hover {
	pointer-events: auto;
	filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
	opacity: 1;
}

#header .header_menu .g_nav > li dl .icon-arrow01:before {
	color: #B17744;
	font-size: 12px;
	float: left;
	margin-top: 16px
}

@media (min-width: 768px) {

	.header_block{
      max-width: 1200px;
    margin: 0 auto;
    padding: 9px 15px 12px !important;
}
#header .center.pc {
    color: #233651;
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 23px;
}
	.header_img_box {
		min-height: 65px;
	}
	.header_menu {
	float: right;
		margin-top: 7px;
	}
	#header .header_menu .g_nav > li {
	    font-size: 16px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin-left: 1px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
	}
	#header .header_menu .g_nav > li:hover {
    background: #32c988;
    border-radius: 7px;
}
	#header .header_menu .g_nav > li > a,
	#header .header_menu .g_nav > li > span {
    text-align: center;
    box-sizing: border-box;
    display: block;
    text-decoration: none;
    position: relative;
    padding: 12px 12px 12px 12px;
    transition: 0.3s;
    -moz-transition: 0.3s;
    -webkit-transition: 0.3s;
    z-index: 5;
    color: #000;
    letter-spacing: 1px;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
	}
	#header .header_menu .g_nav > li > a:hover, #header .header_menu .g_nav > li > span:hover {
    color: #fff;
}
	#header .header_menu .g_nav > li > a:hover sub, #header .header_menu .g_nav > li > span:hover sub {
    color: #fff;
}
		#header .header_menu .g_nav > li:hover > a, #header .header_menu .g_nav > li:hover > span{
    color: #fff;
}
	#header .header_menu .g_nav > li:hover > a sub, #header .header_menu .g_nav > li:hover > span sub {
    color: #fff;
}
#header .header_menu .g_nav > li > span:before {
    position: absolute;
    content: "";
    display: block;
    border: 4px solid transparent;
    border-top-color: #12a968;
    left: 50%;
    margin-left: -3px;
    bottom: 0px;
}
#header .header_menu .g_nav > li > span:hover:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 28px;
    bottom: -25px;
    left: 0;
}

#header .header_menu .g_nav > li > span {
    position: relative;
}
	#header .header_menu .g_nav > li dl {
		pointer-events: none;
		    padding: 6px 0 4px !important;
	}
	#header .header_menu .g_nav > li dl dd {
		overflow: hidden;
	}
	#header .header_menu .g_nav > li dl li {
		display: block;
    box-sizing: border-box;
    margin-right: 0;
    list-style: none outside none;
    padding: 0px 0 0px 0px;
	}
	#header .header_menu .g_nav > li dl li a {
color: #fff;
    letter-spacing: 0;
    padding-bottom: 8px;
    text-decoration: none;
    line-height: 1.3;
    border-bottom: 0;
    padding-left: 12px;
    padding-top: 8px;
    display: block;
    font-size: 14px !important;
    text-align: left;
    position: relative;
	}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
    display: block;
    color: #aaaaaa;
    font-size: 10px;
    text-align: center;
    font-weight: normal;
    letter-spacing: 2px;
    padding-top: 2px;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
}
@media screen and (max-width: 1200px) {
.header_block {
    padding: 9px 10px 12px !important;
}
#header h1 {
    width: 240px;
    margin-top: 14px;
}
#header .header_menu .g_nav > li {
    font-size: 15px;
}
#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
    letter-spacing: 0.05em;
}
}
@media screen and (max-width:959px) {
#header h1 {
    width: 200px;
}
#header .header_menu .g_nav > li {
    font-size: 13px;
}
	#header .header_menu .g_nav > li > a, #header .header_menu .g_nav > li > span {
    letter-spacing: 0.02em;
    padding: 12px 5px 12px 5px;
}
}
@media screen and (max-width: 767px) {
	body.noscroll {
		overflow: hidden !important;
		height: 100% !important;
	}
	.noscroll #header {
		top: 0 !important;
	}
	.header_block {
    padding:0px !important;
}
	#header h1, #header .h1_img_box{
    padding: 17px 0 10px 10px;
    height: 70px;
    box-sizing: border-box;
    margin: 0;
    float: none;
    width: 220px;
		    display: block;
}
	#header .toggleMenu {
		display: block;
	}
	.toggleMenu {
		float: right;
		width: 23px;
		height: 70px;
		text-align: left;
		color: #fff;
		cursor: pointer;
		margin-right: 0;
		padding: 0px 20px;
		margin-top: 0;
		    background: #fff;
		position: fixed;
		right: 0;
		top: 0;
		z-index: 99999;
	}
	.menu-trigger,
	.menu-trigger span {
		display: inline-block;
		transition: all .4s;
		box-sizing: border-box;
	}
	.menu-trigger {
		position: relative;
		width: 23px;
		height: 28px;
		margin: 22px auto 0;
		text-align: center;
	}
	.menu-trigger:after {
		/* content: "MENU"; */
		display: block;
		line-height: 1;
		font-size: 10px;
		letter-spacing: 0.05em;
		font-weight: bold;
		margin-top: 30px;
		color: #0057B0;
		margin-left: 0;
	}
	.menu-trigger span {
		position: absolute;
		left: 0;
		width: 100%;
		height: 3px;
		    background-color: #12A968;
	}
	.menu-trigger span:nth-of-type(1) {
		top: 3px;
	}
	.menu-trigger span:nth-of-type(2) {
		top: 13px;
	}
	.menu-trigger span:nth-of-type(3) {
		bottom: 2px;
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(1) {
		-webkit-transform: translateY(10px) rotate(-45deg);
		transform: translateY(10px) rotate(-45deg);
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(2) {
		opacity: 0;
	}
	.toggleMenu.active .menu-trigger span:nth-of-type(3) {
		-webkit-transform: translateY(-10px) rotate(45deg);
		transform: translateY(-10px) rotate(45deg);
	}
	.header_right_box {
		display: none;
	}
	#header .right {
		width: 38px !important;
		height: auto;
		margin-right: 20px;
		margin-top: 18px;
		margin-bottom: 15px;
	}
	#header .right_box,
	#header .g_nav {
		display: none;
	}
	#header .header_menu .g_nav {
		margin-right: 0px !important;
		display: block;
		padding: 0 20px 35px;
	}
	#header .header_menu {
		float: none;
		clear: both;
		margin-right: 0;
		padding-top: 0px;
		background: #fff;
		position: fixed;
		width: 100%;
		top: 0;
		left: 0;
		height: 100%;
		padding: 0px 0 0 0;
		z-index: 999;
		display: none;
	}
	.g_nav_wrap {
		height: 100%;
		position: relative;
		padding-bottom: 70px;
		box-sizing: border-box;
		background: #f4f0e1;
	}
	#header .header_menu .g_nav_inner {
		display: block;
		text-align: center;
		    background: #12A968;
		padding: 30px 0px 0px 0px;
		box-sizing: border-box;
		overflow-y: scroll;
		height: 100%;
	}
	#header .header_menu .g_nav > li {
		position: relative;
		    border-bottom: 1px solid #12a968;
		border-left: none;
		width: 100% !important;
	}
	#header .header_menu .g_nav > li > a,
	#header .header_menu .g_nav > li > span {
		width: 100% !important;
		padding: 19px 30px 18px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		display: block;
		text-align: left;
		height: auto;
		background: #FFFFFF;
		color: #000000 !important;
		letter-spacing: 2px;
		border-left: 0;
		font-size: 15px;
		font-family: "フォーク R", "Folk Regular";
	}
	#header .header_menu .g_nav > li > span.parent {
		background: #fff;
	}
	#header .header_menu .g_nav > li > a:hover,
	#header .header_menu .g_nav > li > span:hover {
		    background: #D6EBD2;
		opacity: 1;
	}
	#header .header_menu .g_nav > li > a span,
	#header .header_menu .g_nav > li > span span {
		margin: 0;
	}
	#header .header_menu .g_nav > li > a sub,
	#header .header_menu .g_nav > li > span sub {
		margin: 0px 0 0 8px;
		display: inline-block;
		vertical-align: middle;
		bottom: 0;
		padding-top: 0;
		color: #A2D8CF !important;
		letter-spacing: 1px;
	}
	#header .header_menu .g_nav > li:nth-child(4)>a sub {
		padding-top: 0;
	}
	#header .header_menu .g_nav > li > span:after {
		content: "";
		position: absolute;
		top: 18px;
		right: 20px;
		width: 16px;
		height: 16px;
		    border-bottom: 1px solid #12A968;
    border-left: 1px solid #12A968;
		box-sizing: border-box;
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-moz-transition-duration: 0.2s;
		-o-transition-duration: 0.2s;
		-webkit-transition-duration: 0.2s;
		transition-duration: 0.2s;
	}
	#header .header_menu .g_nav > li dl {
		position: relative;
		top: 0;
		background: none;
		width: 100%;
		margin-left: 0;
		left: 0;
		padding: 0 !important;
	}
	#header .header_menu .g_nav > li dl li:before {
		display: none;
	}
	#header .header_menu .g_nav > li dt {
		display: none;
	}
	#header .header_menu .g_nav > li ul {
		position: inherit;
		background: #eff1fb;
		display: none;
		top: 0;
		padding: 0;
	}
	#header .header_menu .g_nav > li ul li {
		display: block;
		margin-right: 0;
		border-top: 1px solid #f6f5ef;
		padding: 0;
	}
	#header .header_menu .g_nav > li ul li a {
		position: relative;
		display: block;
		    padding: 22px 20px 20px 36px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		text-align: left;
		    background: #D6EBD2;
		color: #22201E !important;
		border-bottom: 0;
		font-size: 15px;
		font-family: "フォーク R", "Folk Regular";
	}
	#header .header_menu .g_nav > li ul li a:hover {
		text-decoration: none;
		background: #D9EAE0;
		opacity: 1;
	}
	#header .header_menu .g_nav > li.hover ul {
		display: block;
		filter: progid: DXImageTransform.Microsoft.Alpha(enabled=false);
		opacity: 1;
	}
	#header .header_menu .g_nav > li.hover > span:after {
		top: 28px;
		-moz-transform: rotate(135deg);
		-ms-transform: rotate(135deg);
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	/*ã‚¹ãƒžãƒ›æ™‚ã‚µãƒ–ãƒ¡ãƒ‹ãƒ¥ãƒ¼ãŒæ¶ˆãˆã‚‹ç¾è±¡ã‚’å›žé¿*/
	#header .header_menu .g_nav > li > span {
		position: relative;
	}
	#header .header_menu .g_nav > li.hover > span + dl,
	#header .header_menu .g_nav > li > span:hover + dl {
		pointer-events: auto;
		opacity: 1;
	}
.header_access_btn.contact_box {
    background: #12a968;
    padding: 0px 20px 40px;
}
.header_access_btn.contact_box .tle {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
    border-top: 4px solid #8ba2c3;
    border-bottom: 4px solid #8ba2c3;
    line-height: 2.2;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}
#header .time_box {
    font-size: 0;
    letter-spacing: 0;
    line-height: 0;
}
.header_access_btn.contact_box li:first-child {
    margin-bottom: 10px;
}
#header .header_menu .g_nav > li > a sub, #header .header_menu .g_nav > li > span sub {
    display: none;
}
}
