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

/*　page commmon style

/*******************************************************/
/* =====================================================*/
body {
    font-size: clamp(0.875rem, 0.625rem + 1.25vw, 1rem)!important;
}
p , div , ul , li , table , th , td {text-align: justify;}
ul , li {list-style: none;}
figure {margin-bottom: 0;}
.new_line {display: block;}
.lead {
    text-align: center;
}
.entry-body {letter-spacing: .14em;margin-bottom: 167px;}
.entry-body figure img {margin: 0 auto;}
.entry-body h2 {
    font-size:clamp(1.5rem, 0.955rem + 2.73vw, 3rem);
    text-align: center;
    letter-spacing: .14em;
    margin-bottom: 40px;
    line-height: 1.375;
    font-weight: normal;
}
.entry-body h2.ud-others {margin-bottom: 40px;font-size: 32px;font-weight: bold;}
.page .content__btn {margin: 0 auto;}
.post-name-new_business .content__btn i::before {width: 22px;}
/*btn*/
.various_btn-box {
    display: flex;justify-content: center;
}
.page .content__btn {margin: 0 auto;}
.post-name-new_business .content__btn i::before {width: 22px;}
/*btn*/
.various_btn-box {
    display: flex;justify-content: center;
}
.various_btn-box .various_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1;
    width: 401px;
/*    background: url(../images/page/contact/facility/facility_btn_bg.jpg) no-repeat left top;
    background-size: cover;*/
/*    padding: 13px 0;*/
    color: #008bbf;
    text-align: center;
    font-weight: bold;
    text-decoration: underline;
}
/*page header img*/
.page-header {
/*	padding:100px 0;*/
	height: 302px;
}
/*沖縄タイムスを知る*/
/* =====================================================*/
.post-name-message .page-header {
    background: url(../images/page/sub-main_about.jpg) no-repeat center;
    background-size: cover;
}
.post-name-history1990 .page-header,
.post-name-history2010 .page-header,
.post-name-history_current .page-header {
    background: url(../images/page/sub-main_about.jpg)no-repeat center;
    background-size: cover;
    position: relative;
    z-index: 0;
}
.post-name-company-overview .page-header {
    background: url(../images/page/sub-main_about.jpg)no-repeat center;
    background-size: cover;
}
/*事業案内*/
/* =====================================================*/
.post-name-business .page-header {
    background: url(../images/page/sub-main_business_info.jpg) no-repeat center;
    background-size: cover;
}
.post-name-media .page-header {
    background: url(../images/page/sub-main_media.jpg) no-repeat center;
    background-size: cover;
}
.post-name-newbusiness .page-header {
    background: url(../images/page/sub-main_new_business.jpg)no-repeat center;
    background-size: cover;
}
.post-name-cultural-art_awards .page-header {
    background: url(../images/page/sub-main_entertainment.jpg)no-repeat center;
    background-size: cover;
}

.post-name-event-business .page-header {
    background: url(../images/page/sub-main_business_event.jpg)no-repeat center;
    background-size: cover;
}
.post-name-publication .page-header {
    background: url(../images/page/sub-main_publication.jpg)no-repeat center;
    background-size: cover;
}
/*サステナビリティ*/
/* =====================================================*/
.post-name-sustainability .page-header {
    background: url(../images/page/sub-main_sustainability.jpg) no-repeat center;
    background-size: cover;
}
/*こども未来プロジェクト*/
.post-name-kodomomirai_project .page-header {
    background: url(../images/page/sub-main_kid_future.jpg) no-repeat center;
    background-size: cover;
}
/*タイムスふれあい事業*/
.post-name-fureai .page-header {
    background: url(../images/page/sub-main-contactbisiness.jpg) no-repeat center;
    background-size: cover;
}
/*おいしいエール*/
.post-name-oishiiyell .page-header {
    background: url(../images/page/sub-main-oishiyell.jpg) no-repeat center;
    background-size: cover;
}
/*LINK-U*/
.post-name-link-u .page-header {
    background: url(../images/page/sub-main_link_u.jpg) no-repeat center;
    background-size: cover;
}
/*inochinoki*/
.post-name-inochinoki .page-header {
    background: url(../images/page/sub-main_inochinoki.jpg) no-repeat center;
    background-size: cover;
}

