@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&family=Zen+Maru+Gothic&display=swap');


/*----------------------------------------------------------------
青帯消す（あとでとる）
----------------------------------------------------------------*/
#trial-banner{display: none !important;}
@media screen and (max-width: 599px) {
header{/*position: fixed;top: 0;left: 0;right: 0;width: 100%;z-index: 9999;*/}
}
/**/



body{font-family: "Noto Sans JP", sans-serif;line-height: 1.5;font-size: 15px;}
@media screen and (max-width: 749px) {
	#header .menu .__content .__heading{background-color: #a7e3df;color: #000;}
	.aside .__block--category,
	.aside .__block .side--regist,
	.aside .__block .side--link{display: none;}
	.aside .__block .side--sns{margin-bottom: 15%; margin-top: 5%;}
}


/*----------------------------------------------------------------
common
----------------------------------------------------------------*/
p,a {color: #000; text-decoration: none;}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.gnav-pc {
    border-bottom: none;
    font-family: 'Noto Sans JP', sans-serif;
}
.aside, footer {
    font-family: 'Noto Sans JP', sans-serif;
}
.sponly{display: block;}
.pconly{display: none;}
@media screen and (min-width: 750px){
	.sponly{display: none;}
	.pconly{display: block;}

    .header .__banner{display: none;}
    }
@media screen and (max-width: 1279px) {
    .gnav-pc .__menu {
        max-width: unset;
    }
}
/*----------------------------------------------------------------
header
----------------------------------------------------------------*/
.headerMain {
    max-width: 1300px;
    margin: 0 auto;
}
.headerMain .headerMain_inner {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 5px;
}
.headerMain .headerMain_inner .h_logo {
    max-width: 431px;
    width: 33vw;
}
.headerMain .headerMain_inner .h_logo img {
    display: flex;
    width: 100%;
}

.headerMain .headerMain_inner .h_content {
    display: flex;
    gap: 20px;
    align-items: center;
}
.headerMain .headerMain_inner .h_content ul {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 0;
}
.headerMain .headerMain_inner .h_content ul li {
    padding: 5px 0;
}
.headerMain .headerMain_inner .h_content ul li:nth-child(n+2):nth-child(-n+3) {
    border: solid 2px;
    border-radius: 19px;
    padding: 0.3em 1em;
}
.headerMain .headerMain_inner .h_content ul li a {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: min(16px, 1.23vw);
}
.headerMain .headerMain_inner .h_content ul li:nth-child(1) a {
    font-weight: bold;
    font-family: "Inter", sans-serif;
}
.headerMain .headerMain_inner .h_content ul li:nth-child(1) a img {
    width: 22px;
}
.headerMain .headerMain_inner .h_content ul li:nth-child(1) a span {
    font-size: min(20px, 1.54vw);
}
.headerMain .headerMain_inner .h_content ul li:nth-child(2) a img {
    width: 20px;
}
.headerMain .headerMain_inner .h_content ul li:nth-child(3) a img {
    width: 22px;
}

#header .menu,
#header .sp_cart {
    display: none;
}

/* header下段 */
.headerNavi {
    background-color: #a7e3df;
    display: block;
}
.headerNavi .headerNavi-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1300px;
    width: 100%;
    margin: 0 auto;
    padding: 7px 0;
}
/* .headerNavi .headerNavi-inner > img {
    max-width: 48px;
} */
.headerNavi .headerNavi-inner > ul.nav-list {
    display: flex;
    align-items: center;
    margin: 0;
}
.headerNavi .headerNavi-inner > ul.nav-list li {
    font-size: min(16px, 1.23vw);
}
.headerNavi .headerNavi-inner > ul.nav-list li:first-child img {
    max-width: 48px;
    width: 3.69vw;
    vertical-align: middle;
}
.headerNavi .headerNavi-inner > ul.nav-list > li:last-child {
    padding: 0 0.5em;
    position: relative;
    font-size: min(16px 1.23vw);
}
.headerNavi .headerNavi-inner > ul.nav-list > li:last-child a {
    padding: 0.5em 0.8em;
}
.headerNavi .headerNavi-inner > ul.nav-list > li:last-child a:hover {
    text-decoration: none;
    background-color: #6dcac3;
    color: #fff;
    border-radius: 6px;
}
/* .headerNavi .headerNavi-inner > ul.nav-list > li:last-child::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 1em;
    background: #000;
    transform: translateY(-50%);
} */

