@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');
body {
margin: 0;
padding: 0;
font-size: 16px;
/*font-family: 'Noto Sans Japanese', serif;*/
/*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/
font-family: 'Sawarabi Mincho', serif;
font-weight: 300;
font-style: normal;
color: #333;
box-sizing: border-box;
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-text-size-adjust: 100%;
-ms-text-size-adjust: 100%;
-o-text-size-adjust: 100%;
}
header, section, footer {
width: 100%;
float: left;
}
section { padding: 65px 0;}
section.odd { background: red;}
.cont {
width: 100%;
max-width: 960px;
margin: 0 auto;
}
.cont-small { width: 100%; max-width: 992px; margin: auto; color: #61210B}
.cont-big { width: 100%; max-width: 1400px; margin: auto;}
* { box-sizing: border-box;}
img { max-width: 100%; height: auto;}
a { text-decoration: none; color: inherit;}
a:hover { color: inherit; text-decoration: none;}
a:visited, a:active { text-decoration: none;}
.vtc-almd {
display: inline-block;
vertical-align: middle;
float: none;
}
.pc-show {}
.sp-show { display: none !important;}
.head { width: 100%; background: red; font-size: 0; z-index: 2; position: fixed;}
.head h1 { font-size: 12px; line-height: 160%; padding: 2px 0px 10px 0px; color: #EFEFEF;}
.logo { padding: 0 15px;}
.logo img { max-height: 50px;}
.tel { /*width: 32%;*/ width: 40%; display: inline-block; vertical-align: middle; font-size: 21px; padding: 0 10px; /*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/ font-family: 'Sawarabi Mincho', serif; }
.tel a { color: #61210B; display: inline-block; vertical-align: middle; margin: 0 10px;}
.tel-num { font-size: 17px; /*vertical-align: middle;*/}
.tel i { font-size: 24px; color: #61210B; display: inline-block;/*block;*/}
.tel .fa-envelope {
    font-size: 20px;
}

.menu-page { display: inline-block; vertical-align: middle; font-size: 0px;}
.menu-page li { display: inline-block;}
.menu-page a { display: inline-block; padding: 10px 30px; background: #fff; font-size: 14px; margin-left: 15px;}
.menu-page a:hover { color: #333;}
.menu-page .menu-text-en { padding-right: 0;}
.menu-sp { display: none; vertical-align: middle; padding: 15px 10px; font-size: 14px; background: yellow; margin-left: 15px;}
.menu-sp a { display: inline-block; vertical-align: middle; text-align: center; margin: 0 10px; outline: none; text-decoration: none;}
.menu-sp a.menu-click i { font-size: 24px; color: #fff; display: block;}
.menu-click-text { font-size: 12px;}
.menu { /*width: 68%;*/ width: 60%; display: inline-block; vertical-align: middle;}
.menu ul { text-align: center;}
.menu ul li { font-size: 13px; display: inline-block;}
.menu ul li a { padding: 20px 5px; display: inline-block; text-align: center; color: inherit;}
.menu ul li a.active , .menu ul li a:hover,.menu ul li a:hover { background: #61210B; color: #fff}
.menu-text-en { display: inline-block; width: 100%; font-size: 18px; font-weight: bold; /*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/ font-family: 'Sawarabi Mincho', serif;}
.slide { position: relative; top:74px;}
.slide-slick img { object-fit: cover; width: 100%;}
.slick-dots { bottom: 10px;}
.slick-dots li button:before { font-size: 16px;}
.slick-dotted.slick-slider { margin-bottom: 0;}
.slide-scroll { position: absolute; bottom: 0; left: 0; width: 100%; background: red; text-align: center;}
.slide-scroll a { display: inline-block; width: 100%; padding: 15px; color: #7a2b11; /*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/ font-family: 'Sawarabi Mincho', serif; font-weight: bold}
.clickid { position: absolute;}
.title { font-size: 52px; position: relative;
/*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/
    font-family: 'Sawarabi Mincho', serif;
}
.title-small { font-size: 14px; display: block; font-weight: normal;}
.title-center { text-align: center;}
.title-left { text-align: left;}
.content { font-size: 14px; line-height: 160%;}
.text { font-size: 14px; line-height: 160%;}
.text p { font-size: 14px; line-height: 160%;}
.photo { margin-top: 20px;}
.photo:first-child { margin-top:0;}
.photo a { display: inline-block;}
.footer { background: yellow; padding: 50px 0;}
.logo-ft { text-align: center; padding: 0 10px;}
.tel-ft { display: inline-block; vertical-align: middle; font-size: 14px; padding: 0 10px; text-align: center; width: 100%; margin-top: 30px; /* font-family: 'fot-tsukuaoldmin-pr6n',sans-serif; */ font-family: 'Sawarabi Mincho', serif;}
.tel-ft-num { font-size: 22px;}
.copyright {
/*    background: url(../images/bg01.png);    */
    background: #61210B;
    color: #fff;
}
.copyright p {
    color: #fff;
}
.copyright-about { font-size: 14px; line-height: 200%; padding:40px 10px; text-align: left; border-bottom: 1px solid #fff;}
.copyright-about p { line-height: 200%;}
.copyright-text { font-size: 12px; text-align: center; line-height: 160%; padding: 15px; /* font-family: 'fot-tsukuaoldmin-pr6n',sans-serif; */ font-family: 'Sawarabi Mincho', serif;}
.br_show { display: none;}
/* Banner */
.banner_ct {
background-repeat: no-repeat;
background-position: center center;
background-size: cover;
text-align: center;
margin-top: 83px;
}
.overlay_banner {
background: rgba(0, 0, 0, 0.15);
padding: 56px 0 52px 0;
}
.banner_ct h2 {
color: #FFF;
font-size: 22px;
margin: 0;
}
.banner_ct_en {
display: inline-block;
min-width: 200px;
border-top: 1px solid #fff;
color: #FFF;
font-size: 10px;
font-weight: normal;
margin: 10px 0 0 0;
padding: 12px 0 0 0;
text-transform: uppercase;
}
/* End banner */
/* Breadcrumb */
.breadcrumb_ct {
background-color: #FFF;
margin: 0;
font-size: 12px;
padding: 5px 0;
margin-top: 5px;
}
.breadcrumb_ct .bc_ft {
display: inline-block;
background-image: url(../../assets/images/icon_home.png);
background-position: left 45%;
background-repeat: no-repeat;
background-size: 16px 16px;
padding-left: 22px;
color: #333;
}
/* End breadcrumb */
/* Table-------------------------- */
.table-style1 table {
width: 100%;
}
.table-style1 tr td {
background-color: #f5f5f5;
border: 1px solid #FFF;
font-size: 14px;
padding: 20px 20px;
}
.table-style1 tr td:first-child {
width: 30%;
max-width: 250px;
background-color: #efcec4;
border: 1px solid #FFF;
font-size: 16px;
line-height: 160%;
font-weight: bold;
white-space: nowrap;
}

.td-bg {
    background-color: #efcec4!important;
    font-weight: bold;
}

.td-bg-normal {
    background-color: #f5f5f5!important;
/*    font-weight: normal!important;    */
    white-space: normal!important;
}


.table-style2 table {
    width: 100%;
    text-align: center;
}

.table-style2 tr td {    
/*    background-color: #f5f5f5;*/
    background-color: #fff;
/*    border: 1px solid #FFF;*/    
    font-size: 16px;
    padding: 10px 10px;
    vertical-align: middle;
}

.table-style2 img {
    width: 60%;
}

.table-style2 i {
    color: #61210B;
}


.txt-icon1 {
    color: #33aae3;
}

.txt-icon2 {
    color: #f0643b;
}

.txt-icon3 {
    color: #ee5038;
}

.txt-icon4 {
    color: #2078bd;
}



/* End table------------------------ */
/* Layout----------------- */
.layout-column-img {
text-align: center;
margin-bottom: 20px;
}
.row-title { display: inline-block; width: 100%;}
.no-cte { display: inline-block; width: 100%;}
/* End layout------------------- */
/* Google map--------------- */
.row-map iframe {
width: 100%;
float: left;
height: 300px;
border: 0 !important;
}
/* End google map------------------ */
/* Contact--------------------- */
.contact-form-st1 {
width: 100%;
}
.contact-form-st1 tr td {
background-color: #F6F6F6;
border: 1px solid #FFF;
font-size: 16px;
padding: 20px 20px;
}
.contact-form-st1 tr td:first-child {
width: 30%;
max-width: 250px;
background-color: #efcec4;
background-color: #efcec4;
border: 1px solid #FFF;
font-size: 16px;
font-weight: bold;
white-space: nowrap;
vertical-align: middle;
}
.contact-form-st1 tr td .form-group {
margin-bottom: 0;
}
.contact-form-st1 tr td input[type=text],
.contact-form-st1 tr td input[type=email],
.contact-form-st1 tr td textarea {
width: 100%;
float: left;
border: none;
border-radius: 0;
border: 1px #E6E6E6 solid;
padding: 10px;
box-shadow: none;
}
.contact-form-st1 tr td input[type=text],
.contact-form-st1 tr td input[type=email]{
height: 37px;
}
.contact-form-st1 tr td textarea {
height: 140px;
resize: none;
}
.contact-form-st1 tr td select {
width: 100%;
box-shadow: none !important;
border-radius: 0;
}
.contact-form-st1 tr.tr_btn td,
.contact-form-st1 tr.agree_check td {
text-align: center;
background: none;
}
.btn_submit {
/* background-color: #111; */
border-color: #111;
color: #FFF;
padding: 6px 30px;
box-shadow: none;
border: 0;
width: 120px;
}
.btn_reset {
background-color: #efcec4;
border-color: #ccc;
padding: 10px 20px;
color: #000;
box-shadow: none;
border: 0;
width: 120px;
}
.contact-note {
float: right;
display: inline-block;
width: 44px;
height: 20px;
line-height: 17px;
background-color: #7c2b10;
color: #FFF;
font-size: 10px;
font-weight: normal;
text-align: center;
margin: 0 0 0 10px;
}
/* End contact-------------- */
/* Service page child-------------- */
.service_item_p {
margin-bottom: 20px;
}
.service_image_p {
padding-bottom: 20px;
}
.service_title_p {
width: 100%;
float: left;
padding-bottom: 10px;
font-size: 16px;
font-weight: bold;
text-align: left;
line-height: 160%;
}
.service_des_p {
width: 100%;
float: left;
font-size: 14px;
line-height: 24px;
text-align: left;
}
.service_btn_p {
width: 100%;
float: left;
text-align: center;
padding-top: 15px;
}
.service_btn_p a {
display: block;
padding: 10px 10px;
text-align: center;
margin: 0 auto;
color: #fff;
background: #000;
}
.service_btn_p a:hover {
-webkit-transition: 0.33s ease-in-out;
-moz-transition: 0.33s ease-in-out;
-o-transition: 0.33s ease-in-out;
transition: 0.33s ease-in-out;
}
/* End service page child-------------- */
/* Gallery-------------- */
.gallery_item {
margin-bottom: 30px;
}
/* End gallery-------------- */
/* Gallery 02-------------- */
.gallery_item_p {
margin-bottom: 30px;
text-align: center;
}
.gallery_text_p {
padding-top: 10px;
display: block;
}
/* End gallery 02-------------- */
/* FAQ-------------- */
.row_faq .panel-heading {
padding: 0;
border: 0;
}
.row_faq .panel-title>a,
.row_faq .panel-title>a:active {
display: block;
padding: 15px;
color: #555;
font-size: 16px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
word-spacing: 3px;
text-decoration: none;
}
.row_faq .panel-heading a:before {
font-family: 'FontAwesome';
content: "\f078";
float: right;
transition: all 0.5s;
}
.row_faq .panel-heading.active a:before {
-webkit-transform: rotate(180deg);
-moz-transform: rotate(180deg);
transform: rotate(180deg);
}
.row_faq .panel-heading a p {
padding-right: 30px;
}
.row_faq .panel-heading {
display: table;
}
.row_faq .icon_question {
font-size: 16px;
display: table-cell;
padding: 15px;
width: 60px;
}
.row_faq .panel-title {
display: table-cell;
vertical-align: middle;
line-height: 160%;
text-align: left;
width: 95%;
}
.row_faq .panel-title p {
margin: 0 !important;
}
.row_faq .icon_answer {
border-top: 1px solid #ddd;
font-size: 16px;
display: table-cell;
padding: 15px;
vertical-align: top;
width: 60px;
}
.row_faq .txt_answer {
width: 95%;
display: table-cell;
}
/* End faq-------------- */
/* Instagram-------------- */
#instagram_p {
margin: 0;
padding: 0;
overflow: hidden;
width: 100%;
float: left;
}
#instagram_p li {
list-style: none;
float: left;
padding: 1px 1px;
width: 12.49%;
border-collapse: collapse;
}
#instagram_p li a {
display: block;
}
#instagram_p li a:hover {
opacity: 0.5;
}
#instagram_p li a img {
width: 100% !important;
max-width: inherit;
}
/* End instagram-------------- */
/* Blog-------------- */
.row_blog {
width: 100%;
float: left;
}
.row_blog iframe{
width: 100%;
float: left;
height: 350px;
border: 0;
}
.top-title {
    color:#000;
}
.top-title .title-small {
    color: #61210B;
}
.title-left{
    color: #7c2b10;
}
/*
/* End blog-------------- */

/* Css T */

.lh-160 p,.layout-column-txt p{
    line-height: 160%;
}
.lh-180 p{
    line-height: 180%;
}
.fs-16 p {
    font-size: 16px;
}
.service_title_p {
    font-size: 16px;
}
.fl-r {
    float: right;
}
.top-txt-cl p {
    color: #444;
}
.top-bg-1 {
    background: url(../images/bg01.png);
    padding: 100px 0;
}
.top-span {
    font-weight: bold;
    font-size: 20px;
    color: #1a906a;
}
.top-txt-cl strong {
    font-size: 18px;
    color: #1a906a;
}
.service-ct {
    text-align: center;
}
.service_title_p {
    color: #1a906a;
}
.clearning-cl-bl {
    color: #333;
}
.phone {
    color: #61210B;
    font-size: 16px;
}
.tr_btn #btn_submit {
    padding: 10px 20px;
    background: #7c2b10;
    color: #fff;
    margin-right: 20px;
}
.br-show-sp {
    display: none;
}
.clear {
    clear: both;
}
.flex-rows{
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch
  }
  .ow {
      width: 100%;
      overflow: hidden;
  }
 .service-text,.service-img {
/*     margin-top: 10px;*/
 }

