/*
Theme Name: 有限会社 サンライス魚沼
Theme URI: 
Template: lightning
Description: 
Author: 株式会社 滝沢印刷
Tags: 
Version: 1.0.0
*/

.site-body {
	padding-bottom: 0!important;
}

.wp-block-image .alignleft,
.wp-block-image .alignright {
	margin: 0;
}

/*----ヘッダー---------------------------------------------------------------------------------*/
.vk-mobile-nav nav>ul, .vk-mobile-nav nav ul li a {
	border: none;
}

.global-nav-list>li:before {
	border-bottom: none;
}

@media (max-width: 991.98px) {
    .main-section {
        margin-bottom: 0;
    }
}

.admin-bar .vk-mobile-nav-menu-btn {
    left: unset;
    right: 5px;
}
/*----フッター----------------------------------------------------------------------------------*/
.site-footer {
    border-top: none;
}

.site-footer .footer_links {
	justify-content: space-between;
	font-size: 16px;
	font-weight: 500;
}

.site-footer .footer_links > * {
    flex: 0 0 auto !important;
}

.site-footer .footer_links.links_line {
    border-bottom: 1px solid #999999;
    padding-bottom: 60px;
}

.site-footer .footer_links a {
	color: #000;
    font-size: 14px;
    transition: all .3s ease;
    display: inline-block !important;
    width: auto !important;
    flex: 0 0 auto !important;
    align-self: flex-start !important;
}

@media (max-width: 991.98px) {
    .site-footer .footer_links a {
        width: auto !important;
        flex: none !important;
    }
}

.site-footer .footer_links a:hover {
    opacity: .7;
    transition: all .3s ease;
}

.site-footer .footer_widget01 p {
	font-size: 16px;
}

.copyright_txt {
    font-size: 14px !important;
}

@media (max-width:1385px) {
	.site-footer .row {
		flex-wrap: wrap-reverse;
	}

	.site-footer .footer_links {
		flex-direction: column;
		font-size: 20px;
	}

	.site-footer .footer_links a {
		flex-direction: column;
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.site-footer .footer_links.links_line {
	    padding-bottom: 20px;
	}

	.site-footer .footer_widget01 {
		text-align: center;
	}
}

@media (max-width: 1385px) {
	
}

/*----トップページ------------------------------------------------------------------------*/
@media (max-width:768px) {
	.home p,
	.home .top_title01 p {
		font-size: 18px;
        line-height: 1.5;
	}
}

@media (min-width: 576px) {
    .container, .container-sm {
        max-width: 90%;
    }
}

.top_title01 h2, h2.top_title02, h2.top_title03, .title_tategaki, .contact_tel {
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
}

.top_title01 {
	position: absolute;
	top: 36px;
	padding-left: 80px;
    z-index: 1;
}

@media (max-width: 768px) {
	.top_title01 {
		padding: 0 15px;
	}
    .title_tategaki {
        font-size: 30px;
        text-align: left;
    }
}

.top_title01 h2 {
	font-size: 60px;
	letter-spacing: 4px;
}

.top_title01 p {
	font-size: 18px;
}

@media (min-width: 767px) {
	h2.top_title02 {
		font-size: 40px;
	}
    .pc_nowrap {
        white-space: nowrap !important;
    }
}

h2.top_title03 {
	font-size: 30px;
}

.title_tategaki {
	writing-mode: vertical-rl;
	margin: 0 auto;
	font-size:30px;    
	line-height:50px;
    font-weight: 400;
}

.title_tategaki h3 {
	font-size: 30px;
}

.top_title_products {
	position: relative;
	top: 77px;
	z-index: 2;
    letter-spacing: 2px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

a img {
    transition: all .3s ease;
}

a:hover img {
    opacity: .7;
    transition: all .3s ease;
}

.bnr_yoko_cols {
    gap: 40px !important;
    max-width: 1178px !important;
    margin-inline: auto !important;
}

.alert {
    display: none;
}

.vk-mobile-nav-menu-btn {
    top: 15px;
    right: 15px !important;
    width: 25px;
    height: 26px;
    border: 1px solid transparent;
    background-color: transparent;
    background: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/mobile_nav_open.svg) center 50% no-repeat rgba(255,255,255, 0) !important;
}

.vk-mobile-nav-menu-btn.menu-open {
    border-color: transparent;
    background: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/mobile_nav_close.svg) center 50% no-repeat rgba(255, 255, 255, 0) !important;
}

