@charset "utf-8";

#siteHeader nav a:nth-child(1) {color: #999;}
body.news #visual h2 {background-image: url(/img/news/kv.jpg);}
main h1 {max-width: 794px; padding-left: 0px; padding-right: 0px; line-height: 1.3; transform: translateY(-0.2em); margin: 0 auto;}
main h1 + .lead {text-align: center; margin-bottom: 36px; padding-top: 0;}
main h1 + .lead p::after {top: 0;}

.archives {font-size: 16px; line-height: 1;}
.archives li {clear: both;}
.archives li + li {margin-top: 30px;}
.archives time {font-weight: bold; font-family: 'Montserrat'; width: 110px; display: block; float: left; line-height: 1.6;}
.archives a{display: block; zoom:1; overflow: hidden; line-height: 1.6; color: #333; text-decoration: none;}
.archives a:hover {text-decoration: underline; color: #111;}

.entrybody {text-align: left; overflow: hidden; width: 792px; margin: 0 auto; font-size: 16px; line-height: 32px; color: #333; padding-bottom: 56px;}
.entrybody h2,
.entrybody h3,
.entrybody h4 {font-size: 18px; line-height: 32px; font-weight: bold; clear: both; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding: 9px 0;}
.entrybody * { word-break: break-all;}
.entrybody .img {position: relative; padding: 7px 0; display: block;}
.entrybody img.mt-image-none {float:none !important;}
.entrybody img.mt-image-right,
.entrybody img.mt-image-left {position: relative; top: 26px;}
.entrybody a {position: relative; text-decoration: underline;}
.entrybody a:hover{text-decoration: none;}
.entrybody b,
.entrybody em {font-style: italic;}
.entrybody p {min-height: 1em; line-height: 32px;}
.entrybody li {line-height: 28px;}
.entrybody li + li {margin-top: 13px;}
.entrybody ol li {margin-left: 1.3em;}
.entrybody ul li {padding-left: 1.3em; position: relative;}
.entrybody ul li:after{content: '・'; position: absolute; left: 0; top: 0;}
.entrybody h2 + p,
.entrybody h3 + p,
.entrybody h4 + p,
.entrybody p + p,
.entrybody p + ul,
.entrybody p + ol,
.entrybody ol + p,
.entrybody ul + p,
.entrybody ol + ul,
.entrybody ul + ol,
.entrybody ol + ol,
.entrybody ul + ul {margin-top:24px;}
.entrybody ul + h2,
.entrybody p + h2,
.entrybody ol + h2,
.entrybody ul + h3,
.entrybody ul + h4,
.entrybody p + h3,
.entrybody p + h4,
.entrybody h2 + h3,
.entrybody ol + h3,
.entrybody ol + h4{margin-top:24px;}
.entrybody p img {margin:0 auto; display:block;}
.entrybody span.big{font-size:18px;}
.entrybody span.small{font-size:12px;}

@media screen and (min-width:641px) {
#entries {border-bottom: 1px solid #fff; background: #f3f3f3;}
#entries::before{content: ''; background: #fff; width: 300%; height: 1px; position: absolute; left: 50%; top: 1px; margin-left: -150%; z-index: 0;}
#entries h2 {margin: 0; padding: 0;}
#entries time {text-align: center;}
#entries li {background: #fff; padding: 8px 10px 8px 0; cursor: pointer; transition: 0.3s;}
#entries .archives {padding: 25px 0 26px;}
#entries .archives li + li {margin-top: 16px;}
#entries p {text-align: center; padding: 0; margin: 0; font-weight: bold; letter-spacing: 0.1em;}
#entries li:hover {background: #202020; color: #fff;}
#entries li:hover a{color: #fff;}
#entries li a:hover{text-decoration: none;}
}

@media screen and (max-width:640px){
body.news #visual h2 {background-image: url(/img/news/kv-sp.jpg);}

main h1 {font-size: 6.4vw; padding-left: 5.333333vw; padding-right: 5.333333vw;}
main h1 + .lead {text-align: center; padding-top: 0;}
main h1 + .lead p::after {top: 0;}

main article h1 {font-size: 6vw;}

.archives {font-size: 3.75vw;}
main .archives li {font-size: 4vw;}
.archives li {clear: both;}
.archives li + li {margin-top: 4vw; border-top:1px dotted #ccc; padding-top: 4vw;}
.archives time {font-weight: bold; font-family: 'Montserrat'; width: auto; display: block; float: none; line-height: 1.6;}

#entries h2 {margin: 0 0 8vw; padding: 0;}
#entries li{text-align: left;}
#entries p {text-align: center; padding: 6.4vw 0 0; margin: 0; font-weight: bold; letter-spacing: 0.1em; border-top:1px dotted #ccc; margin-top: 4vw;}

.entrybody {text-align: left; overflow: hidden; font-size: 3.733333vw; line-height: 6.666667vw; color: #333; padding: 0 5.333333vw 8vw; width: 100vw;}
.entrybody h2,
.entrybody h3,
.entrybody h4 {font-size: 3.733333vw; line-height: 6vw; font-weight: bold; clear: both; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding: 9px 5.333333vw; margin: 0 -5.333333vw;}
.entrybody * { word-break: break-all;}
.entrybody .img {position: relative; padding: 1.2vw 0; display: block; margin: 0 -5.333333vw;}
.entrybody img {width: 100%; height: auto;}
.entrybody img.mt-image-none {float:none !important;}
.entrybody img.mt-image-right,
.entrybody img.mt-image-left {position: relative; top: 0;}
.entrybody a {position: relative; text-decoration: underline;}
.entrybody a:hover{text-decoration: none;}
.entrybody b,
.entrybody em {font-style: italic;}
.entrybody p {font-size: 3.733333vw; min-height: 1em; line-height: 6.666667vw;}
.entrybody li {font-size: 3.733333vw; min-height: 1em; line-height: 6.666667vw;}
.entrybody li + li {margin-top: 1.5vw;}
.entrybody ol li {margin-left: 1.3em;}
.entrybody ul li {padding-left: 1.3em; position: relative;}
.entrybody ul li:after{content: '・'; position: absolute; left: 0; top: 0;}
.entrybody h2 + p,
.entrybody h3 + p,
.entrybody h4 + p,
.entrybody p + p,
.entrybody p + ul,
.entrybody p + ol,
.entrybody ol + p,
.entrybody ul + p,
.entrybody ol + ul,
.entrybody ul + ol,
.entrybody ol + ol,
.entrybody ul + ul {margin-top:5.333333vw;}
.entrybody ul + h2,
.entrybody p + h2,
.entrybody ol + h2,
.entrybody ul + h3,
.entrybody ul + h4,
.entrybody p + h3,
.entrybody p + h4,
.entrybody h2 + h3,
.entrybody ol + h3,
.entrybody ol + h4{margin-top:5.333333vw;}
.entrybody p img {margin:0 auto; display:block;}
.entrybody span.big{font-size:4.533333vw;}
.entrybody span.small{font-size:3.2vw;}


}

.entrymore{display: none;}
.archives li:nth-child(n+11) {display: none;}
#entries.service .archives li:nth-child(n+6) {display: none;}