/*各種お問い合わせ*/
/* =====================================================*/
/*各種お問い合わせ TOP*/
.post-name-contact .page-header {
    background: url(../images/page/sub-main_business_info.jpg) no-repeat center;
    background-size: cover;
}
/*広告を出したい*/
.post-name-advertisement .page-header {
    background: url(../images/page/sub-main_advertisement.jpg) no-repeat center;
    background-size: cover;
}
/*後援・協賛・協力名義使用依頼のご案内*/
.post-name-sponsorship .page-header {
    background: url(../images/page/sub-main_business_info.jpg) no-repeat center;
    background-size: cover;
}
/*記事を利用したい*/
.post-name-article .page-header {
    background: url(../images/page/sub-main_article.jpg) no-repeat center;
    background-size: cover;
}
/*教育・研修を受けたい*/
.post-name-education-training .page-header {
    background: url(../images/page/sub-main_education-training.jpg) no-repeat center;
    background-size: cover;
}
/*施設を利用したい*/
.post-name-facility .page-header {
    background: url(../images/page/sub-main_facility.jpg) no-repeat center;
    background-size: cover;
}
/*購読したい*/
.post-name-subscribe .page-header {
    background-size: cover;
}
/*採用情報*/
/* =====================================================*/

/*採用情報TOP*/
.post-name-recruit .page-header {
    background: url(../images/page/sub-main_recruit.jpg) no-repeat center;
    background-size: cover;
}
.post-name-voice01 .page-header,
.post-name-voice02 .page-header,
.post-name-voice03 .page-header,
.post-name-voice04 .page-header,
.post-name-voice05 .page-header,
.post-name-voice06 .page-header,
.post-name-voice94 .page-header,
.post-name-voice95 .page-header,
.post-name-voice96 .page-header,
.post-name-voice97 .page-header,
.post-name-voice98 .page-header,
.post-name-voice99 .page-header {
    background: url(../images/page/sub-main_recruit.jpg) no-repeat center;
    background-size: cover;
}
/*サイトマップ*/
/* =====================================================*/
.post-name-sitemap .page-header {
    background: url(../images/page/sub-main_business_info.jpg) no-repeat center;
    background-size: cover;
}
.post-name-sitemap .veu_sitemap .sitemap-col:first-of-type {
    margin: 0 auto;
}
.post-name-sitemap .veu_sitemap .link-list > .page_item {
    font-size: 14px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
}
.post-name-sitemap .page_item_has_children > a {font-size: 16px;}
.post-name-sitemap .veu_sitemap .link-list .children li {margin-top: 15px;}
.post-name-sitemap .veu_sitemap .link-list .children li a {font-size: 14px;}
.veu_sitemap .sitemap-col:last-of-type {display: none;}
.veu_sitemap ul>li>a {margin-bottom: 0;}
.veu_sitemap ul>li>a br {display: none;}




/*固定ページ　ページ内リンク*/
.scroll-item {
    margin-top: -80px;
    padding-top: 80px;
}
.page_scroll-box {
    width: 900px;
    margin: 58px auto 78px;
}
.page_scroll {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: -27px -30px;
}
.page_scroll li {
    padding: 13px 15px;
}
.page_scroll li a {
    width: 270px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    text-align: center;
    font-size: clamp(0.75rem, 0.25rem + 2.5vw, 1rem);
    position: relative;
    border-radius: 15px;
    height: 66px;
    line-height: 1.27777777;
    letter-spacing: .025em;
    background: #0e96d3;
    box-shadow: 2px 2px 1px #d6d6d6;
}



h1.page-header-title {
    color: #fff;
    font-weight: normal;
}
.page-header-title, h1.page-header-title {
    text-align: center;
	font-size: clamp(2rem, 1.636rem + 1.82vw, 3rem);
    letter-spacing: .14em;
}
.wp-block-code {margin-bottom: 0;}
.page .site-body {padding-top: 60px;}

.post-name-about.page .site-body {padding-top: 0;}
body.page-template-default .site-body .container {
	padding: 0;
}
/*スライド*/


