<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.keyVisual {
  position: relative;
  margin-top: 40px;
}

@media only screen and (max-width: 736px) {
  .keyVisual {
    margin-top: calc(70vw/750*100);
  }
}

.keyVisual__image {
  width: 100%;
}

.keyVisual__cap, .keyVisual__caption {
  color: #333333;
  position: absolute;
}

@media only screen and (max-width: 736px) {
  .keyVisual__cap, .keyVisual__caption {
    font-size: 10px;
  }
}

.keyVisual__cap {
  font-size: 13px;
  letter-spacing: .04em;
  line-height: calc(20/13);
  line-height: 1.538461538;
  top: 100%;
  right: 0;
}

.keyVisual__caption {
  font-size: 10px;
  letter-spacing: .04em;
  line-height: calc(18/10);
  line-height: 1.8;
  bottom: 7px;
  right: 10px;
}

.keyVisual__caption.left {
  left: 10px;
  right: auto;
}

.articleInfo {
  margin-top: 50px;
}

@media only screen and (max-width: 736px) {
  .articleInfo {
    margin-top: calc(70vw/750*100);
  }
}

.articleInfo__author {
  color: #999999;
  font-size: 12px;
  letter-spacing: 0.15em;
  line-height: 1.2;
}

.articleInfo__tagArea {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 30px;
}

@media only screen and (max-width: 736px) {
  .articleInfo__tagArea {
    margin-top: calc(50vw/750*100);
  }
}

.articleInfo + .contSection {
  margin-top: 75px;
}

@media only screen and (max-width: 736px) {
  .articleInfo + .contSection {
    margin-top: calc(100vw/750*100);
  }
}

.categoryTag {
  box-sizing: border-box;
  border-radius: 25px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.15em;
  box-sizing: border-box;
  padding: 2px;
}

.categoryTag:not(:last-of-type) {
  margin-right: 10px;
}

.categoryTag__inner {
  display: block;
  box-sizing: border-box;
  border-radius: 25px;
  background-color: #fff;
  height: 100%;
  padding: 6px 35px;
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .categoryTag__inner {
    font-size: calc(20vw/750*100);
    padding: calc(10vw/750*100) calc(30vw/750*100);
  }
}

.categoryTag--m1 {
  background: #994c4c;
}

.categoryTag--m2 {
  background: #538a94;
}

.categoryTag--other {
  background: #878787;
}

.mainContent {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 80px;
}

@media only screen and (max-width: 736px) {
  .mainContent {
    padding-top: 0;
  }
}

.mainArticle {
  max-width: 840px;
  padding-bottom: 80px;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .mainArticle {
    padding: calc(80vw/750*100) calc(40vw/750*100);
    order: 1;
  }
}

.mainArticle__headline {
  font-size: 26px;
  letter-spacing: 0.15em;
  line-height: 1.230769231;
  line-height: calc(32 / 26);
}

@media only screen and (max-width: 736px) {
  .mainArticle__headline {
    font-size: calc(34vw/750*100);
  }
}

.mainArticle__time {
  color: #999999;
  font-size: 12px;
  letter-spacing: 0.15em;
  line-height: 1;
  margin-top: 20px;
}

@media only screen and (max-width: 736px) {
  .mainArticle__time {
    font-size: calc(20vw/750*100);
    margin-top: calc(20vw/750*100);
  }
}

.sideBar {
  border-top: 3px solid #dcdcdc;
  box-sizing: border-box;
  background-color: #f8f8f8;
  display: flex;
  flex-direction: column;
  margin-left: 40px;
  max-width: 400px;
  width: 100%;
}

@media only screen and (max-width: 736px) {
  .sideBar {
    order: 3;
    margin-left: 0;
  }
}

.contSection__headline {
  font-size: 22px;
  letter-spacing: 0.15em;
  line-height: 1.454545455;
  line-height: calc(32 / 22);
}
.contSection__headline .small {
  font-size: 16px;
}

@media only screen and (max-width: 736px) {
  .contSection__headline {
    font-size: calc(40vw/750*100);
  }
  .contSection__headline .small {
    font-size: calc(28vw/750*100);
  }

}

.contSection__headline + .photo,
.contSection__headline + .text,
.contSection__headline + .aroundCol {
  margin-top: 30px;
}

@media only screen and (max-width: 736px) {
  .contSection__headline + .photo,
  .contSection__headline + .text,
  .contSection__headline + .aroundCol {
    margin-top: calc(60vw/750*100);
  }
}

.contSection + .contSection {
  margin-top: 80px;
}

