
@charset "UTF-8";

/*--------
-------------*/
body
{
    font-size: 14px;
}

.mainimg img {
    opacity: 1;
   
    width: 100%;
}
.is-menu-open #menu-btn>div:after {
  top: 24px;
  -webkit-transform: rotate(-225deg);
  transform: rotate(-225deg);
}
.is-menu-open #menu-btn>div>i {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.is-menu-open #menu {
  height: 100%;
  padding: 60px 0;
}

.is-menu-open #menu-btn>div:before {
  top: 24px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}

/*
------------------
page title collection
------------------

*/

.p02-03pgttl-s
{
	    font-size: 16px;
}
.ttl-hr-01
{
    width: 70px;
    margin: 5px auto 0px auto;
}
.pgttl-mtxt01
{
	font-size: 28px;
}


.pgttlL_layout
{
	height: 250px;
}
.pgttl-l {
    font-size: 30px;
    line-height: 1.3em;
    padding: 0px 20px;
    box-sizing: border-box;
    letter-spacing: 2px;
}
.pgttlL_txt_sm {
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 3px;
}


.p02-04secttl-en {
    font-size: 24px;
    line-height: 1.1em;
}
.p02-04secttl-en .smtext {
    font-size: 13px;
}
.p02-05secttl-jp {
    font-size: 20px;
    line-height: 1.5em;
}
.p02-05secttl-jp_line {
    width: 60px;
}

/*
----
article title

-----
*/
.article-txtL-WH {
   
    line-height: 2.8em;
   
}

 .article-txtL-WH span.article-txtL-WH02 {
    margin: 0px;
}


.article-txtL-WH span {
    line-height: 1.5em;
}

.article-txtL-WH01 {
    font-size: 15px;
}


.article-txtL-WH02, .hotel_case_graytext {
    font-size: 18px;
}
.article-txtM {
    font-size: 18px;
    line-height: 1.3em;
    
}

.parts-ttlM-JP {
    font-size: 16px;
}
.parts-ttlS {
    font-size: 16px;

}

.list-ttlM {
    padding-left: 0px;
    line-height: 1.5em;
    font-size: 15px;
}
.blog-text
{
    font-size: 12px;
}

.main-sentence-intro {
    font-size: 16px;

    line-height: 1.8em;
}

.main-sentence-text{
    text-align: justify;
    line-height: 1.5em;
}
.news-text {
    font-size: 14px;
}

.p06-01notice.part_tbl {
    width: 100%;
    float: none;
}
.news_list_sec ul:first-child {
    padding-top: 0px;
}

.news_list {
    padding: 15px;
}

.news_list, .news_list li:first-child {
    display: block;
}
.news_list li:first-child {
    width: auto;
    float: left;
}

.news_list li:first-child {
    padding-left: 0px;
   
}
.news_list li:nth-child(2) {
    width: auto;
    float: left;
    
}
.news_list .cat_name {
    padding: 3px 0px;
    font-size: 11px;
}
.news_list li:last-child {
    width: 100%;
}
.news_list li:last-child {
    padding-right: 0px;
}
.news_list li {
    display: inline-block;
    padding: 0px;
}
.news_txt {
    font-size: 14px;
}

.more_btn {
 
    font-size: 14px;
}
.pointsymbol {
    bottom: 0px;
    font-size: 25px;
}
.btn-M {
    width: 100%;
    font-size: 14px;
    padding: 15px 20px 15px 20px;
    text-align: left;
    position: relative;

}
 .btn-M span:after {
    right: 10px;
    position: absolute;
    margin-top: 3px;
}

.page-linkbtn {
 /*margin-left: 0;
  margin-right: 0; */
   
}
.page-linkbtn_link_bg {
    background-size: cover;
   
}

.cplpttl {
    font-size: 45px;
    padding-left: 0px;
}