.img-cafe img {
    padding-top: 20px;
}

 .service-tt span {
     font-size: 18px;
     font-weight: bold;
 }

 .top-tt span {
     font-size: 24px;
     color: #7c2b10;
     font-weight: bold;
     margin-bottom: 20px;
     display: block;
 }
 .top-ser-p span.top-img-tt {
     display: block;
     font-style: 16px;
     font-weight: bold;
     text-align: center;
     color: #7c2b10;
     margin-top: 15px;
 }
 .top-ser-p span.top-img-txt {
    display: block;
    font-style: 14px;
    text-align: center;
    color: #333;
    margin-top: 10px;
 }
 .service-text p {
     text-align: left;
 }
 .flex-rows-height {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch 
 }
/* End Css T */


.tel img {
    width: 20px;
    height: 18px;
    margin-top: 4px;
}

@media screen and (max-width:1480px) {
    .menu ul li a {
        padding: 20px 10px;
    }
    .menu-text-en {
        font-size: 14px;
        font-weight: bold;
        display: block;
        width: fit-content;
        margin: 0 auto;
    }
    .menu ul li {
        font-size: 11px;
    }
}
    
@media screen and (max-width:1280px) {
.menu ul li a { padding: 20px 10px;}
}
@media screen and (max-width:1200px) {
.tel {
    width: 100%;
    text-align: right;
    padding: 5px 0;
    position: relative;
    right: 85px;
    top: 45px;
}
.menu-sp { display: inline-block;}
.menu ul { display: none; position: fixed; top: 94.2px; /*54.2px;*/ left: 0; width: 100%;}
.menu ul li { width: 100%;}
.menu ul li a { padding: 10px; width: 100%; text-align: left;}
.logo { padding: 0;}
.tel a { margin:  0 5px;}
}
@media screen and (max-width:992px) {
.menu-page { margin-top: 10px;}
}
@media screen and (max-width:768px) {
    /* css t */
    body {
        font-size: 14px;
        }
        .fs-16 p {
            font-size: 14px;
        }
    .head h1 {
        font-size: 12px;
        line-height: 160%;
        padding: 2px 0px 2px 0px;
        color: #EFEFEF;
    }
    .service_image_p img {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .banner_ct {
        margin-top: 53px;
    }
    .br-show-sp {
        display: block;
    }
    .head .tel {
        display: none;
    }
    .img-mb-sp{
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
    .title-style39::before {
        left: -25px;
    }
    .cont-small .top-img:nth-child(3) img.img-mb-sp{
        margin-bottom: 0px;
    }
    .cont-small .top-img:last-child img.img-mb-sp{
        margin-bottom: 0px;
    }
    .fl-r {
        margin-bottom: 10px;
    }
    .serbox .service-ct:last-child {
        margin-top: 40px;
    }
    .service-tt span {
        font-size: 16px;
        font-weight: bold;
    }
    .top-tt span {
        font-size: 18px;
        color: #7c2b10;
        font-weight: bold;
        margin-bottom: 10px;
        display: block;
    }
    .top-img {
        margin-bottom: 20px;
    }
    .top-img:last-child,.top-img:last-child(2) {
        margin-bottom: 0px;
    }
    .top-ser-p span.top-img-txt {
        margin-top: 5px;
    }
    .top-ser-p span.top-img-tt {
        margin-top: 10px;
    }
    .col-sm-12 {
        width: 100%;
        float: left;
    }
    /* End css t */
    .tr_btn #btn_submit {
        padding: 10px 20px;
        background: #7c2b10;
        margin-right: 0px;
    }
.pc-show { display: none !important;}
.sp-show { display: inline-block !important;}
.head > div { position: static;}
.head h1 { font-size: 11px;}
.title { font-size: 24px; position: relative;
/*font-family: 'fot-tsukuaoldmin-pr6n',sans-serif;*/
    font-family: 'Sawarabi Mincho', serif;
}
.title-small { font-size: 12px;padding-top: 10px; display: block; font-weight: normal;}
.title-center { text-align: center;}
.title-left { text-align: left;}
.menu-page { display: none;}
.br_show { display: inline-block;}
section { padding: 30px 0;}
.text { margin-top: 20px;}
.photo { margin-top: 20px;}
.row-title .f-24 { font-size: 16px;}
.mgt-30 { margin-top: 20px;}
.footer { padding: 20px 0;}
.tel-ft { margin-top: 15px;}
.copyright-about { line-height: 160%;}
.table-style1 tr td { width: 100%; float: left; padding: 10px;}
.table-style1 tr td:first-child { width: 100%; float: left; max-width: 100%; padding: 10px;}
.banner_ct { padding: 50px 0;}
.overlay_banner { padding: 20px 0;}
/* Contact--------------------- */
.contact-form-st1 tr td:first-child {
width: 100%;
max-width: 100%;
float: left;
}
.contact-form-st1 tr td {
width: 100%;
float: left;
padding: 10px 5px;
}
.contact-form-st1 tr td input[type=text],
.contact-form-st1 tr td input[type=email]{
height: auto;
padding: 5px;
}
/* End Contact--------------------- */
/*FAQ*/
.row_faq .icon_question, .row_faq .icon_answer { width: 30px; font-size: 14px;}
.row_faq .panel-title>a, .row_faq .panel-title>a:active { font-size: 14px;}
/*END FAQ*/
.col-sp-pd0 { padding: 0;}
    
     .slide {
        top: 54px;
    }
}

@media screen and (max-width:768px) {
    .tel-num {
        vertical-align: middle;
        margin-right: 15px;
    }

    .tel-num img {  
        width: 19px;
        height: 17px;
    }
    
    .fa-mobile {
       font-size: 23px!important;
       margin-top: 6px;
    }
}

@media screen and (max-width:767px) {
    .column1 {
        order: 2;
    }

    .column2 {
        order: 1;
    }
    
    .serbox .service-ct:last-child {
        margin-top: 0;
    }
    
    .table-style1a tr td:first-child {
          max-width: 50%!important;         
    }
    
    .table-style1a tr td:last-child {
          padding: 13px!important;       
    }
    
    .table-style1a tr td {
        width: 50%!important; 
    }
    
    .table-style1a .td-height {
        height: 144px!important;
    }
    
    .table-style2 tr td {    
/*        background-color: #f5f5f5;*/
        background-color: #fff;
    /*    border: 1px solid #FFF;*/    
        font-size: 11px;
        padding: 10px 0;
    }
    
    .table-style2 i {
        font-size: 8px;
    }
    
    .table-style2 img {
        width: 45%;
    }
    
    .img-cafe2 img {
        padding-top: 20px;
    }
    
    .no-pd {
        padding-left: 0;
        padding-right: 0;
    }
    
    .bg-black {
        background: #000;
    }
    
     .bg-black-sp {
         background: #000;
         margin-top: -10px;
         margin-bottom: -30px;
     }
    
    .txt-white {
        color: #fff;
        text-align: center;
    }
    
    .no-gap {
        padding-top: 0;
        padding-bottom: 0;
    }
    
    .cafe-title {
        font-size: 18px;
        padding-bottom: 10px;
    }
    
    .bg-black i {
        color: #fff;
        font-size: 34px;
        padding-right: 5px;
        position: relative;
        top: 2px;
    }
    
    .bg-black a {
        color: #fff;
        font-size: 30px;
        vertical-align: middle;
    }
    
    .icon-angle {
        -webkit-transform: rotate(-12deg);
        -moz-transform: rotate(-12deg);
        -ms-transform: rotate(-12deg);
        -o-transform: rotate(-12deg);
        transform: rotate(-12deg);
        display: inline-block;
    }
    
    #wrapper {
        display: flex;
        height: auto;
        margin-top: -5px;
    }

    #wrapper > div {
        flex-grow: 1;
    }

    #wrapper > div:first-of-type {
        background-color: #000;
    }

    #wrapper > div:nth-of-type(2) {
        background-color: #61210B;
    }
    
    #c1, #c2 {      
        padding: 10px 0;
    }
    
    #c1 i {
        color: #fff;
        font-size: 16px;
        padding-right: 5px;
        transform: rotate(-10deg);
    }
    
    #c1 a, #c2 a {
        color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    
    #c2 i {
        color: #fff;
        font-size: 24px;
        padding-right: 5px;
    }
    
    
    .hd-icons {        
/*        float: left;       */
    }
    
    .hd-icons i {
        font-size: 22px;
        color: #61210B;   
/*        padding: 15px 0;        */
    }
    
    .hd-icons .tel-num i {
        -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
    }
    
    .hd-icons a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 5px;
    }
    
    .img-mb-sp {
/*
        width: 100%;  
        vertical-align: middle;
*/
    }
    
    .txt-over-img {       
        writing-mode: vertical-rl;
        font-size: 20px;
        background: #d9d5c6;
        padding: 15px;        
    }
   
    .ig-banner img {
        display: block;
        width: 91%;
        margin: 0 auto;
    }
    
    .ig-banner {
        margin-bottom: -2px;
    }
    
    .slick-slide {
        position: relative;
    }
    
    .slider-img {
/*        position: relative;*/
    }
    
    .slider-text {
        position: absolute;
        z-index: 2;
        writing-mode: vertical-rl;
        color: #fff;
        top: 50%;
        right: 5vw;
        transform: translateY(-50%);
        font-size: 18px;
        text-shadow: 0px 0px 5px rgb(0 0 0), 0px 0px 2px rgb(0 0 0 / 70%);        
    }
    
/*
    .slick-slide {
       height:500px;
    }

    .slick-slide img {
       height:200px;
    }
*/
    .padding-sp {
        padding-left: 15px;
    }
    
    .news-item a {
        color: #000!important;
    }
    
    .breadcrumb_ct .home {
        color: #000!important;
    }
    
    .tel i {
        display: block;
    }
    
    .tel-num {
        vertical-align: middle;
        margin-right: 5px;
    }
    
    .tel-num img {
/*
        width: 12px;
        height: 10px;
*/
        width: 22px;
        height: 20px;
        margin-top: -3px;
    }
    
    .fa-mobile {
       font-size: 26px!important;
       margin-top: 4px;
    }
    
}