@media only screen and (max-width: 736px) {
  .contSection + .contSection {
    margin-top: calc(120vw/750*100);
  }
}

.contSection .caption {
  font-size: 10px;
  letter-spacing: .04em;
  line-height: calc(18/10);
  line-height: 1.8;
}

.contSection .cap {
  font-size: 13px;
  letter-spacing: .04em;
  line-height: calc(20/13);
  line-height: 1.538461538;
}

@media only screen and (max-width: 736px) {
  .contSection .cap {
    font-size: 10px;
  }
}

.photo {
  display: inline-block;
  position: relative;
}

.photo__caption, .photo__cap {
  color: #333333;
  position: absolute;
  text-align: right;
}

.photo__caption {
  bottom: 5px;
  right: 10px;
}

.photo__cap {
  padding-top: 5px;
  top: 100%;
  right: 0;
}

.photo + .text,
.photo + .aroundCol,
.photo + .photo {
  margin-top: 50px;
}

@media only screen and (max-width: 736px) {
  .photo + .text,
  .photo + .aroundCol,
  .photo + .photo {
    margin-top: calc(80vw/750*100);
  }
}

.text {
  font-size: 16px;
  letter-spacing: 0.146em;
  line-height: 1.875;
  line-height: calc(30 / 16);
  text-align: justify;
}

@media only screen and (max-width: 736px) {
  .text {
    font-size: calc(28vw/750*100);
  }
}

.text + .text,
.text + .caption,
.text + .aroundCol,
.text + .photo {
  margin-top: 35px;
}

@media only screen and (max-width: 736px) {
  .text + .text,
  .text + .caption,
  .text + .aroundCol,
  .text + .photo {
    margin-top: calc(60vw/750*100);
  }
}

.text .caption {
  display: block;
}

.layoutCol {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.aroundCol {
  zoom: 1;
}

.aroundCol::after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  line-height: 0;
  visibility: hidden;
}

@media only screen and (min-width: 736px) {
  .aroundCol .photo {
    float: left;
    margin-bottom: 40px;
    margin-right: 40px;
  }
}

.aroundCol + .text {
  margin-top: 20px;
}

@media only screen and (max-width: 736px) {
  .aroundCol + .text {
    margin-top: calc(15vw/750*100);
  }
}

.aroundCol .text {
  position: relative;
  top: -6px;
}

@media only screen and (max-width: 736px) {
  .aroundCol .text {
    margin-top: calc(80vw/750*100);
  }
}

@media only screen and (min-width: 736px) {
  .aroundCol.is-reverse .photo {
    float: right;
    margin-right: 0;
    margin-left: 40px;
  }
  .aroundCol.is-reverse .photo__cap {
    left: inherit;
    right: unset;
    right: 0;
  }
}

.latestArea {
  border-bottom: 3px solid #dcdcdc;
  box-sizing: border-box;
  padding: 20px;
}

.guidanceBnr {
  box-sizing: border-box;
  cursor: pointer;
  padding-bottom: 23px;
}

.guidanceBnr__head {
  display: block;
  position: relative;
  transition: .3s;
}

@media only screen and (min-width: 736px) {
  .guidanceBnr__head:hover {
    opacity: 0.7;
  }
}

.guidanceBnr__volume {
  background-color: #000;
  box-sizing: border-box;
  color: #fff;
  font-size: 20px;
  font-weight: 300;
  line-height: .75;
  position: absolute;
  top: 0;
  left: 0;
  padding: 8px 15px;
  z-index: 1;
}

.sideBar_title {
  font-size: 22px;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 14px;
}

.guidanceBnr__title {
  color: #000;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: calc(26 / 18);
  line-height: 1.444444444;
  margin-top: 15px;
}
.guidanceBnr__title .sub {
  font-size: 14px;
}

@media only screen and (max-width: 736px) {
  .guidanceBnr__title {
    font-size: calc(32vw/750*100);
  }
  .guidanceBnr__title .sub {
    font-size: calc(24vw/750*100);
  }
}

.guidanceBnr__cont {
  display: none;
  padding-top: 20px;
}

.guidanceBnr__thum {
  position: relative;
}

.guidanceBnr__caption {
  position: absolute;
  bottom: 5px;
  right: 5px;
}

.topicDetail {
  transition: .3s;
}

.topicDetail:not(:last-of-type) {
  margin-bottom: 30px;
}