.page-linkbtn_link_in a {
    padding:50px 0px;
}
.page-linkbtn_link_in span {
    font-size: 24px;
    line-height: 1.5em;
}
.hbfull_cov {
   
    padding: 0px 10px 0px 10px;
}
.accor_ttl.hbfull .plus_icon {
    content: ' ';
    background: url(../img/icon/icon-plus.svg) no-repeat top center;
    padding-left: 20px;
    background-size: 20px 20px;
    height: 20px;
    background-position: center center;
}
.accor_ttl.hbfull .plus_icon.active
{
    content: ' ';
    background: url(../img/icon/icon-minus.svg) no-repeat top center;
    padding-left: 20px;
    background-size: 20px 20px;
    height: 20px;
    background-position: center center;  
}
.accor_ttl.hbfull {
    font-size: 14px;
    line-height: 1.3em;
    padding: 10px 0;
}
.accor_txt {
    
    margin-bottom: 20px;
    padding: 15px 15px;
   
}
.p00-03accor_cov.hbfull_cov .accor_txt {
    padding: 10px;
}
.pitcure-S img
{
width: 100%;
}
.fixed_blk {
    padding: 10px 20px;
    box-sizing: border-box;
}
.check_btn {
    padding: 13px 0px;
    border-radius: 3px;
    font-size: 16px;
    width: 100%;
    max-width: 460px;
    margin: 0 auto;
}

.page-linkbtn_link_in:after
{
    display: none;
}
.parts_innerc
{
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
    line-height: 1.5em;
}

    .news_list,
    .news_list li:first-child {
        display: block;
    }

    .news_list li {
        display: inline-block;
        padding: 0px;
    }

    .news_list li:last-child {
        padding-right: 0px;
    }

   



    .news_txt {
        font-size: 14px;
    }

    .news_date {
        font-size: 12px;
        padding-top: 2px;
    }

    .news_list {
        padding: 15px;
    }

    .news_list li:first-child {
        width: auto;
        float: left;
    }

    .news_list li:nth-child(2) {
        width: auto;
        float: left;
    }
.news_list li:last-child,.news_list_sec ul:first-child>li
{
    padding-top: 10px;
}
    .news_list li:last-child {
        width: 100%;
    }

    .news_list_sec ul:first-child {
        padding-top: 0px;
    }

    .news_list .cat_name {
        padding: 1px 0px;
    }
     /*parst*/
    .part_tbl,
    .part_tbl2 {
        width: 100%;
    }

    .advertise_pt h2 {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0px;
        font-size: 18px;
        padding-top: 0px;
    }

    .advertise_pt h2>img {
        max-width: 100px;

    }

    .part_tbl tr td,
    .part_tbl2 tr td {

        font-size: 13px;
        padding: 20px;
        line-height: 1.3em;
    }

    .adobe_text {
        font-size: 12px;
        padding-top: 10px;
    }

    .part_tblttl {

        font-size: 13px !important;
    }

    .part_tblttl2 {
        font-size: 12px !important;
    }

    .part_tbl2ttl {

        font-size: 13px !important;
    }

    .tbl2_note {
        font-size: 11px;
        padding: 10px 20px 0px 20px;
    }

    .advertise_pt h2.notice_ttl {
        max-width: none;
        font-size: 20px;
        padding-top: 30px;
    }

    .wp-pagenavi {
        margin-bottom: 20px;
    }

    .news_page .wp-pagenavi {
        margin-top: 35px;
    }

    .news_page .wp-pagenavi {
        margin-bottom: 20px;
    }

    .notice_sidebar {
        width: 100%;
        float: none;
        padding-top: 40px !important;
       border-top: 1px solid #ccc;
           margin-top: 20px;
    }
    .sidebar_ttl3
    {
        margin-bottom: 0px;
        padding-left: 15px;
    }

    .notice_sidebar ul li {
        margin-bottom: 0;
        position: relative;

        border-bottom: 1px solid #eee;
    }

    .notice_sidebar ul.navi_cat li {
        border: none;
    }

  .notice_sidebar ul li.active a:before
  {
  bottom: 17px;
    left: 10px;
    width: 90%;
  }