.vk-mobile-nav {
    padding-top: 10px;
}

@media(max-width:767px) {
	.top_title_products {
		font-size: 30px;
		top: 100px;
	}
    h2.top_title02 {
        font-size: 40px !important;
    }
}

.top_products_cont {
	padding: 45px 25px;
}

.title_tategaki h4 {
	font-size: 16px;
	letter-spacing: 6px;
}

.top_koshihikari {
    padding-top: 100px;
}

@media (min-width: 769px) {
	.top_imagemap img {
		margin-left: 100px;
	}
    h2.seseragi {
        margin-left: 0 !important;
    }

}

@media (max-width: 768px) {
	.top_content_title {
		font-size: 60px;
	}

	.top_content_title h2 {
		font-size: 30px;
	}

	.wp-block-buttons {
		position: relative;
	}

	.wp-block-buttons .wp-block-button {
		position: absolute;
	    top: 0;
    	left: 50%;
	    transform: translateX(-50%);
	}
    .top_koshihikari {
        padding-top: 50px;
    }
    .top_content_title {
        font-size: 30px;
    }
}

.swiper-pagination {
	display: none;
}

.contact_tel {
	font-size: 38px;
	line-height: 1;
}

@media (max-width: 768px) {
	.contact_tel strong {
		font-size: 40px;
	}
}

.vk_slider .swiper-button-next, .vk_slider .swiper-button-prev {
	color: #fff;
    background-color: #000;
    border-radius: 90px;
    width: 50px;
    height: 50px;
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
	content: "←"!important;
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
	content: "→"!important;
}



.vk_slider_20b443a6-012d-43b6-9760-b55cd1e52eeb, .vk_slider_20b443a6-012d-43b6-9760-b55cd1e52eeb .vk_slider_item {
    height: unset!important;
}

.top_slider .vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]) {
	background-color: unset;
}

/* 下記より追加 */

body, html {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000;
}

.site-header {
    box-shadow: none;
}

.global-nav-list li,
.global-nav-list>li .global-nav-name {
    font-size: 15px;
    font-weight: 500;
}

.global_menu_btn a {
    width: 170px;
    height: 40px !important;
    padding: 0 !important;
}

.no_gap_cols {
    gap: 0 !important;
}

.mb_0 {
    margin-bottom: 0 !important;
}

.wp-block-button a {
    white-space: nowrap;
    transition: all .3s ease;
}

.wp-block-button__link {
    padding-top: 13px;
    padding-bottom: 14px;
}

.wp-block-button a:hover {
    opacity: .7;
    transition: all .3s ease;
}

#page_top {
    display: none !important;
}

.mb_20 {
    margin-bottom: 20px !important;
}

.movie_slider_nav {
    gap: 20px !important;
}

.movie_slider_nav figure,
.movie_slider_nav figure img {
    width: 40px;
    height: 40px;
}

.movie_slider_prev,
.movie_slider_next {
    cursor: pointer !important;
}

.movie_slider_prev *,
.movie_slider_next * {
    pointer-events: none !important;
}

.movie_slider_wrapper .swiper-button-prev,
.movie_slider_wrapper .swiper-button-next {
    display: none !important;
}

.movie_slider_nav {
    position: relative;
    z-index: 999;
}

