.async-hide{opacity:0 !important}
@charset "utf-8";
/* reset */
body,div,dl,dt,dd,ul,ol,li,p,h1,h2,h3,h4,h5,h6,th,td,pre,code,blockquote,form,fieldset,legend,input,textarea,figcaption,figure{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,th,var{font-style:normal;font-weight:normal}li{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}input,textarea,select{*font-size:100%}legend{color:#FFF}hr{display:none}img{vertical-align:bottom}select,input,button,textarea{font-size:99%}table{font-size:inherit;font:100%;border-collapse:collapse;border-spacing:0}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%}.hd{display:block;width:0;height:0;overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.cf{*zoom:1}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section,main{display:block}*{margin:0;padding:0;box-sizing:border-box;max-height:999999px;outline:none;}*:focus{outline: none;}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;}
/*-----------------------------------------------
 * 01. Base
 * 02. Parts
 * 03. Header
 * 04. Footer
 * 05. About us
 * 06. Download
 * 07. Search Modal
 * 08. Infinitescroll
-------------------------------------------------*/
/*-----------------------------------------------
 * 01. Base
-------------------------------------------------*/
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 100;
}
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 200;
}
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 300;
}
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Medium");
    font-weight: 400;
}
@font-face {
    font-family: "Yu Gothic";
    src: local("Yu Gothic Bold");
    font-weight: bold;
}
html{ font-size: 62.5%; }
body{
    -webkit-text-size-adjust: 100%;
    background-color: #F2EFEA;
    color: #111;
    font-family: 'DM Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: normal;
    letter-spacing: 0.07em;
    line-height: 1.8;
    word-wrap: break-word;
}
#fullWrap{
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    position: relative;
}
.pc{ display: block; }
.sp{ display: none; }
img{ max-width: 100%; height: auto; }
@media screen and (max-width:1152px){
    .sp{ display: block; }
    .pc{ display: none; }
}
@media screen and (max-width:768px){
    body{
        font-size: 12px;
        font-size: 1.2rem;
        min-width: 320px;
    }
}
::selection{
    background: #B7D4F9;
    color: #fff;
}
::-moz-selection{
    background: #B7D4F9;
    color:#fff;
}
/* mainContents */
#mainContents{
    color: #111;
    margin-top: 75px;
}
@media screen and (max-width:1152px){
    #mainContents{
        margin-top: 110px;
    }
}
/* Form reset */
input[type="text"] {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
}
input[type="radio"] {
    display: none;
    border: 0;
    margin: 0;
}
input[type="checkbox"] {
    margin: 0;
    display: none;
}
input[type="submit"],
button[type="submit"] {
    background-color: transparent;
    cursor: pointer;
}
textarea {
    border: 0;
    outline: 0;
}
.radioWrap input,
.checkWrap input{
    display: none;
}
.input-wrap {
    width: 100%;
}
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
/* PLACEHOLDER-COLOR */
input:-ms-input-placeholder { color: rgba(17, 17, 17, 0.3); }
input::-ms-input-placeholder { color: rgba(17, 17, 17, 0.3); }
input::placeholder { color: rgba(17, 17, 17, 0.3); }
/*-----------------------------------------------
 * 02. Parts
-------------------------------------------------*/
/* max-width */
.maxW{
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 100px;
}
@media screen and (max-width:1152px){
    .maxW{
        max-width: 100%;
        padding: 0 15px;
    }
}
/* main background color */
.mainBg{
    background-color: #111;
}
/* a link */
a{ color: #111; text-decoration: underline; }
a:hover{ text-decoration: none;}
/* font serif */
.fontSerif_en{
    font-family: 'DM Serif Text', serif;
}
.fontSerif_jp{
    font-family: 'Zen Kaku Gothic New', serif;
}
/* opacity hover */
.oh { transition: opacity .3s ease; }
.oh:hover { opacity: .7; }
@media screen and (max-width:1152px){
    .oh:hover { opacity: 1; }
}
/* link border */
.linkB{
    display: table;
    height: 50px;
}
.linkB > a{
    border: 2px solid #111;
    border-radius: 25px;
    color: #111;
    display: table-cell;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    width: 100%;
    height: 50px;
    padding: 11px 25px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.linkB > a:hover {
    background-color: #111;
    color: #fff;
}
.linkB > a > span {
    display: inline-flex;
    padding-right: 22px;
    position: relative;
    white-space: nowrap;
}
.linkB > a > span:before {
    content: "";
    background-color: #111;
    width: 13px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}
.linkB > a:hover > span:before{
    background-color: #fff;
    right: -6px;
}
.linkB > a > span:after {
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #111;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.linkB > a:hover > span:after{
    border-color: #fff;
    right: -6px;
}
.linkBW{
    display: table;
    height: 50px;
}
.linkBW > a{
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: table-cell;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    width: 100%;
    height: 50px;
    padding: 11px 25px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.linkBW > a:hover {
    background-color: #fff;
    color: #111;
}
.linkBW > a > span {
    display: inline-flex;
    padding-right: 22px;
    position: relative;
    white-space: nowrap;
}
.linkBW > a > span:before {
    content: "";
    background-color: #fff;
    width: 13px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}
.linkBW > a > span:after {
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #fff;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.linkBW > a:hover > span:before{
    background-color: #111;
    right: -6px;
}
.linkBW > a:hover > span:after{
    border-color: #111;
    right: -6px;
}
/* freshtrax__linkA */
.freshtrax__linkA{
    display: table;
    height: 60px;
}
.freshtrax__linkA a{
    border: 2px solid #111;
    border-radius: 30px;
    color: #111;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.01em;
    width: 100%;
    height: 60px;
    padding: 16px 30px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.freshtrax__linkA a:hover {
    background-color: #111;
    color: #fff;
}
.freshtrax__linkA a > span {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
}
@media screen and (max-width:1152px){
    .freshtrax__linkA{
        height: 50px;
    }
    .freshtrax__linkA a{
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 13px;
        height: 50px;
        padding: 16px 50px;
    }
    .freshtrax__linkA a:hover {
        background-color: #fff;
        color: #111;
    }
}
/* freshtrax__linkAW */
.freshtrax__linkAW{
    display: table;
    height: 60px;
}
.freshtrax__linkAW a{
    border: 2px solid #fff;
    border-radius: 30px;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 23px;
    letter-spacing: 0.01em;
    width: 100%;
    height: 60px;
    padding: 16px 30px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.freshtrax__linkAW a:hover {
    background-color: #fff;
    color: #111;
}
.freshtrax__linkAW a > span {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
}
@media screen and (max-width:1152px){
    .freshtrax__linkAW{
        height: 50px;
    }
    .freshtrax__linkAW a{
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 13px;
        height: 50px;
        padding: 16px 50px;
    }
    .freshtrax__linkAW a:hover {
        background-color: #111;
        color: #fff;
    }
}
/* freshtrax__linkB */
.freshtrax__linkB{
    display: table;
    height: 50px;
}
@media screen and (max-width:1152px){
    .freshtrax__linkB{
        height: 40px;
    }
}
.freshtrax__linkB a{
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    padding: 0 38px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
@media screen and (max-width:1152px){
    .freshtrax__linkB a{
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 13px;
        padding: 0px 43px;
    }
}
.freshtrax__linkB a:hover {
    background-color: #fff;
    color: #111;
}
@media screen and (max-width:1152px){
    .freshtrax__linkB a:hover {
        background-color: #111;
        color: #fff;
    }
}
.freshtrax__linkB a > span {
    display: inline-flex;
    margin: 0 auto;
    padding-right: 22px;
    position: relative;
    white-space: nowrap;
}
@media screen and (max-width:1152px){
    .freshtrax__linkB a > span {
        padding-right: 0;
    }
}
.freshtrax__linkB > a > span:before{
    content: "";
    background-color: #fff;
    width: 13px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}
.freshtrax__linkB > a:hover > span:before{
    background-color: #111;
    right: -6px;
}
.freshtrax__linkB > a > span:after {
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #fff;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.freshtrax__linkB > a:hover > span:after{
    border-color: #111;
    right: -6px;
}
@media screen and (max-width:1152px){
    .freshtrax__linkB > a > span:before,
    .freshtrax__linkB > a > span:after{
        content: none;
    }
}
/*-----------------------------------------------
 * 03. Header
-------------------------------------------------*/
.header{
    width: 100%;
    height: 75px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    transition: all .3s ease-in-out;
}
@media screen and (max-width:1152px){
    .header{
        height: 55px;
    }
}
.header__wrap{
    width: 100%;
    height: 100%;
}
.header__wrap__in{
    width: 100%;
    height: 100%;
    position: relative;
}
/* js-header */
@media screen and (max-width:1152px){
    .header.active{
        top: -120px;
    }
    .header.on{
        top: 0 !important;
    }
}
/**
 * header__btrax
 */
.header__btrax{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transition: all .3s ease-in-out;
}
.header__btrax.off{
    opacity: 0;
    pointer-events: none;
}
.category_only .header__btrax{
    display: none;
}
@media screen and (max-width:1152px){
    .header__btrax.off{
        opacity: 1;
        pointer-events: auto;
    }
    .category_only .header__btrax{
        display: block;
    }
}
.header__btrax__wrap{
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
/* icon */
.header__btrax__icon{
    width: 45px;
    height: 45px;
    margin: auto 29px auto 0;
}
.header__btrax__icon a img{
    width: 100%;
}
@media screen and (max-width:1152px){
    .header__btrax__icon{
        width: 32px;
        height: 32px;
        margin-right: 0;
    }
}
/* nav */
.header__btrax__nav__lists{
    display: flex;
    height: 100%;
}
.header__btrax__nav__lists > li{
    height: 100%;
}
.header__btrax__nav__lists > li a{
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    padding: 0 25px;
    text-decoration: none;
}
.header__btrax__nav__lists > li > a > span{
    display: flex;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
}
.header__btrax__nav__lists > li > a > span:before{
    content: "";
    background-color: #fff;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .3s ease-in-out;
}
.header__btrax__nav__lists > li > a:hover > span:before{
    width: 100%;
}
@media screen and (max-width:1152px){
    .header__btrax__nav{
        -webkit-overflow-scrolling: touch;
        display: flex;
        width: calc(100% - -20px);
        height: calc(100vh - 55px);
        margin: 0 -10px;
        padding: 50px 0;
        pointer-events: none;
        position: absolute;
        top: 55px;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .header__wrap.active .header__btrax__nav{
        overflow: auto;
        pointer-events: auto;
    }
    .header__btrax__nav:after{
        content: "";
        background-color: #fff;
        width: 100%;
        height: 0;
        position: fixed;
        top: 55px;
        left: 0;
        z-index: -1;
        transition: height .3s ease-in-out;
    }
    .header__wrap.active .header__btrax__nav:after{
        height: 100%;
    }
    .header__btrax__nav__lists{
        display: block;
        height: auto;
        margin: auto;
        position: relative;
        z-index: 2;
    }
    .header__btrax__nav__lists > li{
        height: auto;
        margin-bottom: 30px;
        opacity: 0;
        transform: translateY(20px);
        transition: all .3s ease-in-out;
    }
    .header__btrax__nav__lists > li.active{
        opacity: 1;
        transform: translateY(0);
    }
    .header__btrax__nav__lists > li:last-child{
        margin-bottom: 0;
    }
    .header__btrax__nav__lists > li a{
        color: #111;
        display: block;
        font-size: 30px;
        font-size: 3rem;
        line-height: 39px;
        padding: 0;
        text-align: center;
    }
    .header__btrax__nav__lists > li > a > span{
        display: block;
        margin: auto;
    }
    .header__btrax__nav__lists > li > a > span:before,
    .header__btrax__nav__lists > li > a > span:after{
        content: none;
    }
}
.header__btrax__nav__lists > li.navRight{
    height: 50px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
}
.header__btrax__nav__lists > li.navRight > a{
    border: 2px solid #fff;
    border-radius: 25px;
    transition: all .3s ease-in-out;
}
.header__btrax__nav__lists > li.navRight > a:hover{
    background-color: #fff;
    color: #111;
}
.header__btrax__nav__lists > li.navRight > a > span{
    padding-right: 22px;
    position: relative;
}
.header__btrax__nav__lists > li.navRight > a > span:before{
    width: 13px;
    height: 2px;
    margin: auto;
    top: 0;
    right: 0;
    left: auto;
    transition: all .3s ease-in-out;
}
.header__btrax__nav__lists > li.navRight > a > span:after{
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #fff;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.header__btrax__nav__lists > li.navRight > a:hover > span:before{
    background-color: #111;
    right: -6px;
}
.header__btrax__nav__lists > li.navRight > a:hover > span:after{
    border-color: #111;
    right: -6px;
}
@media screen and (max-width:1152px){
    .header__btrax__nav__lists > li.navRight{
        width: 100%;
        height: auto;
        margin: auto;
        position: relative;
        top: auto;
        bottom: auto;
        right: auto;
    }
    .header__btrax__nav__lists > li.navRight > a{
        border: none;
        border-radius: none;
    }
    .header__btrax__nav__lists > li.navRight > a:hover{
        background-color: none;
    }
    .header__btrax__nav__lists > li.navRight > a > span{
        padding-right: 0;
    }
    .header__btrax__nav__lists > li.navRight > a > span:after{
        content: none;
    }
    /* mTrigger */
    .mTriggerWrap{
        width: 40px;
        height: 100%;
        margin-left: 10px;
        position: relative;
    }
    .mTrigger{
        display: block;
        width: 20px;
        height: 16px;
        margin: auto;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .mTrigger > span{
        background-color: #fff;
        display: block;
        width: 100%;
        height: 2px;
        position: absolute;
        left: 0;
        transition: all .3s ease-in-out;
    }
    .mTrigger > span:nth-child(1){
        top: 0;
        animation: menu-bar01 .6s forwards;
    }
    .mTrigger > span:nth-child(2){
        top: 7px;
        transition: all .15s .15s;
        opacity: 1;
    }
    .mTrigger > span:nth-child(3){
        bottom: 0;
        animation: menu-bar02 .6s forwards;
    }
    .mTrigger.active > span:nth-child(1){
        animation: active-menu-bar01 .6s forwards;
    }
    .mTrigger.active > span:nth-child(2){
        opacity: 0;
    }
    .mTrigger.active > span:nth-child(3){
        animation: active-menu-bar03 .6s forwards;
    }
}
@keyframes menu-bar01 {
    0% {
        transform: translateY(7px) rotate(45deg);
    }
    50% {
        transform: translateY(7px) rotate(0);
    }
    100% {
        transform: translateY(0) rotate(0);
    }
}
@keyframes menu-bar02 {
    0% {
        transform: translateY(-7px) rotate(-45deg);
    }
    50% {
        transform: translateY(-7px) rotate(0);
    }
    100% {
        transform: translateY(0) rotate(0);
    }
}
@keyframes active-menu-bar01 {
    0% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(7px) rotate(0);
    }
    100% {
        transform: translateY(7px) rotate(45deg);
    }
}
@keyframes active-menu-bar03 {
    0% {
        transform: translateY(0) rotate(0);
    }
    50% {
        transform: translateY(-7px) rotate(0);
    }
    100% {
        transform: translateY(-7px) rotate(-45deg);
    }
}
/* langChange */
.header__btrax__langChange{
    display: flex;
    height: 100%;
    margin-left: auto;
    margin-right: 210px;
}
.header__btrax__langChange li{
    display: flex;
}
.header__btrax__langChange li a{
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .header__btrax__langChange{
        margin-right: 0;
    }
    .header__btrax__langChange li:first-child:after{
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
    .header__btrax__langChange li a{
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
    }
}
/**
 * header__category
 */
.header__category{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transition: all .3s ease-in-out;
}
.header__category:after{
    content: "";
    background-color: #111;
    width: calc(100% - -200px);
    height: 100%;
    margin-left: -100px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
.header__category.off{
    opacity: 0;
    pointer-events: none;
}
.header__category__wrap{
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    z-index: 1;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__wrap:before{
        content: "";
        background-color: #111;
        width: calc(100% - -200px);
        height: 100%;
        margin-left: -100px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
}
@media screen and (max-width:1152px){
    .header__category{
        width: calc(100% - -30px);
        margin-left: -15px;
        /*width: calc(100% - -20px);*/
        /*margin-left: -10px;*/
        top: 55px;
        z-index: 0;
    }
    .header__category:after{
        content: none;
    }
    .header__category.off{
        opacity: 1;
        pointer-events: auto;
    }
    .header__category__wrap{
        background-color: #F2EFEA;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        align-items: center;
    }
}
/* icon */
.header__category__iconWrap{
    display: flex;
    align-items: center;
    height: 100%;
    margin-right: 34px;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:1152px){
    .header__category__iconWrap{
        display: none;
    }
}
.header__category__icon__btrax{
    display: block;
    height: 45px;
    position: relative;
    z-index: 1;
}
.header__category__icon__btrax img{
    width: 45px;
}
.header__category__icon__title{
    color: #fff;
    display: block;
    font-size: 28px;
    font-size: 2.8rem;
    padding-bottom: 4px;
    padding-left: 10px;
    text-decoration: none;
}
/* category btn */
.header__category__btn{
    display: none;
    position: relative;
    z-index: 2;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__btn{
        display: flex;
        height: 100%;
    }
    .header__category__btn a{
        color: #fff;
        display: flex;
        align-items: center;
        height: 100%;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        text-decoration: none;
    }
    .header__category__btn a:after{
        content: "";
        border-color: #fff;
        border-top: 2px solid;
        border-right: 2px solid;
        display: block;
        width: 7px;
        height: 7px;
        margin-top: 3px;
        margin-left: 10px;
        transform: rotate(-45deg);
        transition: all .3s ease-in-out;
    }
    .header__category__btn a.active:after{
        margin-top: 0;
        transform: rotate(135deg);
    }
}
@media screen and (max-width:1152px){
    .header__category__btn{
        display: block;
        margin-left: 10px;
    }
    .header__category__btn a{
        color: #111;
        display: flex;
        align-items: center;
        height: 100%;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 18px;
        text-decoration: none;
    }
    .header__category__btn a:after{
        content: "";
        border-color: #111;
        border-top: 2px solid;
        border-right: 2px solid;
        display: block;
        width: 7px;
        height: 7px;
        margin-top: 3px;
        margin-left: 10px;
        transform: rotate(-45deg);
        transition: all .3s ease-in-out;
    }
    .header__category__btn a.active:after{
        margin-top: 0;
        transform: rotate(135deg);
    }
}
/* category */
.header__category__nav{
    display: flex;
    height: 100%;
    position: relative;
    z-index: 1;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__nav{
        background-color: #F2EFEA;
        justify-content: center;
        position: absolute;
        width: 100%;
        top: 0;
        transition: all .3s ease-in-out;
        z-index: 0;
    }
    .header__category__nav.active{
        top: 75px;
    }
    .header__category__nav:before{
        content: "";
        background-color: #F2EFEA;
        width: calc(100% - -200px);
        height: 100%;
        margin-left: -100px;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
    }
}
@media screen and (max-width:1152px){
    .header__category__nav{
        background-color: #111;
        display: flex;
        width: 100%;
        height: 0;
        overflow: auto;
        position: absolute;
        top: 55px;
        transition: all .3s ease-in-out;
    }
    .header__category__nav.active{
        height: calc(100vh - 110px);
    }
}
.header__category__nav__lists{
    display: flex;
    height: 100%;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__nav__lists{
        position: relative;
        z-index: 1;
    }
}
@media screen and (max-width:1152px){
    .header__category__nav__lists{
        display: block;
        height: auto;
        margin: auto;
        opacity: 0;
        padding: 40px 0;
        pointer-events: none;
        position: relative;
        z-index: 2;
        transition: all .3s ease-in-out;
    }
    .header__category__nav.active .header__category__nav__lists{
        transition-delay: .3s;
        opacity: 1;
        pointer-events: auto;
    }
}
.header__category__nav__lists > li{
    height: 100%;
    opacity: 0;
    transform: translateX(20px);
    transition: all .3s ease-in-out;
}
.header__category.on .header__category__nav__lists > li{
    opacity: 1;
    transform: translateX(0);
}
@media screen and (max-width:1152px){
    .header__category__nav__lists > li{
        height: auto;
        margin-bottom: 30px;
        opacity: 1;
        transform: translateX(0);
    }
    .header__category__nav__lists > li:last-child{
        margin-bottom: 0;
    }
}
.header__category.on .header__category__nav__lists > li:nth-child(2) {
    transition-delay: 0s;
}
.header__category.on .header__category__nav__lists > li:nth-child(3) {
    transition-delay: 0.1s;
}
.header__category.on .header__category__nav__lists > li:nth-child(4) {
    transition-delay: 0.2s;
}
.header__category.on .header__category__nav__lists > li:nth-child(5) {
    transition-delay: 0.3s;
}
.header__category.on .header__category__nav__lists > li:nth-child(6) {
    transition-delay: 0.4s;
}
.header__category.on .header__category__nav__lists > li:nth-child(7) {
    transition-delay: 0.5s;
}
.header__category.on .header__category__nav__lists > li:nth-child(8) {
    transition-delay: 0.6s;
}
.header__category__nav__lists > li a{
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    padding: 0 25px;
    text-decoration: none;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__nav__lists > li a{
        color: #111;
    }
}
@media screen and (max-width:1152px){
    .header__category__nav__lists > li a{
        font-size: 30px;
        font-size: 3rem;
        line-height: 39px;
    }
}
.header__category__nav__lists > li > a > span{
    display: flex;
    margin: 0 auto;
    position: relative;
    white-space: nowrap;
}
.header__category__nav__lists > li > a > span:before{
    content: "";
    background-color: #fff;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .3s ease-in-out;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__nav__lists > li > a > span:before{
        background-color: #111;
    }
}
.header__category__nav__lists > li > a:hover > span:before{
    width: 100%;
}
@media screen and (max-width:1152px){
    .header__category__nav__lists > li > a > span:before{
        content: none;
    }
}
/* header__category__nav__searchBtn */
.header__category__nav__searchBtn{
    width: 75px;
    height: 75px;
}
.header__category__nav__searchBtn a{
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
}
/*.header__category__nav__searchBtn a:before{
    font-family: "Font Awesome 5 Free";
    content: "\f002";
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}*/
.header__category__nav__searchBtn a:before{
    content: "";
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/search_icon_w.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    width: 20px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}
@media screen and (min-width:1153px) and (max-width:1679px){
    .header__category__nav__searchBtn a:before{
        background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/search_icon_b.svg);
    }
}
.header__category__nav__searchBtn a:hover:before{
    opacity: .6;
}
/* subscribeLink */
.header__category__subscribeLink{
    height: 50px;
    margin: auto 0;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:1152px){
    .header__category__subscribeLink{
        display: table;
        height: 33px;
        margin: 0 10px 0 auto;
    }
}
.header__category__subscribeLink a {
    border: 2px solid #fff;
    border-radius: 25px;
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    padding: 0 25px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.header__category__subscribeLink a:hover{
    background-color: #F2EFEA;
    color: #111;
}
@media screen and (max-width:1152px){
    .header__category__subscribeLink a {
        border: 2px solid #111;
        border-radius: 20px;
        color: #111;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 30px;
        padding: 0 20px;
    }
}
.header__category__subscribeLink a > span {
    display: flex;
    margin: 0 auto;
    padding-right: 22px;
    position: relative;
    white-space: nowrap;
}
.header__category__subscribeLink a > span:before{
    content: "";
    background-color: #fff;
    width: 13px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}
.header__category__subscribeLink a > span:after{
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #fff;
    display: block;
    width: 8px;
    height: 8px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
@media screen and (max-width:1152px){
    .header__category__subscribeLink a > span:before{
        background-color: #111;
    }
    .header__category__subscribeLink a > span:after{
        border-color: #111;
    }
}
.header__category__subscribeLink a:hover > span:before{
    background-color: #111;
    right: -6px;
}
.header__category__subscribeLink a:hover > span:after{
    border-color: #111;
    right: -6px;
}
/* langChange */
.header__category__langChange{
    display: flex;
    height: 100%;
    margin-left: auto;
    margin-right: 40px;
    position: relative;
    z-index: 2;
}
.header__category__langChange li{
    display: flex;
}
.header__category__langChange li a{
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .header__category__langChange{
        display: none;
    }
}
/*-----------------------------------------------
 * 04. Footer
-------------------------------------------------*/
.footer{
    background-color: #F2EFEA;
    margin-top: auto;
    padding: 70px 0;
    position: relative;
}
.footer__wrap{
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}
@media screen and (max-width:1300px){
    .footer__wrap{
        display: block;
    }
}
@media screen and (max-width:1152px){
    .footer{
        padding: 60px 0 40px 0;
    }
}
/* footer__topWrap */
.footer__topWrap{
    width: 40%;
    position: relative;
}
@media screen and (max-width:1300px){
    .footer__topWrap{
        width: 100%;
    }
    .footer__topWrap{
        margin-bottom: 60px;
    }
}
.footer__topWrap:after{
    content: "";
    background-color: #F2EFEA;
    width: 100%;
    height: 70px;
    position: absolute;
    top: -2px;
    left: 0;
    z-index: 1;
}
@media screen and (max-width:1152px){
    .footer__topWrap:after {
        height: 50px;
        top: -50px;
    }
}
/* text */
.footer__top__text{
    color: #111;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    line-height: 36px;
    margin-top: 13px;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:1300px){
    .footer__top__text{
        margin-top: 0;
    }
}
@media screen and (max-width:1152px){
    .footer__top__text{
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 23px;
        text-align: center;
    }
}
/* typeform-widget */
.footer__topWrap .typeform-widget{
    margin-top: -50px;
    max-width: 599px;
    height: 480px;
    position: relative;
    z-index: 0;
}
@media screen and (max-width:1152px){
    .footer__topWrap .typeform-widget{
        margin: -70px auto 0;
        min-height: 510px;
    }
}
/* footer__bottomWrap */
.footer__bottomWrap{
    width: 60%;
    padding-right: 5%;
}
@media screen and (max-width:1300px){
    .footer__bottomWrap{
        width: 100%;
        padding-right: 0;
    }
}
/* catch, subCatch, contact */
.footer__catch--en{
    color: #111;
    font-size: 45px;
    font-size: 4.5rem;
    letter-spacing: 0.01em;
    line-height: 47px;
    margin-bottom: 8px;
}
.footer__catch--jp{
    color: #111;
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 55px;
    margin-bottom: 8px;
}
.footer__subCatch--en{
    color: #111;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 36px;
    letter-spacing: 0.01em;
    margin-bottom: 18px;
}
.footer__subCatch--jp{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 36px;
    letter-spacing: 0.01em;
    margin-bottom: 18px;
}
.footer__contact{
    margin-bottom: 120px;
}
@media screen and (max-width:1152px){
    .footer__catch--en{
        font-size: 30px;
        font-size: 3rem;
        line-height: 30px;
        text-align: center;
    }
    .footer__catch--jp{
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 40px;
        text-align: center;
    }
    .footer__subCatch--en{
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
        text-align: center;
    }
    .footer__subCatch--jp{
        font-size: 16px;
        font-size: 1.6rem;
        letter-spacing: 0.01em;
        line-height: 28px;
        text-align: center;
    }
    .footer__contact{
        display: table;
        margin: 0 auto 50px;
    }
}
/* footer__officeLists */
.footer__officeLists{
    display: flex;
    margin-bottom: 70px;
}
.footer__officeLists__detail{
    margin-right: 90px;
}
.footer__officeLists__detail:last-of-type{
    margin-right: 0;
}
.footer__officeLists__detail > dt{
    color: #111;
    font-size: 25px;
    font-size: 2.5rem;
    letter-spacing: 0.01em;
    line-height: 33px;
    font-weight: bold;
    margin-bottom: 6px;
}
.footer__officeLists__detail > dd{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.01em;
}
.footer__officeLists__detail > dd:last-of-type{
    margin-bottom: 0;
}
.footer__officeLists__detail > dd.address{
    margin-bottom: 20px;
}
.footer__officeLists__detail > dd a{
    text-decoration: none;
}
.footer__officeLists__detail > dd a:hover{
    text-decoration: underline;
}
@media screen and (max-width:1152px){
    .footer__officeLists{
        display: block;
        margin-bottom: 60px;
    }
    .footer__officeLists__detail{
        margin-right: 0;
        margin-bottom: 30px;
    }
    .footer__officeLists__detail > dt{
        font-size: 25px;
        font-size: 2.5rem;
        margin-bottom: 16px;
        text-align: center;
    }
    .footer__officeLists__detail > dd{
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
    }
    .footer__officeLists__detail > dd.address{
        margin-bottom: 20px;
    }
}
/* footer__snsLists */
.footer__snsLists{
    display: flex;
    margin-bottom: 34px;
}
.footer__snsLists li{
    width: 35px;
    height: 35px;
    margin-right: 10px;
}
@media screen and (max-width:1152px){
    .footer__snsLists{
        justify-content: center;
        margin-bottom: 50px;
    }
    .footer__snsLists li{
        margin-right: 25px;
    }
}
.footer__snsLists li:last-child{
    margin-right: 0;
}
.footer__snsLists li a{
    background-color: #111;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.footer__snsLists li a img{
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.footer__snsLists li.facebook a img{
    width: 30%;
}
.footer__snsLists li.insta a img{
    width: 50%;
}
.footer__snsLists li.linkedin a img{
    width: 50%;
}
.footer__snsLists li.twitter a img{
    width: 50%;
}
/* footer__bottom */
.footer__bottom{
    display: flex;
}
.copyright{
    margin-right: 50px;
}
.copyright small{
    color: #111;
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.01em;
}
.footer__bottomLists{
    display: flex;
}
.footer__bottomLists > li{
    margin-right: 50px;
}
.footer__bottomLists > li:last-child{
    margin-right: 0;
}
.footer__bottomLists > li > a{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.01em;
    text-decoration: none;
}
.footer__bottomLists > li > a:hover{
    text-decoration: underline;
}
@media screen and (max-width:1152px){
    .footer__bottom{
        max-width: calc(300px - 20px);
        margin: 0 auto;
    }
    .copyright{
        margin-right: 10px;
    }
    .copyright small{
        font-size: 12px;
        font-size: 1.2rem;
    }
    .footer__bottomLists > li{
        margin-right: 10px;
    }
    .footer__bottomLists > li > a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* pagetop */
.pagetop{
    width: 140px;
    height: 140px;
    position: fixed;
    right: 0;
    z-index: 9998;
    pointer-events: none;
}
.pagetop.on{
    position: absolute;
}
.pagetop.active{
    pointer-events: auto;
}
.pagetop a{
    border-radius: 50%;
    background-color: #111;
    display: block;
    width: 50px;
    height: 50px;
    margin: auto;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: -220px;
    left: 0;
    transition: all .3s ease-in-out;
}
.pagetop.active a{
    opacity: 1;
    bottom: 0;
}
.pagetop a:hover{
    background-color: #F2EFEA;
}
@media screen and (max-width:1152px){
    .pagetop{
        width: 80px;
        height: 80px;
    }
    .pagetop a{
        width: 50px;
        height: 50px;
        bottom: -120px;
    }
    .pagetop a:hover{
        background-color: #111;
    }
}
.pagetop__in{
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: transform .3s ease-in-out;
}
.pagetop a:hover .pagetop__in{
    transform: translateY(-5px);
}
@media screen and (max-width:1152px){
    .pagetop__in{
        width: 20px;
        height: 20px;
    }
    .pagetop a:hover .pagetop__in{
        transform: translateY(0);
    }
}
.pagetop__in:before{
    content: "";
    background-color: transparent;
    border-top: 3px solid;
    border-right: 3px solid;
    border-color: #fff;
    display: block;
    width: 9px;
    height: 9px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transform: rotate(-45deg);
    transition: border-color .3s ease-in-out;
}
.pagetop a:hover .pagetop__in:before{
    border-color: #111;
}
.pagetop__in:after{
    content: "";
    background-color: #fff;
    display: block;
    width: 4px;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: background-color .3s ease-in-out;
}
.pagetop a:hover .pagetop__in:after{
    background-color: #111;
}
@media screen and (max-width:1152px){
    .pagetop__in:before{
        border-color: #fff !important;
        border-top: 3px solid;
        border-right: 3px solid;
        width: 13px;
        height: 13px;
    }
    .pagetop a:hover .pagetop__in:before{
        border-color: #fff;
    }
    .pagetop a:hover .pagetop__in:after{
        background-color: #fff;
    }
}
/* for newsletter foerm */
.subscribe-mobile{
    display: none;
}
@media screen and (max-width:1152px){
    .subscribe-PC{
        display: none;
    }
    .subscribe-mobile{
        display: block;
    }
}
/*-----------------------------------------------
 * 05. About us
-------------------------------------------------*/
.aboutUs{
    overflow: hidden;
    padding: 80px 0;
    position: relative;
}
@media screen and (max-width:1152px){
    .aboutUs{
        padding: 40px 0;
    }
}
.aboutUs:before{
    content: "";
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.aboutUs:after{
    content: "";
    background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/photo_1.jpg) no-repeat center / cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}
/* title */
.aboutUs__title{
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0.2em;
    margin-bottom: 20px;
    position: relative;
    text-align: center;
    z-index: 2;
}
@media screen and (max-width:1152px){
    .aboutUs__title{
        font-size: 10px;
        font-size: 1rem;
    }
}
/* text */
.aboutUs__textWrap{
    max-width: 1040px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
@media screen and (max-width:1152px){
    .aboutUs__textWrap{
        max-width: 100%;
        padding: 0 40px;
    }
}
.aboutUs__text{
    color: #fff;
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 55px;
    margin-bottom: 40px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .aboutUs__text{
        font-size: 20px;
        font-size: 2rem;
        line-height: 23px;
        margin-bottom: 20px;
    }
}
.aboutUs__text__link{
    height: 60px;
    text-align: center;
}
.aboutUs__text__link a {
    border: 2px solid #fff;
    background-color: #fff;
    border-radius: 30px;
    color: #111;
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 33px;
    letter-spacing: 0.01em;
    height: 100%;
    padding: 12px 67px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.aboutUs__text__link a:hover{
    background-color: transparent;
    color: #fff;
}
@media screen and (max-width:1152px){
    .aboutUs__text__link{
        height: 35px;
    }
    .aboutUs__text__link a {
        border-radius: 18px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 13px;
        padding: 9px 28px;
    }
    .aboutUs__text__link a:hover{
        background-color: #fff;
        color: #111;
    }
}
/*-----------------------------------------------
 * 06. Download
-------------------------------------------------*/
/* download */
.download{
    display: flex;
    align-items: center;
    width: 87%;
    margin: 0 auto;
    padding: 50px 0;
}
@media screen and (max-width:1152px){
    .download{
        display: block;
        width: 100%;
        padding: 60px 0;
    }
}
.download__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 50%;
    height: auto;
    padding-top: 30.6%;
}
.download__txtWrap{
    width: 50%;
    padding-left: 7%;
}
.download__title{
    color: #fff;
    font-size: min(2.5vw, 42px);
    font-weight: 700;
    line-height: 53px;
    margin-bottom: 20px;
}
.download__txt{
    color: #fff;
    font-size: min(1vw, 18px);
    letter-spacing: 0.01em;
    line-height: 30px;
    margin-bottom: 30px;
}
@media screen and (max-width:1152px){
    .download__img{
        width: 100%;
        margin-bottom: 20px;
        padding-top: 61.2%;
    }
    .download__txtWrap{
        width: 100%;
        padding-left: 0;
    }
    .download__title{
        font-size: min(7.4vw, 28px) ;
        line-height: 1.8;
        text-align: center;
    }
    .download__txt{
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 30px;
        text-align: center;
    }
    .download__link{
        display: table;
        margin: 0 auto;
    }
}
/*-----------------------------------------------
 * 07. Search Modal
-------------------------------------------------*/
.searchWrap{
    display: none;
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    width: 100%;
    height: 100%;
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
}
.search__in {
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    width: 100%;
    min-height: 100vh;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
.search__in__wrap{
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
}
/**
 * Close
 */
.closeBtn{
    width: 80px;
    height: 80px;
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 2;
}
@media screen and (max-width:1152px){
    .closeBtn{
        width: 60px;
        height: 60px;
        top: 10px;
        right: 10px;
    }
}
.closeBtn a{
    display: block;
    width: 100%;
    height: 100%;
}
.closeBtn a > span{
    display: block;
    width: 50px;
    height: 50px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
}
@media screen and (max-width:1152px){
    .closeBtn a > span{
        width: 40px;
        height: 40px;
    }
}
.closeBtn a:hover > span{
    transform: rotate(180deg);
}
.closeBtn a > span:before{
    content: "";
    background-color: #111;
    width: 100%;
    height: 6px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: rotate(45deg);
}
.closeBtn a > span:after{
    content: "";
    background-color: #111;
    width: 100%;
    height: 6px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: rotate(-45deg);
}
@media screen and (max-width:1152px){
    .closeBtn a > span:before,
    .closeBtn a > span:after{
        height: 4px;
    }
}
/**
 * Form
 */
.search__in__form{
    border-bottom: 2px solid rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 90px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
@media screen and (max-width:1152px){
    .search__in__form{
        height: 40px;
    }
}
.search__in__form form{
    display: flex;
    width: 100%;
    height: 100%;
    position: relative;
}
.search__in__form--input{
    width: calc(100% - 120px);
    color: #111;
    font-size: 60px;
    font-size: 6rem;
    line-height: 65px;
    position: relative;
}
@media screen and (max-width:1152px){
    .search__in__form--input{
        width: calc(100% - 50px);
        font-size: 20px;
        font-size: 2rem;
    }
}
.focus__line{
    background-color: #111;
    width: 0;
    height: 2px;
    position: absolute;
    bottom: -12px;
    left: 0;
    transition: all .3s ease-in-out;
}
.search__in__form--input:focus ~ .focus__line{
    width: 100%;
}
.search__in__form--button{
    width: 120px;
    height: 100%;
    margin-left: auto;
    position: relative;
}
@media screen and (max-width:1152px){
    .search__in__form--button{
        width: 50px;
    }
}
.search__in__form--button:before{
    content: "";
    background-color: transparent;
    border-top: 6px solid;
    border-right: 6px solid;
    border-color: #111;
    display: block;
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    top: 0;
    left: 10px;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.search__in__form--button:hover:before{
    left: 30px;
}
@media screen and (max-width:1152px){
    .search__in__form--button:before{
        border-top: 3px solid;
        border-right: 3px solid;
        width: 10px;
        height: 10px;
    }
    .search__in__form--button:hover:before{
        left: 0;
    }
}
.search__in__form--button:after{
    content: "";
    background-color: #111;
    display: block;
    width: 40px;
    height: 6px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
}
.search__in__form--button:hover:after{
    left: 20px;
}
@media screen and (max-width:1152px){
    .search__in__form--button:after{
        width: 20px;
        height: 3px;
    }
    .search__in__form--button:hover:after{
        left: 0;
    }
}
.search__in__text{
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 23px;
}
@media screen and (max-width:1152px){
    .search__in__text{
        font-size: 10px;
        font-size: 1rem;
    }
}
/*-----------------------------------------------
 * 08. Infinitescroll
-------------------------------------------------*/
#infscr-loading {
    text-align: center;
    margin: 0 auto;
    clear: both;
    font-size: 15px;
}
/*-----------------------------------------------
 * Temp. A/B testing for the footer
-------------------------------------------------*/
.footer.test-b{
    padding: 0;
}
.test-b .footer__wrap{
    padding-top: 60px;
}
.test-b .footer__officeLists{
    margin-bottom: 170px;
}
.test-b .footer__top__text{
    margin-top:0;
}
/** inquiry forms */
.inquiry__item{
    width: 50%;
    padding-top:100px;
    padding-bottom:100px;
    float: left;
}
.inquiry__item_sp {
    display:none;
}
@media screen and (max-width: 1152px){
    .inquiry__item {
        width: 100%;
        float:none;
        padding-left: 5%;
        padding-right: 5%;
    }
    .inquiry__item_sp {
        display:block;
    }
}
.inquiry__left{
    background-color: #EFBA60;
}
.inquiry__right{
    background-color: #F4B9A9;
}
.inquiry__link{
    margin-left: auto;
    margin-right: auto;
    display: table;
}
.inquiry__link a span{
    font-size: 30px;
    font-weight: 700;
}
@media screen and (max-width: 1152px){
    .inquiry__link{
        margin-left: 3%;
        margin-right: 3%;
    }
    .inquiry__link a span{
        font-size: 24px;
    }
}
.inquiry__border{
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    border: 1px solid #111;
    max-width: 390px;
}
.inquiry__text{
    margin-left: auto;
    margin-right: auto;
    font-size: 16px;
    font-weight: 400;
    max-width: 390px;
}
@media screen and (max-width: 1152px){
    .inquiry__border{
        margin-left: 3%;
        margin-right: 3%;
    }
    .inquiry__text{
        padding-left: 3%;
        padding-right: 3%;
    }
}
.linkArrow{
    height: 55px;
    float: right;
}
@media screen and (max-width: 1152px){
    .linkArrow{
        height: 44px;
    }
}
.inquiry__link > a{
    color: #111;
    display: table-cell;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.01em;
    width: 390px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.inquiry__link > a > span {
    position: relative;
}
.linkArrow:before {
    content: "";
    background-color: #111;
    width: 36px;
    height: 2px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transition: all .3s ease-in-out;
}
.linkArrow:after {
    content: "";
    background-color: transparent;
    border-top: 2px solid;
    border-right: 2px solid;
    border-color: #111;
    display: block;
    width: 18px;
    height: 18px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    transform: rotate(45deg);
    transition: all .3s ease-in-out;
}
.inquiry__link > a:hover > .linkArrow:before{
    background-color: #111;
    right: -6px;
}
.inquiry__link > a:hover > .linkArrow:after{
    border-color: #111;
    right: -6px;
}
@charset "utf-8";
/*-----------------------------------------------
 * 01. Home
 * 02. Archives
 * 03. Article
 * 04. Author
 * 05. Search
 * 06. Not found
-------------------------------------------------*/
/*-----------------------------------------------
 * 01. Home
-------------------------------------------------*/
/**
 * header
 */
.homeWrap{
    padding-top: 20px;
}
.home__header{
    margin-bottom: 40px;
}
.home__header__titile{
    font-family: 'DM Serif Display', serif;
    color: #000;
    font-size: 70px;
    font-size: 7.0rem;
    line-height: 70px;
    margin-bottom: 10px;
    text-align: left;
}
.home__header__subTitle{
    color: #000;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 33px;
    text-align: left;
    width: 100%;
}
@media screen and (max-width:1152px){
    .homeWrap{
        padding-top: 50px;
    }
    .home__header{
        margin-bottom: 40px;
    }
    .home__header__titile{
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.2;
        margin-bottom: 10px;
    }
    .home__header__subTitle{
        line-height: 23px;
        width: 100%;
    }
}
.home__header__subitems_wrap {
    display: flex;
}
.home__header__subitem_right{
    text-align: right;
    width: 50%;
    margin-right: 10px;
}
@media screen and (max-width: 1152px){
    .home__header__subitem_right{
        display:none;
    }
}
.home__header__moreLink a{
    color: #000;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    text-decoration: none;
}
.home__header__moreLink a span{
    position: relative;
}
.home__header__moreLink a span:before {
    content: "";
    background-color: #111;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .3s ease-in-out;
}
.home__header__moreLink a span:hover:before {
    width: 100%;
}
/* hover animation */
.decoration_underline_motion {
    padding-bottom: 0.4px;
    background-repeat: repeat;
    display: inline;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg id='squiggle-link' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:ev='http://www.w3.org/2001/xml-events' viewBox='0 0 10 18'%3E%3Cstyle type='text/css'%3E.squiggle%7Banimation:shift 1s linear infinite;%7D@keyframes shift %7Bfrom %7Btransform:translateX(-10px);%7Dto %7Btransform:translateX(0);%7D%7D%3C/style%3E%3Cpath fill='none' stroke='black' stroke-width='0.5' class='squiggle' d='M0,17.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5 c 2.5,0,2.5,-1.5,5,-1.5 s 2.5,1.5,5,1.5' /%3E%3C/svg%3E");
    background-size:0 2px;
}
/* categoryNav */
.categoryNav{
    border-radius: 50px;
    width: 100%;
    height: 60px;
    margin-bottom: 40px;
}
.categoryNav__lists {
    display: flex;
    width: 100%;
    height: 100%;
    padding-right: 198px;
    position: relative;
    justify-content: space-between;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
}
@media screen and (max-width:1400px){
    .categoryNav__lists{
        padding-right: 100px;
    }
}
.categoryNav__lists li {
    height: 100%;
    display: inline-block;
}
.categoryNav__lists li a{
    display: flex;
    align-items: center;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 23px;
    width: 100%;
    height: 100%;
    position: relative;
    text-align: left;
    text-decoration: none;
}
.categoryNav__lists li a span {
    position: relative;
}
.categoryNav__lists li a span:before {
    content: "";
    background-color: #111;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: width .3s ease-in-out;
}
.categoryNav__lists li a span:hover:before {
    width: 100%;
}
/* searchBtnWrap */
.categoryNav__list--searchBtn{
    width: 198px !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width:1400px){
    .categoryNav__list--searchBtn{
        width: 60px !important;
    }
}
.categoryNav__list--searchBtn a{
    display: block !important;
    width: 60px !important;
    height: 100% !important;
    margin: 0 auto;
    padding: 0 !important;
    position: relative;
}
.categoryNav__list--searchBtn a:after{
    content: "";
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/search_icon_b.svg);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 100%;
    width: 20px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: all .3s ease-in-out;
}
.categoryNav__list--searchBtn a:before{
    content: none !important;
}
.categoryNav__list--searchBtn a span{
    display: none;
}
/**
 * Recent Articles
 */
.recentWrap{
    display: flex;
    margin-bottom: 80px;
}
@media screen and (max-width:1152px){
    .recentWrap{
        display: block;
        margin-bottom: 60px;
    }
}
/**
 * recent__left
 */
.recent__left{
    width: 50%;
}
@media screen and (max-width:1152px){
    .recent__left{
        width: 100%;
        margin-bottom: 40px;
    }
}
/* lists */
.recent__left__lists li{
    width: 100%;
    position: relative;
}
/* image */
.recent__left__list__imgWrap{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 56.1%;
    position: relative;
    z-index: 0;
}
.recent__left__list__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s ease-in-out;
}
.recent__left__lists li:hover .recent__left__list__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .recent__left__lists li:hover .recent__left__list__img{
        transform: scale(1);
    }
}
/* category */
.recent__left__list__category{
    display: inline-block;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}
.recent__left__list__category a{
    color: #111;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .recent__left__list__category{
        margin-bottom: 10px;
    }
    /*
.recent__left__list__category a{
    font-size: 10px;
    font-size: 1rem;
}
    */
}
/* title */
.recent__left__list__title{
    color: #111;
    font-size: 30px;
    font-size: 3.0rem;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 20px;
    position: relative;
    z-index: 0;
    /*
    padding-bottom: 3px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    */
}
@media screen and (max-width:1152px){
    .recent__left__list__title{
        font-size: 27px;
        font-size: 2.7rem;
        letter-spacing: 0.01em;
        line-height: 34px;
        margin-bottom: 10px;
    }
}
/* author */
.recent__left__list__author{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.recent__left__list__author a{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .recent__left__list__author a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* share */
.recent__left__list__share{
    color: #111;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.recent__left__list__share:before{
    content: "";
    /*background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/share-icon-b.png) no-repeat 0 0 / 100%;*/
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}
@media screen and (max-width:1152px){
    .recent__left__list__share{
        font-size: 12px;
        font-size: 1.2rem;
    }
    .recent__left__list__share:before{
        width: 12px;
        height: 12px;
        margin-right: 8px;
        margin-bottom: 3px;
    }
}
/* link */
.recent__left__list__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.recent__left__list__title_wrap{
    margin-bottom:20px;
}
div.recent__right__list__title_wrap .recent__right__list__title.list__title_mobile{
    display:none;
}
@media screen and (max-width:1152px){
    div.recent__right__list__title_wrap .recent__right__list__title.list__title_mobile{
        display: block;
    }
    div.recent__right__list__title_wrap .recent__right__list__title.list__title_pc{
        display:none;
    }
}
.recent__moreLink_mobile{
    display: none;
}
@media screen and (max-width:1152px){
    .recent__moreLink_mobile{
        display: block;
        text-align: right;
    }
    .recent__moreLink_mobile a{
        color: #000;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: 700;
        text-decoration: none;
    }
}
/**
 * recent__right
 */
.recent__right{
    width: 50%;
    padding-left: 3.5%;
}
@media screen and (max-width:1152px){
    .recent__right{
        width: 100%;
        padding-left: 0;
    }
}
/* title */
.recent__right__title{
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 23px;
    margin-bottom: 19px;
    padding-bottom: 19px;
}
@media screen and (max-width:1152px){
    .recent__right__title{
        font-size: 25px;
        font-size: 2.5rem;
        line-height: 20px;
    }
}
/* lists */
.recent__right__lists{
    margin-bottom: 38px;
}
/*
@media screen and (max-width:1152px){
	.recent__right__lists{
		margin-bottom: 60px;
	}
}
*/
.recent__right__lists li{
    margin-bottom: 38px;
    position: relative;
}
.recent__right__lists li:last-child{
    margin-bottom: 0;
}
/* category */
.recent__right__list__category{
    position: relative;
    z-index: 2;
    line-height:0;
}
.recent__right__list__category a{
    color: #000;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .recent__right__list__category a{
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
    }
}
/* title */
.recent__right__list__title_wrap{
    min-height: 60px;
}
.recent__right__list__title{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 26px;
    position: relative;
    z-index: 0;
    /*
    padding-bottom: 3px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    */
}
@media screen and (max-width:1152px){
    .recent__right__list__title{
        font-size: 18px;
        font-size: 1.8rem;
        letter-spacing: 0.03em;
        line-height: 20px;
    }
}
/* link */
.recent__right__list__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/* list more */
@media screen and (max-width:1152px){
    .recent__right__moreLink{
        margin: 0 auto;
    }
}
.recent__right__list__wrap{
    display: flex;
}
.recent__right__list__imgWrap{
    margin-right: 20px;
    max-width: 153px;
    max-height: 85px;
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    z-index: 0;
}
@media screen and (max-width:1152px){
    .recent__right__list__imgWrap{
        max-width: 120px;
    }
}
.recent__right__list__img {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    transition: transform .5s ease-in-out;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.recent__right__lists li:hover .recent__right__list__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .recent__right__lists li:hover .recent__right__list__img{
        transform: scale(1);
    }
}
/**
 * Popular Reads
 */
/* title */
.popularReads__title{
    color: #000;
    font-size: 45px;
    font-size: 4.5rem;
    font-weight: 400;
    line-height: 59px;
    text-align: center;
    margin-bottom: 40px;
}
@media screen and (max-width:1152px){
    .popularReads__title{
        font-size: 30px;
        font-size: 3rem;
        line-height: 20px;
        text-align: left;
    }
}
.recent__right__lists li:hover .decoration_underline_motion{
    background-size:unset;
}
.recent__left__lists li:hover .decoration_underline_motion{
    background-size:unset;
}
.popularReads__lists li:hover .decoration_underline_motion{
    background-size:unset;
}
.home__header__moreLink:hover.decoration_underline_motion{
    background-size:unset;
}
.recent__right__list__titleWrap{
    display:block;
    float: left;
}
/* lists */
.popularReads__lists{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2% 80px;
}
.popularReads__lists li{
    width: calc(100% / 3);
    margin-bottom: 60px;
    padding: 0 2%;
}
.popularReads__list__wrap{
    width: 100%;
    position: relative;
}
@media screen and (max-width:1152px){
    .popularReads__lists{
        display: block;
        margin: 0;
    }
    .popularReads__lists li{
        width: 100%;
        margin-bottom: 40px;
        padding: 0 0;
    }
}
/* image */
.popularReads__list__imgWrap{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 61.1%;
    position: relative;
    z-index: 0;
}
.popularReads__list__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s ease-in-out;
}
.popularReads__lists li:hover .popularReads__list__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .popularReads__lists li:hover .popularReads__list__img{
        transform: scale(1);
    }
}
/* category */
.popularReads__list__category{
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
.popularReads__list__category a{
    color: #111;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .popularReads__list__category a{
        font-size: 10px;
        font-size: 1rem;
    }
}
/* title */
.popularReads__list__title{
    color: #111;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 12px;
    padding-bottom: 3px;
    position: relative;
    z-index: 0;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
@media screen and (max-width:1152px){
    .popularReads__list__title{
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 0.05em;
        line-height: 34px;
    }
}
.popularReads__list__title_wrap{
    margin-bottom:20px;
}
/* author */
.popularReads__list__author{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.popularReads__list__author a{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .popularReads__list__author a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* share */
.popularReads__list__share{
    color: #111;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.popularReads__list__share:before{
    content: "";
    /*background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/share-icon-b.png) no-repeat 0 0 / 100%;*/
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}
@media screen and (max-width:1152px){
    .popularReads__list__share{
        font-size: 12px;
        font-size: 1.2rem;
    }
    .popularReads__list__share:before{
        width: 12px;
        height: 12px;
        margin-right: 8px;
        margin-bottom: 3px;
    }
}
/* link */
.popularReads__list__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/*-----------------------------------------------
 * 02. Archives
-------------------------------------------------*/
.archives{
    padding-top: 80px;
    padding-bottom: 80px;
}
@media screen and (max-width:1152px){
    .archives{
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
/* title */
.archives__subTitle{
    color: #111;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.archives__title{
    color: #000;
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 55px;
    margin-bottom: 60px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .archives__subTitle{
        font-size: 10px;
        font-size: 1rem;
        line-height: 20px;
        margin-bottom: 10px;
    }
    .archives__title{
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 33px;
        margin-bottom: 60px;
    }
}
/**
 * archives__listsBox
 */
.archives__listsBox{
    margin-bottom: 80px;
}
@media screen and (max-width:1152px){
    .archives__listsBox{
        margin-bottom: 60px;
    }
}
.archives__listsBox:last-of-type{
    margin-bottom: 0;
}
.archives__listsBox__title{
    color: #000;
    font-size: 42px;
    font-size: 4.2rem;
    font-weight: 700;
    line-height: 55px;
    margin-bottom: 40px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .archives__listsBox__title{
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 33px;
    }
}
/**
 * lists
 */
.archives__lists{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2% 0;
}
.archives__lists li{
    width: calc(100% / 3);
    margin-bottom: 60px;
    padding: 0 2%;
}
.archives__list__wrap{
    width: 100%;
    position: relative;
}
@media screen and (max-width:1152px){
    .archives__lists{
        display: block;
        margin: 0;
    }
    .archives__lists li{
        width: 100%;
        margin-bottom: 40px;
        padding: 0 0;
    }
}
/* image */
.archives__list__imgWrap{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 61.1%;
    position: relative;
    z-index: 0;
}
.archives__list__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s ease-in-out;
}
.archives__lists li:hover .archives__list__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .archives__lists li:hover .archives__list__img{
        transform: scale(1);
    }
}
/* category */
.archives__list__category{
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
.archives__list__category a{
    color: #111;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .archives__list__category a{
        font-size: 10px;
        font-size: 1rem;
    }
}
/* title */
.archives__list__title{
    color: #111;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 37px;
    margin-bottom: 12px;
    padding-bottom: 3px;
    position: relative;
    z-index: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
@media screen and (max-width:1152px){
    .archives__list__title{
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 0.05em;
        line-height: 34px;
    }
}
/* author */
.archives__list__author{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.archives__list__author a{
    color: #111;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .archives__list__author a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* share */
.archives__list__share{
    color: #111;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
    line-height: 23px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.archives__list__share:before{
    content: "";
    /*background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/share-icon-b.png) no-repeat 0 0 / 100%;*/
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}
@media screen and (max-width:1152px){
    .archives__list__share{
        font-size: 12px;
        font-size: 1.2rem;
    }
    .archives__list__share:before{
        width: 12px;
        height: 12px;
        margin-right: 8px;
        margin-bottom: 3px;
    }
}
/* link */
.archives__list__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/* more link */
.archives__moreLink{
    margin: 0 auto;
}
.archives__moreLink a{
    padding: 16px 60px !important;
}
/*-----------------------------------------------
 * 03. Article
-------------------------------------------------*/
/**
 * oneArticle__banner
 */
.oneArticle{
    padding-bottom: 60px;
    transition: all .3s ease-in-out;
}
@media screen and (max-width:1152px){
    .oneArticle{
        padding-bottom: 0;
    }
}
.oneArticle__banner{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    min-height: 500px;
    margin-bottom: 40px;
}
.oneArticle__banner img{
    display: none;
}
@media screen and (max-width:1152px){
    .oneArticle__banner{
        background: none;
        min-height: auto;
        margin-bottom: 20px;
    }
    .oneArticle__banner img{
        display: block;
        width: 100%;
    }
}
/**
 * oneArticle__header
 */
.oneArticle__header{
    margin-bottom: 60px;
}
@media screen and (max-width:1152px){
    .oneArticle__header{
        margin-bottom: 60px;
    }
}
/* category */
.oneArticle__header__category{
    color: #111;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__header__category{
        font-size: 10px;
        font-size: 1rem;
    }
}
.oneArticle__header__category a{
    color: #111;
    text-decoration: none;
}
/* title */
.oneArticle__header__title{
    font-family: 'Zen Kaku Gothic New', 'DM Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Yu Gothic", YuGothic, 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
    color: #000;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 58px;
    width: 70%;
}
@media screen and (max-width:1152px){
    .oneArticle__header__title{
        font-size: 24px;
        font-size: 2.4rem;
        letter-spacing: 0.05em;
        line-height: 32px;
        width: 100%;
    }
}
/**
 * oneArticle__textWrap
 */
.oneArticle__textWrap{
    display: flex;
    flex-direction: row-reverse;
    position: relative;
}
@media screen and (max-width:1152px){
    .oneArticle__textWrap{
        display: block;
        padding-bottom: 140px;
    }
}
/**
 * oneArticle__text__box
 */
.oneArticle__text__box{
    color: #111;
    font-family: 'Zen Kaku Gothic New', 'DM Sans', 'Helvetica Neue', 'Helvetica', 'Arial', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', "Yu Gothic", YuGothic, 'メイリオ', 'Meiryo', 'ＭＳ ゴシック', sans-serif;
    /*font-size: 16px;*/
    /*font-size: 1.7rem;*/
    letter-spacing: 0.01em;
    /*line-height: 30px;*/
    line-hight: 33px;
    width: 100%;
    padding-right: 285px;
    padding-left: 365px;
    font-size: 1.8rem;
    font-size: 18px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box{
        font-size: 14px;
        font-size: 1.6rem;
        margin-bottom: 60px;
        padding-right: 0;
        padding-left: 0;
    }
}
/* p */
.oneArticle__text__box p{
    margin-bottom: 35px;
}
/* blockquote */
.oneArticle__text__wrap .wp_content_tag blockquote{
    /*font-family: 'Noto Serif JP', serif;*/
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 45px;
    position: relative;
    text-align: center;
}
@media screen and (max-width:1152px){
    .oneArticle__text__wrap .wp_content_tag blockquote p{
        font-size: 25px;
        font-size: 2.5rem;
    }
}
.oneArticle__text__wrap .wp_content_tag blockquote p:before {
    content: "“";
}
.oneArticle__text__wrap .wp_content_tag blockquote p:after {
    content: "”";
}
/* em */
.oneArticle__text__box p em{
    font-style: italic;
}
/* strong */
.oneArticle__text__box p strong{
    font-weight: 700;
}
/* link */
.oneArticle__text__box a{
    color: #007367;
    text-decoration: none;
}
.oneArticle__text__box a:hover{
    text-decoration: underline;
}
/* title */
.oneArticle__text__box h1{
    color: #000;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h1{
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 38px;
    }
}
.oneArticle__text__box h2{
    color: #000;
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 33px;
    margin-bottom: 20px;
    padding-top: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h2{
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 33px;
    }
}
.oneArticle__text__box h3{
    color: #000;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h3{
        font-size: 20px;
        font-size: 2rem;
        line-height: 30px;
    }
}
.oneArticle__text__box h4{
    color: #000;
    font-size: 23px;
    font-size: 2.3rem;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h4{
        font-size: 19px;
        font-size: 1.9rem;
        line-height: 30px;
    }
}
.oneArticle__text__box h5{
    color: #000;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h5{
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 28px;
    }
}
.oneArticle__text__box h6{
    color: #000;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box h6{
        font-size: 17px;
        font-size: 1.7rem;
        line-height: 28px;
    }
}
/* ul list */
.oneArticle__text__box ul {
    padding: 0px 0 2px 26px;
    margin-bottom: 30px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box ul {
        margin-bottom: 20px;
    }
}
.oneArticle__text__box ul li {
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    list-style: disc;
    list-style-position: outside;
    padding: 0px 0 10px 0px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box ul li{
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
    }
}
/* ol list */
.oneArticle__text__box ol {
    padding: 0px 0 2px 26px;
    margin-bottom: 30px;
}
.oneArticle__text__box ol li {
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    list-style: unset;
    list-style-position: outside;
    padding: 0px 0 10px 0px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__box ol li{
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 28px;
    }
}
/* hr */
.oneArticle__text__box hr{
    margin-bottom: 40px;
}
/* table */
.oneArticle__text__box table {
    border: 0;
}
.oneArticle__text__box th,
.oneArticle__text__box td {
    min-width: 100px;
    padding: 10px;
}
/* image */
.oneArticle__text__box img{
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto 30px;
}
.oneArticle__text__wrap .alignleft {
    margin-left: 0 !important;
}
.oneArticle__text__wrap .aligncenter {
    margin: 0 auto 30px;
}
.oneArticle__text__wrap .alignright {
    margin: 0 0 30px auto;
}
.oneArticle__text__wrap .wp-caption-text {
    text-align: center;
    line-height:20px;
}
.oneArticle__text__box div{
    max-width: 100%;
    height: auto;
}
/* iframe youtube */
.oneArticle__text__box iframe[src*="youtube"]{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.oneArticle__text__box .ytWrap{
    display: block;
    width: 100%;
    height: auto;
    padding-top: 56.25%;
    position: relative;
}
/* zoom */
.oneArticle__text__wrap .wp_content_tag img {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}
img[data-action="zoom"] {
    cursor: pointer;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
}
.zoom-img,
.zoom-img-wrap {
    position: relative;
    z-index: 10500;
    -webkit-transition: all 300ms;
    -o-transition: all 300ms;
    transition: all 300ms;
}
img.zoom-img {
    cursor: pointer;
    cursor: -webkit-zoom-out !important;
    cursor: -moz-zoom-out !important;
}
@media screen and (max-width:1152px){
    img.zoom-img{
        transform: scale(1) !important;
    }
}
.zoom-overlay {
    z-index: 10000;
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    filter: "alpha(opacity=0)";
    opacity: 0;
    -webkit-transition: opacity 300ms;
    -o-transition: opacity 300ms;
    transition: opacity 300ms;
}
.zoom-overlay-open .zoom-overlay {
    filter: "alpha(opacity=100)";
    opacity: 1;
}
.zoom-overlay-open,
.zoom-overlay-transitioning {
    cursor: default;
}
/* embedded */
.wrap_iframe iframe{
    border: 0;
    width: 100%;
}
/* twitter widget */
.oneArticle__text__box .twitter-tweet{
    margin: 0 auto;
}
/**
 * text__author
 */
.oneArticle__text__author{
    width: 280px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width:1152px){
    .oneArticle__text__author{
        width: 100%;
        position: relative;
        top: auto;
        right: auto;
    }
}
.oneArticle__text__author__wrap{
    position: sticky;
    top: 100px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__author__wrap{
        position: relative;
        top: auto;
    }
}
/* image */
.oneArticle__text__author__image{
    border-radius: 50%;
    width: 130px;
    height: 130px;
    margin: 0 auto 20px;
    overflow: hidden;
}
.oneArticle__text__author__image a{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    width: 100%;
    height: 100%;
    transition: all .3s ease-in-out;
}
.oneArticle__text__author__image a:hover{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .oneArticle__text__author__image a:hover{
        transform: scale(1);
    }
}
/* name */
.oneArticle__text__author__name{
    text-align: center;
}
.oneArticle__text__author__name a{
    color: #000;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
/* Japanese name */
.oneArticle__text__author__jname{
    text-align: center;
}
.oneArticle__text__author__jname a{
    color: #000;
    font-size: 10px;
    font-size: 1.0rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
/* post */
.oneArticle__text__author__post{
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    text-align: center;
}
.oneArticle__text__author__post:before{
    content: "";
    background-color: #000;
    width: 50px;
    height: 1px;
    margin: auto;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
}
.oneArticle__text__author__post a{
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.02em;
    line-height: 20px;
    text-decoration: none;
}
/* date */
.oneArticle__text__author__date{
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.02em;
    line-height: 20px;
    text-align: center;
}
/* oneArticle__text__author__about */
.oneArticle__text__author__about{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/article-about-background.jpg);
    margin-top: 40px;
    padding: 50px 30px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__author__about{
        padding: 50px 20px;
    }
}
.oneArticle__text__author__about > h2{
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    margin-bottom: 20px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .oneArticle__text__author__about > h2{
        font-size: 10px;
        font-size: 1rem;
    }
}
.oneArticle__text__author__about__text{
    color: #fff;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
}
/* oneArticle__text__author__about__link */
.oneArticle__text__author__about__link{
    display: table;
    height: 40px;
    margin: 0 auto;
}
.oneArticle__text__author__about__link a{
    border: 2px solid #fff;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 33px;
    width: 100%;
    height: 40px;
    padding: 2px 40px;
    text-decoration: none;
    transition: all .3s ease-in-out;
}
.oneArticle__text__author__about__link a:hover {
    background-color: #fff;
    color: #111;
}
.oneArticle__text__author__about__link a > span {
    display: inline-flex;
    position: relative;
    white-space: nowrap;
}
@media screen and (max-width:1152px){
    .oneArticle__text__author__about__link a:hover {
        background-color: #111;
        color: #fff;
    }
}
/**
 * text__share
 */
.oneArticle__text__shareWrap{
    width: 200px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
}
.oneArticle__text__share{
    position: sticky;
    top: 100px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__shareWrap{
        width: calc(100% - -20px);
        pointer-events: none;
        right: auto;
        left: -10px;
    }
    .oneArticle__text__share{
        background-color: #F2F0EA;
        width: 100%;
        height: 80px;
        position: fixed;
        pointer-events: auto;
        top: auto;
        left: 0;
        bottom: -80px;
        transition: all .3s ease-in-out;
    }
    .oneArticle__text__share.active{
        bottom: 0;
    }
    .oneArticle__text__share.on{
        position: absolute;
    }
}
.oneArticle__text__share > dt{
    color: #111;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
@media screen and (max-width:1152px){
    .oneArticle__text__share > dt{
        display: none;
    }
}
/* lists */
.oneArticle__text__share__lists{
    display: flex;
}
@media screen and (max-width:1152px){
    .oneArticle__text__share__lists{
        align-items: center;
        justify-content: center;
        height: 80px;
        padding-right: 80px;
        transition: all .3s ease;
    }
    .oneArticle__text__share.on .oneArticle__text__share__lists{
        padding-right: 0;
    }
}
.oneArticle__text__share__lists > li{
    width: 50px;
    margin-right: 10px;
}
.oneArticle__text__share__lists > li:last-child{
    margin-right: 0;
}
@media screen and (max-width:1152px){
    .oneArticle__text__share__lists > li{
        margin-right: 4% !important;
        margin-left: 4%;
        width: 40px;
    }
}
.oneArticle__text__share__lists > li a{
    display: block;
    text-decoration: none;
    position: relative;
}
.oneArticle__text__share__lists > li a span:first-child{
    background-color: #111;
    border-radius: 50%;
    display: block;
    overflow: hidden;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    position: relative;
}
.oneArticle__text__share__lists > li a span:last-child{
    color: #111;
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 23px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .oneArticle__text__share__lists > li a span:last-child{
        font-size: 10px;
        font-size: 1rem;
    }
}
.oneArticle__text__share__lists > li a span:first-child:before{
    content: "";
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.oneArticle__text__share__lists > li.facebook a span:first-child:before{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/snsicon_facebook_w.svg);
    background-size: 30%;
}
.oneArticle__text__share__lists > li.twitter a span:first-child:before{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/snsicon_twitter_w.svg);
    background-size: 60%;
}
.oneArticle__text__share__lists > li.hatena a span:first-child:before{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/snsicon_hatena_w.svg);
    background-size: 60%;
}
.oneArticle__text__share__lists > li.linkedin a span:first-child:before{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/snsicon_linkedin_w.svg);
    background-size: 60%;
}
.oneArticle__text__share__lists > li.pocket a span:first-child:before{
    background-image: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/snsicon_pocket_w.svg);
    background-size: 56%;
}
/**
 * Related Articles
 */
.article__aside{
    background-color: #111;
    padding: 120px 0 30px;
}
@media screen and (max-width:1152px){
    .article__aside{
        padding: 60px 0 10px;
    }
}
/* title */
.article__aside__title{
    color: #fff;
    font-size: 30px;
    font-size: 3rem;
    line-height: 50px;
    margin-bottom: 60px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .article__aside__title{
        font-size: 30px;
        font-size: 3rem;
        line-height: 35px;
    }
}
/**
 * lists
 */
.article__aside__lists{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2% 0;
}
.article__aside__lists li{
    width: calc(100% / 3);
    margin-bottom: 60px;
    padding: 0 2%;
}
.article__aside__list__wrap{
    width: 100%;
    position: relative;
}
@media screen and (max-width:1152px){
    .article__aside__lists{
        display: block;
        margin: 0;
    }
    .article__aside__lists li{
        width: 100%;
        margin-bottom: 40px;
        padding: 0 0;
    }
}
/* image */
.article__aside__list__imgWrap{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 61.1%;
    position: relative;
    z-index: 0;
}
.article__aside__list__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s ease-in-out;
}
.article__aside__lists li:hover .article__aside__list__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .article__aside__lists li:hover .article__aside__list__img{
        transform: scale(1);
    }
}
/* category */
.article__aside__list__category{
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
.article__aside__list__category a{
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .article__aside__list__category a{
        font-size: 10px;
        font-size: 1rem;
    }
}
/* title */
.article__aside__list__title{
    color: #fff;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 12px;
    padding-bottom: 3px;
    position: relative;
    z-index: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
@media screen and (max-width:1152px){
    .article__aside__list__title{
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 0.05em;
        line-height: 34px;
    }
}
/* author */
.article__aside__list__author{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.article__aside__list__author a{
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .article__aside__list__author{
        display: none;
    }
    .article__aside__list__author a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* share */
.article__aside__list__share{
    color: #fff;
    display: flex;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.article__aside__list__share:before {
    content: "";
    /*background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/share-icon-w.png) no-repeat 0 0 / 100%;*/
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}
@media screen and (max-width:1152px){
    .article__aside__list__share{
        display: none;
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* link */
.article__aside__list__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/* more link */
.article__aside__moreLink{
    margin: 0 auto;
}
/*-----------------------------------------------
 * 04. Author
-------------------------------------------------*/
.authorPage #mainContents{
    background-color: #111;
    margin-top: 50px;
}
@media screen and (max-width: 1152px){
    .authorPage #mainContents {
        margin-top: 34px;
    }
}
.authorPage .header__category{
    display: none;
}
/**
 * authorWrap
 */
.authorWrap{
    position: relative;
}
/* topImg */
.author__topImg{
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: auto;
    padding-top: 45.4%;
    position: relative;
    z-index: 0;
}
.author__topImg:after {
    content: "";
    width: 100%;
    height: 60%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(rgba(17, 17, 17, 0), rgba(17, 17, 17, 1));
}
/**
 * author__bottom
 */
.author__bottom{
    margin-top: -280px;
    position: relative;
    z-index: 1;
}
@media screen and (max-width:1152px){
    .author__bottom{
        margin-top: 0;
    }
}
/* author__name */
.author__name{
    color: #fff;
    font-size: min(5.9vw, 100px);
    line-height: 1.4;
}
@media screen and (max-width:1152px){
    .author__name{
        font-size: 50px;
        font-size: 5rem;
        line-height: 55px;
    }
}
/* author__pos */
.author__pos{
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 30px;
    letter-spacing: 0.01em;
}
@media screen and (max-width:1152px){
    .author__pos{
        margin-top: 20px;
    }
}
/* author__snsLists */
.author__snsLists{
    display: flex;
    margin-top: 30px;
    margin-bottom: 90px;
}
@media screen and (max-width:1152px){
    .author__snsLists{
        margin-top: 20px;
        margin-bottom: 40px;
    }
}
.author__snsLists li{
    width: 35px;
    height: 35px;
    margin-right: 10px;
}
.author__snsLists li:last-child{
    margin-right: 0;
}
.author__snsLists li a{
    background-color: #fff;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
}
.author__snsLists li a img{
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.author__snsLists li.facebook a img{
    width: 30%;
}
.author__snsLists li.insta a img{
    width: 60%;
}
.author__snsLists li.linkedin a img{
    width: 50%;
}
.author__snsLists li.twitter a img{
    width: 50%;
}
/* author__textWrap */
.author__text__title{
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.2em;
    line-height: 16px;
    margin-bottom: 40px;
}
@media screen and (max-width:1152px){
    .author__text__title{
        margin-bottom: 20px;
    }
}
.author__text{
    color: #fff;
    font-size: min(1.4vw, 25px);
    line-height: 1.6;
    width: 60%;
}
@media screen and (max-width:1152px){
    .author__text{
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 30px;
        width: 100%;
    }
}
/**
 * author__writeLists
 */
.author__writeListsWrap{
    padding-top: 120px;
    padding-bottom: 120px;
}
@media screen and (max-width:1152px){
    .author__writeListsWrap{
        padding-top: 80px;
        padding-bottom: 80px;
    }
}
/* title */
.author__writeLists__title{
    color: #fff;
    font-size: 45px;
    font-size: 4.5rem;
    line-height: 59px;
    margin-bottom: 60px;
    text-align: center;
}
@media screen and (max-width:1152px){
    .author__writeLists__title{
        font-size: 30px;
        font-size: 3rem;
        line-height: 40px;
        margin-bottom: 40px;
    }
}
/**
 * lists
 */
.author__writeLists{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -2% 0;
}
.author__writeLists li{
    width: calc(100% / 3);
    margin-bottom: 60px;
    padding: 0 2%;
}
.author__writeList__wrap{
    width: 100%;
    position: relative;
}
@media screen and (max-width:1152px){
    .author__writeLists{
        display: block;
        margin: 0 0 0 0;
    }
    .author__writeLists li{
        width: 100%;
        margin-bottom: 40px;
        padding: 0 0;
    }
}
/* image */
.author__writeList__imgWrap{
    width: 100%;
    height: auto;
    margin-bottom: 20px;
    overflow: hidden;
    padding-top: 61.1%;
    position: relative;
    z-index: 0;
}
.author__writeList__img{
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: transform .5s ease-in-out;
}
.author__writeLists li:hover .author__writeList__img{
    transform: scale(1.1);
}
@media screen and (max-width:1152px){
    .author__writeLists li:hover .author__writeList__img{
        transform: scale(1);
    }
}
/* category */
.author__writeList__category{
    display: inline-block;
    margin-bottom: 10px;
    position: relative;
    z-index: 2;
}
.author__writeList__category a{
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .author__writeList__category a{
        font-size: 10px;
        font-size: 1rem;
    }
}
/* title */
.author__writeList__title{
    color: #fff;
    font-size: 27px;
    font-size: 2.7rem;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 12px;
    padding-bottom: 3px;
    position: relative;
    z-index: 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}
@media screen and (max-width:1152px){
    .author__writeList__title{
        font-size: 23px;
        font-size: 2.3rem;
        letter-spacing: 0.05em;
        line-height: 34px;
    }
}
/* author */
.author__writeList__author{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.author__writeList__author a{
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    text-decoration: none;
}
@media screen and (max-width:1152px){
    .author__writeList__author a{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* share */
.author__writeList__share{
    color: #fff;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-size: 1.8rem;
    letter-spacing: 0.02em;
    line-height: 23px;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
}
.author__writeList__share:before{
    content: "";
    /*background: url(//blog.btrax.com/jp/wp-content/themes/freshtrax2020_jp/assets/css/../images/common/share-icon-w.png) no-repeat 0 0 / 100%;*/
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 9px;
}
@media screen and (max-width:1152px){
    .author__writeList__share{
        font-size: 12px;
        font-size: 1.2rem;
    }
}
/* link */
.author__writeList__link{
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
/* more link */
.author__writeLists__moreLink{
    margin: 0 auto;
}
/**
 * pagetop
 */
.authorPage .pagetop a{
    background-color: #fff;
}
.authorPage .pagetop a:hover{
    background-color: #111;
}
@media screen and (max-width:1152px){
    .authorPage .pagetop a:hover{
        background-color: #fff;
    }
}
.authorPage .pagetop__in:before{
    border-color: #111;
}
.authorPage .pagetop a:hover .pagetop__in:before{
    border-color: #fff;
}
.authorPage .pagetop__in:after{
    background-color: #111;
}
.authorPage .pagetop a:hover .pagetop__in:after{
    background-color: #fff;
}
@media screen and (max-width:1152px){
    .authorPage .pagetop__in:before{
        border-color: #111 !important;
    }
    .authorPage .pagetop a:hover .pagetop__in:before{
        border-color: #111;
    }
    .authorPage .pagetop a:hover .pagetop__in:after{
        background-color: #111;
    }
}
/**
 * listCont
 */
.author__writeListsWrap .listCont{
    color: #fff;
}
/**
 * authorWrap
 */
#in_article_ad p{
    margin-bottom: 20px;
}
/*-----------------------------------------------
 * 05. Search
-------------------------------------------------*/
/* content_sorry */
.content_sory{
    margin-bottom: 60px;
}
.content_sory p{
    font-size: 24px;
    font-size: 2.4rem;
    text-align: center;
}
.content_sory p .andS{
    font-weight: 700;
}
@media screen and (max-width:1152px){
    .content_sory p{
        font-size: 16px;
        font-size: 1.6rem;
    }
}
/* hit number */
.wp-pagenavi{
    margin-bottom: 40px;
}
@media screen and (max-width:1152px){
    .wp-pagenavi{
        margin-bottom: 20px;
    }
}
.wp-pagenavi-wrap{
    display: none;
}
.wp-pagenavi-pages{
    display: block;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    text-align: center;
}
/*-----------------------------------------------
 * 06. Not found
-------------------------------------------------*/
.notfoundWrap{
    display: flex;
    align-items: center;
    width: 1000px;
    margin: 100px auto;
}
@media screen and (max-width:1152px){
    .notfoundWrap{
        display: block;
        width: calc(100% - 20px);
        margin: 50px auto;
    }
}
.notfound__left{
    width: 400px;
}
@media screen and (max-width:1152px){
    .notfound__left{
        width: 60%;
        min-width: 320px;
        margin: 0 auto 30px;
    }
}
.notfound__left img{
    width: 100%;
}
.notfound__right{
    width: calc(100% - 400px);
    padding-left: 80px;
}
@media screen and (max-width:1152px){
    .notfound__right{
        width: 100%;
        padding-left: 0;
    }
}
.notfound-title,
.notfound-span{
    color: #111;
    font-size: 30px;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.3;
}
.notfound-span{
    margin-bottom: 20px;
}
.notfound-text{
    color: #111;
    font-size: 16px;
    font-size: 1.6rem;
}
@media screen and (max-width:1152px){
    .notfound-title,
    .notfound-span{
        font-size: 20px;
        font-size: 2rem;
        text-align: center;
    }
}
/*-----------------------------------------------
 * Parallax
-------------------------------------------------*/
.parallax-window {
    width: 100%;
    height: 500px;
    z-index: 10;
}
.oneArticle__banner_mobile{
    display: none;
}
@media screen and (max-width:1152px){
    .parallax-mirror{
        display: none;
    }
    .parallax-window {
        height: auto;
    }
    .oneArticle__banner{
        background: none;
        background-image: none !important;
    }
    .oneArticle__banner_mobile_wrap{
        min-height: 220px;
    }
    .oneArticle__banner_mobile{
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        display: block;
        position: fixed;
        width: 100%;
        min-height: 220px;
        z-index:-1;
    }
    .oneArticle__wrap{
        background-color: #F2F0EA;
        padding-top:5px;
    }
}
/*-----------------------------------------------
 * Popup notification
-------------------------------------------------*/
.mobile_only{
    display:none;
}
@media screen and (max-width:768px){
    .pc_only{
        display:none;
    }
    .mobile_only{
        display:block;
    }
}
/** Article pageではUpボタンを表示しない */
.article-page .pagetop{
    display: none;
}
.popup {
    display: none;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 20px 0;
    margin: 0px;
    background-color: #01426A;
    color: #fff;
    opacity: 0;
    transform: translateY(100%);
    transition: 0.3s;
    z-index: 11;
    height: 100px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.popup.js_active {
    transform: translateY(0%);
    opacity: 0.97;
    pointer-events: auto;
}
.popup.on{
    position: absolute;
}
@media screen and (max-width:768px){
    .popup {
        height: 170px;
        padding: 30px 0;
    }
}
.popup_contents{
    display: flex;
}
@media screen and (max-width:768px){
    .popup_contents{
        display: block;
    }
}
.popup_text{
    position: relative;
    top: -6px;
    color: #fff;
    font-size: 20px;
    font-size: 2.0rem;
    margin-right: 20px;
}
@media screen and (max-width:768px){
    .popup_text{
        text-align:center;
        font-size: 14px;
        font-size: 1.4rem;
        margin-right: 0;
    }
}
.popup_cta{
    height: 50px;
    width:160px;
    margin-left: auto;
}
@media screen and (max-width:1152px){
    .popup_cta{
        height: 40px;
        /*margin-top: 20px;*/
        margin-right: 50px;
    }
}
@media screen and (max-width:768px){
    .popup_cta{
        width:180px;
        margin-right: auto;
    }
}
.popup_cta a{
    border: 2px solid #F2EFEA;
    border-radius: 50px;
    color: #111;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 23px;
    letter-spacing: 0.01em;
    height: 100%;
    text-decoration: none;
    transition: all .3s ease-in-out;
    background-color: #F2EFEA;
}
@media screen and (max-width:1152px){
    .popup_cta a{
        border-radius: 25px;
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 13px;
    }
}
@media screen and (max-width:768px){
    .popup_cta a{
        margin-top: 11px;
    }
}
.popup_cta a:hover {
    border: 2px solid #111;
    background-color: #111;
    color: #fff;
}
@media screen and (max-width:1152px){
    .popup_cta a:hover {
        background-color: #111;
        color: #fff;
    }
}
.popup_close{
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.popup_close.mobile{
    display:none;
}
@media screen and (max-width:768px){
    .popup_close{
        display:none;
    }
    .popup_close.mobile{
        display:block;
        position: absolute;
        width: 20px;
        height: 20px;
        right: 10px;
        top: 10px;
        margin-left: 0;
        margin-top: 0;
    }
}
.closeBtn a{
    display: block;
    width: 100%;
    height: 100%;
}
.popup_close a > span{
    display: block;
    width: 25px;
    height: 25px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .3s ease-in-out;
}
.popup_close a:hover > span{
    transform: rotate(180deg);
}
.popup_close.mobile a > span{
    width: 15px;
    height: 15px;
}
.popup_close a > span:before, .popup_close a > span:after {
    content: "";
    background-color: #fff;
    width: 100%;
    height: 3px;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.popup_close a > span:before{
    transform: rotate(45deg);
}
.popup_close a > span:after{
    transform: rotate(-45deg);
}
img.wp-smiley,img.emoji{display:inline !important;border:0 !important;box-shadow:none !important;height:1em !important;width:1em !important;margin:0 .07em !important;vertical-align:-.1em !important;background:none !important;padding:0 !important}
.yarpp_pro_msg{border:1px ridge #d0d0d0;padding:.4em 2em .8em;text-align:justify}.yarpp_pro_msg strong{display:inline-block;text-align:center;width:100%;color:orange}.yarpp_help{position:relative;display:inline-block;background:transparent url(//blog.btrax.com/jp/wp-content/plugins/yet-another-related-posts-plugin/style/../../../../wp-includes/images/wpicons.png) no-repeat -520px -20px;vertical-align:text-bottom;width:20px;height:20px}.yarpp_help_msg{position:absolute;left:25px;display:none;border:1px solid #d0d0d0;width:250px;text-align:justify;padding:10px 15px;background-color:#FFF;box-shadow:0 0 .4em -.15em #333;z-index:100}.yarpp_help:hover .yarpp_help_msg{display:block}
div.wpcf7{margin:0;padding:0}div.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);height:1px;width:1px;margin:0;padding:0;border:0}div.wpcf7-response-output{margin:2em .5em 1em;padding:.2em 1em;border:2px solid red}div.wpcf7-mail-sent-ok{border:2px solid #398f14}div.wpcf7-mail-sent-ng,div.wpcf7-aborted{border:2px solid red}div.wpcf7-spam-blocked{border:2px solid orange}div.wpcf7-validation-errors,div.wpcf7-acceptance-missing{border:2px solid #f7e700}.wpcf7-form-control-wrap{position:relative}span.wpcf7-not-valid-tip{color:#f00;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip span.wpcf7-not-valid-tip{position:absolute;top:20%;left:20%;z-index:100;border:1px solid red;background:#fff;padding:.2em .8em}span.wpcf7-list-item{display:inline-block;margin:0 0 0 1em}span.wpcf7-list-item-label::before,span.wpcf7-list-item-label::after{content:" "}.wpcf7-display-none{display:none}div.wpcf7 .ajax-loader{visibility:hidden;display:inline-block;background-image:url(//blog.btrax.com/jp/wp-content/plugins/contact-form-7/includes/css/../../images/ajax-loader.gif);width:16px;height:16px;border:0;padding:0;margin:0 0 0 4px;vertical-align:middle}div.wpcf7 .ajax-loader.is-active{visibility:visible}div.wpcf7 div.ajax-error{display:none}div.wpcf7 .placeheld{color:#888}div.wpcf7 .wpcf7-recaptcha iframe{margin-bottom:0}div.wpcf7 input[type="file"]{cursor:pointer}div.wpcf7 input[type="file"]:disabled{cursor:default}div.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}
.bctt-click-to-tweet{display:block;background-color:#fff;position:relative;border:1px solid #ddd;-moz-border-radius:4px;border-radius:4px;padding:15px 15px 15px 30px;margin-bottom:1em;margin-top:1.75em}.bctt-click-to-tweet:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.bctt-click-to-tweet .mce-content-body{position:relative;color:#000 !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:1.5em;line-height:140%;font-weight:100;text-decoration:none !important;text-transform:none !important;word-wrap:break-word;border-bottom:0 !important;box-shadow:none !important}.bctt-ctt-text a{padding:15px 0;margin:15px 0;position:relative;color:#000 !important;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:1.5em;line-height:140%;font-weight:100;text-decoration:none !important;text-transform:none !important;word-wrap:break-word;border-bottom:0 !important;box-shadow:none !important}.bctt-ctt-text a:hover{text-decoration:none;color:#999 !important}a.bctt-ctt-btn{border-bottom:0 !important;margin:0;padding:11px 24px 0 0;position:relative;display:block;text-transform:uppercase;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif !important;font-size:.7em;font-weight:bold;color:#999 !important;float:right;text-decoration:none !important;background:transparent url(//blog.btrax.com/jp/wp-content/plugins/better-click-to-tweet/assets/css/../img/birdy.png) no-repeat right top 10px;box-shadow:none !important}.bctt-ctt-btn:hover{text-decoration:none;color:#666 !important;background:transparent url(//blog.btrax.com/jp/wp-content/plugins/better-click-to-tweet/assets/css/../img/birdy.png) no-repeat right top 8px}
.broken_link,a.broken_link{text-decoration:line-through}

#lottie{width:100%;height:100%;max-width:95px;display:block}@media screen and (max-width:768px){#lottie{width:95%;height:95%}}
.typeform-popup-cta{all:unset;display:inline-block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:#f2efea;color:#111;font-size:20px;border-radius:25px;border:2px solid #111;padding:0 33px;cursor:pointer;line-height:50px;text-align:center;margin:0;text-decoration:none;transition:all .3s ease-in-out;margin-top:40px;width:150px;height:50px}.typeform-popup-cta:hover{background-color:#111;color:#fff}@media screen and (max-width:1152px){.footer__topWrap{text-align:center}}

    /*.oneArticle__wrap.maxW{*/
    /*    padding: 0 12px;*/
    /*}*/