.notice_sidebar ul li.active a
{
    display: inline-block;
}
    .notice_sidebar ul li:before {
        top: 15px;
        left: 15px;
        line-height: 15px;
        vertical-align: top;
        display: inline-block;

    }
    .notice_sidebar ul li.active:after
    {
        bottom: 17px;
    }
    .notice.part_tbl {
        width: 100%;
        float: none;
    }

    .notice_sec,
    .container {
        max-width: 100%;
    }
    #map {
    height: 300px;
}

    .part_tbl,
    .part_tbl2,
    .parts_innerc {
        max-width: 100%;
    }

    .notice.part_tbl tr td {
        padding: 30px 15px;
    }

    .notice.part_tbl tr th {
        padding: 0px 15px 10px 0px;
        margin-bottom: -2px;
        display: block;
    }

    .breadcump {
        margin-top: 0px;
        padding: 0px 10px;
    }

    .notice_detail_sec {
        width: 100%;
        float: none;
    }

    .notice_detail_sec p {
        font-size: 14px;
        line-height: 1.5em;
        margin-bottom: 20px;
    }

    .notice_detail_sec h2 {
        max-width: none;
    }

    .notice_detail_sec h1 {
        font-size: 20px;
        padding-bottom: 0px;
    }

    .notice_detail_sec h2 {
        max-width: none;
        font-size: 18px;
        line-height: 1.5em;
    }

    .notice_detail_sec h3 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .notice_detail_sec h2:before {
        top: 7px;
    }

    .notice_detail_sec h2 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .notice_detail_sec_in {
        padding: 0px 10px;
    }

    .notice_detail {
        margin-top: 100px;
    }
    .advertise_pt {
    margin-bottom: 40px;
}
.notice_sidebar ul li a {
    font-weight: normal;
    padding: 15px;
    display: block;
    margin-left: 15px;
    vertical-align: top;
}
.slider_txt
{
    padding:15px;
}

.nopd-bgwrapfull .col-sm-6 {
    padding-left: 0;
    padding-right: 0;
}
.nopd-bgwrapfull .row
{
    margin-right: 0;
    margin-left: 0;
}
.nopd-bgin p
{
    text-align: left;
    padding-right: 10px;
    font-size: 30px;
    position: relative;
    line-height: 1.6em;
    vertical-align: middle;
    padding-left: 20px;
}
.scrolltp span
{
    padding-top: 15px;
}
.mainvisual_btnsp
{
    bottom: 30px;
}
/*.nopd-bgin
{
    height: 140px !important;
}*/
.nopd-bgin span
{
display: block;
vertical-align: top;
display: inline-block;

line-height: 1.6em;

}
.nopd-bgin p:after
{
    padding-right: 20px;
    position: absolute;
    right: 0;
    line-height: 1.6em;
    font-size: 30px;
    display: inline-block;
   vertical-align: middle;

 
    
}
.nopd-bgwrap img {
    width: 100%;
}

.moreplusicon
{
    display: block;
    top: 5px;
    font-size: 14px;
   
    padding-right: 10px;
    line-height: 1;
    vertical-align: bottom;
   
}
.moretext
{
    display: inline-block;
    padding-right: 10px;
}
/*.plusico {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  cursor: pointer;
  bottom: -4px;
  right: 0;
  padding-left: 10px;
}*/

/*.plusico span::before,
.plusico span::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 49%;
  width: 80%;
  height: 11%;
  margin: -14% 0 0 -42%;
  background: #000;
}
.plusico span::after {
  transform: rotate(90deg);
}*/


.plusico {
    display: inline-block;
    position: absolute;
    cursor: pointer;
    right: 15px;
    top: -4px;
}
.plusico span::after {
  display: block;
  content: "";
  position: absolute;
  background: url(../img/icon/icon-plus.svg) no-repeat top center;
  padding-left: 20px;
  background-size: 20px 20px;
  height: 20px;
  background-position: center center;
}
.active .plusico span::after {
  display: block;
  content: "";
  background: url(../img/icon/icon-minus.svg) no-repeat top center;
  padding-left: 20px;
  background-size: 20px 20px;
  height: 20px;
  background-position: center center;
}