.headerNavi .headerNavi-inner ul.__tree {
    display: flex;
    justify-content: center;
    margin: 0;
    font-size: 16px;
}
.headerNavi .headerNavi-inner ul.__tree > li {
    position: relative;
    padding: 0.5em;
    font-size: min(16px 1.23vw);
}
.headerNavi .headerNavi-inner ul.__tree > li::after {
    content: "";
    position: absolute;
    top: 1em;
    right: 0;
    width: 1px;
    height: 1.5em;
    background: #000;
}
/* .headerNavi .headerNavi-inner > ul.__tree > li:last-child:after {
    content: none;
} */
/* .headerNavi .headerNavi-inner > ul.nav-list > li > img {
    max-width: 48px;
} */
.headerNavi ul.__tree li a {
	display: block;
    color: #000;
	letter-spacing: 0.08em;
    padding: 0.5em 0.8em;
}
.headerNavi ul.__tree li a:hover {
    text-decoration: none;
    background-color: #6dcac3;
    color: #fff;
    border-radius: 6px;
}
.headerNavi .headerNavi-inner ul.__tree > li ul {
    display: none;
    position: absolute;
    top: 3.25em;
    z-index: 3;
    background-color: #a7e3df;
    width: 260px;
    padding: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.headerNavi .headerNavi-inner ul.__tree > li:hover ul {
    display: block;
}

/* .headerNavi ul li #copiedCategory h3 {
    font-size: 16px;
    color: #000;
    font-weight: normal;
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
    cursor: pointer;
} */
.headerNavi ul li #copiedCategory span{
	display: none;
	/* padding: 0.7em 0; */
}
.headerNavi ul li #copiedCategory .__block.__block--category .__body {
    display: none;
}
.headerNavi ul li #copiedCategory:hover .__block.__block--category .__body {
    display: revert;
    position: absolute;
    z-index: 9999;
    background-color: #a7e3df;
    width: 260px;
    left: 50%;
    top: 38px;
    transform: translateX(-50%);
    padding: 15px 15px 30px;
}
.headerNavi ul li #copiedCategory .__tree {
    display: flex;
    padding-left: 0;
}
.headerNavi ul li #copiedCategory .__tree li ul li {
    margin-bottom: 0;
    padding-left: 2em;
    padding-bottom: 0;
    position: relative;
    border-bottom: solid 1px #fff;
}
.headerNavi ul li #copiedCategory .__tree li ul li a::before {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    left: 5px;
    top: 23px;
}
.headerNavi .gnav {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 5%;
	margin-right: 2em;
}
.headerNavi .gnav li a {
    display: flex;
    align-items: center;
    gap: 3px;
    white-space: nowrap;
}
.headerNavi .gnav li.cart a img {
    max-width: 22px;
    width: 1.69vw;
}
.headerNavi .gnav li.login a img {
    max-width: 19px;
    width: 1.46vw;
}
.headerNavi .gnav li.mypage a img {
    max-width: 23px;
    width: 1.77vw;
}
.headerNavi .gnav li a span {
    font-size: min(12px, 0.92vw);
}