.top_content_title {
    letter-spacing: 2px;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.montserrat {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

.contact_tel a {
    text-decoration: none;
    color: #fff;
}

@media (min-width: 1200px) {
    body.home {
        --vk-width-container: 1320px;
    }
}

@media (max-width: 1199.98px) {
    .global-nav-list li:first-child {
        display: none;
    }
}

@media (min-width: 992px) {
    .site-header-container {
        max-width: 1310px !important;
        margin-top: 20px !important;
    }
    .top_title01 h2, .top_title01 p {
        max-width: 1380px !important;
        margin-inline: auto;
    }
    body.header_scrolled .site-header-container {
        margin-top: 0 !important;
    }
    .global-nav-list li a, .device-mobile .global-nav-list>li {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }
    #global-nav {
        display: flex;
        justify-content: flex-end;
    }
    .global-nav-list {
        width: 100% !important;
        max-width: 957px;
        justify-content: space-between !important;
        align-items: center;
    }
    .site-header-logo {
        width: 200px !important;
        margin-right: 15px !important;
    }
    .global-nav--layout--float-right {
        margin-left: 0;
        width: 100%;
    }
    .global-nav-list li a {
        opacity: 1;
        transition: all .3s ease;
    }
    .global-nav-list li a:hover {
        opacity: .7;
        transition: all .3s ease;
    }
    .global_menu_btn.menu_phone {
        pointer-events: none;
    }
    .top_prize_cols {
        gap: 50px !important;
        max-width: 1178px !important;
        margin-inline: auto;
    }
    .top_features_cols {
        max-width: 1300px;
        margin-inline: auto;
    }
    .movie_slider_wrapper .swiper {
        width: 1086px !important;
        margin-right: 0;
    }
    .site-header-logo img {
        min-width: 200px !important;
        min-height: 36px !important;
    }
    .site-footer .site-footer-content {
        max-width: 1178px !important;
    }
}

@media (max-width: 991.98px) {
    .top_features_cols {
        max-width: calc(100vw - 30px) !important;
        margin-inline: auto !important;
    }
    .vk-mobile-nav nav ul li a {
        font-size: 15px;
        font-weight: 500;
    }
    .global_menu_btn {
        margin-bottom: 15px !important;
    }
    .global_menu_btn:not(.menu_phone) a {
        margin-top: 15px !important;
    }
    .global_menu_btn.menu_phone a {
        margin-top: 24px !important;
    }
}

@media (max-width: 575.98px) {
    .top_title01 h2 {
        font-size: 32px;
    }
    .top_title01 {
        top: 7px;
    }
    .top_movie_cover, body :where(.alignfull,.alignwide):where(:not(.vk_outer-paddingLR-zero))>.is-layout-constrained>.alignwide {
        width: calc(100% + (var(--vk-width-full) - 100% - 30px) / 2) !important;
        margin-left: calc((100% - var(--vk-width-full) + 30px) / 4) !important;
        margin-right: calc((100% - var(--vk-width-full) + 30px) / 4) !important;
    }
    .sp_fullwide {
        min-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
    }
}

/* セカンド */

.breadcrumb {
    border-top: none;
    border-bottom: none;
}

.fa-home {
    display: none !important;
}

.breadcrumb-list li:after {
    content: ">";
}

body:not(.home).page {
    position: relative;
    background-color: transparent;
}

body:not(.home).page::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 31.21%;
    background-image: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/page_header_bg.svg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: -1;
}

.site-header {
    background-color: transparent;
}

li a, p a {
    color: #000;
    text-decoration: none;
}

li a:hover, p a:hover {
    color: #000;
    opacity: .7;
    transition: all .3s ease;
}

body:not(.home).page h2:not(.top_title_products) {
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    font-size: 50px;
    margin-bottom: 19% !important;
}

body:not(.home).page .site-body {
    padding-top: 0 !important;
}

.product_title {
    margin-bottom: 40px !important;
}

.product_title p {
    font-size: 18px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1;
    margin-bottom: 10px !important;
}

.product_title h3 {
    font-size: 50px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1;
    margin-bottom: 0 !important;
}