.mordedata
{
    display: none;
}
.slider_txt
{
    padding:15px;
}
.swiper-button-next, .swiper-button-prev
{
   width: 20px;
   height: 20px;
   background-size: 20px 20px;  
   top:45%;
}
.sideleftblk {
    padding: 0;
    border: 0;
}
.rightmenu {
    padding: 0 0px 0 0px;
}
.middle-content
{
    height: auto !important;
    position: relative;
}
.overlay-container .container
{
    /*top:20px;*/
}
.angleLeft-txtsec p
{
    text-align: left;
}
.middle-content .ttl-Large,.p01-10 .ttl-Large
{
    font-size: 30px;
}
.middle-content .middle-text,.p01-10 .middle-text
{
    font-size: 20px;
}
.middle-content .main-sentence-text,.p01-10 .main-sentence-text
{
    font-size: 14px;
}
.angle-content
{
    background: url(../img/common/asym_l_bg_01.png) no-repeat right center;
    background-size: cover;
    padding: 0px 0 0px 0;
    overflow: initial;
    height: auto;
    background-position-y: -30px;
    margin-bottom: -30px;
   
}
.typewriter {
    font-size: 50px;
   
}
.scrollContents .angleLeftBg
{
    display: none;
}
.angleLeft .angleLeft-txtsec {
   
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 10px;
    bottom: 0;
    transform: translate3d(0px, -60px, 0px)!important;
}
/*.angleLeft .angleLeft-Img {
    width: 100%;
    margin-left: 0;
    transform: none;
}*/
.angleLeft .angleLeft-Img
{
    width: calc(100% - 30px);
    margin: 0 auto;
    position: relative;
    z-index: 1;
    transform: none;
    padding: 30px 0 0 0;
}
.angleLeft .angleLeft-tratxt {
   width: 100%;
    top: 40px;
    right: auto;
    left: 0;
}
.angleLeft .angleLeft-btn {
    width: 80%;
    transition: none;
    float: none;
    margin-right: 20px;
    max-width: 150px;
    top: 0;
    transform: translate3d(0px,-60px,0px)!important;
    margin-top: -25px !important;
    margin: 0 auto;
    left: 50px;
}
.arrleftbtn a:after {
    content: ' ';
    background: url(../img/icon/right-arrow_02.svg) no-repeat top center;
    padding-left: 10px;
    background-size: 9px 9px;
    margin-left: 5px;
    height: 10px;
    background-position: center center;
}
.angleLeft .angleLeft-btn a {
    padding: 15px 0;
    
    font-size: 14px;
}
.angleLeft-txtsec h2
{
    padding: 10px 0 20px 0;
    font-size: 18px;
}
.angleLeft .angleLeft-txtsec .inner {
    padding: 20px 20px 50px;
}
.scrollContents .angleLeft .angleLeft-txtsec .inner
{
    width: 80%;
    margin-left: 20%;
}

.m_card-rightImg-middle {
    display: -ms-flexbox;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    -webkit-box-orient: vertical;
    flex-direction: column;
}
.card-rightImg-middle_ctt {
    -webkit-flex: 1;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}

.m_card-rightImg-middle .e_img {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}

.p03-06.text-link {
    
    font-size: 13px;
}
.m_price_tbl{
overflow: auto;　　　　/*tableをスクロールさせる*/

}
.m_price_tbl td
{
    white-space: nowrap;　
}
.m_price_tbl::-webkit-scrollbar{　　/*tableにスクロールバーを追加*/
 height: 5px;
}
.m_price_tbl::-webkit-scrollbar-track{　　/*tableにスクロールバーを追加*/
 background: #F1F1F1;
}
.m_price_tbl::-webkit-scrollbar-thumb {　　/*tableにスクロールバーを追加*/
 background: #BCBCBC;
}
.equaltwocol .col-sm-6 {

    height: auto !important;
}
.p01-05cont_in
{
    height: 100px;
}
.p01-05txt
{
    padding:20px 0;
}
.cv-parts03-a
{
    width: 39% !important;
    font-size: 10px !important;
    height: 33px;
    box-shadow: none;
    padding: 0;
  
    position: relative;
    max-width: 500px;
    padding-left: 0px;
    box-sizing: border-box;
    display: inline-flex;
    float: right;
}
.cv-parts03
{
    padding: 15px 5px 15px 5px;
    display: block;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
    background: #fff;
    
}
.maxwidth640
{
    padding-left: 15px;
    padding-right: 15px;
}
.cv-parts03-time
{
    width: 61%;
    text-align: left;
    padding-right: 10px;
    box-sizing: border-box;
}
.cv-parts03-a div {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-align: center;
}
.cv-btn01,.cv-btn02
{
    font-size: 14px;
    padding: 10px 5px;
}
.cv-parts01tel
{
    font-size: 30px;
    line-height: 1em;
}
.cv-parts01time
{
    font-size: 12px;
}
.cv-parts02txt2
{
    font-size: 35px;
}
.cv-parts02txt1
{
    font-size: 16px;
}
.cv-parts02txt3
{
    font-size: 18px;
    padding-top: 5px;
}


