.pc{display:none}.sp{display:block}body{font-size:15px;overflow: hidden}body>.clear{min-width:100%;padding-top:72px}.list_arrow li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:18px;height:18px;background:url(../img/atleta_letters/icon_right.png)center no-repeat;background-size:10px}.message .media .media-img span{font-size:8px}a{text-decoration:none;color:#333;transition:.3s}header{}.home_btn{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMgAAACjCAYAAADPa1EHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCNzQ1MDkyRTFFREIxMUU5QkJDM0MxREREOTQ3NzZGMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCNzQ1MDkyRjFFREIxMUU5QkJDM0MxREREOTQ3NzZGMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkI3NDUwOTJDMUVEQjExRTlCQkMzQzFEREQ5NDc3NkYxIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkI3NDUwOTJEMUVEQjExRTlCQkMzQzFEREQ5NDc3NkYxIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+7xbA0AAABltJREFUeNrs3TGIXEUcx/FNTHVFbA6JVx7IwYkHXqyiIgkWIeFiOi0EMRAUDtOIdrHwSGMIgkFQAgYRBUmVlQg2pjix8q5QsJYUV6VKEUQsnNG3utmsudvse/vmzXy+8CebPZJ3N7NfZv77eze7b21trYdkWAm1HOpWqB8NR/P0+/0Hfv2AIUqCxVDXqserobarxx+H+szwtMd+Q9A6pys5VqvqDT1eD/W1IWoPK0i7bIQ6MSTGKIPnt0IdNlxWkJK4uYsc4yRZNGwEyZ356sV+cA9y9Ea2XHEr9oohJEiuHAn13Ui/MQnx37xTbc2gB8mKc6Fee0gxxm25ngt11LBaQXLgak1yDEtysNqqzRlegnSZ+CJeqVGO0b5ks9q6gSCdYrGSo9eAHKOiXA51xpATpCuMC/96DUsSQ8VPDb0mPXV2C/+alGSwpRMqWkGS5GZLcoyTZMF0ECQV5nqTh39NShLrm1DHTQ1B2ia+g7Q5w35jElEuhHrXFOlB2uLNUGcTE2Pcliv2JC+bLoLMkhj+rSQsh+bdFqs1tjoixzhJVkwfQZpiVuFfk817XPncEUyQ2pl1+NekKPGO4IumVA9SF22Ff/oSK0jy3MhMjnGSzJtmgkzKIPw7lKEco31J/CWuY6acIHsl1fCvSVFiT3LO1OtBdiP18K/pLdfToV73MiDIOK4UtGpo3m2xJmKrcDnGSbJIEHQ5/Gu6eY+5z2mClEsu4V+TopwP9Z4epDxyC/+a3nId7RV4zFCpK8gNckwsSZHHDJUmSAnhX9N9ScyHVgiSH6WFf02KEu8IPkOQfIjh32Vi1CpJEccMldCkx0l8hhyNNe9Zh4q5ryBb5JiZJAsE6Q7Cv9k371keM5SjIHGShH/tiJLdMUO59SDCvzS2XC+EOmkFSQvhXzqSHBra4hKkZYR/aTfvywRpD+Ff+s37F70OHzPUZUGEf90RJR4zdEmTPjuEf93ccsWPh+jUHcFdXEGEf92VZHBH8DxB6kf4l09f0pljhroiiPAvP1E6ccxQF3qQ+OueLxEj277k2V7Cn12SuiDx/p4FcmQvSbJ3BKe6xRqEf+QoS5JFguyO8K/c5j25Y4ZSE0T4R5R4zNCGHuR+hH8Y3nLFP1u/IziVFUT4h1FJBncEz5UsiPAPu/Ulm1VfWpwgwj/sVZTYl54pSZAY/l0gBiaQpJVjhtpo0oV/mKZ5n2moOMsVRPiHOiVZyEmQlZ7wD/U273EnciwHQWL4d5UYaECUi72GP7uk6R5E+IdZbLme7DV0R3CTgsg30PnmvYkt1gI50KIkyykLcrxqnjTjaKt5r/WYoToFEf4hFVFqO2aorh5E+IcUt1xTHzM07Qoi/EPKkkx9zNA0ggj/0JW+JB4zdGSWggj/0DVR4h3BEx8z9DA9iPAPXe5Lngp1tilB5BvIQZI9h4p73WIJ/5CjJIt1CCL8Q67N+7VTp06dnkYQ4R9yF+V8kGTjYQSJq4YzcVGCJCeCJDfGfXHf2tra6HMx/NvUb6Awtqs/n+/3+3f/bwUR/qH0vmQzrCYr4wSJx6oI/0CU4EGQ5O9jhgY5SOzk18kB/CvJepBk55GlpaX4xJfkAO7h8VDL+6u+A8AYoiBuVQceIMgfvf/e4gLwD9GJn2KT/r2xAO6n3++/MXib97pVBLhn9fg8Phi8zft+qEerx/oRlC7H9bB6fDQsSOTtqmF/NdQTvfoPlfuz+v9PmANMwbehdhp6ff4S6qsgx+3Bk6MXiRf+oMEf7jhBMCWX6uybgwwP/Pp+4w0QBCAIQBCAIABBAIIABAEIAhAEAEEAggAEAQgCEAQgCEAQgCBAARwwBLUTf+n/TkvXjp8L7tANgiTP0Zauu2XobbEAggAEAQgCEAQgCEAQAAQBCAIQBCAIQBCAIABBAIIABAEIAoAgAEEAggAEAQgCEAQgCEAQgCAACAIQBCAIQBCAIABBAIIABAEIAhAEAEEAggAEAQgCEAQgCEAQgCAAQQAQBCAIQBAUw+85C7ITatscN8Z2AT/fbzkL8nMBE3ilxet/WIAkO7lvsa5kPomftHjtXzNeSeLP9NasL3qgpRfQ4erxakaTdyfUyQS+lzi2G0N/X+34uA52Huuh7pYgSORsqPlQL4Z6rONy3Ar1Q6jbCX1P56uaq6qr3G1DimH+EmAASggJFpzsJQMAAAAASUVORK5CYII=)no-repeat;height:20px;background-size:100%;left:10px;display:block}.home_btn,.keywords_btn{width:25px;position:absolute;top:50%;transform:translateY(-50%)}.keywords_btn{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAYAAAA6GuKaAAAD6UlEQVRYhc3ZW4hVdRTH8c9s80JWFlRWFF3RNCe7easgpNvDhEFEF0GkMAqCjCDoodCngogiiB7KqagI7KmgoJuTUThWQ2VWdiMysgtZKBqpFfWwzuQ07vP///eZseYLh8Ow1vrv3+y9/uu/9jpdPT09OmBe63MmunEyxrVs27AJ/fgEb+DHTi7SjgMa+B6Gm7AU0xN+B+M4XNL6exdewQNY21zivlQFPl1Yia9wt7TgOiZhEV7Hq1jYMH4fcqLn4EOswKEjvRguQh/uHckiKdE34B3MGskF2nA73hKp1Jh2om/FI50qKuQ8rNeB8DrR14tN818wE+uaBg2vHtPR2yD+NWzA5/gaB2IGThX5e0zBGrOwGleXXnSo6C68XBjXi0fxdo3tudb3RCzBcvl9cRVewFMlFx+aHnfh+Iz/lzgHy9QLHspurBKHzz0FWlaJfzTLuGnTpmk5v2TvqVbHeszHNyULD2NNK+7ylBYcpOBpD97p2zA+4bcF5+O3Mo21PI6bMz63iMMoyaDo5Rm/hfgzryvLw2LzpvRcmVukwtmYmvB5Bl80kpbmWukbsCi3QCUee4oVTRQVsBVPJuwXSO8tlWgv27FWVIzRZnXCdqTY8G2pRAlrR38nigpYJ1rWdpySCq5wbMI+mrk8lB3SpTPZj1SYkLBv6URRITsTtmTZq/BXp8EjJLXZkuW1wvaEvelbShOOSthST0GFjxP2/SV6pvTZ8HMquBI9RTsuk6mZHXJxxp7SpMJHCftULG6qqIBlCVs/vksFV+INOcXKhoJyXCPdX/flFqjwi3Q7eJKyfriEKXg645Oz/9Pl3ZnxuwPXFYhKMRFvSu+R9/BpbqFB0QNiXJDiMfl+uB1TW+t3J3x2Ktw/Q1+3SgQ9hOfF7K6UpfgMp2f8drT8sgwVPYD7CmIWiUe4ClfgiGH28aJzXN5a8wmRyzmOFumRPYW7aqamA+LFoJRd+Ba/inw9XPq0y/GBaE13t3Oom5peKEZWpeOwSTKtZEPOwLuiZd5T51A3YdqOBXh/FIU0pVts3NpUaTfL24mzFNTM/chsIXyfaW1u1LtEHLlbR1HMDw18u8Vbzr96/pKheq8ocfeLnyY6ZY3I0xOxsUHcDMNSpa56pJgiSt6lYlR7Qsa/TzRAz4rh/CCTRCc3u8G1N2ptzqaih7NA3LlDMBl/iEPip5bIzYnYCaK8pk7J4WzAvCY/FNXRr/M39j2Yq9kdn40HS3J6f7JLCN/UIGbx/y2auOPnKt+ck8eCaKIqzRU5m+P3sSKavamSu+MvjiXRRKrM0b6F2IYbx5poorubL2bZm0UJ/V6MnE/D1r8B+cqv+1Wt9CkAAAAASUVORK5CYII=)no-repeat;height:25px;background-size:100%;right:10px}.menu_line{width:26px;height:22px;position:absolute;}.menu_line span{position:absolute;left:0;width:100%;height:4px;background-color:#333;border-radius:4px;transition:all .5s}.menu_line span:nth-of-type(1){top:0}.menu_line span:nth-of-type(2){top:9px}.menu_line span:nth-of-type(3){top:18px}.menu_line.is-nav-open span:nth-of-type(1){transform:translateY(9px) rotate(-45deg)}.menu_line.is-nav-open span:nth-of-type(2){opacity:0}.menu_line.is-nav-open span:nth-of-type(3){transform:translateY(-9px) rotate(45deg)}header .js-menu-overlay{display:none;position:relative;top:3px;height:calc(100vh - 50px);background-color:#000;opacity:0}header .keywords_wrap{}header .popular_wrap{display:none}header .tit.hdg-top{display:block;padding:9px 8px 9px 20px;font-size:1pc;line-height:24px;font-family:Hiragino Kaku Gothic ProN}header .logo.sp{margin-bottom:0!important;font-size:0!important;line-height:1.5}header .logo a{padding-top:0;padding-bottom:0;display:block;width:10pc;margin:0 auto;background:#fff;text-align:center}header .logo a img{width:100%}header ul.links li{display:none}header ul.links li:last-child{display:inline-block}header ul.links li a{padding:18px;display:block;border-bottom:1px solid #ddd}header ul.links li a:hover{background:#b8141d;color:#fff}header p.tit{width:90%;margin:0 auto 0 20px;font-size:9pt;margin-bottom:15px}header ul.keywords.c-category{width:100%}header .popular{width:90%;margin:0 auto;font-size:14px}div.wrap{position:relative;float:none;width:100%;margin-left:0;padding-left:0;background:#fff;min-height:auto}div.wrap:before{display:none}div.wrap.single:before{border-right:1px solid #ddd}.slick-slider{opacity:0}div.wrap .grid{box-sizing:border-box;padding:6px 0;margin-bottom:0;}div.wrap .grid.slider{display:none}div.wrap .grid .grid-item.term_tit{background:#b8141d;height:calc((100vw - 250px - 40px)/3);max-height:150px}div.wrap .grid .grid-item.term_tit h2{color:#fff;font-size:20px;padding:20px}div.wrap .grid .grid-item{width:100%;box-sizing:border-box;border-radius:3px}div.wrap .grid .grid-item--width50{width:66.6%}div.wrap .grid a{background:transparent;display:block;box-sizing:border-box;position:relative;overflow:hidden;color:#fff;border-radius:3px}div.wrap .grid a:after,div.wrap .grid a:hover:after{display:none}.slick-next{right:10px;z-index:1}.slick-prev{left:10px;z-index:1}.mainBg{height:150px;background:url(../img/atleta-bg_01.jpg)center no-repeat;background-size:cover;color:#fff;font-size:14px;box-sizing:border-box;padding:20px 20px 15px;display:flex;align-items:flex-end}.mainBg .keywords li{display:inline-block}.mainBg .keywords a{background:hsla(0,0%,100%,.8);border-radius:3px;padding:3px 15px;font-size:9pt}.mainBg p{margin-bottom:10px;font-size:9pt}.container{background:#fff;box-sizing:border-box;padding:25px 20px 20px;border-top:0}.title_wrap p{text-align:right;color:#999;font-size:9pt;margin-bottom:10px}.title_wrap h2{margin-bottom:15px;font-size:18px;line-height:1.2}.body{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee;font-family:Yu Gothic,游ゴシック,YuGothic,ヒラギノ Pro W3,メイリオ,sans-serif}.body p.read{font-weight:700;font-size:15px;line-height:1.2}.body .img{width:100%;float:none;margin-right:0;margin-bottom:10px}.body:after{content:"";clear:both;height:0;display:block;visibility:hidden}.body .img img{width:100%;height:auto}.repeat{box-sizing:border-box;padding-bottom:50px;margin-bottom:50px;border-radius:3px;border-bottom:1px dotted #ddd;line-height:1.8}.repeat hr,.repeat ol,.repeat p,.repeat ul{margin-bottom:10px}.repeat .cols{display:flex;margin-bottom:20px}.repeat .cols div{margin-right:0;width:48%}.repeat .cols>p{margin-left:4%;width:48%}.repeat table{width:100%}.repeat span{line-height:1.5}.repeat img{width:100%;height:auto}.bt{text-align:right;padding-bottom:20px}.bt a{background:#b8141d;color:#fff;font-size:9pt;padding:10px 20px}.newlist{padding:20px 0 0}.newlist .top_tit{border-left:3px solid #b8141d;margin:0 20px 10px;line-height:1;padding:3px 0;font-weight:700;padding-left:5px}.new-item:nth-child(2){border-top:1px solid #ddd}.newlist .new-item{position:relative}.newlist .new-item:before{transform:rotate(45deg);margin-top:-3px}.newlist .new-item:after,.newlist .new-item:before{content:"";display:block;width:2px;height:1pc;background:#333;right:13px;position:absolute;top:50%}.newlist .new-item:after{transform:rotate(-45deg);margin-top:-13px}.newlist .new-item a{border-bottom:1px solid #ddd;display:block;box-sizing:border-box;padding:15px 25px 15px 20px!important;position:relative}.newlist .new-item a:after{content:"";clear:both;height:0;visibility:hidden;display:block}.newlist .new-item .img{width:75pt;height:75pt;float:left;text-align:center;border:1px solid #ddd;position:relative;background:#f9f9f9}.newlist .new-item img{width:auto;height:auto;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.newlist .new-item .in{float:right;width:100%;margin-left:-75pt;padding-left:115px;line-height:1}.newlist .date{font-size:10px;color:#999;margin-bottom:8px}.newlist .tit{font-size:14px;color:#000;line-height:1.2}.newlist .read,.newlist .tit{font-weight:700;margin-bottom:8px}.newlist .read{font-size:1pc;line-height:1.3;color:#b8141d}.newlist .keywords{font-size:0}.newlist .keywords li{display:inline-block;font-size:10px;color:#999;border-right:1px solid #ccc;padding-right:5px!important;margin-right:5px!important;margin-bottom:4px!important}.newlist .keywords li:last-child{border-right:0}.top_list_keywords{font-size:0;margin:20px 20px 5px}.top_list_keywords li{display:inline-block;margin:0 6px 6px 0!important}.top_list_keywords li a{border:1px solid #ccc;padding:2px 10px;border-radius:3px;display:inline-block}footer{background:#333;color:#fff;font-size:9pt;text-align:center;padding-top:20px;margin-top:50px}footer li{font-size:14px}footer li,footer li a{text-align:left;display:block}footer li a{color:#fff;position:relative;padding:10px 10px 10px 35px}footer li a:before{transform:rotate(45deg);margin-top:-3px}footer li a:after,footer li a:before{content:"";display:block;position:absolute;width:2px;height:10px;background:#b8141d;left:20px;top:50%}footer li a:after{transform:rotate(-45deg);margin-top:-9px}footer .copy{padding:20px 0}.term_tit h2{border-left:3px solid #b8141d;margin:0 20px 10px;line-height:1;padding:3px 0;font-weight:700;padding-left:5px;font-size:1pc}.imgLayout{margin-bottom:20px}.imgLayout__img{float:none;margin-right:0;margin-bottom:15px}.imgLayout--right .imgLayout__img{float:none;margin:0;margin-left:0;margin-bottom:15px}.popular_wrap{width:94%;margin:0 auto;border-bottom:1px solid #fff;margin-bottom:20px;padding-bottom:20px}.popular_wrap span{color:#fff!important}
/* .popular h3{background:#fff;color:#333;border-radius:3px} */

.wpp-list footer li a:before {
  display: none !important;
}
.wpp-list a {
  padding: 0 !important;
}

.wpp-list .wpp-thumbnail{
  width: 110px;
  height: auto;
}

.popular h3 {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 15px;
}

footer .wpp-list li a:after,
footer .wpp-list li a:before {
  display: none;
}
.slick-slider{
    display:block !important;
}
.pc_Carousel{
    display:none !important;
}
.sp_br {
    display:block !important;
}
div.Carousel .slick-prev {
    left: -20px;
}
div.Carousel .slick-next {
    right: -10px;
}
div.slider-text.in .tit{
    font-size: 16px;
}
div.slider-text.in .read{
    font-size: 16px;
}

div.wrap .grid a p.tag {
    font-size: 12px;
    color: #999;
    margin-bottom: 0px;
}

div.wrap .grid p.tit {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 0px;
    line-height: 1.4;
}

div.wrap .grid ul.keywords li p {
    font-size: 10px;
    padding: 2px 10px;
}

div.wrap .grid .grid-item-single.small ul.keywords li p {
    border: unset;
}

.content-area {
    padding: 0px;
}

div.wrap .grid .grid-item.grid-item-featured {
    margin: 0px;
}
.top .grid-item-featured .img img {
    border-radius: 0px;
}

.top .grid-third-space,
.top .sub_container {
    margin: 0 16px;
    gap:40px;
    display:grid;
}

.grid.slider {
    gap:0px;
}

div.link_button {
    margin:24px 0px 40px 0px;
}

div.wrap .grid.top .grid {
    margin-left: 20px;
    padding-right: 20px;
}

div.wrap .grid {
    margin-left: 20px;
    margin-right: 20px;
}

div.wrap .grid.top {
    margin-left: 0px;
    margin-right: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

div.Carousel {
    padding: 20px;
    max-width: 1140px;
    margin: 20px auto 20px;
}

p.Carousel_title {
    padding-bottom: 20px;
    font-size: 14px;
    text-align: center;
    font-weight: bold;
    color: #656565;
}

div.slider-text.in {
    padding: 0px 0px 0px 20px;
    width: 64%;
}

div.slider-text.in p {
    margin-top: 5px;
}

div.slider-text.in .date {
    color: #999;
    font-size: 10px;
    padding-left: 20px;
}

div.slider-text.in .tit {
    color: #333;
    font-size: 14px;
    font-weight: bold;
}

div.slider-text.in .read {
    color: #FF4456;
    font-size: 14px;
    font-weight: bold;
}

div.slick-inner a {
    display: flex;
    width: 100%;
}

div.slick-slider div.slick-list.draggable {
    box-shadow: 3px 3px 15px 2px rgb(0 0 0 / 10%);
    background: #fff;
}

.carousel_inner {
    display:block;
}

.carousel_inner div.slick-inner {
    width: 100%;
    float: none;
    margin: 10px;
    margin-bottom: 20px;
}


div.slick-inner .img {
    max-width: 130px;
    max-height:100px;
    overflow: visible;
    width: 34%;
}

div.slick-inner img {
    width: 100%;
    padding: 0px;
    border-radius: 6px;
}

div.slick-inner img:hover {
    opacity: .57;
}

div.slick-inne.in {
    background: #FFF;
    margin-top: -5px;
    padding: 10px 16px;
}

div.slick-inner .tag {
    font-size: 10px;
}

div.slick-inner .tit {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

div.slick-inner .keywords {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    list-style: none;
    margin: 6px 0 0;
    padding: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    padding-bottom: 3px;
}

div.slick-inner .keywords li.keyword-primary {
    background: transparent;
    border: 1px solid #b8141d;
    color: #b8141d;
    display: inline-block;
    margin-right: 2px !important;
    margin-bottom: 2px !important;
    border-radius: 4px;
}

div.slick-inner ul.keywords li p {
    font-size: 9px;
    padding: 0px 2px;
    margin-top: 0px;
}

div.slick-inner .in .date {
    color: #999;
    font-size: 10px;
    padding-left: 0px; */
    text-align: right;
    width: 100%;
}

.grid-item.search .keywords li {
    background: #F0F0F0;
    padding: 2px 8px;
    border-radius: 3px;
    font-size: 10px;
    color: #666;
}

.addtoany_shortcode {
    margin-left: 15px;
}


.banner--1 img {
    width: 90%;
}

ul.data img.right-arrow ,
ul.data img.left-arrow {
    display:block;
}

li.setting-image a {
    display:none;
}

li.setting-image.sp_1 a:nth-of-type(1),
li.setting-image.sp_2 a:nth-of-type(2),
li.setting-image.sp_3 a:nth-of-type(3) {
    display:block;
}
@media (max-width: 768px) {
    p.search-results-count {
        padding-left: 20px;
    }
}

/* Message media layout for mobile */
#single-letter .message .media {
    display: flex;
    flex-direction: column;
}

#single-letter .message .media .media-img {
    order: -1;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 8px;
}

#single-letter .message .media .media-body {
    order: 1;
    width: 100%;
    margin: 0;
}