@media (min-width: 600px) and (max-width: 749px) {
    .headerMain .headerMain_inner .h_content ul {
        gap: 10px;
    }
    header .headerNavi .sp_search {
        display: none;
    }
}
@media screen and (max-width: 599px) {
    /* .headerMain .headerMain_inner {
        justify-content: center;
    } */
    .headerMain .headerMain_inner .h_logo {
        max-width: 550px;
        width: 73.33vw;
    }
    .headerMain .headerMain_inner .h_logo img {
        display: block;
        width: 100%;
    }


    .headerMain .headerMain_inner .h_content {
        display: none;
    }

    .headerNavi {
        display: none;
    }

    /* #header a h1 {
        margin: 5px auto;
        text-align: center;
        line-height: 1;
    }
    #header a h1 img {
        max-width: 100%;
        width: 73.33%;
    } */

    #header {
        position: relative;
        display: block;
    }

    #header .__toggle-open label {
        width: 6.4vw;
        height: 4.4vw;
        display: block;
        position: relative;
    }
    #header .__toggle-open label span {
        width: 100%;
        height: 2px;
        background-color: #000;
        position: absolute;
    }
    #header .__toggle-open label span:nth-of-type(1) {
        top: 0;
    }
    #header .__toggle-open label span:nth-of-type(2) {
        top: 50%;
        transform: translateY(-50%);
    }
    #header .__toggle-open label span:nth-of-type(3) {
        bottom: 0;
    }
    
    #header .menu {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 9999;
        width: 100%;
        height: 100%;
        background: #fff;
        transition: .2s ease-in-out;
        transform: translateX(-105%);
        padding-top: 3.5em;
        overflow: auto;
        -webkit-overflow-scrolling: touch; 
        display: block;
    }
    #header .menu .__toggle-close {
          position: absolute;
          width: 100%;
          height: 3.5em;
          top: 0;
          left: 0;
          z-index: 99999;
          border-bottom: 1px solid #ccc; 
    }
    #header .menu .__toggle-close label {
            display: block;
            padding: .5em;
            line-height: 1;
            text-align: center; 
    }
    #header .menu .__toggle-close label span:before {
              font-size: 2.5em;
              font-family: 'Material Icons';
              font-weight: normal;
              font-style: normal;
              display: inline-block;
              line-height: 1;
              text-transform: none;
              letter-spacing: normal;
              word-wrap: normal;
              white-space: nowrap;
              direction: ltr;
              -webkit-font-smoothing: antialiased;
              text-rendering: optimizeLegibility;
              -moz-osx-font-smoothing: grayscale;
              font-feature-settings: 'liga';
              content: "×"; 
    }
    #header .menu .__content {
          height: 100%;
          overflow: auto;
          -webkit-overflow-scrolling: touch; 
    }
    #header .menu .__content .__heading {
            color: #333;
            background-color: #a7e3df;
            padding: .75em 1em;
            font-weight: bold; 
    }

    .headerNavi .headerNavi-inner > ul.nav-list{
        display: none;
    }



          #header .menu .__content .__search.__search--category .__body ul.__tree,
          #header .menu .__content .__member.__is-member .__body ul.__sub-menu {
            list-style-type: none;
            padding: 0;
            margin: 0; 
        }
         #header .menu .__content .__search.__search--category .__body ul.__tree li.__item,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item {
              display: block;
              position: relative; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item a,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item a {
                border-top: 1px dotted #e6e6e6;
                display: block;
                text-decoration: none;
                padding: .3em 0;
                color: #333;
                padding: .75em 0 .75em 1em; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item ul,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item ul {
                list-style-type: none;
                padding: 0;
                margin: 0;
                padding-left: 1em; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item.__item--has-children > a,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item.__item--has-children > a {
                padding-right: 3em; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item.__item--has-children span.__js-toggle {
                display: inline-block;
                position: absolute;
                text-align: center;
                right: 0;
                top: 1px;
                width: 3em;
                padding: .75em 0;
                line-height: 1;
                vertical-align: middle; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item.__item--has-children span.__js-toggle:before,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item.__item--has-children span.__js-toggle:before {
                  font-size: 0.5em;
                  font-family: 'Material Icons';
                  font-weight: normal;
                  font-style: normal;
                  display: inline-block;
                  line-height: 1;
                  text-transform: none;
                  letter-spacing: normal;
                  word-wrap: normal;
                  white-space: nowrap;
                  direction: ltr;
                  -webkit-font-smoothing: antialiased;
                  text-rendering: optimizeLegibility;
                  -moz-osx-font-smoothing: grayscale;
                  font-feature-settings: 'liga';
                  content: "▼";
                  vertical-align: middle; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree li.__item.__item--has-children ul,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu li.__item.__item--has-children ul {
                display: none; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree > li.__item,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu > li.__item {
              border-bottom: 1px solid #e6e6e6; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree > li.__item > a,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu > li.__item > a {
                border-top: none; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree > li.__item:last-child,
        #header .menu__member.__is-member .__body ul.__sub-menu > li.__item:last-child {
                border-bottom: none; 
        }
        #header .menu .__content .__search.__search--category .__body ul.__tree > li.__item:last-child > a,
        #header .menu .__content .__member.__is-member .__body ul.__sub-menu > li.__item:last-child > a {
                  border-top: none; 
        }
          #header .menu .__content .__member.__is-guest ul,
          #header .menu .__content .__search.__search--feature ul,
          #header .menu .__content.__content--default .__page ul,
          #header .menu .__content.__content--custom .__page ul {
            list-style-type: none;
            padding: 0;
            margin: 0; }
            #header .menu .__content .__member.__is-guest ul li,
            #header .menu .__content .__search.__search--feature ul li,
            #header .menu .__content.__content--default .__page ul li,
            #header .menu .__content.__content--custom .__page ul li {
              display: block;
              border-bottom: 1px solid #e6e6e6; }
              #header .menu .__content .__member.__is-guest ul li a,
              #header .menu .__content .__search.__search--feature ul li a,
              #header .menu .__content.__content--default .__page ul li a,
              #header .menu .__content.__content--custom .__page ul li a {
                position: relative;
                display: block;
                color: #333;
                padding: .75em 1.5rem .75em 1rem; }
                #header .menu .__content .__member.__is-guest ul li a:hover,
                #header .menu .__content .__search.__search--feature ul li a:hover,
                #header .menu .__content.__content--default .__page ul li a:hover,
                #header .menu .__content.__content--custom .__page ul li a:hover {
                  text-decoration: none; }
                #header .menu .__content .__member.__is-guest ul li a:after,
                #header .menu .__content .__search.__search--feature ul li a:after,
                #header .menu .__content.__content--default .__page ul li a:after,
                #header .menu .__content.__content--custom .__page ul li a:after {
                  -webkit-font-smoothing: antialiased;
                  -moz-osx-font-smoothing: grayscale;
                  display: inline-block;
                  font-style: normal;
                  font-variant: normal;
                  font-weight: normal;
                  line-height: 1;
                  /* font-family: 'Font Awesome 5 Free';
                  font-weight: 900; */
                  content: ">";
                  position: absolute;
                  right: 1em;
                  top: 50%;
                  margin-top: -.5em;
                  color: #ccc; }
              #header .menu .__content .__member.__is-guest ul li:last-child,
              #header .menu .__content .__search.__search--feature ul li:last-child,
              #header .menu .__content.__content--default .__page ul li:last-child,
              #header .menu .__content.__content--custom .__page ul li:last-child {
                border-bottom: none; }
                #header .menu  .__check {
        display: none; }

          #header .menu.active {
            transform: translateX(0%); }
        #header .sp_cart {
            display: block;
            width: 7.6vw;
            height: 7.6vw;
            max-width: 57px;
            max-height: 57px;
        }
        #header .sp_cart img {
            width: 100%;
        }

}