.footer-text {
    font-size: 12px;
    padding: 0 !important;
    box-sizing: border-box;
}
#footer-onecol .ftlogo {
    text-align: center;
    padding: 30px 15px 15px 15px;
    max-width: 250px;
    margin: 0 auto;
}
#footer-onecol .ft_pate2 .container-fluid {
    padding: 0;
}
#footer-onecol .sitecov {
    width: 100%;
    padding-bottom: 0;
}
#footer-onecol .twocloftbg .sitedata {
    border-top: 1px solid #343434;
}

#footer-onecol .sitedata {
    float: none;
}

#footer-onecol .twocloftbg .sitedata a {
    text-align: left;
    float: none;
    width: 100%;
    position: relative;
}
#footer-onecol .sitedata a {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 10px 20px 10px 20px;
    border-bottom: 1px solid #343434;
    display: block;
}

#footer-onecol .twocloftbg .sitedata a:before {
    font-family: FontAwesome;
    content: '\f105';
    padding-left: 10px;
    position: absolute;
    right: 20px;
}

#footer-onecol .ft_pate2 .fttxt {
    padding: 20px 0px 20px 0px;
}
#footer-onecol
{
    background:#fff;
    padding-bottom: 0;
}
.scrolltp
{
    width: 50px;
    height: 50px;
}


 .trans_inner {
        width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0;
        position: relative;
    }
    .trans_section_copy01 {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        text-align: center;
    }
    .trans_section_copy01 h1 {
        font-size: 20px;
        line-height: 30px;
    }
    .trans_section_copy02 {
        width: 80%;
        height: auto;
        margin: 0 auto;
        margin-top: 30px;
        padding: 0;
        text-align: center;
    }
    .trans_pd {
        padding: 30px 0px 40px 0px;
    }
    .trans_section_copy02 p {
        font-size: 14px;
        line-height: 28px;
    }
    .trans_section_img {
        display: none!important;
    }

.equaltwocol
{
    display: block;
}
.meequaltxtwrap
{
    padding:30px 15px;
}

.overlay-container .simpleParallax img
{
    height: 100vh;
}

.col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 7.5px;
    padding-right: 7.5px;
}
.e_img,.small_btn a
{
    text-align: center;
}
.row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}
.side-cont
{
    padding:0 7.5px;
}
.p01-05cont_in p {
   
    text-align: center !important;
    font-size: 18px;
}
.m_price_tbl table tr:first-child > td
{
    font-size: 14px;
}
.ft_bggray
{
    padding-bottom: 60px;
}