.product_title .furigana {
    font-size: 20px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;    
    line-height: 1;
    margin-bottom: 0 !important;
}

.product_cols h4 {
    font-size: 20px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;    
    line-height: 1.5;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #cccccc;
    margin-bottom: 5px !important;
}

.product_cols ul {
    padding-left: 0 !important;
    list-style: none;
}

.product_cols li {
    font-size: 16px;
    line-height: 1.5;
    padding-top: 5px !important;
    padding-bottom: 10px !important;
    border-bottom: 1px solid #cccccc;
}

.product_feature_group {
    margin-bottom: 20px !important;
}

.product_feature_group p {
    margin-top: 15px !important;
}

.product_process {
    margin-top: 30px !important;
}

.mt_30 {
    margin-top: 30px !important;
}

.mt_50 {
    margin-top: 50px !important;
}

.mt_100 {
    margin-top: 100px !important;
}

body:not(.home).page .site-body-bottom h2 {
    font-size: 1.75rem;
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
}

.btn_page_online {
    margin-top: 30px !important;
}

body.home .page_footer_spacer {
    display: none !important;
}

.product_table {
    max-width: 300px;
}

.product_table td:first-child {
    width: 50px;
}

.about_catch {
    font-size: 40px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.65;
}

.mw1000 {
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 100px !important;
}

.about_cols {
    margin-bottom: 100px !important;
}

.post-name-tokutei .about_cols {
    margin-bottom: 50px !important;
}

.about_cols h3 {
    font-size: 30px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 5px !important;
}

.about_cols h4 {
    font-size: 20px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    margin-bottom: 5px !important;
}

.about_cols .wp-block-table tr:first-child td {
    border-top: 1px solid #cccccc;
}

.about_cols .wp-block-table td {
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #cccccc;
    padding: 20px;
}

.about_cols .wp-block-table td:first-child {
    vertical-align: top;
}

.about_cols .wp-block-table tr:first-child td {
    border-top: none;
}

.mincho {
    font-family: "Zen Old Mincho", serif;
    font-weight: 500;
    font-style: normal;
}

.gap15 {
    gap: 15px !important;
}

.ine_grid_cols h3 {
    font-size: 20px;
    margin-top: 0 !important;
}

.link_cols .wp-block-column:first-child p {
    font-weight: 600;
}

.link_cols .wp-block-column:last-child p {
    color: #999999;
}

.link_cols {
    position: relative;
}

.link_cols::before {
    content: "";
    background-image: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/icon_link.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 35px;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
}

.wp-block-group .has-link:has(.wp-block-group-vk-link) {
    transition: all .3s ease;
}

.wp-block-group .has-link:has(.wp-block-group-vk-link:hover) {
    opacity: .7;
    transition: all .3s ease;
}

.post-name-policy h3 {
    font-size: 30px;
    font-family: "Zen Old Mincho", serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.5;
    margin-bottom: 20px !important;
}

.tokutei_cols {
    gap: 0 !important;
    border-bottom: 1px solid #cccccc !important;
    margin-bottom: 0 !important;
    padding-bottom: 20px !important;
}

.tokutei_cols .wp-block-column {
    padding: 20px;
    font-size: var(--vk-size-text-sm);
}

.tokutei_intable td:first-child {
    background-color: #eeeeee;
    text-align: left !important;
}

.tokutei_intable td:not(:first-child) {
    white-space: nowrap;
}

.tokutei_intable tr:first-child td {
    border-top: 1px solid #cccccc !important;
}

.tokutei_intable td {
    border-left: 1px solid #cccccc !important;
    border-right: 1px solid #cccccc !important;
    border-bottom: 1px solid #cccccc !important;
    font-size: var(--vk-size-text-sm);
    padding: 10px !important;
    text-align: center;
}

.tokutei_intable.second td {
    text-align: left !important;
}

.mb_10 {
    margin-bottom: 10px !important;
}

.nextend-arrow img {
    display: none !important;
}

