@charset "UTF-8";
@media screen and (max-width: 1180px) {
    .max_warpper{
        padding: 0 20px;
        box-sizing: border-box;
    }
    .single_wrapper{
        padding-top: 50px;
    }
    .news_wrap{
        padding: 0 20px 30px
    }
}
@media screen and (max-width: 1024px) {
    #side_unei_section_k{
        display: none;
    }
    .main_member_wrapper,.main_overview_article{
        padding: 0 20px;
        box-sizing: border-box;
    }
    .message_contents_wrap{
        padding: 0 20px 80px;
        box-sizing: border-box;
    }
    .message_contents_comment{
        right: 20px;
    }
    #archive_body_breed .single_wrapper {
        padding-top: 40px;
    }
    .side_last_wrapper{
        max-width: 100%;
    }
    .side_merchandise_section {
        max-width: 100%;
    }
    .sticky_order_img{
        width: 100%;
    }
    .sticky_order_img a{
        display: flex;
        justify-content: center;
    }
    .sticky_order_img a img{
        max-width: 335px;
    }
    .body_single_merchandise .single_wrapper{
        padding-top: 70px;
    }
    .body_single_merchandise #mc_sc_wrapper{
        margin-top: 70px;
    }
    .hp_wrap{
        flex-wrap: wrap;
    }
    .merchandise_permalink,.merchandise_permalink span{
        display: block;
        width: 100%;
        text-align: center;
    }
    .merchandise_contents_warap p{
        margin-top: 20px;
    }
    .ac_wrapper .side_unei_section {
        max-width: 100%;
        margin-top: 50px;
    }
    .widget_h2_title{
        max-width: 100%;
    }
    .widget{
        max-width: 100%;
    }
    .side_last_wrapper{
        position: static;
    }
    #side_manual_section{
        margin-bottom: 0
    }
    #recommend_body #fixed_wrapper{
        justify-content: flex-end;
    }
    #recommend_sidebar{
        display: none;
    }
    #header_logo_none p a{
        font-size: 18px;
    }
    .editor_wrap_1180{
        max-width: 728px;
        margin: 0 auto;
    }
    .side_unei_section{
        max-width: 500px;
        margin: 0 auto;
    }
    .side_unei_figure {
        width: 100%;
        max-width: 100%;
        height: 223px;
        margin: 0 auto;
    }
    #archive_main {
        width: 100%;
    }
    .sidebar_sidebar {
        width: 100%;
    }
    .main_sidebar{
        width: 100%;
    }
    .w728{
        margin: 0 auto;
    }
    .sidebar_sidebar .blog_article,#archive_main .blog_article,.side_blog_article{
        min-width: 360px;
        margin: 50px auto 0;
    }
    .side_blog_section{
        max-width: 100%;
        margin-bottom: 70px;
    }
    .editor_wrap_300 .side_ct_section{
        max-width: 100%;
    }
    #sidebar{
        max-width: 728px;
        margin: 50px auto 0;
    }
    #manual_sidebar .side_ct_section{
        display: block;
    }
    .side_catlist_list{
        display: flex;
        flex-wrap: wrap;
    }
    .side_catlist_warp ul li {
        width: auto;
        margin: 30px 30px 0 0;
    }
    .side_blog_figure img{
        width: 335px;
        height: 223px;
        object-fit: cover
    }
    .side_blog_wrapper h3 a{
        font-size: 16px;
        font-weight: bold;
        backface-visibility: 3px;
    }
    .sidebar_section_banner{
        width: 100%;
        max-width: 100%;
        margin: 0 auto 70px;
    }
    .sidebar_section_banner .sidebar_title{
        max-width: 335px;
        margin: 0 auto 50px;
    }
    .side_banner_article{
        max-width: 335px;
        margin: 0 auto;
        text-align: center;
    }
    .side_banner_article{
        margin-bottom: 50px;
    }
}
@media screen and (max-width: 768px) {
    #ex_wrapper{
        padding: 0 20px;
        box-sizing: border-box;
    }
    .item_description_wrap{
        height: 512px;
    }
    #header_page_induction_wrapper,#header_page_induction_wrapper_page{
        left: 0;
        width: 100%;
    }
    .slider-8 .slick-slide img{
        width: 160px;
    }
    #top_header_info h1{
        width: 100%;
        text-align: center;
    }

    #top_header_info h1 span:last-child{
        font-size: 40px;
    }
    .ac_wrapper .side_unei_section{
        width: 100%;
        max-width: 500px;
    }
    #side_unei_section_k_main{
        margin-bottom: 0;
    }
    .side_unei_article_main .side_unei_pro{
        height: auto;
    }
    .cat_ribbon span{
        margin-left: 0;
        padding: 10px 15px;
        width: calc(100% + 0%);
    }

    .cat_ribbon span:before{
        content: none;
    }
    #header_logo_figure{
        max-width: 170px;
        display: flex;
        align-items: center;
        height: 70px;
    }
    #fixed_pagelink_list li,#fixed_search_wrapper{
        margin-left: 20px;
    }
    #header_figure::before,#header_figure::after,#header_figure_category::before{
        width: 95%;
        left: 5%;
    }
    .main_badder_wrapper{
        border: none;
    }
    .main_badder_wrapper .main_badder_ts,.main_badder_wrapper figure{
        width: 100%;
    }
    .main_badder_wrapper .main_badder_ts,.banner_link_wrap,.main_badder_ts p{
        margin-top: 40px;
    }
    .banner_link_wrap{
        position: static;
    }
    #archive_body #pankuzu_wrapper,body.body_single #pankuzu_wrapper {
        padding: 85px 0 50px;
    }
    body.body_single header {
        height: 370px;
    }
    .cat_warp .cat_main_name a,.side_catlist_warp div.side_catlist_parent a{
        width: 100%;
    }
    .cat_warp ul{
        width: 100%;
    }
    .cat_warp ul li {
        margin-left: 0;
        margin-right: 20px;
    }
    #menu-btn-check:checked ~ .menu-content {
        left: 30%;
    }
    .hb_nav_contents_wrapper {
        width: 69%;
    }
    #header_logo_none p span:nth-child(1),#header_logo_none p span:nth-child(2){
        letter-spacing: 0;
        font-size: 10px;
    }
    #header_logo_none p span:nth-child(1){
        font-size: 12px;
    }
}
@media screen and (max-width: 600px) {
    #ex_wrapper h2 br{
        display: none;
    }
    .h1_category_blogtitle{
        font-size: 18px;
        letter-spacing: 0px;
        text-align: justify;
    }
    #h1_title_page br{
        display: none;
    }
    .merchandise_detail_table tr th{
        font-size: 14px;
    }
    .merchandise_detail_table tr td:first-of-type{
        font-size: 13px;
    }
    .merchandise_detail_table .star5_rating{
        font-size: 25px;
    }
    .merchandise_detail_table .score{
        display: block;
        margin-left: 0;
        font-size: 16px;
        text-align: right;
    }
    #top_header_info h1 span {
        letter-spacing: 1px;
        font-size: 12px;
    }
    .recommend_wrapper .h_icon {
        max-width: 80px;
        min-width: 80px;
    }
    .recommend_wrapper .h_icon img {
        width: 80px;
        height: 80px;
    }
    .recommend_wrapper .h_hukidashi p{
        padding: 10px;
        letter-spacing: 0px;
        line-height: 170%;
    }
    .recommend_wrapper .ob_hukidashi_wrap{
        margin: 0;
    }
    .needs_list li{
        font-size: 14px;
        font-weight: normal;
    }
    #sp_price_wrapper h5, #sp_payment_wrapper h5,#sp_price_wrapper p, #sp_payment_wrapper p{
        width: 100%;
        margin-top: 40px;
    }
    #sp_price_wrapper p, #sp_payment_wrapper p{
        padding-left: 20px;
        box-sizing: border-box;
    }
    #page_catchphrase_p,#recommend_ex_wrapper,.section_description,#h1_title_page{
        letter-spacing: 1px;
    }
    .tegami{
        padding:20px;
    }
    .tegami_icon{
        justify-content: space-between;
    }
    .heading08_j strong:last-child{
        margin-top: 40px;
    }
    .price_keyword_list li{
        font-size: 12px;
        letter-spacing: 0;
    }
    .search_merchandise_price_wrap .search_merchandise_price_submit input[type=submit]{
        width: 100%;
    }
    #page_catchphrase_p br{
        display: none;
    }
    #h1_title_page{
        font-size: 18px;
    }

    body#body_front_page #page_catchphrase_wrapper{
        padding: 0 20px;
    }
    .message_contents_wrap{
        padding: 0;
        display: flex;
        flex-wrap: wrap;
    }
    .message_contents_comment,.message_contents_img{
        width: 100%;
    }

    .message_contents_comment{
        position: static;
        max-width: 100%;
        order: 2;
        padding: 30px 20px;        
    }
    .message_contents_img{
        order: 1;
        max-width: 335px;
        margin: 0 auto 30px;
    }
    .merchandise_pagelink_wrapper a{
        width: 100%;
    }
    .heading08_j strong:last-child{
        font-size: 19px;
    }
    .heading08_j strong:first-child {
        letter-spacing: 2px;
        font-size: 14px;
    }
    .purchase_a{
        padding: 20px 10px;
        font-size: 10px;
    }
    #single_price_detail_table th,#single_price_detail_table td{
        display: block;
        width: 100%;
        padding: 20px 5px;
    }
    #header_vah_description #header_breed_name{
        bottom: 70px;
        font-size: 12px;
    }
    #header_vah_title {
        writing-mode: vertical-rl;
        font-size: 20px;
        letter-spacing: 3px;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 20px 20px 60px 20px;
        box-sizing: border-box;
    }
    #header_vah_description{
        width: auto;
    }
    #header_vah_description p {
        box-sizing: border-box;
        width: 100%;
        padding-right: 20px;
    }
    .production_and_sales_wrap span:nth-child(even),.production_and_sales_wrap span:nth-child(odd){
        width: 100%;
    }
    .production_and_sales_wrap span:nth-child(odd){
        border: none;
    }
    .production_and_sales_wrap span:nth-child(even){
        margin-top: 0;
        padding-left: 0;
    }
    .merchandise_detail_table th {
        width: 50%;
        font-size: 15px;
        letter-spacing: 2px;
    }
    .merchandise_detail_table td{
        text-align: right;
    }
    div[class^="sub_img"] ul{
        margin: 20px auto 0;
    }
    #breed_pagewithin_list li{
        width: 100%;
        margin-top: 40px;
    }
    #breed_pagewithin_list li:nth-child(2){
        margin-top: 40px;
    }
    #header_page_induction_wrapper,#header_page_induction_wrapper_page {
        width: 100%;
        height: 100%;
        top: 0;
    }
    #archive_body_breed #header_figure::before{
        width: 100%;
        left: 0%;
    }
    #body_vertical #header_figure::before{
        width: 100%;
        left: 0%;
    }
    #archive_body_breed #taitle_catchphrase_wrapper,#body_vertical #taitle_catchphrase_wrapper{
        padding: 0;
    }
    #info_table_snslist li {
        margin-right: 20px;
    }
    #info_table_snslist li a i {
        font-size: 24px;
    }
    #header_logo_figure {
        max-width: 120px;
    }

    .subhead_ac {
        font-size: 17px;
        letter-spacing: 0px;
    }
    .transparent_bothends span{
        padding: 0;
    }
    .transparent_bothends span strong{
        font-size: 20px;
    }
    .item_description_p {
        width: 87%;
        letter-spacing: 3px;
        line-height: 160%;
    }
    .main_member_article{
        width: 100%;
        margin-right: 0;
    }
    .main_overview_table tr,.main_overview_table th,.main_overview_table td,.main_overview_table tbody{
        display: block;
        width: 100%;
        padding: 0;
    }
    .main_overview_table th{
        margin: 20px 0;
    }
    .main_overview_table td{
        padding-bottom: 20px;
    }
    .main_overview_table{
        margin: 35px auto 0;
        box-sizing: border-box;
        display: block;
    }
    .transparent_bothends::before{
        content: none;
    }
    .page_induction_leftwrap {
        left: 0;
        width: 100%;
        height: 100%;
    }
    .page_induction_leftwrap .vah_title {
        padding: 20px 10px 10px 10px;
        font-size: 19px;
        letter-spacing: 3px;
    }
    .page_induction_leftwrap_line {
        padding-right: 10px;
    }
    .page_induction_leftwrap_line{
        position: static;
    }
    .page_induction_leftwrap_line a {
        right: 0;
        display: block;
        text-align: right;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .page_induction_wrapper{
        height: 450px;
    }
    .header {
        height: 370px;
    }
    .body_single_merchandise header{
        height: auto;
    }
    #archive_body_breed .header,#body_vertical .header{
        height: 550px;
    }
    #merchandise_header h1 {
        font-size: 20px;
        letter-spacing: 0px;
    }
    .single_merchandise_article h3 span:last-child {
        font-size: 17px;
        letter-spacing: 0px;
    }
    .contact_order_list li {
        width: 100%;
    }
    .contact_order_list li:last-child{
        margin-top: 10px;
    }
    .single_merchandise_article h3 span:first-child {
        margin-right: 20px;
    }
    .merchandise_permalink span{
        padding: 20px 5px;
        font-size: 13px;
    }
    .merchandise_arthicle{
        flex-wrap: wrap;
        margin: 50px auto 0;
    }
    #fixed_pagelink_list li,#fixed_search_wrapper{
        margin-left: 10px;
    }
    #apple_contents,#peach_contents{
        padding-top: 70px;
    }
    .merchandise_figure{
        margin: 20px auto 0;
    }
    .merchandise_tp_list{
        flex-wrap: wrap;
    }
    .merchandise_tp_list li{
        width: 100%;
    }
    .merchandise_arthicle h3,.merchandise_tp_list li{
        margin-top: 20px;
    }
    .slider-8 .slick-slide img {
        width: 100px;
    }
    .merchandise_slider_arthicle h3 a{
        font-size: 10px;
    }
    #top_header_info h1{
        text-align: justify;
    }
    #top_header_info h1 span:last-child {
        font-size: 25px;
    }
    #top_header_sns_list li a{
        width: 30px;
        height: 30px;
    }
    #top_header_sns_list {
        bottom: -15px;
    }
    .manual_tax_list li{
        width: 100%;
    }
    .manual_discription_p{
        padding: 0 ;
    }
    .manual_contents_wrapper p{
        padding: 20px 10px;
    }
    .manual_contents_wrapper h3 a span{
        width: 74%;
    }
    .manual_contents_wrapper h3 a span:first-child{
        font-size: 12px;
        width: 24%;
    }
    .manual_permalink_wrap a{
        margin-bottom: 20px;
    }
    .blog_list_section_f .list_link_wrap a{
        width: 100%;
    }
    #recommend_single_header h1 {
        padding: 87px 20px 25px;
        font-size: 30px;
        letter-spacing: 7px;
    }
    .recommend_single_edhitor_wrapper,#recommend_body #pankuzu_wrapper{
        padding: 0 20px;
    }
    .cat_ribbon span{
        font-size: 12px;
        letter-spacing: 3px;
    }
    .w1220{
        width: 100%;
    }
    [class^="tab_item"]{
        width: 33.3333%;
    }

    .tax_section_title span:last-child{
        width: 100%;
    }
    .tax_section_title span:first-child{
        border-radius: 0;
        margin-right: 0;
        padding: 5px 10px;
        font-size: 13px;
    }
    .tax_section_title span:last-child{
        padding: 20px 0;
        box-sizing: border-box;
    }
    body#search_404 h1{
        font-size: 25px;
        letter-spacing: 3px;
    }
    .snsshare_wrapper{
        border: none;
    }
    #hbr_nav_list li{
        width: 100%;
    }
    .hb_nav_contents_wrapper ul li {
        margin-left: 30px;
    }
    .hb_nav_contents_wrapper {
        width: 99%;
    }
    #search_none_wrapper input[type=text],#search_none_wrapper input[type=submit]{
        width: 100%;
    }
    #search_none_wrapper input[type=submit]{
        margin-top: 30px;
        border-radius: 10px;
    }
    #h1_title_search {
        font-size: 20px;
        letter-spacing: 1px;
    }
    #contact_main .contact_section,#contact_page_text_wrapper{
        padding: 0 20px;
        box-sizing: border-box;
    }
    #contact_main .contact_section{
        padding-top: 70px;
    }
    .mail_contents_wrapper{
        width: 100%;
    }
    .mail_contents_wrapper a {
        font-size: 14px;
        letter-spacing: 0px;
    }
    .contact_section h2 {
        font-size: 17px;
        letter-spacing: 0px;
    }
    .approval_wrapper,.submit_wrap{
        width: 100%;
    }
    .approval_wrapper p{
        text-align: justify;
    }
    #contact_line_section ul li span:first-child,#contact_line_section ul li span:last-child{
        width: 100%;
    }
    #contact_line_section ul li span:last-child{
        margin-top: 30px;
    }
    .tel_contents_wrapper a:first-child {
        font-size: 20px;
        letter-spacing: 0px;
        text-decoration: underline;
    }
    .mail_contents_wrapper a{
        text-decoration: underline;
    }
    #header_logo_none p span {
        font-size: 10px;
        letter-spacing: 0px;
    }
    #header_logo_none p span:nth-child(2) {
        font-size: 10px;
        letter-spacing: 0;
        text-align: justify;
    }
    .sidebar_sidebar .blog_article, #archive_main .blog_article, .side_blog_article {
        min-width: auto;
    }
    .loop_contents img,.side_blog_figure img{
        width: 100%;
    }
    .sidebar_section_banner{
        border: none;
    }
    .pr_article{
        padding: 0;
        max-width: 335px;
        margin: 0 auto;
    }
    .pr_article figure,.pr_article .side_pr_title {
        width: 100%;
    }
    #taitle_catchphrase_wrapper {
        width: 100%;
        left: 0;
        padding: 20px;
    }
    #header_sns_list li a {
        width: 36px;
        height: 36px;
    }
    #header_sns_list li a i{
        font-size: 18px;
    }
    #top_header_sns_list li {
        margin-right: 20px;
    }
    #header_sns_list li {
        margin-left: 15px;
    }
    #header_sns_list {
        bottom: -20px;
    }
    #taitle_catchphrase_wrap{
        padding-left: 20px;
        box-sizing: border-box;
    }
    #h1_title {
        font-size: 20px;
        letter-spacing: 0px;
    }
    header{
        height: 400px;
    }
    #recommend_editor_contents header{
        height: auto;
    }
    #top_header,#line_header{
        height: auto;
    }
    body#archive_body header{
        height: 450px;
    }
    .section_title {
        letter-spacing: 2px;
        padding-left: 10px;
    }
    .section_title{
        font-size: 16px;
    }
    .loop_contents_wrap .loop_contents_title{
        height: auto;
    }
    .cat_warpper{
        padding: 0;
    }
    .main_search_section input[type=text],.main_search_section input[type=submit] {
        width: 100%;
        border-radius: 0;
    }
    .main_search_section input[type=submit]{
        margin-top: 20px;
    }
    .blog_article{
        min-width: 0;
    }
    #top_pickup_section .blog_article{
        padding: 0 10px;
        box-sizing: border-box;
    }
    #top_pickup_section .loop_contents_wrap .loop_contents_title{
        height: 100px;
    }
    .main_badder_ts h2 {
        font-size: 18px;
        letter-spacing: 2px;
    }
    .main_badder_wrapper .main_badder_ts, .banner_link_wrap, .main_badder_ts p {
        margin-top: 20px;
    }
    #menu-btn-check:checked ~ .menu-content {
        left: 0%;
    }
    #header_cat_tag_table th,#header_cat_tag_table td{
        display: block;
        width: 100%;
    }
    .applicable_span {
        padding: 2px 3px;
        font-weight: normal;
        letter-spacing: 0px;
    }
    .snsshare_wrapper {
        padding: 0;
    }
    .snsshare_wrapper p{
        position: static;
        margin-bottom: 15px;
    }
    .snsshare_wrapper p span{
        padding: 0;
        font-size: 10px;
    }
    [class^="tab_item"],#aside_tabs [class^="tab_item"]{
        font-size: 10px;
        letter-spacing: 0;
        padding: 0px 5px;
        height: 68px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .side_unei_figure{
        height: 150px;
    }
    #editor_banner_wrap .wp-block-cover{
       min-height: 100%; 
    }
    .main_overview_gm iframe,#google_map_article iframe{
        height: 350px;
    }
    .receptionist_tel{
        flex-wrap: wrap;
    }
    .receptionist_tel span,.tel_name_span:first-child{
        display: block;
        width: 100%;
        margin-right: 0;
    }
    .receptionist_tel span:last-child{
        margin-top: 20px;
    }
    .fax_wrapper figure,.fax_right_wrap{
        width: 100%;
    }
    .fax_wrapper figure{
        display: flex;
        justify-content: center;
    }
    .fax_right_wrap p{
        margin-top: 50px;
    }
    .merchandise_figure_warap,.merchandise_contents_warap{
        width: 100%;
    }
    #footer_sns_wrapper {
        top: -17px;
    }
    #footer_contents_seciton{
        margin-top: 67px;
        padding-top: 67px;
    }
    #footer_sns_list li {
        margin-right: 25px;
    }
    #footer_sns_list li a {
        width: 35px;
        height: 35px;
    }
    #footer_sns_list li a i{
        font-size: 16px;
    }
    #footer_page_navi,#footer_right_wrapper{
        width: 100%;
    }
    #footer_right_wrapper{
        margin-top: 50px;
    }
    #footer_right_wrapper h2,#footer_info_list li{
        text-align: center;
    }
    #footer_right_wrapper h2 {
        font-size: 20px;
        letter-spacing: 3px;
    }
    #footer_siteqr_wrapper{
        bottom: -9px;
    }
    #footer_siteqr_wrapper p{
        font-size: 13px;
        text-align: center;
    }
    #footer_siteqr_wrapper p span{
        display: inline-block;
        padding: 0 5px;
        box-sizing: border-box;
    }
    #footer_contents_seciton {
        padding-bottom: 59px;
    }
    #copywriter {
        padding: 29px 0 20px;
    }
    #footer_info_list li{
        font-size: 12px;
    }
    #top_main #page_catchphrase_wrapper h2 {
        font-size: 17px;
    }
     #top_main #page_catchphrase_wrapper p,#ex_by{
        margin-top: 40px;
    }
    ul.snsshare li a{
        font-size: 10px;
    }
}
@media screen and (max-width: 360px) {
    ul.snsshare li i{
        font-size: 25px;
    }
    #top_header_info h1 span:last-child {
        font-size: 20px;
        letter-spacing: 0;
    }
    #footer_sns_list li {
        margin-right: 15px;
    }
    nav.footer_page_nav:nth-child(1),nav.footer_page_nav:nth-child(2){
        width: 100%;
    }
    #copywriter,#footer_siteqr_wrapper{
        font-size: 11px;
    }
    nav.footer_page_nav:nth-child(2) li:first-child{
        margin-top: 20px;
    }
    nav.footer_page_nav li{
        text-align: center;
    }

    #single_member_top_wrap ul li {
        margin-right: 20px;
    }
    #header_vah_description {
        padding-right: 10px;
    }
    #merchandise_tabs .merchandise_label{
        font-size: 14px;
    }
    .side_unei_figure{
        height: 172px;
    }
    #sidebar .side_unei_section{
        padding-top: 0;
    }
    #sidebar .side_unei_section .side_unei_content_wrap  {
        padding: 0 10px;
        box-sizing: border-box;
    }
    .side_unei_content_wrap{
        padding: 0 10px;
    }
    #header_sns_list li a i {
        font-size: 20px;
    }
    #header_sns_list li a {
        width: 30px;
        height: 30px;
    }
    #fixed_pagelink_list li,#fixed_search_wrapper{
        margin-left: 15px;
    }
    .menu-btn {
        height: 50px;
        width: 50px;
    }
    #fixed_wrapper{
        padding: 0 5px;
    }
    .snsshare_wrapper {
        padding: 0 0 30px 0;
    }
    .max_warpper,#recommend_editor_contents,#ex_wrapper,.main_member_wrapper, .main_overview_article{
        padding-left: 10px;
        padding-right: 10px;
    }  
    
}
@media screen and (max-width: 320px) {

}