/*------------------------------------------

                reset.css

-------------------------------------------*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

*:focus {
  outline: none;
}

body {
    font-family: 游ゴシック体, YuGothic, 游ゴシック, "Yu Gothic", sans-serif;
    font-weight: 500;
    line-height:1;
    counter-reset: number 0;
    word-break: break-all;
}

body.is_fixed{
    overflow: hidden;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}

nav ul {
    list-style:none;
}

li{
    list-style: none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

/* change color to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change color to suit your needs */
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
    /* table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all; */
}

/* change border color to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="text"],
input[type="password"],
textarea,
select {
    outline: none;
}

img {
    max-width: 100%;
    height: auto;
    backface-visibility: hidden;
}

p{
    color: #333;
    line-height: 1.8;
}

.clearfix {
    clear: both;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    line-height: 0;
    font-size: 0;
    height: 0;
    visibility: hidden;
}

.link_blue{
    color: #3786c3;
}

.bold{
    font-weight: bold;
}

.underline{
    text-decoration: underline;
}

.green{
    color: #ce9b20;
}

.disB{
    display: block;
}

.border_gray{
    border: 1px solid #ccc;
    padding: 10px;
}

.under_yellow{
    background-image: linear-gradient(transparent 60%, #ffff99 60%);
}

.lh15{
    line-height: 1.5;
}

.small_ttl{
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
    font-size: 18px;
    font-weight: bold;
}

.small_sub_txt{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}

.small_ttl:before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 3px;
    background: #138e91;
    border-radius: 12px;
}

.center{
    text-align: center;
}

.mt5{
    margin: 5px 0 0 0;
}

.mt10{
    margin: 10px 0 0 0;
}

.mt15{
    margin: 15px 0 0 0;
}

.mt20{
    margin: 20px 0 0 0;
}

.p10{
    padding: 0 10px;
}

.sp{
    display: none !important;
}

.sp_only{
    display: none;
}

/*------------------------------------------

                ヘッダー

-------------------------------------------*/




/*------------------------------------------

                フッター

-------------------------------------------*/
.sp_search_elm{
    border-top: 1px dotted #ccc;
}

.sp_search_elm_inner_content{
    margin: 10px 0 0 0;
}

.sp_search_elm_inner_content:first-child{
    margin: 20px 0 0 0;
}

.sp_search_elm_inner_content .ttl{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}

.sp_search_elm_li_wrapper li{
    display: inline-block;
    margin: 10px 10px 0 0;
}

.sp_search_elm_li_wrapper li a {
    display: block;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    text-decoration: none;
}


.ftr_content{
    margin: 25px 0 0 0;
}

.ftr_content .green{
    background: #ce9b20;
}

.ftr_content .white{
    background: #fff;
}

.ftr_inner_content_wrapper {
    width: 940px;
    max-width: 100%;
    margin: 0 auto;
    padding: 15px 10px;
}

.ftr_top_content_li_wrapper{
    border-bottom: 1px dotted #fff;
}

.ftr_top_content_li{
    display: inline-block;
    margin: 0 20px 30px 0;
}

.ftr_top_content_li:last-child{
    margin: 0 0 30px 0;
}

.ftr_top_content_li .ttl{
    color: #fff;
    font-size: 16px;
}

.ftr_link_li_wrapper{
    margin: 15px 0 0 0;
}

.ftr_link_li_wrapper li{
    position: relative;
    display: inline-block;
    padding: 0 20px 0 0;
}

.ftr_link_li_wrapper li:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 7px;
    width: 1px;
    background: #fff;
}

.ftr_link_li_wrapper li:last-child{
    padding: 0;
}

.ftr_link_li_wrapper li:last-child:after{
    content: none;
}

.ftr_link_li_wrapper li a{
    color: #3786c3;
    font-size: 14px;
    text-decoration: underline;
}

.ftr_bottom_content_li_wrapper .ftr_link_li_wrapper{
    /* margin: 30px 0; */
    margin: 0;
    text-align: center;
}

.ftr_inner_content_wrapper .site_about{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ftr_inner_content_wrapper .site_about .img_wrapper{
    width: 45%;
    margin: 0 3% 0 0;
    font-size: 0;
    line-height: 0;
}

.ftr_inner_content_wrapper .site_about img{
    width: 100px;
}

.ftr_inner_content_wrapper .txt_wrapper p{
    font-size: 15px;
}


.copyright{
    color: #fff;
    font-size: 16px;
    text-align: center;
}

#about{
    display: block;
}

#about .main_contents{
    text-align: center;
}

#about .img_wrapper{
    margin: 0 0 30px 0;
}

#about .txt_wrapper{
    margin: 30px 0 0 0;
    text-align: left;
}


/*------------------------------------------

                ページャー

-------------------------------------------*/
.pagination {
    text-align: center;
}

.pagination .pager, .pagination .next, .pagination .last, .pagination .prev, .pagination .first{
    display: inline-block;
    padding: 10px;
    margin: 0 10px 0 0;
    border: 1px solid #138e91;
    border-radius: 4px;
    background: #fff;
    color: #138e91;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

.pagination .current{
    background: #138e91;
    color: #fff;
}

/*------------------------------------------

                メニューモーダル

-------------------------------------------*/




/*------------------------------------------

            body内共通パーツ

-------------------------------------------*/
.colum {
    width: 940px;
    max-width: 100%;
    padding: 0 10px;
    margin: 50px auto;
}

.colum.m0{
    margin: 0 auto;
}

h1.main_ttl, h2.sub_ttl{
    position: relative;
    padding: 0 0 0 10px;
    color: #333;
    font-size: 24px;
    font-weight: bold;
}

h1.main_ttl:before, h2.sub_ttl:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: #138e91;
    border-radius: 12px;
}

.content_wrapper {
    margin: 30px 0 0 0;
}


/*------------------------------------------

                TOPページ

-------------------------------------------*/
/*MV*/
.top_mv_wrapper{
    background-image: url('images/mv_bg.svg');
    background-repeat: no-repeat;
    background-size: cover;
}

.top_mv_li_wrapper{
    display: flex;
    width: 960px;
    max-width: 100%;
    margin: 0 auto;
}

.top_mv_li_wrapper li{
    display: inline-block;
    width: 50%;
    box-sizing: border-box;
}

.top_mv_li_wrapper li .top_mv_link{
    position: relative;
    display: block;
    font-size: 0;
    line-height: 1.0;
}

.top_mv_li_wrapper li .detail_wrapper{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 50px;
    padding: 10px;
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.6) 100%)
}

.top_mv_li_wrapper li .detail_wrapper p{
    color: #fff;
    font-size: 14px;
    text-shadow: 1px 1px 1px #333;
}

.top_mv_li_wrapper li .detail_wrapper p.name{
    width: 75%;
    font-size: 16px;
    font-weight: bold;
}

.top_mv_li_wrapper li .detail_wrapper p.view{
    font-size: 16px;
}

.top_mv_li_wrapper li .detail_wrapper p.view .num{
    font-size: 18px;
    font-weight: bold;
}

/*左右カラム*/
.top_colum_inner_wrapper{
    display: flex;
    justify-content: space-between;
}

/*左カラム*/
.top_colum_inner_wrapper .side_colum{
    width: 260px;
    display: none;
}