/* 奇数番目: media-imgを左側に配置（画像 名前） */
#single-letter .message .media:nth-of-type(odd) .media-img {
    align-self: flex-start;
    flex-direction: row;
}

/* 偶数番目: media-imgを右側に配置（名前 画像） */
#single-letter .message .media:nth-of-type(even) .media-img {
    align-self: flex-end;
    flex-direction: row-reverse;
}
#single-letter .message .media .media-body:after {
    content: unset;
}

#single-letter .message .media:nth-child(even) .media-body:before {
    top: -20px;
    right: 0px;
    left:unset;
    border-bottom: 20px solid #F3F3F3;
    border-left: unset;
    border-right: 15px solid white;
}
#single-letter .message .media:nth-child(odd) .media-body:before {
    top: -20px;
    right: unset;
    left: 0px;
    border-bottom: 20px solid #F3F3F3;
    border-left: 15px solid transparent;
}
@media screen and (max-width: 768px) {
    #single-letter .message .media .media-img img {
        width: 60px;
        height: 60px;
    }
}
#single-letter .message .media .media-img span {
    font-size: 14px;
}

#single-letter h2.title_1 {
    padding-left: 0px;
    margin-left: 18px;
    text-indent: -18px;
    margin-top: 40px !important;
}
#single-letter h3.title_2 {
    padding-left: 0px;
    margin-left: 10px;
}
#single-letter .title_3 {
    margin-left: 0px;
    line-height: 1.4;
}