.nextend-arrow-previous {
    width: 50px !important;
    height: 50px !important;
    background-image: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/product_prev.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.nextend-arrow-next {
    width: 50px !important;
    height: 50px !important;
    background-image: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/product_next.png);
    background-repeat: no-repeat;
    background-size: contain;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-right-center>*, .n2-ss-slider .n2-ss-slider-controls-absolute-left>* {
    margin-right: -25px !important;
}

.n2-ss-slider .n2-ss-slider-controls-absolute-left-center>*, .n2-ss-slider .n2-ss-slider-controls-absolute-right>* {
    margin-left: -25px !important;
}

.top_movie_cover {
    aspect-ratio: 690 / 1270;
}

.wp-block-table:where(:not([class*=font-size])) {
    font-size: 15px !important;
}

@media (max-width: 991.98px) {
    body:not(.home).page h2:not(.top_title_products) {
        font-size: 33px;
        text-align: center !important;
        margin-top: 20% !important;
        margin-bottom: 20% !important;
    }
    body:not(.home).page .site-body-bottom h2 {
        font-size: 30px;
        text-align: left !important;
        margin-top: 0 !important;
        margin-bottom: var(--vk-margin-headding-bottom) !important;
    }
    .product_title h3 {
        font-size: 44px;
    }
    .product_title .furigana {
        font-size: 18px;
    }
    .about_cols .wp-block-table td:first-child {
        width: 130px;
    }
    .tokutei_cols .wp-block-column:first-child {
        flex-basis: 130px !important;
    }
    .mt_100 {
        margin-top: 50px !important;
    }
}

@media (max-width: 768px) {
    body:not(.home).page::before {
        padding-top: 66.67%;
        background-image: url(https://umai-kome.com/engine/wp-content/uploads/2026/02/page_header_bg_sp.svg);
    }
    .page_footer_spacer {
        display: none !important;
    }
    .mw1000 {
        margin-bottom: 50px !important;
    }
    .about_cols h3 {
        font-size: 26px;
    }
    .about_cols h4 {
        font-size: 18px;
    }
    .about_cols {
        margin-bottom: 50px !important;
    }
    .about_catch { 
        font-size: 25px !important;
    }
    .link_group_wrapper {
        padding: 30px 15px !important;
    }
    .link_cols {
        padding: 15px !important;
        gap: 10px !important;
    }
    .link_cols::before {
        right: 15px;
    }
    .wp-block-table:where(:not([class*=font-size])),
    .tokutei_cols .wp-block-column {
        font-size: 15px !important;
    }
    .tokutei_cols .wp-block-column {
        padding-left: 0;
        padding-right: 0;
    }
    .about_cols h3 {
        text-align: center !important;
    }
    .about_cols .mincho {
        text-align: center !important;
    }
    .post-name-tokutei .about_cols.second {
        gap: 0 !important;
    }
    .about_cols.second .wp-block-column:first-child {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }
    .nextend-arrow-previous, .nextend-arrow-next {
        width: 40px !important;
        height: 40px !important;
    }
    .n2-ss-slider .n2-ss-slider-controls-absolute-right-center>*, .n2-ss-slider .n2-ss-slider-controls-absolute-left>* {
        margin-right: -5px !important;
    }
    .n2-ss-slider .n2-ss-slider-controls-absolute-left-center>*, .n2-ss-slider .n2-ss-slider-controls-absolute-right>* {
        margin-left: -5px !important;
    }
}

@media (min-width: 992px) {
    .breadcrumb {
        margin-top: 14.69%;
    }
    .product_cols {
        gap: 60px !important;
    }
    p.tel_icon {
        white-space: nowrap;
    }
    .about_cols .wp-block-table:not(.tokutei_intable) td:first-child {
        width: 280px;
    }
    .about_cols .wp-block-table.tokutei_intable td:first-child {
        width: 232px;
    }
    .top_movie_cover {
        aspect-ratio: 1280 / 740;
    }
}