.topicDetail__link {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topicDetail__image {
  width: 161px;
}

@media only screen and (max-width: 736px) {
  .topicDetail__image {
    width: calc(280vw/750*100);
  }
}

.topicDetail__text {
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: calc(26 / 16);
  width: 181px;
}

.topicDetail__text .small {
  font-size: 13px;
  display: inline-block;
  line-height: 1.5;
}

@media only screen and (max-width: 736px) {
  .topicDetail__text {
    font-size: calc(24vw/750*100);
    width: calc(360vw/750*100);
  }
}

@media only screen and (min-width: 736px) {
  .topicDetail:hover {
    opacity: 0.7;
  }
}

.accStatus {
  color: #000000;
  display: none;
  font-size: 12px;
  font-family: "Lato", sans-serif;
  line-height: 0.75;
  margin-top: 15px;
  transition: .3s;
}

.accStatus__icon {
  margin-left: 8px;
}

.accStatus.is-active {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

@media only screen and (min-width: 736px) {
  .accStatus:hover {
    opacity: .5;
  }
}

.recommendArea {
  background-color: #f8f8f8;
  box-sizing: border-box;
  padding: 40px 20px;
  height: 100%;
}

@media only screen and (max-width: 736px) {
  .recommendArea {
    padding: calc(80vw/750*100) calc(40vw/750*100);
  }
}

.recommendArea__headline {
  display: block;
  text-align: center;
  margin-bottom: 40px;
}

@media only screen and (max-width: 736px) {
  .recommendArea__headline {
    margin-bottom: calc(60vw/750*100);
  }
}

.recommendArea__headline .en,
.recommendArea__headline .jp {
  display: block;
}

.recommendArea__headline .jp {
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.2em;
}

@media only screen and (max-width: 736px) {
  .recommendArea__headline .jp {
    font-size: calc(36vw/750*100);
  }
}

.recommendArea__headline .en {
  font-size: 14px;
  font-family: "Lato", sans-serif;
  line-height: 0.75;
  letter-spacing: 0.2em;
  margin-top: 18px;
}

@media only screen and (max-width: 736px) {
  .recommendArea__headline .en {
    font-size: calc(24vw/750*100);
    margin-top: calc(30vw/750*100);
  }
}

.recommendArea .bnrList__link {
  transition: .3s;
}

@media only screen and (min-width: 736px) {
  .recommendArea .bnrList__link:hover {
    opacity: .7;
  }
}

.pickupBnr:not(:last-of-type) {
  margin-bottom: 30px;
}

.scrollVisual{
  position: relative;
  overflow-x: scroll;
  width: 840px;
}
.scrollVisual__image{
  width: 1680px;
  max-width: none;
}
@media only screen and (max-width: 736px) {
  .scrollVisual{
    width: calc(100vw - 40px);
  }
  .scrollVisual::-webkit-scrollbar{
    height: 20px;
  }
  .scrollVisual::-webkit-scrollbar-track{
    margin: 0 2px;
    background: #ccc;
    /*border-radius: 5px;*/
  }
  .scrollVisual::-webkit-scrollbar-thumb{
    border-radius: 10px;
    background: #666;
  }
  .scrollVisual__image{
    width: calc(200vw - 40px);
  }

}

.mainArticle__subheadline {
  font-size: 21px;
  line-height: calc(50/21);
  letter-spacing: 0.2em;
  margin-bottom: 10px;
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width:736px) {
  .mainArticle__subheadline {
    font-size: clamp(0.938rem, 0.669rem + 1.263vw, 1.25rem);
  }
}

.link_area {
  padding-top: 100px;
  margin: auto;
}

.link_wrap {
  display: flex;
  justify-content: center;
  column-gap: 30px;
}

.link_btn {
  position: relative;
  display: block;
  width: 100%;
  max-width: 400px;
  text-align: center;
  color: #000;
  font-size: 18px;
  padding: 20px 10px;
  border: 1px solid #000;
}

.link_btn.hight {
  min-height: 68px;
  padding: 00px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.link_btn::after {
  content: '';
  position: absolute;
  background-image: url(../imgs/btn_arow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 50px;
  height: 20px;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: all .4s;
}

.link_btn:hover {
  opacity: .7;
}

.link_btn:hover.link_btn::after {
  right: 20px;
}

@media only screen and (max-width:768px) {
  .link_area {
    padding-top: 50px;
    padding-bottom: 40px;
    margin: auto;
  }
  
  .link_wrap {
    flex-direction: column;
    align-items: center;
    row-gap: 20px;
  }
  
  .link_btn {
    max-width: 300px;
    font-size: 16px;
    padding: 14px 10px;
  }

  .link_btn::after {
    width: 40px;
    height: 20px;
    right: 10px;
  }
}</pre></body></html>