#single-letter div.inner {
    margin: 0px;
    padding: 0px;
}

header{
    height:72px;
    padding:16px;
}
header .logo p{
    font-size:8px;
}
header .keywords_wrap {
    top:72px;
}
div.grid.slider.top .category-title {
    margin-left:16px;
    margin-top:40px;
    margin-bottom:24px;
}
@media screen and (max-width: 767px) {
    .grid.slider.top .grid-item.thirds .img {
                margin: 0px;
    }
}
.grid.slider.top .grid-item.thirds:nth-child(3n + 1) {
    margin: 0px;
}
div.wrap .grid a .in {
    padding: 10px 0px 0px 0px;
    gap:10px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.grid.slider.top .grid-item-featured .in {
    margin: 0 16px 24px;
}
div.wrap .grid a p.date {
    margin-bottom: 0px;
    text-align: right;
}
.grid.slider.top .grid-item.thirds .tag {
    margin-bottom: 0px;
}
div.wrap .grid.top .grid-item.grid-item-featured {
    border-radius: 0px;
}
.category-titleA {
    font-size: 20px;
    margin-left: 16px;
    margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
    .grid-regular {
        margin-left:16px;
        margin-right:16px;
        gap:40px;
    }
    div.wrap .grid .grid-regular .grid-item {
        margin-bottom: 12px;
    }
}
.add-space {
    display:block;
    margin-bottom:40px;
}
div.wrap .grid-item.search .in {
    gap:4px;
    padding: 0px 0px 0px 16px;
}
.grid-item.search .tag {
    margin:0px;
}
div.wrap .search-results-count+div.grid.slider {
    gap:24px;
}

div.search.grid-item div.img {
    border-radius: 8px;
}
.grid-item.search .tit {
    font-size: 12px !important;
}







/* サイドバーをdummyの位置に表示（600px以下） */
@media screen and (max-width: 600px) {
    /* JavaScriptで移動されたサイドバーのスタイル */
    aside.sidebar {
        display: block;
        width: 92%;
        margin: 40px auto;
        border-radius: 24px;
        background: #F3F3F3;
        padding: 0 16px;
    }

    .sidebar-section {
        border-radius: 8px;
        padding: 0px;
        margin-bottom: 20px;
    }

    .sidebar-title {
        font-size: 20px;
        font-weight: bold;
        color: #333;
        margin: 0 0 15px;
        padding-bottom: 10px;
        padding-top: 32px;
    }
    div.wrap .grid .sidebar a {
        color:#333333;
    }
    div.wrap .grid .sidebar ul.wpp-list a {
        overflow: unset;
    }
    div.wrap .grid ul.catalog-list a {
        padding: 0px 24px 7px 0px;
        display: inline-flex;
    }

    div.wrap .grid ul.catalog-list a:hover {
        background: unset;
        color: #FF4456;
    }
}
.wpp-list {
    gap: 24px;
    display: grid;
}
.wpp-list li {
    margin-bottom:0px !important;
}


.search-action-area-permanently {
    padding:16px 24px;
}
p.search-results-count {
    padding: 0px 0px 24px 20px;
}

@media (max-width: 768px) {
    .single .main {
        margin: 0 16px;
    }
    
    .grid-item-single .in {
        width: 100%;
        padding: 16px;
    }

    .table_of_contents {
        margin: 0;
        width: calc(100% - 0px);
        padding: 0px 16px;
        border-radius: 8px;
        background: #FAFAFA;
    }
}
@media screen and (max-width: 768px) {
    .ancadj {
        margin-top: 0px;
        padding-top: 0px;
        padding-bottom: 0px;
    }
}

#single-letter .title_1 {
    padding-bottom: 0px;
}
#single-letter .img_blk div.line+p {
    margin-bottom: 20px;
}
#single-letter p.text_small_black_m {
    margin-bottom: 0px;
}

#single-letter div.ancadj+h3.title_2 {
    margin-top: 26px;
}