/*お問い合わせ*/
.page-contact-block br.sp-display {display: none;}
.page-contact-block {
    width: 610px;
    margin: 0 auto;
    border: 3px solid #0087c3;
    border-radius: 3px;
    padding: 20px 53px 45px;
    background: #fff;
}
.page-contact-block p {text-align: left;}
.page-contact-block h3 {
    padding: 0;margin: 0 auto;
    width: 292px;
    margin: 0 auto;
    color: #fff;
    text-align: center;
    padding: 12px 0;
    font-size: clamp(0.875rem, 0.806rem + 0.34vw, 1rem);
    background: #4b4b4b;
}
.page-contact-block .marg:first-of-type {
    margin-top: 34px;
    font-weight: bold;
}
.page-contact-block .marg p:not(:first-of-type) {margin-top: 12px;}
.page-contact-block .marg:last-of-type {margin-top: 34px;}
.page-contact-block .marg p a {
    font-size: clamp(1.5rem, 1.293rem + 1.03vw, 1.875rem);
    text-decoration: none;
    color: #0087c3;
}
@media all and (max-width:900px) {
    .page_scroll-box {
        width: 100%;
        padding: 0 20px;
    }
}
@media all and (max-width:768px) {
	/*page-common*/
    .page_scroll {margin: -27px -20px;}
    .page_scroll li {width: 33%;padding: 10px;}
    .page_scroll li a {width: 100%;}
    .entry-body {margin-bottom: 60px;}
	.page-header-title, h1.page-header-title {font-size: clamp(2rem, 1.909rem + 0.45vw, 2.25rem);}
	.entry-body h2 {
        font-size: clamp(1.125rem, -0.075rem + 6vw, 1.5rem);
        margin-bottom: 20px;
    }

	.new_line {display: inline;}
    .swiper-button-prev {left: -35px;}
    .swiper-button-next {right: -35px;}
    /*contact parts*/
    .page-contact-block {width: 100%;}
    /*btn parts*/
    .various_btn-box {flex-wrap: wrap;}
    .various_btn-box .various_btn {width: 480px;background-size: cover;}
}/*768px*/


@media all and (max-width:480px) {
    .lead {width: 80%;margin: 0 auto;}
	/*page-common*/
    .page-contact-block br.sp-display {display: block;}
    .page_scroll-box,
    .section-inner {padding: 0 10px;}
    .page_scroll-box {margin: 38px auto 36px;}
    
    .page_scroll {
        margin: -30px -10px;
    }
    .page_scroll li {padding: 5px 5px;width: 50%;}
    .okiten-img-flex figure {width: calc(50% - 4px)}
    .page_scroll li a {
        width: 100%;
        height: 56px;
        border-radius: 10px;
    }

    /*SP　固定ページ全体調整*/
    .entry-body p ,
    .entry-body div ,
    .entry-body ul ,
    .entry-body li ,
    .entry-body span {
        line-height: 1.7!important;
    }
    .entry-body .ud-reimin {line-height: 2!important;}
    .entry-body h2.ud-reimin {line-height: 1.5!important;}
    .entry-body h2.ud-others {font-size: clamp(1.125rem, -0.075rem + 6vw, 1.5rem);margin-bottom: 24px;}
	.various_btn-box .various_btn {width:100%;}
    .page .site-body {padding-top: 30px;}
    .page-header-title, h1.page-header-title {font-size: clamp(1.25rem, 1rem + 1.25vw, 1.375rem);}
	.page-header {height: 150px;}
    /*contact parts*/
    .page-contact-block {
        padding: 20px 20px 25px;
    }
    .page-contact-block h3 {margin: 0 auto;width: 100%;}
    .page-contact-block .marg:last-of-type {margin-top: 24px;}
    .page-contact-block .marg p {margin-top: 10px;}
    .page-contact-block .marg p:last-of-type {margin-top: 10px;}
    .page-contact-block .marg p:first-of-type {margin-top: 20px;}
    .page-contact-block .marg p a {font-size: clamp(1rem, 0.75rem + 1.25vw, 1.125rem);}

}/*480px*/