.top_colum_inner_wrapper .side_colum .side_colum_content{
    margin: 0 0 30px 0;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ttl{
    position: relative;
    padding: 0 0 4px 0;
    border-bottom: 2px solid #138e91;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ico{
    display: inline-block;
    background-image: url('images/ico/area.svg');
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ico.area{
    background-image: url('images/ico/area.svg');
    width: 20px;
    height: 21px;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ico.genre{
    background-image: url('images/ico/genre.svg');
    width: 20px;
    height: 16px;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ico.trouble{
    background-image: url('images/ico/trouble.svg');
    width: 21px;
    height: 22px;
}

.top_colum_inner_wrapper .side_colum .side_colum_content .ico.menu{
    background-image: url('images/ico/menu.svg');
    width: 21px;
    height: 22px;
}

.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li{
    border-bottom: 1px dotted #ccc;
}

.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li.no_link{
    padding: 10px;
    color: #ccc;
    font-size: 16px;
    font-weight: 500;
}

.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li a{
    position: relative;
    display: block;
    padding: 10px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li a:hover{
    color: #138e91;
}


.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li.child a{
    padding: 10px 10px 10px 20px;
}

.top_colum_inner_wrapper .side_colum .side_colum_li_wrapper li a:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateY(-50%);
}

.top_colum_inner_wrapper .list_page_link{
    display: block;
    margin: 15px 0 0 0;
    text-align: right;
    text-decoration: none;
}

.top_colum_inner_wrapper .list_page_link span{
    position: relative;
    color: #333;
    font-size: 16px;
    font-weight: 500;
}

.top_colum_inner_wrapper .list_page_link span:after{
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    width: 6px;
    height: 6px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateY(-90%);
}

/*右カラム*/
/* .top_colum_inner_wrapper .main_colum{
    width: 650px;
} */

.top_colum_inner_wrapper .main_colum_content{
    margin: 0 0 50px 0;
}

.top_colum_inner_wrapper .main_colum_content .ttl{
    padding: 0 0 5px 0;
    border-bottom: 2px solid #138e91;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper{
    display: flex;
    justify-content: space-around;
    margin: 20px 0 0 0;
    flex-wrap: wrap;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li{
    display: inline-block;
    width: 30%;
    margin: 0 0 30px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li a{
    display: block;
    text-decoration: none;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .img_wrapper{
    height: auto;
    overflow-y: hidden;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper{
    padding: 10px;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .name{
    color: #333;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .tag_li_wrapper{
    margin: 10px 0 0 0;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .tag_li{
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .tag_li:last-child{
    margin: 0;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .view{
    font-size: 14px;
    text-align: right;
}

.top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .view .num{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}

.more_view_btn{
    position: relative;
    display: block;
    padding: 15px 10px;
    border-top: 1px solid #138e91;
    border-bottom: 1px solid #138e91;
    color: #3786c3;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
}

.more_view_btn:hover{
    opacity: 0.6;
}

.more_view_btn .arrow{
    position: relative;
    display: inline-block;
    margin: 0 0 0 15px;
}

.more_view_btn .arrow:after{
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    width: 10px;
    height: 10px;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateY(-140%);
}

/* .top_colum_inner_wrapper .main_colum_content .more_view_btn{
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid #3786c3;
    border-bottom: 3px solid #3786c3;
    border-radius: 4px;
    color: #3786c3;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
} */

.search_result_txt{
    margin: 20px 0 0 0;
    font-size: 20px;
    font-weight: bold;
}

.top_banner_li_wrapper{
    display: flex;
    justify-content: space-between;
}

.top_banner_li_wrapper li{
    width: 24%;
}

.top_banner_li_wrapper a{
    display: block;
}

.search_link_li_wrapper li{
    border-bottom: 1px solid #ccc;
}

.search_link_li_wrapper li a{
    position: relative;
    display: block;
    padding: 15px;
    color: #333;
    font-size: 16px;
    text-decoration: none;
}

.search_link_li_wrapper li a .ico{
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 10px 0 0;
    vertical-align: middle;
}

.search_link_li_wrapper li a .ico.area{
    background-image: url('images/ico/area.svg');
    width: 18px;
    height: 19px;
}

.search_link_li_wrapper li a .ico.genre{
    background-image: url('images/ico/trouble.svg');
    width: 20px;
    height: 20.5px;
}

.search_link_li_wrapper li a:after{
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateY(-100%);
}


/*------------------------------------------

        エリア一覧,ジャンル・症状ページ

-------------------------------------------*/
.list_page_item{
    margin: 30px 0 0 0;
}

.list_page_item_ttl{
    position: relative;
    margin: 0 0 15px 0;
    border-bottom: 2px solid #138e91;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.list_page_li_wrapper li{
    position: relative;
    display: inline-block;
    margin: 0 5px 0 0;
    padding: 0 10px 0 0;
    border-right: 1px solid #ccc;
    color: #ccc;
    font-size: 16px;
    font-weight: 500;
}

.list_page_li_wrapper li:nth-child(1){
    padding: 0 10px 0 0;
}

.list_page_li_wrapper li:last-child{
    border: none;
    padding: 0;
    margin: 0;
}

.list_page_li_wrapper li a{
    color: #3786c3;
}

/*------------------------------------------

                一覧ページ

-------------------------------------------*/
.page_top_search_content{
    margin: 20px 0 0 0;
}

.page_top_search_content_item{
    margin: 0 0 10px 0;
}

.page_top_search_content_item:last-child{
    margin: 0;
}

.page_top_search_content_item .sub_ttl{
    position: relative;
    margin: 0 0 10px 0;
    color: #333;
    font-size: 18px;
    font-weight: bold;
}

.page_top_search_content_item .sub_ttl .ico{
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 100%;
    vertical-align: middle;
    margin: 0 5px 0 0;
}

.page_top_search_content_item .sub_ttl .ico.area{
    background-image: url('images/ico/area.svg');
    width: 17px;
    height: 17px;
}

.page_top_search_content_item .sub_ttl .ico.genre{
    background-image: url('images/ico/genre.svg');
    width: 20px;
    height: 16px;
}

.page_top_search_content_item .sub_ttl .ico.trouble{
    background-image: url('images/ico/trouble.svg');
    width: 21px;
    height: 22px;
}

.page_top_search_content_item .sub_ttl .ico.menu{
    background-image: url('images/ico/menu.svg');
    width: 21px;
    height: 22px;
}

.page_top_search_content_item .link{
    position: relative;
    display: block;
    color: #333;
    font-size: 14px;
    text-decoration: none;
    text-align: right;
}

.page_top_search_content_item .link .ico{
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: solid 2px #ccc;
    border-right: solid 2px #ccc;
    transform-origin: 20% 50%;
    transform: rotate(45deg) translateY(-50%);
    margin: 0 10px 0 0;
}

.page_top_link_li_wrapper li{
    display: inline-block;
    margin: 0 10px 10px 0;
}

.page_top_link_li_wrapper li.no_link{
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #ccc;
    color: #fff;
}

.page_top_link_li_wrapper li a{
    display: block;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
    line-height: 1.0;
}

.page_top_link_li_wrapper li a:hover{
    border: 1px solid #138e91;
    color: #138e91;
}

.search_result_num{
    margin: 20px 0 0 0;
    border-bottom: 1px solid #ccc;
}

.search_result_num span{
    color: #138e91;
    font-size: 20px;
    font-weight: bold;
}


/*------------------------------------------

            記事ページ(詳細ページ)

-------------------------------------------*/
.detail_colum_inner_wrapper{
    display: flex;
    justify-content: space-between;
}

/*左カラム*/
.main_colum{
    width: 800px;
}

.main_contents .colum_name{
    color: #333;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents .colum_detail_wrapper{
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.main_contents .colum_detail_wrapper .date{
    color: #999;
    font-size: 16px;
}

.main_contents .colum_detail_wrapper .view .num{
    color: #138e91;
    font-size: 20px;
    font-weight: bold;
}

.main_contents .colum_introduction{
    margin: 10px 0 0 0;
    text-align: justify;
    text-justify: inter-ideograph;
}

.main_contents .colum_introduction p:last-child{
    margin: 10px 0 0 0;
}

/*目次*/
.main_contents .colum_index{
    margin: 20px 0 40px 0;
    border: 1px solid #138e91;
}

.main_contents .colum_index dt{
    padding: 15px 0;
    background: #3786c3;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.main_contents .colum_index dd{
    padding: 15px;
}

.main_contents .colum_index dd .index_li{
    position: relative;
    margin: 0 0 10px 0;
}

.main_contents .colum_index dd .index_li:last-child{
    margin: 0;
}

.main_contents .colum_index dd .index_li a{
    display: block;
    color: #3786c3;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents .colum_index dd .index_li .sub_before_ttl:after{
    counter-increment: number 1;
    content: counter(number) '. ';
}

.main_contents .colum_index dd .index_li .able_online_reserve_flag{
    display: inline-block;
    padding: 2px 5px;
    margin: 0 0 0 5px;
    border: 1px solid #ee8519;
    border-radius: 4px;
    background: #ee8519;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
    vertical-align: middle;
}

.main_contents .colum_index dd .index_li .sub_content{
    margin: 5px 0 0 0;
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

.main_contents .colum_index dd .index_li .near_station{
    font-size: 14px;
}

.main_contents .colum_index dd .facility_review_num{
    display: none;
}

.main_contents .colum_index dd .facility_review_score{
    margin: 5px 0 0 0;
}


.main_contents .colum_index dd li.facility_review_score span{
    color: #ccc;
}

.main_contents .colum_index dd li.facility_review_score.score_1 span:nth-child(1){
    color: #ff8c00;
}

.main_contents .colum_index dd li.facility_review_score.score_2 span:nth-child(1), .main_contents .colum_index dd li.facility_review_score.score_2 span:nth-child(2){
    color: #ff8c00;
}

.main_contents .colum_index dd li.facility_review_score.score_3 span:nth-child(1), .main_contents .colum_index dd li.facility_review_score.score_3 span:nth-child(2), .main_contents .colum_index dd li.facility_review_score.score_3 span:nth-child(3){
    color: #ff8c00;
}

.main_contents .colum_index dd li.facility_review_score.score_4 span:nth-child(1), .main_contents .colum_index dd li.facility_review_score.score_4 span:nth-child(2), .main_contents .colum_index dd li.facility_review_score.score_4 span:nth-child(3), .main_contents .colum_index dd li.facility_review_score.score_4 span:nth-child(4){
    color: #ff8c00;
}

.main_contents .colum_index dd li.facility_review_score.score_5 span{
    color: #ff8c00;
}

.main_contents .colum_index dd li.facility_review_score span.txt{
    margin: 0 0 0 5px;
    color: #333;
}


/*施設カセット*/
.main_contents .facility_colum_wrapper{
    counter-reset: number 0;
}

.main_contents .facility_colum{
    margin: 0 0 50px 0;
}

.main_contents .facility_colum:last-child{
    margin: 0;
}

/*共通パーツ*/
.main_contents .facility_colum .facility_item{
    margin: 40px 0 0 0;
}

.main_contents .facility_colum .facility_item_ttl{
    position: relative;
    padding: 0 0 0 10px;
    margin: 0 0 30px 0;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents .facility_colum .facility_item_ttl:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #138e91;
}


.main_contents .facility_colum .facility_item_inner_wrapper{
    margin: 20px 0 0 0;
}

.main_contents .facility_colum .page_link_btn_wrapper{
    padding: 15px;
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    background: #f2f2f2;
}

.main_contents .facility_colum .page_link_btn_wrapper p{
    color: #333;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

.main_contents .facility_colum .page_link_btn{
    display: block;
    width: 270px;
    margin: 10px auto 0 auto;
    padding: 10px;
    border: 1px solid #3786c3;
    border-bottom: 3px solid #2b6993;
    border-radius: 4px;
    background: #3786c3;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

/*施設名*/
.main_contents .facility_colum .facility_name{
    position: relative;
    padding: 15px;
    background: #138e91;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents .facility_colum .facility_name .sub_before_ttl:after{
    counter-increment: number 1;
    content: counter(number) '. ';
}

/*施設特典フラグ*/
.main_contents .facility_colum .facility_cmp_flag_li_wrapper{
    margin: 15px 0 0 0;
}

.main_contents .facility_colum .facility_detail_table .facility_cmp_flag_li_wrapper{
    margin: 0;
}


.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag{
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 8px 10px;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.opt_discount{
    border: 1px solid #ee8519;
    background: #ee8519;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.rvw_discount{
    position: relative;
    border: 1px solid #3786c3;
    background: #3786c3;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.point_present{
    position: relative;
    border: 1px solid #8fc31f;
    background: #8fc31f;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag .ico{
    display: inline-block;
    margin: 0 5px 0 0;
    background-repeat: no-repeat;
    background-size: 100%;
    vertical-align: bottom;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.opt_discount .ico{
    background-image: url('images/ico/ico_discount.svg');
    width: 16px;
    height: 15px;
}

.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.rvw_discount .ico{
    background-image: url('images/ico/ico_review_discount.svg');
    width: 16px;
    height: 16px;
}


.main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.point_present .ico{
    background-image: url('images/ico/ico_point.svg');
    width: 15px;
    height: 15px;
}

/*施設画像*/
.main_contents .facility_colum .facility_image_inner_wrapper{
    margin: 30px 0 0 0;
}

.main_contents .facility_colum .facility_top_image{
    text-align: center;
    height: 350px;
    overflow: hidden;
}

.main_contents .facility_colum .facility_image_wrapper .facility_image_li_wrapper{
    margin: 20px 0 0 0;
    white-space: nowrap;
    overflow: hidden;
    overflow-x: auto;
}

.main_contents .facility_colum .facility_image_wrapper .facility_image_li{
    display: inline-block;
    margin: 0 10px 0 0;
    width: 130px;
    height: 75px;
    border: 2px solid #fff;
    font-size: 0;
    overflow: hidden;
}

.main_contents .facility_colum .facility_image_wrapper .facility_image_li.is_active{
    border: 2px solid #138e91;
}

/* .main_contents .facility_colum .facility_image_wrapper .facility_image_li img{
    position: absolute;
    top: 0;
    left: calc(50% - 100px);
    opacity: 0;
    animation: display 10s infinite;
} */

/*キャッチコピー*/
.main_contents .facility_colum .facility_sub_ttl p{
    color: #138e91;
    font-size: 18px;
    font-weight: bold;
}

/*施設紹介文*/
.main_contents .facility_colum .facility_introduction{
    margin: 15px 0 0 0;
    font-size: 16px;
}

/*営業時間表*/
.main_contents .facility_colum .facility_hour-table table{
    width: 100%;
    border: 1px solid #ccc;
}

.main_contents .facility_colum .facility_hour-table table thead{
    border-bottom: 1px solid #ccc;
}

.main_contents .facility_colum .facility_hour-table table thead td{
    padding: 10px;
    border-right: 1px solid #ccc;
    background: #f2f2f2;
    color: #333;
    font-size: 16px;
    text-align: center;
}

.main_contents .facility_colum .facility_hour-table table thead td.saturday{
    background: #6b9ac9;
    color: #fff;
}

.main_contents .facility_colum .facility_hour-table table thead td.sunday, .main_contents .facility_colum .facility_hour-table table thead td.holiday{
    background: #f78e8a;
    color: #fff;
}

.main_contents .facility_colum .facility_hour-table table tbody tr{
    border-bottom: 1px solid #ccc;
}

.main_contents .facility_colum .facility_hour-table table tbody td{
    position: relative;
    padding: 10px;
    border-right: 1px solid #ccc;
    font-size: 16px;
    text-align: center;
}

.main_contents .facility_colum .facility_hour-table table tbody td.open:after{
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #ccc;
}

.main_contents .facility_colum .facility_hour-table table tbody td.open.blue:after{
    border: 1px solid #6b9ac9;
    background: #6b9ac9;
}

.main_contents .facility_colum .facility_hour-table table tbody td.open.pink:after{
    border: 1px solid #f78e8a;
    background: #f78e8a;
}

/*CVボタン*/
.main_contents .facility_colum .facility_resereve_btn_wrapper{
    padding: 20px;
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    text-align: center;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper{
    display: flex;
    justify-content: space-around;
    align-items: flex-end;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li{
    display: inline-block;
    width: 47%;
    border-radius: 4px;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a{
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ee8519;
    border-bottom: 3px solid #cf6e1b;
    border-radius: 4px;
    background: #ee8519;
    height: 70px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-decoration: none;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a .ico{
    background-image: url('images/ico/web_white.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 30px;
    height: 21px;
    margin: 0 10px 0 0;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a .sub_txt{
    display: inline-block;
    padding: 5px;
    margin: 0 0 0 5px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #fff;
    color: #ee8519;
    font-size: 13px;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc p{
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #138e91;
    border-bottom: 3px solid #138e91;
    border-radius: 4px;
    background: #fff;
    padding: 10px;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc p .ico{
    display: inline-block;
    background-image: url('images/ico/ppc_green.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 21px;
    height: 40px;
    margin: 0 10px 0 0;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc p .txt{
    color: #666;
    font-size: 15px;
    font-weight: bold;
    text-align: left;
}

.main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc p .txt .top{
    display: block;
    font-size: 12px;
}

.main_contents .facility_colum .ppc_introduction_link{
    display: block;
    margin: 10px 0 0 0;
    color: #3786c3;
    font-size: 14px;
    text-align: right;
    text-decoration: underline;
    cursor: pointer;
}

.facility_resereve_btn_li_wrapper .reserve_ballon{
    position: relative;
    display: block;
    padding: 10px 5px;
    margin: 0 0 5px 0;
    border: 1px solid #ccc;
    border-radius: 50px;
    background: #fff;
    color: #333;
    font-size: 14px;
    line-height: 1.0;
}

.facility_resereve_btn_li_wrapper .reserve_ballon:before, .facility_resereve_btn_li_wrapper .reserve_ballon:after{
    content: "";
    height: 0;
    margin-left: 50%;
    position: absolute;
    width: 0;
}

.facility_resereve_btn_li_wrapper .reserve_ballon:before{
    border-left: 10px solid rgba(0,0,0,0);
    border-right: 10px solid rgba(0,0,0,0);
    border-top: 10px solid #ccc;
    border-bottom: none;
    top: auto;
    bottom: -10px;
    left: -5px;
}

.facility_resereve_btn_li_wrapper .reserve_ballon:after{
    border-left: 8px solid rgba(0,0,0,0);
    border-right: 8px solid rgba(0,0,0,0);
    border-top: 8px solid #fff;
    border-bottom: none;
    top: auto;
    bottom: -8px;
    left: -3px;
}


.facility_resereve_btn_li_wrapper .reserve_ballon .circle{
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 5px 0 0;
    border: 2px solid #d82b2b;
    border-radius: 50%;
    vertical-align: bottom;
}

/*キャンペーン関連の文言*/
.main_contents .facility_colum .campaing_attension_txt{
    margin: 0 0 10px 0;
}

.main_contents .facility_colum .campaing_attension_txt .txt{
    display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

.main_contents .facility_colum .campaing_attension_txt .txt .num{
    font-size: 24px;
	font-weight: bold;
}

.main_contents .facility_colum .campaing_attension_txt .txt:before, .main_contents .facility_colum .campaing_attension_txt .txt:after{
    content: "";
    position: absolute;
    border: 1px solid #3786c3;
    top: 0;
    bottom: 2px;
}

.main_contents .facility_colum .campaing_attension_txt .txt:before{
    left: -10px;
    transform: rotate(-23deg);
}

.main_contents .facility_colum .campaing_attension_txt .txt:after{
    right: -10px;
    transform: rotate(23deg);
}

.cmp_detail_modal{
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.6);
    z-index: 12;
}

.cmp_detail_modal.is_active{
    display: flex;
}

.cmp_detail_modal_inner_elm{
    position: relative;
    width: 700px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #fff;
    padding: 15px;
}

.cmp_detail_modal_inner_elm .main_ttl{
    color: #138e91;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.cmp_detail_modal_inner_elm .main_ttl .num{
    color: #ee8519;
    font-size: 24px;
    font-weight: bold;
}

.point_about_li_wrapper .point_about_li{
    margin: 0 0 15px 0;
}

.point_about_li_wrapper .point_about_li .ttl{
    font-size: 16px;
    font-weight: bold;
}

.point_about_li_wrapper .point_about_li .ttl span{
    position: relative;
    padding: 0 0 0 10px;
}

.point_about_li_wrapper .point_about_li .ttl span:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 5px;
    background: #138e91;
    border-radius: 20px;
}

.point_about_li_wrapper .point_about_li .point_about_inner_elm{
    margin: 10px 0 0 15px;
}

.point_about_li_wrapper .point_about_li .point_about_inner_elm p{
    font-size: 14px;
    text-align: justify;
}

.point_about_li_wrapper .point_about_li .point_about_inner_elm p .num{
    color: #ee8519;
    font-size: 18px;
    font-weight: bold;
}

.point_about_li_wrapper .point_about_li .point_about_inner_elm p.small{
    font-size: 12px;
}


.point_about_li_wrapper .point_about_li .point_about_inner_elm .menu_sample_img{
    width: 220px;
}

.cmp_detail_modal_close_btn{
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.more_detail_btn{
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 260px;
    border: 1px solid #3786c3;
    border-bottom: 3px solid #2b6993;
    border-radius: 4px;
    background: #3786c3;
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
}



/*おすすめ施術ポイント*/
.main_contents .facility_colum .facility_treatment_ttl{
    position: relative;
    margin: 0 0 10px 0;
    /* padding: 0 0 0 10px; */
    color: #138e91;
    font-size: 18px;
    font-weight: bold;
}

.main_contents .facility_colum .facility_resereve_btn_wrapper{
    padding: 20px;
    border: 1px solid #f2f2f2;
    background: #f2f2f2;
    text-align: center;
}

.ppc_annonce_modal{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,0.6);
    z-index: 15;
}

.ppc_annonce_modal.is_active{
    display: flex;
}

.ppc_annonce_modal_inner_elm{
    position: relative;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #fff;
    width: 38%;
    padding: 15px;
}

.ppc_annonce_modal_inner_elm .inner_ttl{
    border-bottom: 1px dotted #ccc;
    color: #333;
    font-weight: bold;
    text-align: center;
}

.ppc_annonce_modal_inner_elm .bold{
    color: #ee8519;
}

.ppc_annonce_modal_inner_elm .ppc_modal_close_btn{
    display: block;
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
}

/*おすすめメニュー*/
.main_contents .facility_colum .facility_menu_li{
    margin: 0 0 20px 0;
    padding: 15px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.main_contents .facility_colum .facility_menu_li .facility_menu_name{
    display: block;
    color: #3786c3;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
}

.main_contents .facility_colum .facility_menu_li .facility_menu_item{
    margin: 5px 0 0 0;
}

.main_contents .facility_colum .facility_menu_li .facility_menu_item .time{
    display: inline-block;
    margin: 0 5px 0 0;
    color: #333;
    font-weight: 500;
}

.main_contents .facility_colum .facility_menu_li .facility_menu_item .price{
    color: #ee8519;
    font-weight: 500;
}

.main_contents .facility_colum .facility_menu_li .facility_menu_txt{
    margin: 10px 0 0 0;
    padding: 10px 0 0 0;
    border-top: 1px dotted #ccc;
    color: #333;
    font-size: 16px;
    line-height: 1.5;
}

.main_contents .facility_colum .facility_menu_li .menu_detail_link{
    margin: 10px 0 0 0;
    color: #333;
    font-size: 14px;
    text-align: right;
}

.main_contents .has_insurance_menu_txt{
    margin: 10px 0 0 0;
    color: #333;
}


/*トグルボタン*/
.main_contents .facility_colum .facility_menu_li .toggle_menu_btn{
    display: block;
    color: #3786c3;
    font-weight: 500;
    text-align: center;
}

.main_contents .facility_colum .facility_menu_li .toggle_menu_btn .ico{
    position: relative;
    display: inline-block;
    background-image: url('images/ico/toggle_btn_open.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
    margin: 0 0 0 5px;
    vertical-align: middle;
}

.main_contents .facility_colum .facility_menu_li .toggle_menu_btn.is_active .ico{
    background-image: url('images/ico/toggle_btn_close.svg');
}

.main_contents .facility_colum .facility_menu_li .menu_txt_toggle{
    position: relative;
    height: 80px;
    overflow: hidden;
}

.main_contents .facility_colum .facility_menu_li .menu_txt_toggle .bg-white{
    content: "";
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    height: 50%;
    background: -moz-linear-gradient(top, rgba(255,255,255,0.6), #FFF);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.6), #FFF);
    background: linear-gradient(to bottom, rgba(255,255,255,0.6), #fff);
}

.main_contents .facility_colum .facility_menu_li .menu_txt_toggle.is_active{
    height: auto;
}

.main_contents .facility_colum .facility_menu_li .menu_txt_toggle.is_active .bg-white{
    display: none;
}



/*口コミ*/
.main_contents .facility_colum .facility_review_score_li_wrapper{
    margin: 0 0 20px 0;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li{
    display: inline-block;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score span{
    color: #ccc;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_1 span:nth-child(1){
    color: #ff8c00;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_2 span:nth-child(1), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_2 span:nth-child(2){
    color: #ff8c00;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_3 span:nth-child(1), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_3 span:nth-child(2), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_3 span:nth-child(3){
    color: #ff8c00;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_4 span:nth-child(1), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_4 span:nth-child(2), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_4 span:nth-child(3), .main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_4 span:nth-child(4){
    color: #ff8c00;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score.score_5 span{
    color: #ff8c00;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_score span.txt{
    color: #333;
    margin: 0 0 0 5px;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_num{
    margin: 0 10px;
}

.main_contents .facility_colum .facility_review_score_li_wrapper li.facility_review_num a{
    color: #3786c3;
}

.main_contents .facility_colum .facility_review_li_wrapper li{
    margin: 0 0 20px 0;
}

.main_contents .facility_colum .facility_review_li_wrapper .review_txt{
    position: relative;
    padding: 20px;
    border: 1px solid #f5f5f5;
    border-radius: 4px;
    background: #f5f5f5;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.0;
}

.main_contents .facility_colum .facility_review_li_wrapper .review_txt:before{
    content: "\f10d";
    margin: 0 5px 0 0;
    color: #333;
    font-size: 15px;
    font-family: FontAwesome;
}


.main_contents .facility_colum .facility_review_li_wrapper .review_link{
    margin: 5px 0 0 0;
    font-size: 14px;
    text-align: right;
}

.main_contents .facility_colum .facility_review_li_wrapper .review_detail{
    color: #138e91;
    font-weight: bold;
}

.main_contents .facility_colum .facility_review_li_wrapper .review_link a{
    color: #3786c3;
}

/*空満テーブル*/
.main_contents .facility_colum .facility_blank table{
    width: 100%;
    border: 1px solid #ccc;
}

.main_contents .facility_colum .facility_blank td{
    border-right: 1px solid #ccc;
    text-align: center;
    font-size: 12px;
    text-align: center;
}

.main_contents .facility_colum .facility_blank td.blank{
    background: #fffae1;
}

.main_contents .facility_colum .facility_blank td.close, .main_contents .facility_colum .facility_blank td.off{
    background: #e5e5e5;
}


.main_contents .facility_colum .facility_blank td .day{
    background: #fff;
    border-bottom: 1px solid #ccc;
}

.main_contents .facility_colum .facility_blank td.sut .day{
    background: #6b9ac9;
    color: #fff;
}

.main_contents .facility_colum .facility_blank td.sun .day{
    background: #f78e8a;
    color: #fff;
}

.main_contents .facility_colum .facility_blank td.blank .detail .status{
    font-size: 14px;
}

.main_contents .facility_colum .facility_blank td.blank .detail .status a{
    position: relative;
    display: block;
    color: #3786c3;
    text-decoration: none;
}

/*googleMap*/
.main_contents .facility_colum .facility_map iframe{
    width: 100%;
    height: 300px;
}

#mapDiv > div > div > div:nth-child(3) > div{
margin-top:-500px;
}

/*施設情報テーブル*/
.main_contents .facility_colum .facility_info_table{
    width: 100%;
    border: 1px solid #ccc;
}

.main_contents .facility_colum .facility_info_table tr{
    border-bottom: 1px solid #ccc;
}

.main_contents .facility_colum .facility_info_table th{
    padding: 10px;
    background: #f2f2f2;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    vertical-align: middle;
}

.main_contents .facility_colum .facility_info_table td{
    padding: 10px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
}

.main_contents .facility_colum .facility_info_table td a{
    color: #3786c3;
    line-height: 1.8;
}


/*右カラム*/
.side_colum{
    width: 200px;
}

.side_colum .side_colum_inner_elm{
    margin: 0 0 30px 0;
}

.side_colum .side_colum_inner_elm:last-child{
    margin: 0;
}

.side_colum .side_colum_inner_elm .ttl{
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 5px 0;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.side_colum .side_colum_inner_elm .ttl:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    border-bottom: 2px solid #3786c3;
}


.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li{
    padding: 20px 0;
    border-bottom: 1px dotted #ccc;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li a{
    /* display: flex; */
    text-decoration: none;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li:nth-child(1){
    padding: 0 0 20px 0;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper .img_wrapper{
    /* width: 55%; */
    margin: 0 0 10px 0;
    font-size: 0;
    line-height: 0;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper .txt_wrapper{
    /* width: 90%; */
}


.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li p.name{
    color: #3786c3;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    text-decoration: underline;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li .view{
    margin: 10px 0 0 0;
    font-size: 14px;
}

.side_colum .side_colum_inner_elm .recommend_colum_li_wrapper li .view .num{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}

.side_colum .side_colum_inner_elm.genre .sub_ttl{
    color: #138e91;
    font-size: 18px;
    font-weight: bold;
}

.side_colum .side_colum_inner_elm.genre .sub_ttl.m10{
    margin: 15px 0 0 0;
}


.side_colum .side_colum_inner_elm.genre .genre_li_wrapper li{
    border-bottom: 1px dotted #ccc;
}

.side_colum .side_colum_inner_elm.genre .genre_li_wrapper li a{
    display: block;
    padding: 10px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}


/*バナー*/
.side_colum .side_colum_inner_elm .banner_li_wrapper li{
    margin: 0 0 20px 0;
}

.side_colum .side_colum_inner_elm .banner_li_wrapper li:last-child{
    margin: 0;
}

.side_colum .side_colum_inner_elm .banner_li_wrapper li a{
    display: block;
}


/*------------------------------------------

            記事ページ(潜在)

-------------------------------------------*/
.senzai .index_child_li_wrapper{
    margin: 10px 0 0 0;
}

.senzai .index_child_li_wrapper li{
    margin: 0 0 10px 0;
    padding: 0 0 0 10px;
}

.senzai .colum_index dd .index_li a:before{
    content: none !important;
}


.senzai .facility_colum .facility_item_ttl{
    color: #333 !important;
    border-bottom: 2px solid #138e91;
}

.senzai .facility_colum .facility_item{
    margin: 20px 0 0 0 !important;
}

.senzai .item_li_wrapper li{
    margin: 0 0 10px 0;
    line-height: 1.5;
}

.senzai .item_li_wrapper li:last-child{
    margin: 0;
}

.senzai_recommend_facility{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.senzai_recommend_facility li{
    display: inline-block;
    width: 30%;
    margin: 0 0 15px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.senzai_recommend_facility li a{
    text-decoration: none;
}

.senzai_recommend_facility li a:hover{
    opacity: 0.6;
}

.senzai_recommend_facility li .img_wrapper{
    height: 150px;
    overflow: hidden;
}

.senzai_recommend_facility li .name{
    margin: 10px 0;
    font-size: 14px;
    text-align: center;
}

.senzai_li_table{
    width: 100%;
    border: 1px solid #ccc;
}

.senzai_li_table tr{
    border-bottom: 1px solid #ccc;
}

.senzai_li_table th, .senzai_li_table td{
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}

.senzai_li_table th{
    border-right: 1px solid #ccc;
    font-weight: 500;
}

.senzai_li_table th.green{
    color: #fff;
    background: #138e91;
}

/*記事まとめ*/
.colum_summary{
    margin: 60px 0 0 0;
}

.colum_summary .ttl{
    padding: 15px;
    background: #138e91;
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.0;
}

.colum_summary .colum_summary_li_wrapper{
    margin: 20px 0 0 0;
    counter-reset: number 0;
}

.colum_summary .colum_summary_li_wrapper li{
    margin: 0 0 15px 0;
}

.colum_summary .colum_summary_li_wrapper li:last-child{
    margin: 0;
}

.colum_summary .colum_summary_li_wrapper li a{
    position: relative;
    display: block;
    color: #3786c3;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
}

.colum_summary .colum_summary_li_wrapper li a:before{
    counter-increment: number 1;
    content: counter(number) '. ';
}

.colum_summary .search_btn{
    display: block;
    width: 280px;
    padding: 10px;
    margin: 30px auto 0 auto;
    border: 1px solid #3786c3;
    border-bottom: 3px solid #2b6993;
    border-radius: 4px;
    background: #3786c3;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

/*人気・新着記事*/
.sp_colum_wrapper{
    margin: 30px 0 0 0;
}

.sp_colum_wrapper .ttl{
    position: relative;
    padding: 0 0 0 10px;
    margin: 15px 10px;
    color: #333;
    font-size: 20px;
    font-weight: 500;
}

.sp_colum_wrapper .ttl:before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    bottom: 2px;
    width: 3px;
    background: #138e91;
    border-radius: 12px;
}

.sp_colum_wrapper .recommend_colum_li_wrapper{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 0 10px;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li{
    width: 48%;
    margin: 0 0 20px 0;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li a{
    text-decoration: none;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li .img_wrapper{
    height: 120px;
    overflow-y: hidden;
    font-size: 0;
    line-height: 0;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li .txt_wrapper{
    padding: 10px;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li .txt_wrapper .name{
    color: #3786c3;
    font-size: 14px;
    text-decoration: underline;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li .txt_wrapper .view{
    margin: 10px 0 0 0;
    text-align: right;
}

.sp_colum_wrapper .recommend_colum_li_wrapper li .txt_wrapper .view .num{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}


/*関連キーワード*/
.facility_bottom_content{
    margin: 50px 0 0 0;
}

.facility_bottom_content .ttl{
    position: relative;
    margin: 0 0 20px 0;
    color: #333;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.8;
}

.facility_bottom_content .ttl:before{
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 2px solid #138e91;
}

.colum_kw_li_wrapper li{
    display: inline-block;
    margin: 0 10px 10px 0;
}

.colum_kw_li_wrapper li:last-child{
    margin: 0 0 10px 0;
}

.colum_kw_li_wrapper li a{
    display: block;
    padding: 8px 10px;
    border: 1px solid #3786c3;
    border-radius: 4px;
    color: #3786c3;
    font-size: 14px;
    font-weight: 500;
    text-decoration: none;
}

/* .colum_kw_li_wrapper li a:hover{
    border: 1px solid #138e91;
    color: #138e91;
} */

/*関連記事*/
.colum_relation_li_wrapper{
    counter-reset: number 0;
}

.colum_relation_li_wrapper li{
    display: block;
    margin: 0 0 15px 0;
}

.colum_relation_li_wrapper li:last-child{
    margin: 0;
}

.colum_relation_li_wrapper li a{
    display: block;
    color: #3786c3;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.8;
}

.colum_relation_li_wrapper li a:before{
    counter-increment: number 1;
    content: counter(number) '. ';
}


/*------------------------------------------

        プライバシーポリシー, サイトポリシー

-------------------------------------------*/
.policy_content_ttl{
    margin: 30px 0 0 0;
    padding: 0 0 5px 0;
    border-bottom: 2px solid #138e91;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.policy_content_item{
    margin: 20px 0 0 0;
    font-size: 16px;
}


/*------------------------------------------

        問い合わせページ

-------------------------------------------*/
.inquiry_banner_elm_wrapper{
    margin: 30px 0 0 0;
    text-align: center;
}


.company_info_table{
    width: 100%;
    border: 1px solid #ccc;
}

.company_info_table tr{
    border-bottom: 1px solid #ccc;
}

.company_info_table th{
    background: #f2f2f2;
    text-align: left;
}

.company_info_table th, .company_info_table td{
    padding: 15px 10px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    vertical-align: middle;
}

.company_info_table iframe{
    width: 80%;
}

/*------------------------------------------

                404ページ

-------------------------------------------*/
.not_found h2{
    color: #333;
    font-size: 24px;
    font-weight: bold;
    line-height: 1.5;
    text-align: center;
}

.not_found .top_page_btn{
    display: block;
    width: 240px;
    margin: 0 auto;
    padding: 10px;
    border: 1px solid #3786c3;
    border-bottom: 3px solid #3786c3;
    border-radius: 4px;
    background: #fff;
    color: #3786c3;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}

.not_found .announce_txt{
    margin: 20px 0 0 0;
    color: #138e91;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

/*------------------------------------------

                スクロールボタン

-------------------------------------------*/
.top_scroll_btn{
    display: none;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    z-index: 10;
}

.top_scroll_btn.is_active{
    display: block;
}


/*------------------------------------------

        編集部のおすすめ記事(TOPのみ)

-------------------------------------------*/
.recommend_colum_elm{
    margin: 0 auto 40px auto;
    width: 800px;
}

@media screen and (max-width:1024px) {
    .recommend_colum_elm{
        width: auto;
    }

}

.recommend_colum_elm .ttl{
    padding: 0 0 5px 0;
    margin: 0 10px;
    border-bottom: 2px solid #ce9b20;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.recommend_colum_elm .ttl .ico{
    display: inline-block;
    background-image: url(images/ico/ico_recommend.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 15px;
    height: 20px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.recommend_colum_elm .ttl .ico{
    display: inline-block;
    /* background-image: url(images/ico/ico_recommend.svg); */
    background-repeat: no-repeat;
    background-size: 100%;
    width: 15px;
    height: 20px;
    margin: 0 5px 0 0;
    vertical-align: middle;
}

.recommend_colum_elm .colum_item_li_wrapper{
    margin: 20px 0 30px 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.recommend_colum_elm .colum_item_li_wrapper li{
    width: 30%;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin: 0 0 15px 0;
    padding: 10px;
}



.recommend_colum_elm .colum_item_li_wrapper li a{
    display: block;
    text-decoration: none;
}

.recommend_colum_elm .colum_item_li_wrapper li a .img_wrapper{
    height: 160px;
    overflow-y: hidden;
}

.recommend_colum_elm .colum_item_li_wrapper li a .txt_wrapper{
    /* padding: 10px; */
    color: #333;
    font-size: 14px;
}

.recommend_colum_elm .colum_item_li_wrapper li a .item_name{
    color: #0073aa;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
}

.recommend_colum_elm .colum_item_li_wrapper li a .item_description{
    font-size: 14px;
}

.recommend_colum_elm .colum_item_li_wrapper li a .view{
    text-align: right;
}

.recommend_colum_elm .colum_item_li_wrapper li a .num{
    color: #138e91;
    font-size: 16px;
    font-weight: bold;
}

.recommend_colum_elm .colum_item_li_wrapper li a .tag_li_wrapper{
    margin: 10px 0 0 0;
}

.recommend_colum_elm .colum_item_li_wrapper li a .tag_li_wrapper li{
    width: auto;
    display: inline-block;
    margin: 0 10px 10px 0;
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    color: #333;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}



.float-banner-elm{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: rgba(0,0,0,0.6);
    padding: 20px;
    text-align: center;
    z-index: 1000;
}

.float-banner-inner-elm{
    position: relative;
}

.float-banner-elm .close-btn{
    position: absolute;
    right: 40px;
    top: 0;
    display: block;
    width: 30px;
    height: 30px;
}

.float-banner-elm .bnr-img{
    width: 400px;
}

.btn.blue {
    display: block;
    margin: 20px auto;
    width: 400px;
    height: 50px;
    text-align: center;
    background-color: #0073aa;
    font-size: 16px;
    line-height: 52px;
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    border: 2px solid #0073aa;
    position: relative;
    overflow: hidden;
    z-index: 1;
}

@media screen and (min-width:481px) and (max-width:767px) {
    .btn.blue {
        width: 80%;
    }

}

@media screen and (min-width:320px) and (max-width:480px) {
    .btn.blue {
        width: 80%;
        font-size: 14px;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .item_name{
        font-size: 13px;
    }

}


.btn.blue:after {
    width: 100%;
    height: 0;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: #FFF;
    opacity: 0;
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transition: .2s;
    z-index: -1;
}

.btn.blue:hover {
    color: #0073aa;
}

.btn.blue:hover:after {
    height: 500%;
    opacity: 1;
}

@media screen and (min-width:320px) and (max-width:767px) {
    .btn.blue:hover:after {
        height: 550%;
    }

}

.btn.blue:active:after {
    height: 340%;
    opacity: 1;
}

#news_single_page .main_contents, #item_single_page .main_contents, #apparel_single_page .main_contents, #card_single_page .main_contents{
    width: 650px;
    max-width: 100%;
    padding: 0 10px;
    /* margin: 50px auto; */
}

#news_single_page .single_title, #item_single_page .single_title{
    margin: 0 0 15px 0;
    font-size: 20px;
}

#news_single_page .single_title{
    margin: 10px 0 15px 0;
}

#news_single_page .single_thumbnail, #item_single_page .single_thumbnail{
    margin: 30px 0 0 0;
    text-align: center;
}

#news_single_page .single_content, #item_single_page .single_content{
    margin: 20px 0 0 0;
}

#item_single_page .bold{
    line-height: 1.5;
}


.media-items-wrapper{
    width: 100%;
    margin: 20px auto;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-weight: normal;
}

.media-items-wrapper th{
    width: 20%;
    border: 1px solid #ccc;
    font-weight: normal;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: bold;
}

.media-items-wrapper th.link{
    width: 30%;
    background-color: #3786c3;;
}

.media-items-wrapper th a{
    color: #fff;
}

.media-items-wrapper th a:hover{
    text-decoration: none;
}

.item_img_li_wrapper{
    display: flex;
}

.item_img_li_wrapper li{
    width: 150px;
    margin: 0 20px 0 0;
    border: 2px solid #fff;
}

.item_img_li_wrapper li.is_active{
    border: 2px solid #3786c3;
}

.sneakers_name, .apparel_name{
    margin: 0 0 20px 0;
}

.first_item_image_wrapper{
    text-align: center;
    position: relative;
    width: 650px;
    height: 450px;
}

.first_item_image_wrapper img{
    position: absolute;
    left: 50%;
    top: 0px;
    transform: translateX(-50%);
    max-width: 1000px;
    height: 420px;
}

.container{
    display: flex;
    width: 960px;
    margin: 50px auto 0 auto;
    justify-content: space-between;
}

.post_sub_information{
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.post_sub_information .num{
    color: #3786c3;
    font-size: 20px;
    font-weight: bold;
}


/*------------------------------------------

        メディアクエリ(959px ~ 768px)

-------------------------------------------*/
@media screen and (max-width: 959px) and (min-width: 768px){
    .sp{
        display: none !important;
    }

    .container{
        width: auto;
        margin: 0 10px;
    }



    .colum{
        width: auto;
    }

    /*TOPページ*/
    .top_mv_wrapper{
        background-image: none;
    }

    .top_colum_inner_wrapper .side_colum {
        width: 30%;
    }

    .top_colum_inner_wrapper .main_colum{
        width: 68%;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li{
        width: 47%;
    }

    .top_banner_li_wrapper li{
        width: 32%;
    }

    /*---- 記事ページ ----*/
    .main_colum{
        width: 70%;
    }

    .side_colum{
        width: 28%;
    }

    /*フッター*/
    .ftr_inner_content_wrapper{
        width: auto;
    }
}

@media screen and (max-width: 767px) {

    .container{
        width: auto;
        margin: 10px;
        display: block;
    }

    /*---- 共通項目 ----*/
    .pc{
        display: none !important;
    }

    .sp{
        display: block !important;
    }



    /*---- body内共通パーツ ----*/
    .colum{
        width: auto;
        margin: 30px 0 0 0;
    }

    .content_wrapper{
        margin: 20px 0 0 0;
    }

    h1.main_ttl, h2.sub_ttl{
        font-size: 20px;
    }

    /*---- TOPページ ----*/
    .top_mv_li_wrapper {
        display: block;
    }

    .top_mv_li_wrapper li {
        display: block;
        width: auto;
    }

    .top_colum_inner_wrapper{
        display: block;
    }

    .top_colum_inner_wrapper .side_colum, .top_colum_inner_wrapper .main_colum{
        width: auto;
    }

    .top_colum_inner_wrapper .side_colum{
        display: none;
    }

    .top_colum_inner_wrapper .main_colum_content .ttl{
        margin: 0 10px;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper{
        padding: 0 10px;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li{
        width: 45%;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li.tab{
        display: inline-block !important;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li .txt_wrapper .tag_li{
        padding: 5px;
        margin: 0 5px 10px 0;
    }

    .more_view_btn{
        margin: 0 10px;
    }

    .top_banner_li_wrapper{
        flex-wrap: wrap;
    }

    .top_banner_li_wrapper li{
        width: 48%;
        margin: 0 0 10px 0;
    }

    /*---- エリア一覧、ジャンル・お悩み一覧ページ  ----*/
    .list_page_item_ttl{
        padding: 10px;
        border: none;
        background: #138e91;
        color: #fff;
        font-size: 18px;
        line-height: 1.0;
    }

    .list_page_li_wrapper{
        padding: 0 10px;
    }

    .list_page_li_wrapper li{
        margin: 0 5px 10px 0;
    }

    /*---- 一覧ページ  ----*/
    .page_top_link_li_wrapper{
        white-space: nowrap;
        overflow: auto;
    }

    /*---- 記事ページ  ----*/
    .colum.report{
        padding: 0;
    }

    .p10{
        padding: 0 10px;
    }

    .main_colum{
        width: 100%;
    }

    /* .side_colum {
        display: none;
    } */

    .main_contents .colum_name{
        font-size: 20px;
    }

    .main_contents .colum_index{
        margin: 20px 0 40px;
    }

    .main_contents .facility_colum .facility_name {
        padding: 10px;
        font-size: 17px;
        line-height: 1.5;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper{
        padding: 0 10px;
    }

    .main_contents .facility_colum .facility_item{
        margin: 30px 10px 0;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper{
        justify-content: space-between;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li{
        width: 48%;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a{
        height: 60px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a .sub_txt{
        display: block;
        margin: 3px 0 0 0;
        font-size: 12px;
    }


    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a{
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 10px;
        text-decoration: none;
        border-bottom: 3px solid #036a6a;
        background: #138e91;
        border-radius: 4px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a .ico{
        display: inline-block;
        background-image: url(images/ico/ppc_white.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        width: 21px;
        height: 40px;
        margin: 0 10px 0 0;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a .txt{
        color: #fff;
        font-size: 14px;
        font-weight: bold;
        text-align: left;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a .top{
        display: block;
        margin: 0 0 5px 0;
    }

    .facility_resereve_btn_li_wrapper .reserve_ballon{
        font-size: 12px;
    }

    .facility_bottom_content{
        margin: 30px 0 0 0;
        padding: 0 10px;
    }

    .facility_bottom_content .ttl{
        padding: 0 0 0 10px;
    }

    .facility_bottom_content .ttl:before {
        content: "";
        position: absolute;
        left: 0;
        top: 2px;
        bottom: 2px;
        width: 3px;
        background: #138e91;
        border-radius: 12px;
    }
    /*記事ページ内バナー*/
    .facility_bottom_content .banner_li_wrapper li{
        margin: 0 0 15px 0;
    }

    .facility_bottom_content .banner_li_wrapper li a{
        display: block;
    }

    .main_contents .facility_colum .page_link_btn_wrapper{
        padding: 15px 10px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt{
        font-size: 13px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt .num{
        font-size: 22px;
    }

    .cmp_detail_modal_inner_elm{
        width: auto;
        margin: 10px 20px;
        height: 80%;
    }

    .cmp_detail_modal_scroll_elm{
        height: 100%;
        overflow-y: scroll;
    }


    /*---- プライバシーポリシー, サイトポリシー ----*/
    .policy_content_ttl{
        font-size: 18px;
    }

    /*---- 会社概要 ----*/
    .colum.p0{
        padding: 0;
    }

    .colum.p0 .sub_ttl{
        margin: 0 10px;
    }

    .company_info_table{
        border: none;
        border-top: 1px solid #ccc;
    }

    .company_info_table th, .company_info_table td{
        padding: 10px;
        line-height: 1.5;
    }

    /*フッター*/
    .ftr_content {
        margin: 50px 0 0 0;
    }

    .ftr_inner_content_wrapper{
        width: auto;
        padding: 15px 10px;
    }

    .ftr_bottom_content_li_wrapper .ftr_link_li_wrapper{
        margin: 0;
        text-align: left;
    }

    .ftr_inner_content_wrapper.p0{
        padding: 0;
    }

    .ftr_inner_content_wrapper.p0 .ftr_link_li_wrapper{
        display: flex;
        flex-wrap: wrap;
        border: 1px solid #ccc;
        border-right: none;
    }

    .ftr_link_li_wrapper li{
        display: inline-block;
        width: 50%;
        padding: 15px 5px;
        border-right: 1px solid #ccc;
        box-sizing: border-box;
        font-size: 12px;
        text-align: center;
    }

    .ftr_link_li_wrapper li.bottom{
        border-bottom: 1px solid #ccc;
    }


    .ftr_link_li_wrapper li::after{
        content: none;
    }

    .ftr_link_li_wrapper li:last-child{
        padding: 15px 5px;
    }

    .copyright{
        font-size: 14px;
    }

    .ftr_inner_content_wrapper .site_about{
        display: block;
    }

    .ftr_inner_content_wrapper .site_about .img_wrapper{
        width: auto;
        text-align: center;
        margin: 0 0 20px 0;
    }


    /*---- 編集部のおすすめ記事----*/
    .recommend_colum_elm{
        padding: 0 10px;
    }

    .recommend_colum_elm .colum_item_li_wrapper{
        flex-wrap: wrap;
        margin: 20px 0 0 0;
    }

    .recommend_colum_elm .colum_item_li_wrapper li{
        width: 45%;
        margin: 0 0 30px 0;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .img_wrapper{
        height: 150px;
    }


}

@media screen and (max-width: 749px) {
    #news_single_page .main_contents, #item_single_page .main_contents{
        padding: 0;
    }
}




@media screen and (max-width: 480px) {

    .media-items-wrapper th{
        display:block;
        width: auto !important;
    }

    .media-items-wrapper th.link{
        padding: 10px;
    }

    .first_item_image_wrapper{
        text-align: center;
        position: relative;
        width: auto;
        height: auto;
    }
    
    .first_item_image_wrapper img{
        position: relative;
        max-width: 100%;
        transform: inherit;
        left: 0px;
    }

    .media-items-wrapper{
        width: 100%;
    }
    
    .side_colum{
        margin: 20px 0 0 0;
        width: auto;
    }

    .sp_only{
        display: block;
    }

    .sp_hide{
        display: none;
    }

    .main_contents .facility_colum .facility_top_image{
        display: none;
    }

    /*---- ヘッダー ----*/
    /*body内共通パーツ*/
    h1.main_ttl, h2.sub_ttl{
        font-size: 16px;
        line-height: 1.2;
    }

    .sub_ttl.sp_hide{
        display: none;
    }

    .colum.m0{
        margin: 0;
    }

    /*---- ページャー  ----*/
    .pagination .pager, .pagination .next, .pagination .last, .pagination .prev, .pagination .first{
        padding: 8px 10px;
        font-size: 14px;
    }

    /*---- TOPページ ----*/
    .top_mv_li_wrapper li .img_wrapper{
        height: 180px;
        overflow-y: hidden;
    }

    .top_mv_li_wrapper li .detail_wrapper p.name{
        font-size: 13px;
    }

    .top_mv_li_wrapper li .detail_wrapper p.view{
        font-size: 14px;
    }

    .top_mv_li_wrapper li .detail_wrapper p.view .num {
        font-size: 15px;
    }

    .search_link_li_wrapper li a{
        padding: 10px;
        font-size: 14px;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper{
        padding: 0;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li{
        width: 100%;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li{
        width: 100%;
        padding: 10px;
        margin: 0;
        border: none;
        border-top: 1px solid #ccc;
        border-radius: 0;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper .colum_item_li:last-child{
        border-bottom: 1px solid #ccc;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li a{
        display: flex;
        justify-content: space-between;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .img_wrapper{
        height: auto;
        overflow-y: auto;
        width: 80px;
        margin: 0 10px 0 0;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .img_wrapper img{
        width: 80px;
        /* height: 80px; */
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .txt_wrapper{
        width: 70%;
        padding: 0;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .txt_wrapper .view{
        font-size: 12px;
        text-align: left;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .txt_wrapper .view .num{
        font-size: 14px;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .txt_wrapper .tag_li_wrapper{
        margin: 5px 0 0 0;
    }

    .top_colum_inner_wrapper .main_colum_content .colum_item_li_wrapper.top_only .colum_item_li .txt_wrapper .tag_li{
        font-size: 11px;
    }

    .more_view_btn{
        margin: 15px 10px 0 10px;
        font-size: 14px;
    }


    .top_colum_inner_wrapper .main_colum_content .ttl{
        font-size: 18px;
    }

    .top_banner_li_wrapper{
        display: block;
    }

    .top_banner_li_wrapper li{
        width: auto;
    }

    /*---- エリア一覧、ジャンル・お悩み一覧ページ  ----*/
    .list_page_item{
        margin: 0;
    }

    .list_page_item_ttl{
        margin: 0;
        font-size: 15px;
    }

    .list_page_li_wrapper{
        padding: 0;
    }

    .list_page_li_wrapper li{
        display: block;
        padding: 10px;
        margin: 0;
        border-right: none;
        border-bottom: 1px solid #ccc;
        color: #333;
        font-size: 14px;
    }

    .list_page_li_wrapper li:after{
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 8px;
        height: 8px;
        border-top: solid 1px #ccc;
        border-right: solid 1px #ccc;
        transform-origin: 50% 50%;
        transform: rotate(45deg) translateY(-100%);
    }

    .list_page_li_wrapper li:first-child, .list_page_li_wrapper li:last-child{
        padding: 10px;
        margin: 0;
    }

    .list_page_li_wrapper li:last-child{
        border-bottom: 1px solid #ccc;
    }

    /*---- 一覧ページ  ----*/
    .page_top_search_content_item .sub_ttl{
        font-size: 15px;
    }

    .page_top_link_li_wrapper li a{
        font-size: 12px;
    }

    /*---- 記事ページ ----*/
    .main_contents .facility_colum .facility_info_table .facility_cmp_flag_li_wrapper{
        padding: 0;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag{
        margin: 0 5px 10px 0;
        padding: 5px;
        font-size: 12px;
        line-height: 1.5;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag:last-child{
        margin: 0;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.opt_discount .ico{
        width: 14px;
        height: 13px;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag.point_present .ico{
        width: 13px;
        height: 13px;
    }


    .main_contents .facility_colum .facility_hour-table {
        padding: 0 10px;
    }

    .main_contents .facility_colum .facility_item{
        /* margin: 20px 0 0 0; */
        margin: 50px 0;
    }

    .main_contents .facility_colum .facility_item_ttl{
        padding: 10px;
        border: 1px solid #ccc;
        border-top: 3px solid #138e91;
        color: #333;
        font-size: 16px;
        font-weight: bold;
        line-height: 1.5;
    }

    .main_contents .facility_colum .facility_item_ttl:after{
        content: none;
    }

    .main_contents .facility_colum .facility_item_inner_wrapper{
        padding: 0 10px;
    }

    .main_contents .facility_colum .facility_item_inner_wrapper.p0{
        padding: 0;
    }

    .main_contents .facility_colum .facility_image_wrapper .facility_image_li{
        height: auto;
        width: 80%;
        border: none;
    }

    .main_contents .facility_colum .facility_image_wrapper .facility_image_li.is_active{
        border: none;
    }

    .main_contents .facility_colum .facility_treatment_ttl{
        font-size: 15px;
    }

    .main_contents .facility_colum .facility_map iframe{
        height: 220px;
    }
    .main_contents .facility_colum .facility_treatment_txt{
        font-size: 14px;
    }

    /*施設紹介文*/
    .main_contents .facility_colum .facility_introduction{
        font-size: 14px;
    }

    /*もっと見るボタン*/
    .main_contents .facility_colum .page_link_btn{
        width: auto;
        font-size: 16px;
    }

    /*営業時間表*/
    .main_contents .facility_colum .facility_hour-table table thead td, .main_contents .facility_colum .facility_hour-table table tbody td{
        padding: 10px 5px;
        font-size: 13px;
    }

    .main_contents .facility_colum .facility_hour-table table thead td.hour, .main_contents .facility_colum .facility_hour-table table tbody td.hour-value{
        font-size: 13px;
    }

    .main_contents .facility_colum .facility_hour-table table tbody td.open:after{
        width: 12px;
        height: 12px;
    }

    /*メニュー*/
    .main_contents .facility_colum .facility_menu_li{
        margin: 0 0 40px 0;
    }

    .main_contents .facility_colum .facility_menu_li .facility_menu_txt{
        font-size: 14px;
    }


    /*口コミ*/
    .main_contents .facility_colum .facility_review_score_li_wrapper li{
        font-size: 14px;
    }

    .main_contents .facility_colum .facility_review_li_wrapper .review_txt{
        font-size: 14px;
        font-size: 80%;
    }

    .main_contents .facility_colum .facility_review_li_wrapper .review_link{
        font-size: 12px;
    }

    /*予約導線*/
    .main_contents .facility_colum .facility_resereve_btn_li_wrapper {
        margin: 0;
        padding: 0;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a{
        height: 44px;
        font-size: 12px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a .ico {
        width: 26px;
        height: 18px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a .ico{
        width: 17px;
        height: 28px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.ppc a .txt{
        font-size: 12px;
    }

    .main_contents .facility_colum .facility_resereve_btn_li_wrapper li.net a .sub_txt{
        padding: 3px;
        font-size: 11px;
    }

    .facility_resereve_btn_li_wrapper .reserve_ballon{
        font-size: 11px;
    }

    .facility_resereve_btn_li_wrapper .reserve_ballon .circle{
        width: 8px;
        height: 8px;
    }

    .facility_resereve_btn_li_wrapper .reserve_ballon .txt{
        display: block;
        margin: 5px 0 0 0;
    }

    .ppc_annonce_modal_inner_elm{
        width: 80%;
        font-size: 13px;
    }

    /*施設詳細テーブル*/
    .main_contents .facility_colum .facility_info_table{
        border: none;
        border-top: 1px solid #ccc;
    }

    .main_contents .facility_colum .facility_info_table th, .main_contents .facility_colum .facility_info_table td{
        font-size: 14px;
    }

    .main_contents .facility_colum .facility_info_table th{
        width: 60px;
    }

    /*まとめ*/
    .colum_summary{
        margin: 30px 0 0 0;
    }

    .colum_summary .ttl{
        padding: 10px;
        font-size: 18px;
    }

    .colum_kw_li_wrapper li{
        font-size: 12px;
    }

    .colum_summary .colum_summary_li_wrapper li a{
        font-size: 14px;
    }

    .colum_summary .search_btn{
        width: auto;
        margin: 20px 10px 0;
        font-size: 16px;
    }

    .main_contents .facility_colum .facility_item.facility_resereve_btn_wrapper{
        margin: 50px 10px;
        padding: 10px;
    }

    .main_contents .facility_colum .ppc_introduction_link{
        font-size: 12px;
    }

    /*関連キーワード, 関連記事*/
    .facility_bottom_content{
        margin: 20px 0 0 0;
    }

    .facility_bottom_content .ttl{
        margin: 0 0 10px 0;
        font-size: 17px;
    }

    .colum_relation_li_wrapper li a{
        font-size: 14px;
    }

    /*SPの人気・新着記事(記事ページ)*/
    .sp_colum_wrapper .ttl{
        font-size: 17px;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper{
        padding: 0;
        display: block;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper li{
        width: auto;
        margin: 0;
        border: none;
        border-top: 1px solid #ccc;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper li:last-child{
        border-bottom: 1px solid #ccc;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper li a{
        display: flex;
        padding: 10px;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper li .img_wrapper{
        height: auto;
        overflow-y: auto;
        width: 80px;
        margin: 0 10px 0 0;
    }

    .sp_colum_wrapper .recommend_colum_li_wrapper li .txt_wrapper{
        width: 70%;
        padding: 0;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt .num{
        font-size: 20px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt:after{
        right: -20px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt:before {
        left: -20px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt.link_review_modal:after{
        top: 10px;
        right: -20px;
    }

    .main_contents .facility_colum .campaing_attension_txt .txt.link_review_modal:before {
        top: 10px;
        left: -20px;
    }

    .main_contents .facility_colum .page_link_btn_wrapper p{
        font-size: 16px;
    }

    .cmp_detail_modal_inner_elm{
        width: 80%;
        margin: auto;
    }

    .more_detail_btn{
        width: auto;
        font-size: 16px;
    }

    .cmp_detail_modal_inner_elm .main_ttl{
        font-size: 16px;
    }

    .main_contents .facility_colum .facility_cmp_flag_li_wrapper .facility_cmp_flag .ico{
        vertical-align: middle;
    }

    .main_contents .facility_colum  .facility_cmp_flag_li_wrapper  .facility_cmp_flag.rvw_discount .ico{
        width: 13px;
        height: 13px;
    }

    .main_contents .facility_colum .facility_info_table .facility_cmp_flag_li_wrapper  .facility_cmp_flag.rvw_discount .ico{
        position: absolute;
        height: 15px;
        width: 15px;
        margin: auto;
        top: 0;
        bottom: 0;
    }

    .main_contents .facility_colum .facility_info_table .facility_cmp_flag_li_wrapper .facility_cmp_flag.rvw_discount .txt{
        display: inline-block;
        padding: 0 0 0 20px;
    }

    .main_contents .facility_colum .facility_info_table .facility_cmp_flag_li_wrapper .facility_cmp_flag.point_present .ico{
        position: absolute;
        height: 15px;
        width: 15px;
        margin: auto;
        top: 0;
        bottom: 0;
    }

    .main_contents .facility_colum .facility_info_table .facility_cmp_flag_li_wrapper .facility_cmp_flag.point_present .txt{
        display: inline-block;
        padding: 0 0 0 20px;
    }

    .point_about_li_wrapper .point_about_li .point_about_inner_elm p{
        font-size: 13px;
    }




    /*---- プライバシーポリシー, サイトポリシー ----*/
    .policy_content_ttl{
        font-size: 16px;
    }

    .policy_content_item{
        font-size: 14px;
    }


    /*会社概要*/
    .company_info_table th, td{
        font-size: 13px;
    }

    /*404ページ*/
    .not_found h2{
        font-size: 20px;
    }

    .not_found .top_page_btn{
        width: auto;
    }

    .not_found .announce_txt{
        font-size: 14px;
    }

    /*潜在記事*/
    .senzai_recommend_facility{
        display: block;
    }

    .senzai_recommend_facility li{
        display: block;
        width: auto;
        margin: 0 0 20px 0;
    }

    .senzai_recommend_facility li:last-child{
        margin: 0;
    }

    .ftr_link_li_wrapper li{
        display: inline-block;
    }

    .page_top_link_li_wrapper li.no_link{
        font-size: 12px;
    }

    .main_contents .colum_index dd .index_li .sub_content{
        font-size: 12px;
    }


    /*---- 編集部のおすすめ記事  ----*/
    .recommend_colum_elm .ttl{
        font-size: 18px;
    }

    .recommend_colum_elm .colum_item_li_wrapper{
        display: block;
    }

    .recommend_colum_elm .colum_item_li_wrapper li{
        width: auto;
        padding: 10px;
        margin: 0;
        border: none;
        border-top: 1px solid #ccc;
        border-radius: 0;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .img_wrapper{
        height: auto;
        overflow-y: auto;
        /* width: 80px; */
        margin: 0 10px 0 0;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .txt_wrapper{
        /* width: 70%; */
        padding: 0;
        font-size: 14px;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .view{
        font-size: 12px;
        text-align: left;
    }

    .recommend_colum_elm .colum_item_li_wrapper li a .num{
        font-size: 14px;
    }

    .float-banner-elm{
        padding: 0;
    }

    .float-banner-inner-elm{
        padding: 40px 0 10px 0;
    }

    .float-banner-elm .close-btn{
        top: 10px;
        right: 10px;
        width: 20px;
        height: 20px;
    }

    .float-banner-elm .banner-link{
        display: block;
        padding: 0 10px;
    }

    .float-banner-elm .bnr-img{
        width: auto;
    }

    /* .top_scroll_btn{
        bottom: 150px;
    } */

}

.archive{
    width: 960px;
    margin: 50px auto 0 auto;
}

.arcive-li-wrapper{
    display: flex;
    margin: 30px 0 0 0;
    justify-content: space-between;
}

.arcive-li-wrapper li{
    width: 30%;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.arcive-li-wrapper li a{
    display: block;
    text-decoration: none;
}

.arcive-li-wrapper li .text-wrapper{
    padding: 10px;
    font-size: 14px;
}

#contact_page{
    width: 960px;
    margin: 50px auto 0 auto;
}

#contact_page input{
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    padding: 5px 10px;
    width: 50%;
}

#contact_page input[type=submit]{
    border: 1px solid #3786c3;
    background: #3786c3;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    width: 300px;
    margin: 20px auto 0;
    display: block;
    cursor: pointer;
}

#contact_page p{
    margin: 0 0 10px 0;
}

#contact_page textarea{
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 16px;
    padding: 5px 10px;
    line-height: 1.5;
    width: 80%;
}


#contact_page .form-wrapper{
    margin: 30px 0 0 0;
}


.wpulike-notification .wpulike-message.wpulike-success {
    display:none;
}
    
/* いいねボタンを取り消した際のメッセージを消したい */
.wpulike-notification .wpulike-message{
    display:none;
}

.contentsImg{
    display: block;
}

.likeBtnWrap {
    display: block;
    text-align: right;
    margin: 10px 0 0 0;
}

.likeBtnIcon {
    display: inline-block;
    background-image: url(https://mamipoco-blog.com/wordpress/wp-content/themes/mamipoco/images/likeBtn2.png);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: center 4px;
    padding: 5px;
    width: 25px;
    height: 14px;
    border-radius: 6px;
    padding: 6px;
    background-color: #0073aa;
}

.bf-click-counter .count {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    position: relative;
    margin: 2px 10px;
    padding: 0px 3px;
    max-width: 100%;
    min-width: 30px;
    color: #555;
    font-size: 12px;
    background: #FFF;
    border: solid 1px #bdbdbd;
    box-sizing: border-box;
    border-radius: 4px;
}

.bf-click-counter {
    display: inline-block;
}

.bf-click-counter .count:before,
.bf-click-counter .count:after {
    content: "";
    position: absolute;
    top: 50%;

}

.bf-click-counter .count:before {
    left: -9px;
    margin-top: -4px;
    border: 5px solid transparent;
    border-right: 5px solid #FFF;
    z-index: 2;
}

.bf-click-counter .count:after {
    left: -10px;
    margin-top: -3px;
    border: 4px solid transparent;
    border-right: 5px solid #bdbdbd;
    z-index: 1;
}

@media screen and (min-width:320px) and (max-width:480px) {
    .likeBtnWrap {
        text-align: left;
        margin: 20px 0 0 0;
    }

}

.kanbai{
    color: #ff0000;
    font-size: 18px;
    font-weight: bold;
}

.top_content_wrapper{
    margin: 50px auto 0;
    width: 1024px;
}

.top_content_inner_wrapper{
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 1024px) {
    .top_content_wrapper {
        width: auto;
    }
}

@media screen and (min-width:320px) and (max-width:480px) {
    .top_content_wrapper {
        margin: 30px 0 0 0;
    }

}


.top_content_wrapper .side_colum .side_colum_content{
    margin: 0 0 30px 0;
}

.top_content_wrapper .side_colum .side_colum_content .ttl{
    position: relative;
    padding: 0 0 4px 0;
    border-bottom: 2px solid #ce9b20;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

.top_content_wrapper .side_colum .side_colum_li_wrapper li{
    border-bottom: 1px dotted #ccc;
}

.top_content_wrapper .side_colum .side_colum_li_wrapper li a {
    position: relative;
    display: block;
    padding: 10px;
    color: #333;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
}

.top_content_wrapper .side_colum .side_colum_li_wrapper li a:hover {
    color: #0073aa;
}

.top_content_wrapper .side_colum .side_colum_li_wrapper li a:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    width: 8px;
    height: 8px;
    border-top: solid 1px #ccc;
    border-right: solid 1px #ccc;
    transform-origin: 50% 50%;
    transform: rotate(45deg) translateY(-50%);
}

.open_menu_modal{
    position: fixed;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    z-index: 10;
}

body{
    position: relative;
}

#privacy h1{
    margin: 0 0 30px 0;
    font-size: 1.8em;
    line-height: 140%; 
}

#privacy h2{
    margin: 30px 0 20px 0;
}

#privacy ul li{
    font-size: 0.95em;
    line-height: 1.8;
    margin: 10px 0 0 0;
    color: #333;
}

#privacy ul.innner_li_wrapper{
    margin: 0 0 0 20px;
}

#privacy .last_txt{
    font-weight: bold;
    margin: 20px 0 0 0;
}

#news_list_page{
    display: block;
}

#news_list_page .content{
    margin: 30px 0 0 0;
}

#news_list_page .content .post-date{
    display: inline-block;
    margin: 0 15px 0 0;
}

#news_list_page .content .news-ttl a{
    color: #3786c3;
}

#news_single_page{
    display: block;
}

#news_single_page .main_contents{
    width: auto;
    padding: 0;
}

#news{
    margin: 0 0 30px 0;
    padding: 0 10px;
}

#news .ttl{
    padding: 0 0 5px 0;
    border-bottom: 2px solid #ce9b20;
    color: #333;
    font-size: 20px;
    font-weight: bold;
}

#news .news_li_wrapper{
    padding: 15px 0;
}

#news .news_li_wrapper .news_li{
    margin: 0 0 10px 0;
}

#news .news_li_wrapper .news_li span{
    display: inline-block;
    margin: 0 10px 0 0;
}

#news .news_li_wrapper .news_li a{
    color: #0073aa !important;
}

#news .btn{
    display: block;
    color: #0073aa !important;
    text-align: right;
}

@media screen and (min-width:320px) and (max-width:480px) {
    #news{
        padding: 0 20px;
    }

    #news .news_li_wrapper .news_li span{
        display: block;
        margin: 0 0 10px 0;
    }

    #news .news_li_wrapper .news_li a{
        line-height: 1.5;
    }

}

.item_name{
    margin: 0 0 20px 0;
    line-height: 1.5;
}


.intro_connection_item{
    margin: 30px 0 0 0;
}

.other_content_link{
    margin: 30px 0 10px 0;
}

.other_content_link p{
    margin: 15px 0 0 0;
}


#news_single_page .recommend_colum_elm{
    width: 960px;
    margin-top: 30px;
}


#news_single_page .recommend_colum_elm .colum_item_li_wrapper li a .img_wrapper{
    height: 190px;
}

@media screen and (max-width:1024px) {
    #news_single_page .recommend_colum_elm{
        width: auto;
    }

    #news_single_page .recommend_colum_elm .colum_item_li_wrapper li a .img_wrapper{
        height: auto;
    }

}