/*----------------------------------------------------------------
footer
----------------------------------------------------------------*/
#footerMain {
	background: #ededed;
}
#footerMain .footer_inner{
    max-width: 1280px;
    width: 96%; 
    margin: auto;
    padding: 50px 0 35px;
}
#footerMain .footer_inner ul{
    display: flex;
    justify-content: center;
    gap: 0 4.62%;
    list-style: none;
    margin: 0 auto;
    padding: 0;
}
#footerMain .footer_inner ul li{
    max-width: 340px;
    width: 26.15%;
    padding: 0;
}
#footerMain .footer_inner ul li a{
    display: block;
    padding: 0.3em 0;
	color: #222222;
}
/* #footerMain .footer_inner ul li a:hover{
    text-decoration: none;
    opacity: .8;
} */
#footerMain .footer_inner ul li p{
    font-size: 14px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
/* #footerMain .footer_inner ul li p img{
    max-height: 49px;
} */
/*  */
#footerNav {
    background-color: #a7e3df;
}
#footerNav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
#footerNav ul li {
    position: relative;
    margin: 25px 0;
    padding: 0 1em;
    font-size: 14px;
    line-height: 1;
}
#footerNav ul li::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 1em;
    background: #000;
}
#footerNav ul li:nth-last-child(-n+2)::after{
    content: none;
}
#footerNav ul li a {
    color: #000;
}
.footer .__copyright {
    text-align: center;
}

