/**
 * html5doctor.com Reset Stylesheet v1.6.1 (http://html5doctor.com/html-5-reset-stylesheet/)
 * Richard Clark (http://richclarkdesign.com)
 * http://cssreset.com
 */
 
/* reset CSS */
:root{
    --body-color: #000000;
	--black-color: #222222;
	--hover-color:#1c1c1c;
    --gray-a: #B0B0B0;
    --gray-b: #C0C0C0;
    --gray-c: #979797;
    --gray-d: #ACACAC;
    --bg-body: #1c1c1c;
	--bg-light: #ffffff;
	--bg-main: #3A3A3A;
	--border-footer: #DDDDDD;
	--color_opacity: #F6F6F2;
    --white_color: #ffffff;
    --yellow_color: #9F8574;
    --bg_button: #4A5F77;
    --bg_section_o: #F5F5F5;
    --bg_opacity: #EEEEEE;
    --online-bg: #F5F1DF;
    --bg-xa: #595757;
    --color-a: #5A724C;
    --bg-footer: #9E6949;
    --bg-line: #E0E0E0;
    --gray-bc: #848484;
}
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;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
    display:block;
}
ul {
    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;
    color: var(--light-color);
    text-decoration: none;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
/* change colours 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;
}
.f-ntsp{
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
}
.ls10{
    letter-spacing: 0.1em;
}
/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}
h1{
    font-size: 2.625rem;
    line-height: 3.813rem;
    font-weight: 700;
}
input, select {
    vertical-align:middle;
}
.clearfix {
	clear: both;
}
a img:hover {
	opacity: 0.7;
}
.bold {
	font-weight: bold;
}
html{
    font-size: 16px;
}
body {
	font-size: 16px;
	line-height: 28px;
	color: var(--body-color);
    background-color: var(--bg-light);
    font-family: "Noto Serif JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    -webkit-text-size-adjust: none;
    text-size-adjust: none;
    position: relative;
}
.f_inter{
    font-family: 'Inter', sans-serif;
}
.f-ntsf{
    font-family: "Noto Serif JP", sans-serif;
}
#single-post .page-main{
	margin-bottom: 1.875rem;
}
.w-1520{
    max-width: 95rem;
    margin-left: auto;
    margin-right: auto;
}
header h2 {
	font-weight: 100;
}
#contentWrap .wrap-atz-error{
	max-width: 60rem;
	margin: 0 auto;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    height: 100vh;
}
.wrap-atz-error .atz_viewmore{
    margin-top: 1.875rem;
}
.wrap-atz-error .cnv-button{
    color: var(--body-color);
}
.img-obj{
    display: block;
    object-fit: cover;
}
.w-1080{
    max-width: 67.5rem;
    margin-left: auto;
    margin-right: auto;
}
.w-1700{
    width: 106.25rem;
    margin-left: auto;
    margin-right: auto;
}
.w-940{
    max-width: 58.75rem;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}
.w-1120{
    max-width: 70rem;
    margin-left: auto;
    margin-right: auto;
}
.w-1200{
    max-width: 73.563rem;
}
.w-1400{
    max-width: 87.5rem;
    margin-left: auto;
    margin-right: auto;
}
.f-w400{
    font-weight: 400;
}
/* COMMON CSS */
/* Header menu */
#atz__header.hsl-header-fixed .header-before{
	backdrop-filter: blur(1.25rem);
}
.atz-page{
    max-width: 106.25rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
#atz__header .mainnav ul li a{
    color: var(--body-color);
    text-decoration: none;
    position: relative;
    font-weight: 400;
}
#atz__header .cnv-mob-text{
    background-color: var(--yellow_color);
    text-decoration: none;
    padding: 0.5rem;
    box-shadow: 4px 4px 20px 0px #0000001A;
}
#atz__header .menu li{
    position: relative;
}
.txt_block{
    display: block;
    object-fit: cover;
}
#atz__header .cnv-txt-ctact{
    font-weight: 500;
    color: var(--white_color);
}
.cnv-logodf{
    display: block;
    object-fit: cover;
}
#atz__header .hsl-cart-count{
    background-color: var(--body-color);
    border-radius: 1.25rem;
    display: flex;
    padding: 0.25rem;
    align-items: center;
    justify-content: center;
}
#atz__header .hsl-instagram{
    display: block;
    width: 1.688rem;
    height: 1.742rem;
    object-fit: cover;
}
/* Header menu */
.menu-control-mobi{
    display: block;
    position: relative;
    background: transparent;
    cursor: pointer;
    width: 1.875rem;
    height: 1.25rem;
    z-index: 9;
    -webkit-transition: all ease .238s;
    -moz-transition: all ease .238s;
    transition: all ease .238s;
}
#atz__header .pet-header-mobile{
    display: flex;
    align-items: center;
    gap: 1rem;
    float: right;
    margin-top: 0.375rem;
}
#atz__header .pet-spa{
    width: 1.404rem;
    height: 1.544rem;
}
#atz__header .pet-spb{
    width: 1.708rem;
    height: 1.773rem;
}
.menu-control-mobi:before, .menu-control-mobi:after, .menu-control-mobi span{
    background-color: var(--bg-xa);
    -webkit-transition: all ease .238s;
    -moz-transition: all ease .238s;
    transition: all ease .238s;
}
.menu-control-mobi span{
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    top: 50%;
    overflow: hidden;
    text-indent: 200%;
    background: var(--bg-xa);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu-control-mobi:before, .menu-control-mobi::after{
    content: "";
    position: absolute;
    top: 0;
    height: 1px;
    width: 100%;
    left: 0;
    top: 50%;
    background: var(--bg-xa);
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
.menu-control-mobi:after{
    -webkit-transform: translate3d(0, 0.563rem, 0);
    transform: translate3d(0, 0.563rem, 0);
}
.menu-control-mobi:before{
    -webkit-transform: translate3d(0, -0.563rem, 0);
    transform: translate3d(0, -0.563rem, 0);
}
.menu-control-mobi.active span{
    opacity: 0;
}
.menu-control-mobi.active:before{
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
}
.menu-control-mobi.active:after{
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
}
#atz__header{
    position: sticky;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
#atz__header:not(.hsl-header-fixed){
    background-color: var(--bg-light);
}
#atz__header.cto-sticky:not(.hsl-header-fixed){
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -o-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#main_mobile{
    margin: 0 auto;
    width: 100%;
    position: fixed;
    background-color: var(--white_color);
    z-index: 9999;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem 1rem 2rem;
    padding-top: 0;
    height: max(calc(100% - 8.75rem), calc(100% - 3.75rem));
    max-height: max(calc(100% - 8.75rem), calc(100% - 3.75rem));
}
#main_mobile > ul > li{
    border-top: 1px solid var(--bg_opacity);
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    position: relative;
    text-align: left;
    cursor: pointer;
}
#main_mobile > ul > li:last-child{
    border-bottom: 1px solid var(--bg_opacity);
}
#main_mobile ul > li > a{
    text-decoration: none;
    display: block;
    font-size: 1.125rem;
    line-height: 1.625rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    color: var(--body-color);
}
.btn-submenu{
    position: absolute;
    top: 0;
    text-align: center;
    cursor: pointer;
    width: 2rem;
    height: 2.203rem;
    right: 0;
}
#main_mobile ul li:not(.menu-item-has-children)::before{
    content: "";
    width: 0.625rem;
    height: 0.625rem;
    border-top: 1px solid var(--body-color);
    border-left: 1px solid var(--body-color);
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -moz-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    -o-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
}
.btn-submenu:before{
    content: "";
    background-image: url('../images/icon_pl.png');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-submenu::after{
    content: "";
    background-image: url('../images/icon_arrow.png');
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.btn-submenu.active:before{
    opacity: 0;
}
.btn-submenu.active::after{
    opacity: 1;
}
#main_mobile .sub-menu{
    background-color: var(--bg_section_o);
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
}
#main_mobile > ul > li > ul > li:first-child a{
    border-top: none;
}
#main_mobile ul li{
    position: relative;
}
#main_mobile ul.sub-menu li:not(.menu-item-has-children)::before{
    right: 0.375rem;
}
.hsl-cart-sidebar-menu{
    display: flex;
    justify-content: space-between;
    gap: 3.125rem;
    align-items: center;
}
.hsl-hbg-wrap:not(.active){
    visibility: hidden;
    opacity: 0;
    z-index: -2;
}
.hsl-hbg-wrap{
    position: absolute;
    top: 100%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.hsl-header-fixed .hsl-hbg-wrap{
	background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(1.25rem);
}
.hsl-no-fixed .hsl-hbg-wrap{
	background-color: var(--bg-light);
}
.hsl-hbg-wrap.active{
    visibility: visible;
    opacity: 1;
    z-index: 9;
}
.hsl-hbg-wrap .atz-sidebar-inner-wrap li{
    position: relative;
}
.hsl-hbg-wrap .atz-sidebar-inner-wrap li a{
    letter-spacing: 0.1em;
    color: var(--black-color);
    display: block;
    font-weight: 400;
}
/* End header menu */
/* End Header and hero */
.subline .elementor-heading-title{
    display: flex;
    align-items: center;
    justify-content: center;
}
.subline .elementor-heading-title::before,
.subline .elementor-heading-title::after{
    content: "";
    flex: 0 0 0.625rem; 
    height: 1px; 
    background-color: var(--light-color);
}
.subline .elementor-heading-title::before{
    margin-right: 0.625rem;
}
.subline .elementor-heading-title::after{
    margin-left: 0.625rem;
}
.w-976{
    max-width: 61rem;
    margin-left: auto;
    margin-right: auto;
}
#atz__header .header-before .pet_onlinestore{
    display: none!important;
}
.ec-edy-instagram{
    display: none!important;
}
/* Single */
.atzs-section{
	max-width: 106.25rem;
    margin-left: auto;
    margin-right: auto;
}
.search #contentWrap .content-area, .single #contentWrap .content-area,
.single .content-areab{
    margin-left: auto;
    margin-right: auto;
}
.single #contentWrap .atz-entry-title{
	padding-bottom: 1rem;
}
.single .content-area h2{
    font-weight: 600;
    letter-spacing: 0.05em;
    margin-bottom: 1.875rem;
    color: var(--body-color);
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto;
    border-left: 0.313rem solid #5F0A0A;
    padding-left: 1rem;
}
.atz-mp h2{
    letter-spacing: 0.05em;
    margin-bottom: 1.875rem;
    color: var(--body-color);
}
.single .content-area h3{
    margin-bottom: 1.875rem;
    color: var(--body-color);
    font-weight: 600;
    letter-spacing: 0.05em;
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto;
    border-left: 0.313rem solid #5F0A0A;
    padding-left: 1rem;
}
.atz-mp h3{
    margin-bottom: 1.875rem;
    color: var(--body-color);
    letter-spacing: 0.05em;
}
.single .content-area ul, .single .content-area ul li,
.atz-mp ul, .atz-mp ul li{
	list-style: initial;
}
.single .content-area ul li{
	margin-bottom: 0.5rem;
}
.single .content-area ul{
	margin-left: 1.188rem;
    margin-bottom: 3.125rem;
    margin-top: .625rem;
    color: var(--body-color);
}
.atz-mp ul{
	margin-left: 1.188rem;
    margin-bottom: 3.125rem;
    margin-top: .625rem;
    color: var(--body-color);
}
.single .content-area ul li ul,
.atz-mp ul li ul{
	margin-top: 0.5rem;
	margin-bottom: 0;
}
.atz-mp .wp-block-buttons>.wp-block-button.has-custom-font-size:not(.hs-fix-btn) .wp-block-button__link{
    border-width: 1px;
    border-color: var(--gray-bc);
}
.atz-mp .wp-block-buttons>.wp-block-button.hs-fix-btn .wp-block-button__link{
    border-width: 1px;
    font-weight: 400;
    border-color: #ACACAC;
    font-family: "Noto Serif JP", sans-serif;
}
.kiji-date.sg-time time{
	vertical-align: middle;
    font-weight: 400;
    color: var(--body-color);
    letter-spacing: 0.05em;
}
.atzs-section .content-area a{
	word-wrap: break-word;
    text-decoration: underline;
    color: #2271b1;
}
.single .atz-first-single{
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: self-end;
}
.atzs-section .content-area .ec-name-pt,
.atzs-section .content-area .single-date,
.atzs-section .content-area .clsg-cat{
    color: var(--body-color);
    text-decoration: none;
}
.atzs-section .content-area p:not(.dg-cl-test){
    color: var(--body-color);
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto;
}
.atzs-section .content-area .atz-related-post p{
    margin-bottom: 0;
}
.atzs-section table,
.atz-mp table{
	margin-bottom: 1.875rem;
    margin-top: 0;
    color: var(--body-color);
    border-spacing: 0;
    border-collapse: collapse;
}
.atzs-section .wp-block-table thead,
.atz-mp .wp-block-table thead{
	border-bottom: 0;
}
.atzs-section table th,
.atz-mp table th,
.hsl-table-one .first-column{
	background-color: #f5f5f5;
    font-weight: 600;
}
.hsl-table-one .first-column{
    text-align: center;
}
.atzs-section .box-info{
    color: var(--body-color);
}
.atzs-section table td, .atzs-section table th,
.atz-mp table td, .atz-mp table th{
	border-color: #BDBDBD;
    padding: 1rem;
    border: 1px solid #BDBDBD;
    vertical-align: middle;
    letter-spacing: 0.05em;
}
.single .content-area h4{
	color: var(--body-color);
    letter-spacing: 0.05em;
    font-weight: 600;
    margin-bottom: 1.875rem;
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto;
    border-left: 0.313rem solid #5F0A0A;
    padding-left: 1rem;
}
.atz-mp h4{
    color: var(--body-color);
    letter-spacing: 0.1em;
    margin-bottom: 1.875rem;
}
.single #contentWrap .content-area .box-info{
	background-color: var(--bg-light);
}
.atz-related-post{
	background-color: var(--bg-light);
}
.single .content-area h3.atz-ttrlp{
	margin-top: 0;
}
#atz__header .sub-menu li a{
    font-size: 1rem;
}
.atzs-section .atz-related-post .atz-list-related{
	list-style: none;
    margin-left: 0;
    margin-top: 1.875rem;
}
.atzs-section .atz_viewmore a{
	border-radius: .5rem;
    display: inline-block;
    background-color: var(--bg-main);
    color: var(--bg-light);
    text-decoration: none;
    font-weight: 500;
    -o-transition: .2s ease-in-out;
    -moz-transition: .2s ease-in-out;
    -webkit-transition: .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.atzs-section .atz_viewmore a:hover{
	background-color: var(--hover-color);
	border-color: var(--hover-color);
}
.atz-main-post .blog-post{
    border-bottom: 1px solid var(--gray-d);
}
.atz-article-thumbnail img{
    object-fit: cover;
    display: block;
}
.article-post__title{
    text-decoration: none;
    color: var(--body-color);
    display: block;
    font-weight: 400;
    letter-spacing: 0.05em;
}
.article-post__excerpt{
    margin-top: 0.5rem;
}
.atz_excerpt{
    color: var(--body-color);
    font-size: 1rem;
    line-height: 1.625rem;
}
/* Pagination */
.content-area .pagination{
    text-align: center;
}
.pagination .page-numbers{
    display: flex;
    justify-content: center;
    gap: 0.625rem;
}
.pagination ul li a, .pagination ul li span{
    text-decoration: none;
    color: var(--body-color);
    font-size: 1rem;
    line-height: 1.875rem;
    width: 1.875rem;
    height: 1.875rem;
    border: 1px solid var(--body-color);
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination .page-numbers{
    gap: .625rem;
}
.ls5{
    letter-spacing: 0.05em;
}
ul.page-numbers .current{
    border-color: var(--body-color);
    background-color: var(--body-color);
    color: var(--bg-light);
}
/* Search */
.side-contents .wp-block-search__inside-wrapper{
    flex-wrap: wrap;
    text-align: center;
}
.side-contents .wp-block-search__input, .no-results .search-field{
    border: 1px solid var(--bg-main);
    border-radius: 0.25rem;
    height: 3.5rem;
    padding: 0.5rem;
    outline: none;
    font-size: 1rem;
    color: var(--bg-main);
    font-weight: 400;
    width: 100%;
    font-family: 'Inter', sans-serif;
}
.side-contents .wp-block-search__input{
    height: 2.5rem;
}
.no-results .search-form{
    margin-top: 2.5rem;
    display: flex;
}
.no-results .search-form > label{
    flex-basis: 80%;
    flex-grow: 0;
}
.no-results .search-field{
    width: 100%;
}
.no-results .search-submit{
    height: 3.5rem;
    min-width: 7rem;
    padding: 0;
    margin: 0;
    border: 1px solid var(--bg-main);
    background-color: var(--bg-main);
    font-size: 1rem;
    color: var(--bg-light);
    border-radius: 0.25rem;
    cursor: pointer;
}
.side-contents .wp-block-search__button{
    width: 10.75rem;
    height: 2.75rem;
    background-color: var(--bg-main);
    color: var(--bg-light);
    border-radius: 3.125rem;
    border: 1px solid var(--bg-main);
    padding: 0.5rem;
    font-size: 1rem;
    font-weight: 400;
    font-family: 'Inter', sans-serif;
    text-indent: 2rem;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.side-contents .wp-block-search__button:hover{
    background-color: var(--hover-color);
    border-color: var(--hover-color);
}
.side-contents .wp-block-search__button::before{
    content: "";
    background-image: url('../images/main_search.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: 50%;
    left: 2.5rem;
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.side-contents .wp-block-search__label, .side-contents .wp-block-heading{
    font-size: 1.125rem;
    line-height: 1.625rem;
    font-weight: 700;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    display: block;
    position: relative;
    border-left: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 0;
    margin-top: 0;
    color: var(--body-color);
}
.side-contents .wp-block-search__label::after, .side-contents .wp-block-heading::after{
    content: "";
    width: 100%;
    height: 1px;
    background-color: var(--bg-main);
    position: absolute;
    left: 0;
    bottom: 0;
}
.side-contents ul li, .side-contents ol li{
    position: relative;
    padding-left: 1rem;
}
.side-contents ul li::before, .side-contents ol li::before{
    content: "";
    width: 0.313rem;
    height: 0.313rem;
    background-color: var(--body-color);
    border-radius: 50%;
    position: absolute;
    top: 0.625rem;
    left: 0;
}
.side-contents ul li:not(:last-child), .side-contents ol li:not(:last-child){
    margin-bottom: 0.625rem;
}
.side-contents ul li a, .side-contents ol li a{
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
    color: var(--body-color);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.side-contents ul li a:hover, .side-contents ol li a:hover{
    color: var(--hover-color);
}
.atzs-section .widget:not(.widget_media_image), .atzs-section .widget:not(.widget_media_image){
	background-color: var(--bg-light);
}
/* Fix custom categories */
.atzs-section .atz_icon_cat{
    max-width: 1.5rem;
    vertical-align: middle;
}
.atzs-section .atraiz-parent-cat{
    margin-left: 0;
}
.atzs-section .atz_parent_cat{
    font-weight: 700;
    font-size: 1rem;
    line-height: 1.5rem;
    display: flex;
    align-items: center;
    gap: 0.625rem;
}
.atzs-section .atraiz-parent-cat > li{
    padding-left: 0;
}
.atzs-section .atraiz-parent-cat > li::before{
    content: none;
}
.atzs-section .atraiz-parent-cat > li:not(:last-child){
    margin-bottom: 1.5rem;
}
.atzs-section .atraiz-children-cat{
    margin-top: 1rem;
}
.atz-top-category .atz_cat_maintitle{
    color: var(--black-color);
    font-weight: 700;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0.625rem;
}
.atz-top-category .atz_cat_maintitle a{
    text-decoration: none;
    color: var(--black-color);
}
.atz-top-category{
    margin-bottom: 1.875rem;
}
.atz-top-category .atz-cat-desc{
    font-size: 1rem;
    line-height: 1.5rem;
}
.single #toc_container{
    margin-top: 2rem;
    margin-bottom: 2.5rem;
    padding: 1rem;
}
.single #toc_container a{
   line-height: 1.875rem;
}
#atz_footer .footer_top{
    font-size: 1rem;
    line-height: 1.5rem;
}
.atz-mp h1{
    margin-bottom: 1rem;
}
.atz-mp .wp-block-image{
    margin-bottom: 1rem;
}
.elementor-default:not(.elementor-template-full-width) .atz-mp p,
.elementor-default:not(.elementor-template-full-width) .atz-mp h3,
.elementor-default:not(.elementor-template-full-width) .atz-mp h4,
.elementor-default:not(.elementor-template-full-width) .atz-mp ul,
.elementor-default:not(.elementor-template-full-width) .atz-mp table{
    color: var(--body-color);
}
.clear{
    clear: both;
    font-size: 0;
    line-height: 0;
    padding: 0;
    margin: 0;
}
table#outline tr th, table#outline tr td{
    border-bottom: 1px dotted #8e9194;
    color: var(--light-color);
}
table#outline tr th{
    width: 5.5rem;
    font-weight: bold;
    text-align: left;
}
table tr th, table tr td{
    vertical-align: top;
    padding: 0.938rem 0;
    line-height: 1.5;
    font-size: 0.78rem;
}
/* Page */
.atz-mp{
    max-width: 106.25rem;
    margin-left: auto;
    margin-right: auto;
}
.elementor-toggle-item .elementor-tab-title,
.elementor-toggle-item .elementor-tab-content{
    position: relative;
}
.elementor-toggle-item .elementor-tab-title::before,
.elementor-toggle-item .elementor-tab-content::before{
    letter-spacing: 0.1rem;
    font-weight: 400;
    color: var(--body-color);
    font-family: "Noto Serif JP", sans-serif;
    position: absolute;
    top: 1.5rem;
    left: 0;
}
.elementor-toggle-item:last-child .elementor-tab-title{
    border-bottom: 0;
}
/* Footer */
#atz_footer{
    color: var(--body-color);
}
#atz_footer .footer_location a{
    font-weight: 400;
    color: var(--body-color);
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
#atz_footer .footer_location a:hover{
    text-decoration: underline;
}
/* End footer */
/* Index */
.hsl-main-page-title{
    max-width: 65.625rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    letter-spacing: 0.1em;
    font-weight: 400;
    color: var(--body-color);
}
/* End index */
/* Archive columns */
.w-1600{
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
}
.arcl-init img{
    display: block;
    object-fit: cover;
    margin: 0 auto;
}
.lbt-archive-content{
    max-width: 90.625rem;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.no-maxwidth{
    max-width: 100%!important;
}
@keyframes loaderOut {
    0% {
      transform: rotate(0);
    }
  
    25% {
      transform: rotate(-45deg);
    }
  
    50% {
      transform: rotate(0);
    }
  
    75% {
      transform: rotate(45deg);
    }
  
    100% {
      transform: rotate(0);
    }
}
.lbt-archive-content.lbt-loader::before{
	content: "";
    height: 2.625rem;
    width: 2.625rem;
    border-radius: 50%;
    border: 2px solid var(--bg-light);
    border-top: 0.313rem dashed;
    border-bottom: 0;
    border-color: var(--body-color);
    animation: loaderOut 2s linear infinite;
    z-index: 2;
    position: absolute;
    top:50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.lbt-archive-content.lbt-loader::after{
	content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
}
.ec-arcl-post .lbt-cat-name{
    font-weight: 400;
    color: rgba(0, 0, 0, 0.5);
}
.lbt-archive-cat .lbt-cat-name.active{
    color: var(--body-color);
    font-weight: 700;
}
.arcl-init{
    display: block;
    text-decoration: none;
}
.ec-column-content{
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
}
.kiji-date, .cl-cat{
    color: var(--gray-c);
    font-weight: 500;
}
.load_possts,
.hsl-main-post-load{
    text-align: center;
}
.load_possts a,
.hsl-main-post-load a{
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.375rem;
    border: 1px solid var(--body-color);
    margin: 0 auto;
    position: relative;
    letter-spacing: 0.1em;
    -o-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.load_possts a:hover,
.hsl-main-post-load a:hover{
    background-color: var(--gray-bc);
    border-color: var(--gray-bc);
    color: var(--bg-light);
}
@keyframes spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.load_possts a.active::before,
.hsl-main-post-load a.active:before{
    content: "";
    border: 2px solid var(--body-color);
    border-right-color: transparent;
    border-radius: 50%;
    width: 1rem;
    height: 1rem;
    position: absolute;
    right: 1rem;
    animation: spin .75s linear infinite;
}
.post-navigation a,
.column-archive-link{
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    color: var(--body-color);
    letter-spacing: 0.1em;
}
.atzs-section .content-area .post-navigation a,
.atzs-section .content-area .column-archive-link{
    text-decoration: none;
    color: var(--body-color);
}
.post-navigation a{
    position: relative;
    display: inline-block;
}
.post-navigation .nav-next a::before{
    content: "";
    display: inline-block;
    border-right: 1px solid var(--body-color);
    border-top: 1px solid var(--body-color);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -moz-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    -o-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
}
.post-navigation .nav-previous a::before{
    content: "";
    display: inline-block;
    border-right: 1px solid var(--body-color);
    border-top: 1px solid var(--body-color);
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(-135deg);
    -moz-transform: translateY(-50%) rotate(-135deg);
    -ms-transform: translateY(-50%) rotate(-135deg);
    -o-transform: translateY(-50%) rotate(-135deg);
    transform: translateY(-50%) rotate(-135deg);
}
.single-column-footer{
    position: relative;
}
.post-navigation .nav-links{
    display: flex;
    gap: 1rem;
    justify-content: space-between;
}
.column-archive-link{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2;
}
.atz-entry-title{
    color: var(--body-color);
    text-align: center;
}
.w-750{
    max-width: 46.875rem;
    margin-left: auto;
    margin-right: auto;
}
.w-1050{
    max-width: 65.625rem;
    margin-left: auto;
    margin-right: auto;
}
.hsl-main-index{
    margin-left: auto;
    margin-right: auto;
}
/* Page */
.hsl-page-name,
.page-cl-test{
    color: var(--body-color);
}
.atz-mp .wp-block-separator{
    border-width: 1px;
}
.ec-edy-nono.active::before{
    content: "";
    width: 10.5rem;
    height: 1px;
    background-color: var(--gray-bc);
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translate(-50%);
}
.atz-mp .main-contents ul li a,
.fix-block-note a{
    text-decoration: underline;
}
/* Block table */
.atzs-section .hsl-table-one, .atzs-section .hsl-table-two{
    width: 100%;
    max-width: 100%;
}
.atzs-section .hsl-tb-notice.hsl_has_scroll .hsl-ovsr-wrap{
    overflow-x: auto;
    box-sizing: border-box;
    scroll-behavior: smooth;
}
.atzs-section .hsl_has_scroll .hsl-table-one{
    width: 1000px;
    min-width: 100%;
    max-width: initial;
}
.hsl-table-two tbody tr:nth-child(even){
    background-color: #F5F5F5;
}
.hsl-table-two tbody tr:nth-child(even) td{
    font-weight: 600;
    text-align: center;
}
.atzs-section .wp-block-embed iframe{
    width: 100%;
}
.wp-embedded-content,
.wp-block-table table{
    max-width: 100%!important;
}
.atzs-section .hsl_has_margin,
.atz-mp .hsl_has_margin{
    margin-bottom: 0!important;
}
.atzs-section .content-area .hsl-tb-notice .hsl-tb-ntca{
    margin-bottom: 0;
}
.single .content-area .wp-block-embed{
    margin-bottom: 1.875rem;
}
/* End archive columns */
.cnv-gdnen .cnvo-gdn-imgl img{
    width: 10rem;
    height: 10rem;
    display: block;
    object-fit: cover;
    border-radius: 50%;
}
.cnv-gdnen .cnv-gdn-w{
    background-color: #F7F7F7;
}
.atzs-section .cnv-gdnen .cnv-gdn-w .cnv-gdn-cts{
    line-height: 1.625!important;
}
.single .content-area .cnv-gdnen .cnv-gdn-att{
    padding-left: 0;
    border: 0;
    color: #727272;
}
@media only screen and (min-width: 781px){
	.only_sp{
		display: none!important;
	}
    .fontmincho h2{
        margin: 0 2.5rem;
    }
    body{
        display: flex;
        flex-direction: column;
        min-height: 100vh;
    }
    .atzs-section table td, .atzs-section table th,
    .atz-mp table td, .atz-mp table th{
        font-size: 1.125rem;
        line-height: 1.563rem;
    }
    #contentWrap{
        flex-grow: 1;
    }
    .fs16{
        font-size: 1rem!important;
        line-height: 1.5!important;
    }
    .page .atz-mp ul, .page .atz-mp ol, .page .atz-mp li{
        font-size: 1.125rem;
        line-height: 2.5rem;
    }
	/* Header menu */
	#atz__header .mainnav > ul > li > a{
        font-size: 1.25rem;
        line-height: 1.796rem;
        letter-spacing: 0.1em;
    }
    #atz__header .cnv-logodf{
        width: 6.25rem;
        height: 3.75rem;
    }
    #atz__header.hsl-header-fixed{
        position: fixed;
        left: 50%;
        top: 0;
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    #atz__header.hsl-header-fixed .header-before{
        margin-top: 1.25rem;
        -o-transition: margin-top .3s ease-in-out;
        -moz-transition: margin-top .3s ease-in-out;
        -webkit-transition: margin-top .3s ease-in-out;
        transition: margin-top .3s ease-in-out;
    }
    #atz__header.hsl-header-fixed.cto-sticky .header-before{
        margin-top:0;
    }
    .logged-in .hsl-header-fixed{
        top: 2rem;
    }
    #atz__header .header-before{
        max-width: 106.25rem;
        margin-left: auto;
        margin-right: auto;
        padding-right: 3.125rem;
        padding-left: 3.125rem;
        border-radius: 0.625rem;
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: space-between;
        position: relative;
    }
    #atz__header.hsl-header-fixed .header-before{
        background-color: rgba(255, 255, 255, 0.7);
    }
    #atz__header:not(.hsl-header-fixed) .header-before{
        background-color: var(--bg-light);
    }
    #atz__header .header-before.active{
        border-bottom-right-radius: 0;
    }
    #atz__header .header-before > .hsl-hd-right > .header-menu > .mainnav > ul{
        display: flex;
        align-items: center;
        gap: 3rem;
    }
    #atz__header .hsl-cart{
        width: 1.625rem;
        height: 1.448rem;
    }
    #atz__header .hsl-hd-right{
        display: flex;
        align-items: center;
        gap: 3.125rem;
    }
    #atz__header .hsl-cart-count{
        width: 6.25rem;
        height: 2.5rem;
    }
    #atz__header .cnv-txt-ctact{
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
    #atz__header .cnv-mob-text{
        display: flex;
        align-items: center;
        gap: 0.5rem;
        width: 13.125rem;
        height: 5.625rem;
        border-radius: 0.875rem;
        justify-content: center;
    }
    #mainnav ul.sub-menu{
        text-align: left;
        border-radius: 0.625rem;
        visibility: hidden;
        opacity: 0;
        position: absolute;
        top: 100%;
        color: var(--body-color);
        left: 0;
        padding-left: 1rem;
        background-color: var(--white_color);
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
        min-width: 14.375rem;
        -webkit-box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
        -moz-box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
        box-shadow: 4px 8px 8px rgba(0, 0, 0, .15);
        z-index: 9;
        -o-transition: opacity .3s ease-in-out;
        -moz-transition: opacity .3s ease-in-out;
        -webkit-transition: opacity .3s ease-in-out;
        transition: opacity .3s ease-in-out;
    }
    #mainnav > ul > li.menu-item-has-children{
        margin-right: 1.25rem;
    }
    #mainnav ul li > ul.sub-menu li a{
        font-weight: 400;
        font-size: 1rem;
        line-height: 1.5rem;
        padding: 0.625rem 0.938rem;
        text-align: left;
        width: 100%;
        display: block;
    }
    #mainnav ul li.menu-item-has-children:hover ul.sub-menu{
        opacity: 1;
        visibility: visible;
    }
    #mainnav > ul > li.menu-item-has-children > a::after{
        content: "";
        display: inline-block;
        border-right: 2px solid var(--body-color);
        border-top: 2px solid var(--body-color);
        position: absolute;
        opacity: 1;
        width: 0.375rem;
        height: 0.375rem;
        top: 50%;
        right: -1.125rem;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -moz-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        -o-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
    }
    /* Fixed header */
    #atz__header.cnv-header-fixed:not(.cto-sticky){
        position: absolute;
        top: 1.313rem;
        left: 50%;
        width: 100%;
        z-index: 99;
        -ms-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .cnvn-sell-fixed #atz__header.cto-sticky{
        position: fixed;
        width: 100%;
        top: 0;
        left: 0;
        z-index: 9999;
    }
    #atz__header.cnv-header-fixed .header-before,
    .post-type-archive-tips #atz__header.cnv-header-nofixed .header-before{
        box-shadow: 4px 4px 20px 0px #0000001A;
        height: 5.625rem;
        background-color: rgba(255, 255, 255, 0.9);
        border-radius: 0.875rem;
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
    #atz__header.cnv-header-fixed .logo a img,
    .post-type-archive-tips #atz__header.cnv-header-nofixed .logo a img{
        width: 21.125rem;
        height: 3.063rem;
	}
    .hsl-hbg-wrap{
        width: 18.75rem;
        min-height: 17.5rem;
        padding: 1.25rem;
        right: 0;
        top: 100%;
        border-bottom-left-radius: 0.625rem;
        border-bottom-right-radius: 0.625rem;
    }
    .hsl-cart-sidebar-menu{
        height: 7.5rem;
    }
    #mainnav .btn-submenu::before,  #mainnav .btn-submenu::after{
        content: none;
    }
    .hsl-hbg-wrap .atz-sidebar-inner-wrap li a{
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding-top: 0.438rem;
        padding-bottom: 0.438rem;
    }
    .btn-submenu:before{
        width: 1.125rem;
        height: 1.125rem;
    }
    .btn-submenu::after{
        width: 0.875rem;
        height: 0.875rem;
    }
    .hsl-hbg-wrap .atz-sidebar-inner-wrap{
        margin-top: 0.625rem;
    }
    /* End header menu */
	/* Single */
	.single .content-area h2,
    .atz-mp h2{
        font-size: 1.875rem;
        line-height: 1.25;
        margin-bottom: 2.625rem;
    }
    .single .content-area h2{
        margin-top: 6.25rem;
    }
    .single .content-area h3,
    .atz-mp h3{
        font-size: 1.563rem;
        line-height: 1.25;
        margin-bottom: 2.5rem;
    }
    .side-contents ul, .side-contents ol{
        margin-left: 0.625rem;
    }
    .atz-mp ul, .atz-mp ol{
        margin-left: 1rem;
        padding-left: 1rem;
    }
    .atz-mp ul.fix-fs16{
        margin-left: 0.625rem;
        padding-left: 0.625rem;
    }
    .kiji-date .atz_icon_calendar{
        width: 1.125rem;
        vertical-align: middle;
    }
    .kiji-date.sg-time time{
        font-size: 0.938rem;
        line-height: 1.358rem;
    }
    .single .atz-first-single{
        margin-bottom: 2rem;
    }
    .atzs-section .content-area .wp-block-image{
        margin-bottom: 3.125rem;
    }
    .atzs-section .content-area .wp-block-columns .wp-block-column .wp-block-image{
        margin-top: 0;
    }
    .atzs-section:not(.on) .content-area .wp-block-image img{
        width: 100%;
        object-fit: cover;
    }
    .atzs-section table,
    .atz-mp table{
        font-size: 1rem;
        line-height: 1.438rem;
    }
    .single #contentWrap .atzs-section.on .content-area .box-info{
        padding: 2.5rem;
    }
    .atzs-section.on .content-area .wp-block-image img{
        max-height: 40.625rem;
        object-fit: cover;
    }
    .fontmincho > .atz-ct-img{
        font-size: 2.25rem;
        line-height: 3rem;
    }
    .atzs-section .atz-related-post{
        padding: 2.5rem;
        margin-top: 3.125rem;
    }
    .atzs-section:not(.on) .atz-related-post{
        width: 48.75rem;
    }
    .atzs-section .atz-list-related a img{
        width: 13.438rem;
        height: 7.563rem;
    }
    .atzs-section .atz-list-related li{
        display: flex;
        gap: 0.688rem;
    }
    .atzs-section .atz-list-related li:not(:last-child){
        padding-bottom: 2.125rem;
        margin-bottom: 2.125rem;
    }
    .atzs-section .atz-related-post .rlt_img{
        min-width: 13.438rem;
    }
    .atzs-section .atz_viewmore{
        margin-top: 3rem;
    }
    .atzs-section .atz_viewmore a{
        font-size: 1.125rem;
        line-height: 1.625rem;
        width: 16.375rem;
        padding: 1.344rem 1rem;
    }
    .atz-main-post .no-results{
        padding: 2.5rem;
    }
    .atz-archive-content{
        text-decoration: none;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 4rem;
        align-items: center;
    }
    .atz-article-thumbnail{
        min-width: 9.375rem;
        max-width: 9.375rem;
    }
    .atz-article-thumbnail img{
        width: 9.375rem;
        height: 9.375rem;
    }
    .atz-article-content{
        padding-left: 1rem;
    }
    .article-post__title{
        font-size: 1.25rem;
        line-height: 1.813rem;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        max-width: 51.5rem;
        flex-basis: 51.5rem;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .single-column-footer{
        margin-top: 9.375rem;
    }
    .post-navigation .nav-previous a::before{
        width: 0.688rem;
        height: 0.688rem;
    }
    .post-navigation .nav-next a::before{
        width: 0.688rem;
        height: 0.688rem;
    }
    .search #contentWrap .content-area, .single #contentWrap .content-area,
    .single .content-areab{
        max-width: 65.625rem;
    }
    .post-navigation .nav-previous a{
        padding-left: 1.25rem;
    }
    .post-navigation .nav-next a{
        padding-right: 1.25rem;
    }
    .load_possts a,
    .hsl-main-post-load a{
        margin-top: 10.375rem;
    }
    /* Fix cat */
    .single .atz_has_term .atz-list-tag-cat{
        display: flex;
        gap: 0.5rem;
        flex-wrap: wrap;
    }
    .atz-top-category .atz_cat_maintitle{
        font-size: 1.75rem;
        line-height: 2.37rem;
    }
	.atzs-section:not(.on){
		display: flex;
        gap: 2.5rem;
        justify-content: space-between;
	}
    .atz-mp h1{
		font-size: 1.75rem;
        line-height: 2.5rem;
	}
	.single .content-area h4{
		font-size: 1.25rem;
		line-height: 1.25;
        margin-bottom: 3.125rem;
        padding-left: 0.625rem;
	}
    .atz-mp h4{
		font-size: 1.25rem;
		line-height: 1.5;
	}
    .single .wp-block-columns-is-layout-flex,
    .atz-mp .wp-block-columns-is-layout-flex{
        gap: 3.125rem;
    }
	.single #contentWrap, .search #contentWrap, .archive #contentWrap, .blog #contentWrap{
		padding-top: 3.125rem;
		padding-bottom: 3.125rem;
	}
	.atzs-section .atz_viewmore{
		margin-top: 3rem;
	}
	.atzs-section .atz_viewmore a{
		font-size: 1.125rem;
        line-height: 1.625rem;
        width: 16.375rem;
        padding: 1.344rem 1rem;
	}
	.atzs-section .side-contents{
        width: 18.75rem;
    }
    .side-contents .widget{
        margin-bottom: 2.5rem;
    }
	.atzs-section .widget:not(.widget_media_image), .atzs-section .widget:not(.widget_media_image){
		padding: 1.875rem 1.25rem;
	}
    /* Footer */
    #atz_footer{
        margin-top: 7.5rem;
        padding-bottom: 1.875rem;
    }
    #atz_footer .pet-lg-fl{
        width: 12.5rem;
        height: 7.465rem;
    }
    #atz_footer .pet-footer-logo{
        margin-top: 1.25rem;
    }
    #atz_footer .atz-footer-before{
        display: flex;
        justify-content: space-between;
        gap: 1rem;
    }
    #atz_footer .footer_location{
        flex-basis: 47.375rem;
    }
    #atz_footer .footer_location .widget_block ul li a{
       font-size: 1.125rem;
       line-height: 1.629rem;
    }
    #atz_footer .footer_location p a{
        font-size: 1.25rem;
        line-height: 1.796rem;
    }
    #atz_footer .footer_location .wp-block-group__inner-container,
    #atz_footer .footer_location .wp-widget-group__inner-blocks{
        display: flex;
        gap: 0.625rem 1.25rem;
    }
    #atz_footer .footer_location .wp-block-group__inner-container > p,
    #atz_footer .footer_location .wp-widget-group__inner-blocks > p{
        flex-basis: 6.563rem;
        flex-shrink: 0;
        flex-grow: 0;
    }
    #atz_footer .footer_location .menu{
        display: flex;
        gap: 1rem 2.5rem;
        flex-wrap: wrap;
    }
    #atz_footer .footer_location .widget_block:first-child{
        margin-bottom: 1.875rem;
        padding-bottom: 1.563rem;
        border-bottom: 1px solid var(--body-color);
    }
    #atz_footer .footer_location > .widget_nav_menu{
        margin-top: 8.438rem;
    }
    #atz_footer .footer_location > .widget_nav_menu ul li a{
        font-size: 0.875rem;
        line-height: 1.267rem;
    }
    /* End footer */
    /* Archive columns */
    .main-archive-contents{
        position: relative;
    }
    .main-archive-contents::after{
        content: "";
        background-image: url('../images/column_bg_pc.png');
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        width: 100%;
        height: 79.938rem;
        object-fit: cover;
        position: absolute;
        top: 3.7%;
        right: 0;
        z-index: 1;
    }
    .ec-ptt-cls{
        width: 100%;
        height: 31.25rem;
    }
    .arcl-init img{
        width: 21.875rem;
        height: 21.875rem;
    }
    .lbt-archive-content{
        margin-top: 5rem;
    }
    .lbt-archive-cat{
        display: flex!important;
        align-items: center;
        justify-content: center;
        gap: 2.5rem;
    }
    .lbt_list_items{
        display: flex;
        gap: 12.5rem;
        flex-wrap: wrap;
    }
    .ajaxp_list_post{
        flex-basis: 21.875rem;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .ec-arcl-post .lbt-cat-name{
        letter-spacing: 0.1em;
        font-size: 1.25rem;
        line-height: 1;
    }
    .ec-column__title{
        font-size: 1.25rem;
        line-height: 2.188rem;
        margin-top: 1.75rem;
    }
    .ec-column-content{
        margin-top: 2rem;
    }
    .kiji-date, .cl-cat{
        font-size: 0.938rem;
        line-height: 1;
    }
    .edy-column-container{
        margin-bottom: 10rem;
        position: relative;
        z-index: 2;
    }
    .load_possts{
        margin-top: 12.625rem;
    }
    .load_possts a,
    .hsl-main-post-load a{
        font-size: 1.25rem;
        width: 21.875rem;
        height: 3.125rem;
    }
    .ec-archive-cls{
        margin-top: 6.875rem;
    }
    .ec-arcl-post{
        margin-top: 11.75rem;
    }
    .ec-ar-bcr,
    .ec-ar-txt{
        font-size: 1.25rem;
        line-height: 2.5rem;
    }
    .ec-ar-txt{
        margin-top: 1rem;
    }
    .post-navigation a,
    .column-archive-link{
        font-size: 1.25rem;
        line-height: 1;
    }
    .atz-entry-title{
        font-size: 2.5rem;
        line-height: 3.75rem;
    }
    .ec-name-pt,
    .single-date,
    .clsg-cat{
        font-size: 1rem;
        line-height: 1.448rem;
    }
    .dg-cl-test{
        font-size: 1.875rem;
        line-height: 3.438rem;
        margin-top: 12.813rem;
        font-weight: 600;
        color: #5F0A0A;
    }
    .sgl-post-thumbnail{
        margin-top: 6.25rem;
        margin-bottom: 2.5rem;
    }
    .atzs-section .content-area p:not(.dg-cl-test){
        font-size: 1.125rem;
        line-height: 2.5rem;
        letter-spacing: 0.05em;
        margin-bottom: 2.5rem;
    }
    .sgl-post-thumbnail img{
        width: 100%;
        object-fit: cover;
    }
    .ec-single-page-title{
        padding-top: 7.5rem;
        padding-bottom: 7.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    /* End archive columns */
    /* Index */
    .hsl-main-page-title{
        font-size: 1.25rem;
        line-height: 1;
    }
    .hsl-main-index{
        margin-top: 12.813rem;
        margin-bottom: 9.813rem;
    }
    .atz-main-post{
        margin-top: 6.25rem;
    }
    .atz-main-post .blog-post{
        margin-bottom: 3.125rem;
        padding-bottom: 3.125rem;
    }
    .hsl-main-index{
        max-width: 65.625rem;
    }
    .content-area .pagination{
        margin-top: 5rem;
        margin-bottom: 1.5rem;
    }
    /* End Index */
    .single .content-area ul li,
    .single .content-area ol li{
        font-size: 1.125rem;
        line-height: 1.875rem;
        letter-spacing: 0.05em;
    }
    /* Page */
    .atz-mp ul li{
        font-size: 1.125rem;
        line-height: 2.5rem;
    }
    .atz-mp ul.fix-fs16 li{
        font-size: 1rem;
        line-height: 1.875rem;
        letter-spacing: 0.1em;
    }
    .atz-mp p{
        font-size: 1.125rem;
        line-height: 2.5rem;
        letter-spacing: 0.05em;
    }
    .hsl-page-title{
        margin-top: 12.5rem;
        margin-bottom: 12.5rem;
        text-align: center;
    }
    .fs14{
        font-size: 0.875rem!important;
        line-height: 1.5rem!important;
    }
    .hsl-page-name{
       font-size: 1.25rem;
       line-height: 1.875rem;
    }
    .page-cl-test{
        font-size: 1.25rem;
        line-height: 2.5rem;
        margin-top: 2.875rem;
        text-align: center;
    }
    .elementor-toggle-item .elementor-tab-title::before{
        content: "Q";
        font-size: 1.563rem;
        line-height: 1.563rem;
        top: 1.875rem;
    }
    .elementor-toggle-item .elementor-tab-content::before{
        content: "A";
        font-size: 1.563rem;
        line-height: 1.563rem;
        top: 0.5rem;
    }
    .atz-mp .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
        width: 21.875rem;
    }
    .atz-mp .fix-block-note{
        line-height: 1.563rem;
        padding-left: 1.25rem;
    }
    .atz-mp .mgt20{
        margin-bottom: 0.625rem;
    }
    .atzs-section table th,
    .atz-mp table th,
    .hsl-table-one .first-column,
    .hsl-table-two tbody tr:nth-child(even) td{
        font-size: 1.25rem;
        line-height: 1.5;
    }
    .atzs-section .content-area .hsl-tb-notice .hsl-tb-ntca{
        font-size: 0.875rem;
        line-height: 1.5;
        text-align: right;
        margin-top: 0.375rem;
    }
    /* Testi */
    .cnv-gdnen{
        margin-top: 6.25rem;
    }
    .cnv-gdnen .cnvo-gdn-imgl{
        flex-basis: 10rem;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .cnv-gdnen .cnv-gdn-w{
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 5.375rem;
        padding-top: 3.125rem;
        padding: 2.5rem;
    }
    .single .content-area .cnv-gdnen .cnv-gdn-att{
        margin-bottom: 1.25rem;
    }
    .single .content-area .cnv-gdnen .cnv-gdn-cts{
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 1920px) and (min-width:1441px){
    html{
        font-size: 0.86333333333vw;
    }
}
@media only screen and (max-width: 1440px) and (min-width:1200px){
    html{
        font-size: 0.9223vw;
    }
}
@media only screen and (max-width: 1199px) and (min-width:992px){
    html{
        font-size: 0.925vw;
    }
}
@media only screen and (max-width: 991px) and (min-width:781px){
    html{
        font-size: 0.925vw;
    }
    .elementor-toggle-item .elementor-tab-title::before{
        top: 2.375rem;
    }
}
@media only screen and (max-width: 780px){
    html{
        font-size: 4.07124681934vw;
    }
	.only_pc{
		display: none!important;
	}
    .page .atz-mp ul, .page .atz-mp ol, .page .atz-mp li{
        font-size: 0.875rem;
        line-height: 1.75rem;
    }
    .atzs-section table td, .atzs-section table th,
    .atz-mp table td, .atz-mp table th{
        font-size: 0.875rem;
        line-height: 1.563rem;
    }
    .atzs-section table th, .atz-mp table th, .hsl-table-one .first-column, .hsl-table-two tbody tr:nth-child(even) td{
        font-size: 1rem;
        line-height: 1.5;
    }
    /* Mobile menu */
    #atz__header:not(.hsl-no-fixed){
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    #atz__header.hsl-no-fixed{
        padding-left: 1.844rem;
        padding-right: 1.844rem;
    }
    #atz__header .cnv-logodf{
        width: 5rem;
        height: 2.986rem;
    }
    #atz__header .hsl-cart{
        width: 1.174rem;
        height: 1.055rem;
    }
    #atz__header .hsl-cart-count{
        width: 4.236rem;
        height: 1.875rem;
    }
    #atz__header .header-before{
        display: flex;
        align-items: center;
        gap: 1rem;
        justify-content: space-between;
    }
    #atz__header .hsl-cart-sidebar-menu{
        gap: 1.25rem;
    }
    #atz__header.hsl-header-fixed .header-before{
        background-color: rgba(255, 255, 255, 0.7);
        border-radius: 0.313rem;
        padding-left: 0.938rem;
        padding-right: 0.938rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
        position: relative;
    }
    #atz__header.hsl-header-fixed .header-before.active{
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }
    #atz__header:not(.hsl-header-fixed) .header-before{
        padding-top: 1rem;
        padding-bottom: 1rem;
    }
    #atz__header:not(.hsl-header-fixed){
        background-color: var(--bg-light);
    }
    #atz__header.hsl-header-fixed{
        position: fixed;
    }
    #atz__header.hsl-header-fixed .header-before{
        margin-top: 0.625rem;
        -o-transition: margin-top .3s ease-in-out;
        -moz-transition: margin-top .3s ease-in-out;
        -webkit-transition: margin-top .3s ease-in-out;
        transition: margin-top .3s ease-in-out;
    }
    #atz__header.hsl-header-fixed.cto-sticky .header-before{
        margin-top:0;
    }
    .hsl-hbg-wrap{
        width: 100%;
        left: 0;
        padding: 1.25rem 0.938rem;
        overflow: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        height: max(calc(100vh - 8.75rem), calc(100vh - 3.75rem));
        max-height: max(calc(100vh - 8.75rem), calc(100vh - 3.75rem));
    }
    .mainnav{
        text-align: center;
    }
    #atz__header .mainnav ul li a{
        letter-spacing: 0.1em;
        font-size: 1.25rem;
        line-height: 1.875rem;
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
    #mainnav ul li{
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }
    #mainnav .btn-submenu{
        top: 0.625rem;
    }
    .hsl-hbg-wrap .atz-sidebar-inner-wrap li a{
        font-size: 0.875rem;
        line-height: 1.25rem;
        padding-top: 0.438rem;
        padding-bottom: 0.438rem;
    }
    .btn-submenu:before{
        width: 0.875rem;
        height: 0.875rem;
    }
    .btn-submenu::after{
        width: 0.563rem;
        height: 0.563rem;
    }
    .hsl-hbg-wrap .atz-sidebar-inner-wrap{
        margin-top: 3.125rem;
        flex-basis: 80%;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .wap-mn-hbg{
        display: flex;
        gap: 1rem;
        align-items: end;
    }
	/* Single */
    .atz-article-thumbnail img{
        width: 100%;
        height: 11.5rem;
    }
    .article-post__title{
        font-size: 0.875rem;
        line-height: 1.75rem;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        letter-spacing: 0;
    }
    .atz-archive-content{
        display: block;
        word-break: break-all;
    }
    .atz-article-content .kiji-date{
        display: none;
    }
	.single .content-area h4{
        font-size: 1rem;
        line-height: 1.5rem;
        text-align: left;
        margin-bottom: 1.5rem;
    }
    .atzs-section:not(.on) .content-area .wp-block-image img,
    .single .content-area .wp-block-image img, .atzs-article-thumbnail img{
        display: block;
        object-fit: cover;
        margin-left: auto;
        margin-right: auto;
    }
    .atzs-article-thumbnail img{
        width: 20.875rem;
        height: 11.75rem;
    }
    .atzs-section:not(.on) .content-area .wp-block-image img,
    .single .content-area .wp-block-image img{
        width: 100%;
        height: auto;
    }
    .single .wp-block-columns-is-layout-flex{
        gap: 0;
    }
    .dg-cl-test{
        font-size: 1.125rem;
        line-height: 1.875rem;
        font-weight: 600;
        color: #5F0A0A;
        margin-top: 6.125rem;
    }
	.atzs-section .side-contents{
        margin-top: 3.75rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem;
    }
    .single .content-area h1,
    .atzs-section .box-info h1,
    .atz-mp h1{
        font-size: 1.25rem;
        line-height: 2.188rem;
    }
    .single .content-area h2,
    .atz-mp h2{
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    /*
    .single .content-area h2.no-maxwidth,
    .single .content-area h3.no-maxwidth,
    .single .content-area h4.no-maxwidth{
        margin-top: 5rem;
    }
    */
    .single .content-area h3,
    .atz-mp h3{
        font-size: 1.125rem;
        line-height: 1.625rem;
    }
    .single .content-area ul li,
    .single .content-area ol li{
        font-size: 0.875rem;
        line-height: 1.75rem;
        letter-spacing: 0.05em;
    }
    .kiji-date .atz_icon_calendar{
        width: 0.75rem;
        vertical-align: middle;
    }
    .kiji-date.sg-time time{
        font-size: .75rem;
        line-height: 1.086rem;
        letter-spacing: 0;
    }
    .single .kiji-date{
        text-align: right;
    }
    .single .atz-first-single{
        margin-bottom: 1.25rem;
    }
    .single .content-area .wp-block-image{
        margin-bottom: 3.125rem;
    }
    .single .content-area .wp-block-columns .wp-block-image{
        margin-bottom: 3.125rem;
        margin-top: 0;
    }
    .atzs-section .content-area p:not(.dg-cl-test){
        font-size: 0.875rem;
        line-height: 1.75rem;
        letter-spacing: 0.05em;
        margin-bottom: 2.5rem;
    }
    .atzs-section .widget{
        margin-bottom: 1.875rem;
    }
    .atzs-section .widget:not(.widget_media_image) .wp-block-search, .atzs-section .widget:not(.widget_media_image) .atz-widget-wrap, .atzs-section .widget:not(.widget_media_image) .wp-block-group{
        padding: 1.875rem 1rem;
    }
    .side-contents ul, .side-contents ol{
        margin-left: 0.625rem;
    }
    .atz-mp ul, .atz-mp ol{
        margin-left: 1rem;
        padding-left: 0.625rem;
    }
    .single #contentWrap .atzs-section.on .content-area .box-info{
        padding: 1rem;
    }
    .atzs-section .rlt_img{
        min-width: 8.313rem;
    }
    .ec-name-pt, .single-date, .clsg-cat{
        font-size: 0.75rem;
        line-height: 1.086rem;
    }
    .atzs-section .atz_viewmore{
        margin-top: 2.188rem;
    }
    .atzs-section .atz_viewmore a{
        font-size: .875rem;
        line-height: 1.25rem;
        width: 13.564rem;
        padding: 0.938rem;
    }
    .atz-main-post .no-results{
        padding: 1.875rem 1rem;
    }
    .search #contentWrap .content-area{
        background-color: transparent;
    }
    .search #jcontentWrap .content-area .main-post-content{
        background-color: var(--bg-light);
        padding: 1.875rem 1rem;
    }
    .single .content-area h3.atz-gdn-tt{
        text-align: left;
    }
    .search #contentWrap{
        background-color: var(--color_opacity);
    }
    .sgl-post-thumbnail img{
        width: 100%;
        height: auto;
        display: block;
        object-fit: cover;
        margin-left: auto;
        margin-right: auto;
    }.single .content-area h2,
    .single .content-area h3{
        text-align: left;
        margin-bottom: 1.5rem;
        padding-left: 0.625rem;
    }
    .single .content-area h2{
        margin-top: 5rem;
    }
    .post-navigation a, .column-archive-link{
        font-size: 0.875rem;
        line-height: 1;
    }
    .post-navigation .nav-previous a::before{
        width: 0.5rem;
        height: 0.5rem;
    }
    .post-navigation .nav-next a::before{
        width: 0.5rem;
        height: 0.5rem;
    }
    .ec-single-page-title{
        padding-top: 4.375rem;
        padding-bottom: 4.375rem;
        max-width: 20.875rem;
        margin-left: auto;
        margin-right: auto;
    }
    .search #contentWrap .content-area, .single #contentWrap .content-area,
    .single .content-areab{
        max-width: 60.875rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }
    .single #contentWrap .content-area .box-info{
        max-width: 20.875rem;
        margin-left: auto;
        margin-right: auto;
    }
    .sgl-post-thumbnail{
        margin-top: 3.125rem;
        margin-bottom: 3.125rem;
    }
    .single-column-footer{
        margin-top: 2.5rem;
    }
    .post-navigation .nav-previous a{
        padding-left: 1rem;
    }
    .post-navigation .nav-next a{
        padding-right: 1rem;
    }
    .atz-list-tag-cat{
        line-height: 1;
    }
    /* Index */
    .hsl-main-page-title{
        font-size: 1.125rem;
        line-height: 1;
    }
    .load_possts a, .hsl-main-post-load a{
        height: 3.125rem;
        font-size: 1rem;
    }
    .atz-main-post{
        margin-top: 6.25rem;
    }
    .atz-main-post .blog-post{
        padding-bottom: 2.188rem;
        margin-bottom: 2.188rem;
    }
    .hsl-main-index{
        margin-top: 9.125rem;
        max-width: 20.875rem;
        margin-bottom: 13.125rem;
    }
    .sg-time.kiji-date{
        margin-top: 0.438rem;
        display: block;
    }
    .load_possts, .hsl-main-post-load{
        margin-top: 4.688rem;
    }
    .content-area .pagination{
        margin-top: 3.125rem;
        margin-bottom: 1.5rem;
    }
    /* End index */
    /* Archive column */
    .main-archive-contents{
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        position: relative;
    }
    .main-archive-contents::after{
        content: "";
        background-image: url('../images/bg_page_a.png');
        background-size: cover;
        background-position: top center;
        background-repeat: no-repeat;
        width: 100%;
        height: 35.938rem;
        object-fit: cover;
        position: absolute;
        top: 3.7%;
        right: 0;
        z-index: 1;
    }
    .edy-column-container{
        max-width: 20.875rem;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 6.25rem;
        position: relative;
        z-index: 2;
        padding-top: 9.063rem;
        -o-transition: padding-top .3s ease-in-out;
        -moz-transition: padding-top .3s ease-in-out;
        -webkit-transition: padding-top .3s ease-in-out;
        transition: padding-top .3s ease-in-out;
    }
    .edy-column-container.active{
        padding-top: 15rem;
    }
    .ec-ptt-cls,
    .arcl-init img{
        width: 100%;
        height: 20.875rem;
    }
    .lbt-archive-cat{
        display: none;
        max-width: 12.5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        background-color: var(--bg-light);
        position: absolute;
        top: 3.125rem;
        left: 50%;
        width: 100%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
    }
    .ec-edy-nono{
        max-width: 12.5rem;
        margin-left: auto;
        margin-right: auto;
        display: block;
        background-color: var(--bg-light);
        padding-left: 1rem;
        padding-right: 1rem;
        position: absolute;
        top: 0.75rem;
        width: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .ec-edy-nono::after{
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-right: 1px solid var(--body-color);
        border-top: 1px solid var(--body-color);
        position: absolute;
        top: 50%;
        right: 1rem;
        -webkit-transform: translateY(-50%) rotate(135deg);
        -moz-transform: translateY(-50%) rotate(135deg);
        -ms-transform: translateY(-50%) rotate(135deg);
        -o-transform: translateY(-50%) rotate(135deg);
        transform: translateY(-50%) rotate(135deg);
        -o-transition: transform .2s ease-in-out;
        -moz-transition: transform .2s ease-in-out;
        -webkit-transition: transform .2s ease-in-out;
        transition: transform .2s ease-in-out;
    }
    .ec-edy-nono.active::after{
        -webkit-transform: translateY(-50%) rotate(-45deg);
        -moz-transform: translateY(-50%) rotate(-45deg);
        -ms-transform: translateY(-50%) rotate(-45deg);
        -o-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
    }
    .ec-arcl-post .lbt-cat-name,
    .ec-edy-nono{
        font-size: 0.875rem;
        letter-spacing: 0.1em;
    }
    .ec-ar-bcr{
        font-size: 1.125rem;
        line-height: 1;
    }
    .ec-ar-txt{
        font-size: 0.875rem;
        line-height: 1.563rem;
        margin-top: 2rem;
    }
    .ec-archive-cls{
        margin-top: 3.125rem;
    }
    .ec-column__title{
        font-size: 1.25rem;
        line-height: 2.188rem;
        margin-top: 1.75rem;
    }
    .ec-column-content{
        margin-top: 1.875rem;
    }
    .ec-column-content .kiji-date,
    .ec-column-content .cl-cat{
        font-size: 0.75rem;
        line-height: 1;
    }
    .ajaxp_list_post:not(:last-child){
        margin-bottom: 9.375rem;
    }
    .ec-arcl-post{
        margin-top: 12.375rem;
    }
    /* End archive column */
    /* Fix cat */
    .atz-top-category .atz_cat_maintitle{
        font-size: 1.25rem;
        line-height: 1.875rem;
    }
    /* Footer */
    #atz_footer .pet-footer-logo{
        margin: 0 auto;
        text-align: center;
    }
    #atz_footer .footer_location{
        margin-top: 2.938rem;
        max-width: 21rem;
        margin-left: auto;
        margin-right: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    #atz_footer{
        padding-top: 5.875rem;
        padding-bottom: 1.25rem;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    #atz_footer .pet-lg-fl{
        margin: 0 auto;
        width: 6.25rem;
        height: 3.843rem;
    }
    #atz_footer .footer_location .widget_block:not(:nth-child(2)) ul li a{
        font-size: 0.75rem;
        line-height: 1.086rem;
    }
    #atz_footer .footer_location p a,
    #atz_footer .footer_location .widget_block:nth-child(2) ul li a{
        font-size: 0.875rem;
        line-height: 1.258rem;
    }
    #atz_footer .footer_location > .widget_nav_menu ul li a{
        font-size: 0.625rem;
        line-height: 0.905rem;
    }
    #atz_footer .footer_location .widget_block:nth-child(1){
        margin-bottom: 2.5rem;
        padding-bottom: 2.5rem;
        border-bottom: 1px solid var(--gray-a);
        flex-basis: 100%;
    }
    #atz_footer .footer_location .widget_block:nth-child(1) .widget_nav_menu{
        margin-top: 1.375rem;
    }
    #atz_footer .footer_location .widget_block:nth-child(1) .widget_nav_menu ul{
        display: flex;
        gap: 0.625rem 1.25rem;
        align-items: center;
        flex-wrap: wrap;
    }
    #atz_footer .footer_location .widget_block:nth-child(2){
        flex-basis: 50%;
    }
    #atz_footer .footer_location .widget_block:nth-child(2) p a{
        margin-bottom: 0.375rem;
    }
    #atz_footer .footer_location .widget_block:nth-child(2) ul li{
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }
    #atz_footer .footer_location > .widget_nav_menu ul li:last-child{
        margin-top: 2.5rem;
    }
    /* End footer */
     /* Page */
    .atz-mp{
        max-width: 20.875rem;
    }
    .atz-mp h4{
        font-size: 1.25rem;
        line-height: 1.5;
        margin-bottom: 1.25rem;
    }
    .atz-mp .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
        font-size: 1rem;
    }
    .atz-mp p{
        font-size: 0.875rem;
        line-height: 1.75rem;
        letter-spacing: 0.05em;
    }
    .atz-mp p.f-ntsf{
        font-size: 1rem;
        line-height: 1.5;
    }
    .atz-mp ul li, .atz-mp ol li{
        font-size: 0.875rem;
        line-height: 1.563rem;
    }
    .atz-mp ul.fix-fs16 li{
        letter-spacing: 0.1em;
    }
    .h-spfix.wp-block-spacer{
        height: 1.875rem!important;
    }
    .hsl-page-title{
        max-width: 20.875rem;
        margin-top: 8.875rem;
        margin-bottom: 4.875rem;
        text-align: center;
    }
    .hsl-page-name{
       font-size: 1.125rem;
       line-height: 1.625rem;
    }
    .page-cl-test{
        font-size: 0.875rem;
        line-height: 1.563rem;
        margin-top: 2.375rem;
        text-align: left;
    }
    .fs14{
        font-size: 0.75rem!important;
        line-height: 1.125rem!important;
        margin-top: 0.625rem;
    }
    .elementor-toggle-item .elementor-tab-title::before{
        content: "Q";
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    .elementor-toggle-item .elementor-tab-content::before{
        content: "A";
        font-size: 1.25rem;
        line-height: 1.25rem;
    }
    .w-mb-100 .elementor-button-link{
        width: 100%!important;
    }
    .elementor-toggle-item .elementor-tab-title::before{
        top: 1.25rem;
    }
    .elementor-toggle-item .elementor-tab-content::before{
        top: 1.5rem;
    }
    .atz-mp .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{
        width: 20.875rem;
    }
    .atz-mp .mgt20{
        margin-bottom: 0.625rem;
    }
    .atz-mp .fix-block-note{
        line-height: 1.25rem;
        font-size: 0.75rem!important;
        padding-left: 1rem;
    }
    .atzs-section .content-area .hsl-tb-notice .hsl-tb-ntca{
        font-size: 0.75rem;
        line-height: 1.5;
        text-align: left;
        margin-top: 0.375rem;
    }
    .atzs-section .hsl_has_scroll{
        margin-bottom: 1.875rem;
    }
    /* Testi */
    .cnv-gdnen{
        background-color: #F7F7F7;
        padding-top: 1.875rem;
        padding-left: 1rem;
        padding-right: 1rem;
        padding-bottom: 1.875rem;
        margin-top: 5rem;
    }
    .atzs-section .content-area .cnv-gdnen .cnvo-gdn-imgl{
        margin-bottom: 0;
    }
    .single .content-area .cnv-gdnen .cnv-gdn-att{
        font-size: 1.125rem;
        line-height: 1.625rem;
        margin-bottom: 1.25rem;
    }
    .single .content-area .cnv-gdnen .cnv-gdn-tt{
        font-size: 1.375rem;
        line-height: 2rem;
    }
    .atzs-section .cnv-gdnen .cnv-gdn-w .cnv-gdn-cts{
        font-size: 1rem;
        margin-bottom: 0;
    }
    .cnv-gdnen .cnvo-gdn-imgl img{
        margin: 0 auto;
    }
    .cnv-gdnen .cnv-gdct{
        margin-top: 1.875rem;
    }
}