.ttl-Large
{
    font-size: 30px;
}
.fa-circle-thin:before {
    content: " ";
    display: inline-block;
    width: 26px;
    height: 26px;
  
}
.m_price_tbl table tr td img
{
    width: 26px;
}
.fa-circle-thin.dobule {
   
    width: 26px;
    height: 26px;
   
}
.fa-circle-thin.dobule:before {
    width: 18px;
    height: 18px;
    vertical-align: top;
    margin-top: 2px;
}
.close_tag
{
    font-size: 14px;
}
.p01-05ttl {
    border-left: 5px solid #000;
    border-bottom: 1px solid #000;
    padding: 5px 0px 5px 6px;
    font-size: 20px;
    margin-bottom: 20px;
}

   .detail_con {
        width: 100%;
       
        float: none;
        padding-bottom: 30px;
       
    }

    .conts {
        margin-bottom: -20px;
    }
    .ms_comside_in .image-cover {
    height: auto;
}
.ms_comside_in .image-cover img
{
    transform: none !important;
    height: auto;
    left:0;
    top:0;
}

    .detail_column_inner h4 {
        margin: 10px 0;
    }

    .detail_column_inner h5 {}

    #sidebar {
        float: none;
        max-width: inherit;
        width: 100%;
        padding: 0 15px;
    }

    .detail_column_head {
        padding: 30px 15px;
        background: #fff;
        border: 0;
        border-bottom: 1px solid #ccc;
    }

    .detail_column_inner .content {
        padding: 30px 15px;
        background: #fff;
        border: 0;
    }

    .ms_comside {
        background: #fff;
        padding: 30px 15px;
    }

    .mt_child_cat {
        padding: 30px 15px 20px 15px;
    }

    .detail_column_inner h1 {
        font-size: 21px;
        text-align: justify;
    }

    .detail_column_inner h2,
    .detail_column_inner h3,
    .detail_column_inner h4,
    .detail_column_inner h5 {
        font-size: 18px;
        text-align: justify;
    }

    .content p,
    .content ul li,
    .content .tbl {
        font-size: 14px;
        text-align: justify;
    }
    .social_btn li {
    
    margin: 0 1px !important;
}

    div#ez-toc-container ul li {
        font-size: 14px;
        padding: 0;
    }

    .mscomt_catlink {
        padding-top: 10px;
    }

    #ez-toc-container.counter-flat ul {
        padding: 5px 10px;
    }

    .detail_column_inner h2 {
        margin: 10px 0;
        padding-bottom: 5px;
    }

    .content img {
        height: auto !important;
        width: auto !important;
    }

    .nhsingle_post {
        padding: 0;
        margin: 30px 0px 0px 0;
    }

    .nhsingle_post td {
        padding: 0 23px;
    }

    .navigation {
        border-top: 1px solid #ccc;
        margin-top: 30px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .nhsingle_post td.prev-poststd p:before {
        left: 0px;
    }

    .nhsingle_post td.prev-poststd p:before,
    .nhsingle_post td.next-poststd p:after {
        font-size: 15px;
    }

    .detail_column_inner .nhsingtwo a,
    .detail_column_inner .new_txt_box a {
        font-size: 12px;
    }

    .prev-posts span,
    .next-posts span {
        display: block;
        padding-bottom: 5px;
        font-size: 16px;
    }

    .detail_column_inner h4:before {
        width: 5px;
        height: 20px;
        margin-right: -10px;
        left: -20px;
        top: 5px;
    }
    .socialline img {
    height: 20px !important;
}
.nopd-bgwrapin p
{
    font-size: 20px;
}
.auto-widthimg
{
    width: 100%;
}
.before_ttl
{
    padding:10px;
}

.page_top_bg
{
    bottom:0px;
}

.smmrg p
{
    line-height: 1.7em;
}


.be_txt .ttl-Large {
    font-size: 55px;
}
.nopd-bgwrapin p:after
{
    content: ' ';
    background: url(../img/icon/right-arrow_02.svg) no-repeat top center;
    padding-left: 15px;
    background-size: 15px 15px;
    margin-left: 16px;
    height: 15px;
    background-position: center center;
}
.box .time span
{
    font-size: 16px;
}

.moredivblk .article-txtM
{
    font-size: 16px;
    padding-bottom: 5px;
}
.timelinecol .col3 span
{
    font-size: 18px;
}


/*--2023/06/06 追加-----------------------------*/

	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	.pcBr {
		display: none;
	}
	.spBr {
		display: inline;
	}

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

.anshinBlock01 {
	text-align: center;
	max-width: 1140px;
	margin: 20px auto 15px auto;
}

.anshinTextImg01 img {
	width: 100%;
	height: auto;
}
.anshinBox01 {
	border-top: 1px solid #352d2a;
	border-bottom: 1px solid #352d2a;
	padding: 15px 0px 15px 0px;
	/*font-size: 21px;*/
	font-size: 5.6vw;
	line-height: 1.3em;
	font-weight: 900;
}
.anshinBox02 {
	padding: 15px 0px 20px 0px;
	/*font-size: 16px;*/
	font-size: 4.2vw;
	line-height: 1.6em;
	font-weight: bold;
	text-align: left;
}
.anshinBox02 a:link {	text-decoration: underline;}
.anshinBox02 a:visited {	text-decoration: underline;}
.anshinBox02 a:hover {	text-decoration: none;}
.anshinBox02 a:active {	text-decoration: none;}

.anshinFlex01 {
	display: block;
}
.anshinFlex01 li {
	text-align: left;
	margin-bottom: 22px;
}
.anshinFlex01 li img {
	width: 100%;
	height: auto;
}
.anshinFlex01 li p {
	/*font-size: 16px;*/
	font-size: 4.2vw;
	line-height: 1.3em;
	font-weight: bold;
	margin-top: 14px;
}

.anshinSpBox01 {
	padding: 0px 24px 0px 24px;
}

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

.cvAncBtn01 {
	position: relative;
	right: 0px;
	top: 0px;
	padding: 0px 0px 14px 0px;
	text-align: center;
	background-color: #d71317;
}
.cvAncBtn01 img {
	width: 46%;
	height: auto;
	margin: auto;
}

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

.cvAncBtn01.btn02 {
	top: 0px;
}

.cvFuki01 {
	overflow: hidden;
}

.cvFukiText01 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	width: 94%;
	height: 8vw;
	padding: 3px;
	background-color: #fff100;
	border-radius: 100px;
	position: absolute !important;
	left: 3%;
	top: 53.0%;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
}
.cvFukiText01::before {
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 24px 8px 0 8px;
border-color: #fff200 transparent transparent transparent;
	position: absolute;
	bottom: -14px;
	left: 50%;
	margin-left: -8px;
}
.cvFukiText01 p {
	position: relative;
	z-index: 1;
	padding: 5px 0px 5px 0px;
}