@media screen and (max-width: 959px) {
	#footerMain .footer_inner{
		width: 90%;
	    padding: 2.5em 0;
	}
	#footerMain .footer_inner ul {
		gap: 0 2%;
		flex-direction: column;
        align-items: center;
	}
	#footerMain .footer_inner ul li {
		width: 100%;
		margin-bottom: 2%;
	}
	#footerMain .footer_inner ul li::before {
		top: 32%;
		left: 9%;
	}
	#footerMain .footer_inner ul li.f_delivery::before{
		top: 39%;
		left: 6%;
	}
	#footerMain .footer_inner ul li p {
		font-size: 3.73vw;
	}
	#footerMain .footer_inner ul li p span{
		font-size: 12px;
		letter-spacing: 0;
	}
	#footerNav ul{
		padding: 1.5em;
	}	
	#footerNav ul li {
		margin: 0.5em 0;
        font-size: 3.47vw;
	}
    #footerNav ul li.__item-6 {
		display: none;
	}
    #footerNav ul li.__item-7 {
        border: solid 1px #000;
        border-radius: 47px;
        position: relative;
        padding: 0.5em 2em 0.5em 3em;
    }
    #footerNav ul li.__item-7::before {
        content: "";
        background-image: url(https://files.bcart.jp/shop-taihei/uploads/img/icon_mail.png);
        background-size: contain;
        background-position: center;
        width: 1.5em;
        height: 1em;
        position: absolute;
        top: 50%;
        left: 12%;
        transform: translateY(-50%);
        background-repeat: no-repeat;
    }

    .footer .__copyright {
        font-size: 2.67vw;
        padding: 2em 0;
    }

}



/*----------------------------------------------------------------
パンくずリスト
----------------------------------------------------------------*/
.breadcrumb-list {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
}
.breadcrumb-list li {
    display: inline;
    font-size: 11px;
}
.breadcrumb-list li + li:before{
    content: ">";
    margin:1em;
  }
  @media screen and (max-width: 959px) {
    .breadcrumb-list {
        padding: 7.33vw 2.67vw;
    }
  }


/*----------------------------------------------------------------
ブログ一覧
----------------------------------------------------------------*/
#container {
    grid-template-columns: 1fr 4fr;
    gap: 30px;
    max-width: 1280px;
    margin: 0 auto;
	padding: 0 2em;
}

#content {
    width: auto;
    max-width: 1000px;
}


.card-container {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.card {
    width: 48%;
    border: solid 1px #f6f6f6;
    margin-bottom: 3%;
}
.card .card-top img {
    aspect-ratio: 1.667 / 1;
    object-fit: cover;
}
.card-bottom {
    padding: 1.5em;
}
.published-date {
    color: #a7e3df;
    font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.published-date img {
    width: 1em;
    height: 1em;
    vertical-align: text-bottom;
}
.published-date img:nth-of-type(2) {
    margin-left: 1.25em;
}

.card-title {
    font-size: 20px;
    font-weight: bold;
    margin: 0.8em 0 1.2em;
    line-height: 1.5;
}
.card-info {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.card-badge {
    background-color: #a7e3df;
    border-radius: 15px;
    color: #fff;
    padding: 0.5em 1em;
    font-size: 12px
}

@media screen and (max-width: 959px) {
    .card-container {
        width: 90.67%;
        margin: 0 auto;
    }
    .card {
        width: 100%;
        margin-bottom: 8vw;
    }
    .published-date,
    .modified-date {
        font-size: min(3.47vw, 26px);
    }
    .card-title {
        font-size: min(4.53vw, 34px);
    }
    .card-badge {
        font-size: min(2.67vw, 20px)
    }

}


/*----------------------------------------------------------------
ページネーション
----------------------------------------------------------------*/
#pagination {
    margin: 50px auto;
}
#pagination .custom-pagination ul.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
#pagination .custom-pagination ul.pagination li {
    width: 50px;
    height: 50px;
    border: solid 1px #f6f6f6;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    font-size: 16px;
}
#pagination .custom-pagination ul.pagination li.current {
    background-color: #6dcac3;
    color: #fff;
}
@media screen and (max-width: 959px) {
    #pagination {
        margin: 8vw auto 16vw;
    }
    #pagination .custom-pagination ul.pagination li {
        width: 9.87vw;
        height: 9.87vw;
        max-width: 74px;
        max-height: 74px;
        font-size: min(4vw, 30px);
    }
}


/*----------------------------------------------------------------
カテゴリ別一覧
----------------------------------------------------------------*/

.archive-container header {
    margin-bottom: 55px;
}
.archive-container h1.entry-title {
    margin-top: 1em;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
}
.archive-container .post-list .card .card-top img {
    width: 100%;
    height: auto;
}
.post-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
@media screen and (max-width: 959px) {
    .archive-container .post-list {
        width: 90.67%;
        margin: 0 auto;
    }
}
@media (max-width:750px) {
    .archive-container h1.entry-title {
        font-size: min(5.33vw, 40px);
    }
}