@charset "utf-8";
@import url(../css/basic.css);
@import url(../css/cm/shared22.css);
button,[type="button"],[type="reset"],[type="submit"],[class*="a-btn"],.close_popup,.list-tag a,h3,.h3,#mbtn,#footer,#pnav,#pickup dt,#menu dt,#smenu dt,#profile dt,#entrylink dt,#snav nav::before,a[rel="tag"]::after,#calendar dt,#calendar li a,.pnav a,#global a.on,#global a:hover,#searchbox label{background-color:#81cbc7;}
#fmenu .link>li>span,#snav .link>li>span,#searchbox label,h4,.h4,h5,.h5{border-color:#81cbc7;}
body::after{border-top-color:#81cbc7;}
#fmenu,#fmenu a,#navbtn a,#mv_prev::after,#mv_next::after,.link a::before,a.link::before,.list li::before,.link li li>span::before,[class*="a-btn"]::before,.list-btn a::before,#menu a::before,#menu li>span::before,#smenu a::before,#smenu li>span::before,.morea>span::after{color:#bb9f59;}
body[id|="index"]::before,#paging li,.slick-dots li,#pickup a:hover::after,#menu a:hover::after,#smenu a:hover::after{background-color:#bb9f59;}
#view .photo::after,[id|="entrylist"] li>a:hover::after,#navbtn a:hover,h6,.h6{border-color:#bb9f59;}


.sns a{color:#333;}
[class^=balloon]{display:flex;}
[class^=balloon] dt{padding-right:20px;}
[class^=balloon] dt img{width:80px;height:80px;max-width:none;margin:0;border-radius:50%;object-fit:cover;font-family:'object-fit:cover;';}
[class^=balloon] dd{position:relative;min-width:calc(100% - 100px);background: #e8fbfb;padding:1em;border: 1px solid #e8fbfb;border-radius:10px;}
[class^=balloon] dd:after,[class^=balloon] dd:before{border:solid transparent;content:'';height:0;width:0;position:absolute;right:100%;top:40px;}
[class^=balloon] dd:after{border-color:rgba(255,255,255,0);border-top-width:7px;border-bottom-width:7px;border-left-width:10px;border-right-width:10px;margin-top:-7px;border-right-color: #e8fbfb;}
[class^=balloon] dd:before{border-color:rgba(223,223,223,0);border-top-width:8px;border-bottom-width:8px;border-left-width:11px;border-right-width:11px;margin-top:-8px;margin-right:1px;border-right-color:#effbff;}
.balloon-r{display:flex;flex-direction:row-reverse;}
.balloon-r dt{padding-right:0;padding-left:20px;}
.balloon-r dd:after,.balloon-r dd:before{left:100%;right:auto;}
.balloon-r dd:after{border-left-color: #eefaf8;border-right-color:transparent;}
.balloon-r dd:before{border-left-color: #eefaf8;border-right-color:transparent;margin-left:1px;}
.point{position:relative;background: #f5f5f5;margin-top:41px;padding:1em;}
.point::before {position:absolute;content:'POINT';display:block;background: #ebadad;color:#fff;left:0px;bottom:100%;border-radius:3px 3px 0 0;padding:5px 10px 4px;font-size:12px;line-height:1;letter-spacing:.1em;}
.a-btn{border: 1px solid #4cbfbf;color: #ffffff;background-color: #4cbfbf;width:auto;max-width:none;}
[class*="a-btn"]::before{color: #ffffff;}
h4,.h4{background-color:#ededed;}
.linebox2{background-color:#fffef5;border:1px solid #efebc5;}

.list-btn>li{border-bottom:dotted 1px #333;}
.list-btn>li:first-child,.typebox2-3.list-btn>li:nth-child(2){border-top:dotted 1px #333;padding-top:10px;}
.list-btn{line-height:1.5;}
.list-btn a{padding:0 0 16px 0;background-color:transparent;color:#333;font-weight:bold;border:none;}
.list-btn li:first-child a{padding:8px 0 16px 0;}
.list-btn a:hover{background-color:transparent;color:#4cbfbf;}
.list-btn a::after{content:none;}
.list-btn a::before{position:static;margin-right:10px;border-color:#333;width:0.7em;transition:none 0 ease 0;transform:none;}
.list-btn a:hover::before{transform:none;border-color:#4cbfbf;}
[class*="typebox"].list-btn>li>a{display:block;text-align:left;}
#side>#bnr{position: relative;left: 0;top: 0;width: auto;height: auto;z-index:-1;}

@media (min-width:40em){
.typebox2.list-btn>li{width:50%;}
.typebox3.list-btn>li,.typebox2-3.list-btn>li{width:33.33333333333333%;}
.typebox4.list-btn>li{width:25%;}
.typebox5.list-btn>li{width:20%;}
[class*="typebox"].list-btn>li>a:only-child{justify-content:center;text-align:center;}
.list-btn>li{border-bottom:none;border-right:dotted 1px #333;}
.list-btn>li:first-child{border-top:none;border-left:dotted 1px #333;padding-top:0;}
.typebox2-3.list-btn>li:nth-child(2){border-top:none;padding-top:0;}
.typebox3.list-btn>li:nth-child(3n+1),.typebox2-3.list-btn>li:nth-child(3n+1),.typebox2.list-btn>li:nth-child(2n+1){border-left:dotted 1px #333;}
.list-btn a{padding:0px;}
.list-btn li:first-child a{padding:0px;}
.list-btn a::before{content:none;}
[class*="typebox"].list-btn>li{margin-bottom:20px;margin-left:0;}
[id|="entrylist"] h3{padding: 2.5em 0 0.5em 20px;}
}