.cvFukiText01 .s01 {
	font-size: 16px;
}
.cvFukiText01 .s02 {
	font-size: 20px;
}

/*.message {
  display: none;
  text-align: center;
}*/

.cvRe02 .cvFukiText01 {
	top: 59.5%;
}

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

#cv-btn-fixed.cvFloatArea01 {
	padding: 10px 3.3vw 10px 3.0vw;
	background-color: rgba(0, 0, 0, 0.5);
	color: #fff;
	text-align: center;
	bottom: -140px;
}
#cv-btn-fixed.cvFloatArea01 .p01 {
	font-size: 3.2vw;
	line-height: 1.3em;
	font-weight: bold;
	margin-bottom: 8px;
	
}
#cv-btn-fixed.cvFloatArea01 .p01 span {
	font-size: 4.2vw;
}
#cv-btn-fixed.cvFloatArea01 .p01 span.s02 {
	font-size: 3.2vw;
}

.floatBtnFlex01 {
	display: flex;
	justify-content: space-between;
}
.floatBtnFlex01 .btn01 {
	width: 79%;
	margin-right: 0px;
	display: block;
}
.floatBtnFlex01 .btn02 {
	width: 17%;
}

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

.cvFloatAreaIn01 {
	width: auto;
	margin: auto;
	display: block;
}
.cvFloatAreaIn01 .p01 {
	white-space: nowrap;
}

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

.cvFukiText02 {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	box-sizing: border-box;
	width: 80%;
	height: 30px;
	padding: 3px 5px 3px 5px;
	background-color: #000000;
	border-radius: 100px;
	position: absolute !important;
	left: 10%;
	margin-left: 0px;
	top: -30px;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: bold;
}
.cvFukiText02::before {
	content: "";
	width: 0;
height: 0;
border-style: solid;
border-width: 24px 8px 0 8px;
border-color: #000000 transparent transparent transparent;
	position: absolute;
	bottom: -8px;
	left: 50%;
	margin-left: -8px;
}
.cvFukiText02 p {
	position: relative;
	z-index: 1;
	padding: 6px 0px 5px 0px;
}

#cv-btn-fixed .cvFukiText02 .s01 {
	font-size: 16px;
}
#cv-btn-fixed .cvFukiText02 .s02 {
	font-size: 20px;
}








