	.fCoRed{ color: #CC0000;}

	.img-border img{
	border: 1px solid #757575;
	box-sizing: border-box;
	}

	.super{
	vertical-align: super;
	font-size: smaller;
	}

	.sub{
	vertical-align: sub;
	font-size: smaller;
	}

	.u-normal {
	font-weight: normal;
	font-family:"SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}

	.u-b {
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}

	.u-vh {
	  position: absolute;
	  white-space: nowrap;
	  width: 1px;
	  height: 1px;
	  overflow: hidden;
	  border: 0;
	  padding: 0;
	  clip: rect(0 0 0 0);
	  -webkit-clip-path: inset(50%);
	  clip-path: inset(50%);
	  margin: -1px;
	}

	@media screen and (min-width: 641px) {
	  .u-pc-mb0 {
	    margin-bottom: 0 !important;
	  }
	}
	@media screen and (max-width: 640px) {
	  .u-sp-mb0 {
	    margin-bottom: 0 !important;
	  }
	}
	.u-pc {
	  display: block;
	}
	@media screen and (max-width: 640px) {
	  .u-pc {
	    display: none;
	  }
	}

	.u-sp {
	  display: none;
	}
	@media screen and (max-width: 640px) {
	  .u-sp {
	    display: block;
	  }
	}

	.u-center {
	  display: flex;
	  justify-content: center;
	  margin: 0;
	}

	.u-text-left{text-align: left;}
	.u-text-center{text-align: center;}
	.u-text-right{text-align: right;}

	@media screen and (max-width: 640px) {
	  .u-sp-text-center{text-align:center;}
	  .u-sp-text-right{text-align:right;}
	  .u-sp-text-left{text-align:left;}
	}

	.txtUnderLine{ text-decoration: underline;}

	a.text_link:link,
	a.text_link:visited {
	color: #3865e0;
	text-decoration: underline;
	}

	a.text_link:hover,
	a.text_link:active {
	color: #656565;
	}

	.u-container--l {
	  margin-bottom: 7.5rem;
	}
	@media screen and (max-width: 640px) {
	  .u-container--l {
	    margin-bottom: 6rem;
	  }
	}

	.u-container--m {
	  margin-bottom: 5rem;
	}
	@media screen and (max-width: 640px) {
	  .u-container--m {
	    margin-bottom: 4.375rem;
	  }
	}

	.u-container--s {
	  margin-bottom: 3rem;
	}
	@media screen and (max-width: 640px) {
	  .u-container--s {
	    margin-bottom: 2.5rem;
	  }
	}

	.u-container--xs {
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .u-container--xs {
	    margin-bottom: 1.875rem;
	  }
	}

	.u-mt--s {
	  margin-top: 0.625rem !important;
	}
	@media screen and (max-width: 640px) {
	  .u-mt--s {
	    margin-bottom: 0.5rem !important;
	  }
	}

	.m-banner a,
	.m-banner--col2 a,
	.m-banner--col3 a,
	.m-banner--col4 a,
	.m-media a,
	.m-media--col2 a,
	.m-media--col3 a,
	.m-media--col4 a {
	  transition: opacity 0.3s;
	}
	.m-banner a:hover img,
	.m-banner--col2 a:hover img,
	.m-banner--col3 a:hover img,
	.m-banner--col4 a:hover img,
	.m-media a:hover img,
	.m-media--col2 a:hover img,
	.m-media--col3 a:hover img,
	.m-media--col4 a:hover img {
	  opacity: 0.8;
	}
	.m-banner .m-media__item a:hover,
	.m-banner--col2 .m-media__item a:hover,
	.m-banner--col3 .m-media__item a:hover,
	.m-banner--col4 .m-media__item a:hover,
	.m-media .m-media__item a:hover,
	.m-media--col2 .m-media__item a:hover,
	.m-media--col3 .m-media__item a:hover,
	.m-media--col4 .m-media__item a:hover {
	  color: #656565;
	  text-decoration: underline;
	}

	h1.m-h1,
	h2.m-h2--01,
	h2.m-h2--02,
	h3.m-h3,
	h4.m-h4 {
	  margin: 0;
	  padding: 0;
	  background: #fff;
	}

	.m-h2-wrap {
	  margin-bottom: 3.125rem;
	}
	@media screen and (max-width: 640px) {
	  .m-h2-wrap {
	    margin-bottom: 1.563rem;
	  }
	}

	.m-h3-wrap {
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-h3-wrap {
	    margin-bottom: 2.5rem;
	  }
	}

	.m-h4-wrap {
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-h4-wrap {
	    margin-bottom: 2.5rem;
	  }
	}

	h1.m-h1 {
	  flex: 1;
	  font-size: 1.875rem;
	  line-height: 1.4em;
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h1.m-h1 {
	    margin-top: 0.625rem;
	    font-size: 1.365rem;
	  }
	}

	h2.m-h2--01 {
	  margin-bottom: 40px;
	  font-size: 1.625rem;
	  line-height: 1.4em;
	  /* display: flex;
	  justify-content: center; */
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h2.m-h2--01 {
	    font-size: 1.375rem;
	    margin-bottom: 24px;
	  }
	}

	h2.m-h2--02 {
	  margin-bottom: 1.875rem;
	  display: flex;
	  align-items: center;
	  font-size: 1.375rem;
	  line-height: 1.4em;
	  font-weight: bold;
	  padding-bottom: 1rem;
	  border-bottom: 1px solid #757575;
	  color: #333;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	h2.m-h2--02-center01{
	  display: block;
	  text-align: center;
	}
	h2.m-h2--02-center02{
	  justify-content: center;
	}
	h2.m-h2--02-right01{
	  display: block;
	  text-align: right;
	}
	h2.m-h2--02-right02{
	  justify-content: flex-end;
	}
	@media screen and (max-width: 640px) {
	  h2.m-h2--02 {
	    font-size: 1.25rem;
	    padding-bottom: 0.75rem;
	    flex-direction: column;
	    align-items: flex-start;
	  }
	  h2.m-h2--02 > *{
	    width: 100%;
	  }
	  h2.m-h2--02-center02{
	    text-align: center;
	  }
	  h2.m-h2--02-right02{
	    text-align: right;
	  }
	}
	h2.m-h2--02 .m-h2--02--subtitle {
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  margin-left: 30px;
	  color: #656565;
	  font-size: 0.875rem;
	  font-weight: normal;
	}
	@media screen and (max-width: 640px) {
	  h2.m-h2--02 .m-h2--02--subtitle {
	    font-size: 0.875rem;
	    margin-left: initial;
	  }
	}

	h3.m-h3 {
	  font-size: 1.25rem;
	  line-height: 1.4em;
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h3.m-h3 {
	    font-size: 1.125rem;
	  }
	}

	h4.m-h4 {
	  font-size: 1.125rem;
	  line-height: 1.4em;
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h4.m-h4 {
	    font-size: 1rem;
	  }
	}

	h5.m-h5 {
	  font-size: 1rem;
	  line-height: 1.4em;
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h5.m-h5 {
	    font-size: 0.875rem;
	  }
	}

	h6.m-h6 {
	  font-size: 0.875rem;
	  line-height: 1.4em;
	  color: #333;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  h6.m-h6 {
	    font-size: 0.75rem;
	  }
	}

	.m-text-b {
	  font-size: 1.75rem;
	  line-height: 1.6em;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  color: #333;
	  background: #fff;
	}
	@media screen and (max-width: 640px) {
	  .m-text-b {
	    font-size: 1.125rem;
	  }
	}

	.m-text-lead {
	  font-size: 1rem;
	  line-height: 2em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  font-weight: normal;
	  color: #656565;
	  background: #fff;
	}
	@media screen and (max-width: 640px) {
	  .m-text-lead {
	    font-size: 0.875rem;
	  }
	}

	.m-text {
	  font-size: 0.875rem;
	  line-height: 1.6em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  font-weight: normal;
	  color: #656565;
	}
	@media screen and (max-width: 640px) {
	  .m-text {
	    font-size: 0.875rem;
	  }
	}

	.m-button--primary,
	.m-button--secondary {
	  display: inline-block;
	  width: 450px;
	  max-width: 100%;
	  padding: 20px 40px 20px;
	  font-size: 1.063rem;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  text-decoration: none;
	  transition: 0.25s;
	  position: relative;
	  padding-left: 1.38em;
	  box-sizing: border-box;
	  text-align: center;
	}
	.m-button--primary:focus, .m-button--primary:hover,
	.m-button--secondary:focus,
	.m-button--secondary:hover {
	  color: #4D4D4D;
	  background-color: #DADADA;
	  border-color: #DADADA;
	}
	.m-button--primary:focus::after, .m-button--primary:hover::after,
	.m-button--secondary:focus::after,
	.m-button--secondary:hover::after {
	  content: "";
	  display: inline-block;
	  width: 6px;
	  height: 6px;
	  border: solid 2px #4D4D4D;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 18px;
	  margin: auto 18px auto 0;
	}
	.m-button--primary::after,
	.m-button--secondary::after {
	  content: "";
	  display: inline-block;
	  width: 6px;
	  height: 6px;
	  border: solid 2px #999;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	  position: absolute;
	  top: 0;
	  bottom: 0;
	  right: 18px;
	  margin: auto 18px auto 0;
	}

	.m-button--primary {
	  color: #fff;
	  border: 1px solid #000000;
	  background: #000;
	}

	.m-button--secondary {
	  color: #656565;
	  border: 1px solid #757575;
	  background: #fff;
	}

	.m-button-list--col2 {
	  display: flex;
	  flex-wrap: wrap;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	}
	.m-button-list--col2 .m-button--primary,
	.m-button-list--col2 .m-button--secondary {
	  width: 100%;
	}

	.m-button-list--col2 > .m-button-list__item {
	  width: 48.51%;
	  margin-right: 2.98%;
	  margin-bottom: 2.5rem;
	}
	.m-button-list--col2 > .m-button-list__item:first-child {
	  margin-right: 2.98%;
	}
	@media screen and (max-width: 640px) {
	  .m-button-list--col2 > .m-button-list__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	  .m-button-list--col2 > .m-button-list__item:first-child {
	    margin-right: 0;
	  }
	}
	.m-button-list--col2 > .m-button-list__item > a {
	  text-decoration: none;
	}

	.m-button-list--col2 > .m-button-list__item:nth-of-type(2n) {
	  margin-right: 0;
	}

	.m-button-list--col3 {
	  display: flex;
	  flex-wrap: wrap;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	}
	.m-button-list--col3 .m-button--primary,
	.m-button-list--col3 .m-button--secondary {
	  width: 100%;
	}

	.m-button-list--col3 > .m-button-list__item {
	  width: 31.707%;
	  margin-right: 2.43902%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-button-list--col3 > .m-button-list__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}

	.m-button-list--col3 > .m-button-list__item:nth-of-type(3n) {
	  margin-right: 0;
	}

	.m-list-note {
	  list-style: none;
	  padding-left: 1.5em;
	  margin-left: 0.5em;
	  font-size: 0.75rem;
	  line-height: 1.6em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  color: #656565;
	  background: #fff;
	}
	@media screen and (max-width: 640px) {
	  .m-list-note {
	    font-size: 0.75rem;
	  }
	}
	.m-list-note li {
	  text-indent: -1.3em;
	}

	.m-link--m {
	  align-items: center;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  padding: 0;
	  margin: 0;
	  color: #656565;
	  background: #fff;
	  font-size: 0.875rem;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.m-link--m:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}
	.m-link--m a {
	  color: #656565;
	  font-size: 0.875rem;
	  text-decoration: none;
	}
	.m-link--m a:hover {
	  color: #333333;
	  text-decoration: underline;
	}

	.m-link--m--b {
	  align-items: center;
	  padding: 0;
	  margin: 0;
	  color: #656565;
	  font-size: 0.875rem;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.m-link--m--b:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}
	.m-link--m--b a {
	  color: #656565;
	  font-size: 0.875rem;
	  text-decoration: none;
	}
	.m-link--m--b a:hover {
	  color: #333333;
	  text-decoration: underline;
	}

	.m-link--l {
	  align-items: center;
	  padding: 0;
	  margin: 0;
	  color: #656565;
	  font-size: 1rem;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.m-link--l:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}
	.m-link--l a {
	  color: #656565;
	  background: #fff;
	  font-size: 1rem;
	  text-decoration: none;
	}
	.m-link--l a:hover {
	  color: #333333;
	  text-decoration: underline;
	}

	.m-link--l--b {
	  align-items: center;
	  padding: 0;
	  margin: 0;
	  color: #656565;
	  background: #fff;
	  font-size: 1rem;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.m-link--l--b:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}
	.m-link--l--b a {
	  color: #656565;
	  font-size: 1rem;
	  text-decoration: none;
	}
	.m-link--l--b a:hover {
	  color: #333333;
	  text-decoration: underline;
	}

	.m-link-list--l,
	.m-link-list--m {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	}

	.m-link-list--l > *:last-child,
	.m-link-list--m > *:last-child {
	  margin-bottom: 0;
	}

	.m-link-list--l .m-link-list__item {
	  position: relative;
	  display: flex;
	  align-items: center;
	  line-height: 1.6em;
	  padding: 0;
	  margin: 0 0 0.938rem 0;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	.m-link-list--l .m-link-list__item:before {
	  content: "";
	  position: absolute;
	  top: 0.55em;
	  left: 0;
	  width: 6px;
	  height: 6px;
	  background-color: #656565;
	  border-radius: 50%;
	}
	.m-link-list--l .m-link-list__item {
	padding-left: 1.5em;
	font-size: 0.875rem;
	}
	.m-link-list--l .m-link-list__item a {
	color: #656565;
	text-decoration: none;
	}
	.m-link-list--l .m-link-list__item a:hover {
	  color: #333333;
	  text-decoration: underline;
	}
	.m-link-list--l .m-link-list__item a:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}

	.m-link-list--m .m-link-list__item {
	  position: relative;
	  display: flex;
	  align-items: center;
	  margin: 0 0 0.938rem 0;
	  background: #fff;
	  line-height: 1.6em;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  transition: color 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	.m-link-list--m .m-link-list__item:before {
	  content: "";
	  position: absolute;
	  top: 0.4em;
	  left: 0;
	  width: 6px;
	  height: 6px;
	  background-color: #656565;
	  border-radius: 50%;
	}
	.m-link-list--m .m-link-list__item a {
	  padding-left: 1.5em;
	  color: #656565;
	  font-size: 0.875rem;
	  text-decoration: none;
	}
	.m-link-list--m .m-link-list__item a:hover {
	  color: #333333;
	  text-decoration: underline;
	}
	.m-link-list--m .m-link-list__item a:after {
	  content: "";
	  display: inline-block;
	  width: 7px;
	  height: 7px;
	  border: solid #656565;
	  border-width: 1px 1px 0 0;
	  transform: rotate(45deg);
	  margin: 0 0 1px 17px;
	  transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
	  transition-property: transform, margin;
	}

	.m-news {
	  margin: 0;
	  padding: 0;
	  list-style-type: none;
	}
	@media screen and (max-width: 640px) {
	  .m-news {
	    padding-bottom: 0.8rem;
	  }
	}
	.m-news__item {
	  padding-bottom: 0.8rem;
	}
	@media screen and (max-width: 640px) {
	  .m-news__item {
	    border-bottom: 1px dashed #757575;
	    padding-bottom: 1.25rem;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-news__item-date {
	  display: block;
	  float: left;
	  clear: left;
	  font-size: 0.875rem;
	  color: #656565;
	  background: #fff;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	@media screen and (max-width: 640px) {
	  .m-news__item-date {
	    margin-top: 0.438rem;
	  }
	}
	.m-news__item-link {
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  line-height: 1.6em;
	  padding-left: 1.25rem;
	  display: block;
	  overflow: hidden;
	}
	@media screen and (max-width: 640px) {
	  .m-news__item-link {
	    clear: both;
	    padding-left: 0;
	  }
	}

	.m-media {
	  width: 100%;
	}
	.m-media img {
	  vertical-align: top;
	  max-width: 100%;
	  margin-bottom: 1rem;
	}
	@media screen and (max-width: 640px) {
	  .m-media img {
	    width: 100%;
	  }
	}

	.m-media > .m-media__item > a,
	.m-media--col2 > .m-media__item > a,
	.m-media--col3 > .m-media__item > a,
	.m-media--col4 > .m-media__item > a {
	  text-decoration: none;
	  display: block;
	}

	.m-media > .m-media__item > a {
	  text-align: center;
	}
	.m-media > .m-media__item > a p {
	  text-align: left;
	}

	.m-media picture,
	.m-media--col2 picture,
	.m-media--col3 picture,
	.m-media--col4 picture {
	  margin-top: 0.938rem;
	}

	.m-media--col2,
	.m-media--col3,
	.m-media--col4 {
	  display: flex;
	  flex-wrap: wrap;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	}

	.m-media--col2 > .m-media__item {
	  width: 48.51%;
	  margin-right: 2.98%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-media--col2 > .m-media__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-media--col2 > .m-media__item > a {
	  text-decoration: none;
	}
	.m-media--col2 > .m-media__item img {
	  vertical-align: top;
	  width: 100%;
	  margin-bottom: 1rem;
	}

	.m-media--col2 > .m-media__item:nth-of-type(2n) {
	  margin-right: 0;
	}

	.m-media--col3 > .m-media__item {
	  width: 31.707%;
	  margin-right: 2.43902%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-media--col3 > .m-media__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-media--col3 > .m-media__item img {
	  vertical-align: top;
	  width: 100%;
	  margin-bottom: 1rem;
	}

	.m-media--col3 > .m-media__item:nth-of-type(3n) {
	  margin-right: 0;
	}

	.m-media--col4 > .m-media__item {
	  width: 23.03%;
	  margin-right: 2.52%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-media--col4 > .m-media__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-media--col4 > .m-media__item img {
	  vertical-align: top;
	  width: 100%;
	  margin-bottom: 1rem;
	}

	.m-media--col4 > .m-media__item:nth-of-type(4n) {
	  margin-right: 0;
	}

	.m-cards {
	  display: flex;
	  flex-wrap: wrap;
	}

	.m-cards--col2 > .m-cards__item {
	  width: 48.51%;
	  margin-right: 2.98%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-cards--col2 > .m-cards__item {
	    width: 100%;
	    margin-right: 0;
	  }
	  .m-cards--col2 > .m-cards__item:last-of-type {
	    margin-bottom: 0;
	  }
	}
	.m-cards--col2 > .m-cards__item > a {
	  text-decoration: none;
	}

	.m-cards--col2 > .m-cards__item:nth-of-type(2n) {
	  margin-right: 0;
	}

	.m-cards--col3 > .m-cards__item {
	  width: 31.707%;
	  margin-right: 2.43902%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-cards--col3 > .m-cards__item {
	    width: 100%;
	    margin-right: 0;
	  }
	}

	.m-cards--col3 > .m-cards__item:nth-of-type(3n) {
	  margin-right: 0;
	}

	.m-cards--col4 {
	  display: flex;
	  flex-wrap: wrap;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	}

	.m-cards--col4 > .m-cards__item {
	  width: 23.03%;
	  margin-right: 2.52%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-cards--col4 > .m-cards__item {
	    width: 100%;
	    margin-right: 0;
	  }
	}
	.m-cards--col4 > .m-cards__item img {
	  width: 100%;
	}

	.m-cards--col4 > .m-cards__item:nth-of-type(4n) {
	  margin-right: 0;
	}

	.m-card > a {
	  text-decoration: none;
	  display: flex;
	  flex-direction: column-reverse;
	  transition: opacity 0.3s;
	}
	.m-card:not(:has(a)) {
	  text-decoration: none;
	  display: flex;
	  flex-direction: column-reverse;
	  transition: opacity 0.3s;
	  justify-content: flex-end;
	}
	.m-card > a:hover {
	  color: #333;
	  text-decoration: underline;
	}
	.m-card > a:hover .m-card-img img {
	  opacity: 0.8;
	}
	.m-card > a:hover .m-link--m {
	  text-decoration: underline;
	}

	.m-card-img {
	  position: relative;
	  margin: 0;
	  padding-top: 66.25%;
	}
	.m-card-img img {
	  position: absolute;
	  top: 50%;
	  width: 100%;
	  transform: translateY(-50%);
	}

	.m-card-body {
	  padding: 1rem 0 0;
	}

	.m-card-body > *:last-child {
	  margin-bottom: 0;
	}

	.m-card-body-header {
	  display: flex;
	  flex-direction: column-reverse;
	  margin-bottom: 1rem;
	}

	.m-card-body-header .m-card-text-s {
	  margin-bottom: 0.75rem;
	}
	@media screen and (max-width: 640px) {
	  .m-card-body-header .m-card-text-s {
	    margin-bottom: 0.5rem;
	  }
	}

	.m-card-ttl {
	  margin-top: 0;
	  margin-bottom: 1rem;
	  font-size: 1rem;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  color: #656565;
	  background: #fff;
	}

	.m-card-body-header .m-card-ttl {
	  margin-bottom: 0;
	}

	.m-card-text {
	  margin-top: 0;
	  margin-bottom: 1rem;
	  color: #656565;
	  font-size: 0.875rem;
	  line-height: 1.6em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  background: #fff;
	}

	.m-card-text-s {
	  margin: 0;
	  font-size: 0.75rem;
	  line-height: 1.6em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  color: #656565;
	  background: #fff;
	}

	.m-card-text-s2 {
	  margin: 0 0 0.75rem;
	  font-size: 0.75rem;
	  line-height: 1.3em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  color: #656565;
	  background: #fff;
	}

	.m-cards--noImg > .m-cards__item {
	  width: 48.51%;
	  margin-right: 2.98%;
	  margin-bottom: 1.25rem;
	  padding-bottom: 1.25rem;
	  border-bottom: 1px dashed #757575;
	}
	@media screen and (max-width: 640px) {
	  .m-cards--noImg > .m-cards__item {
	    width: 100%;
	    margin-right: 0;
	  }
	}
	.m-cards--noImg > .m-cards__item > a {
	  text-decoration: none;
	}

	.m-cards--noImg > .m-cards__item:nth-of-type(2n) {
	  margin-right: 0;
	}

	.m-cards--noImg .m-card-body {
	  padding: 0;
	}

	.m-banner {
	  width: 100%;
	  text-align: center;
	  vertical-align: top;
	  line-height: 1;
	}
	.m-banner img {
	  max-width: 100%;
	}

	.m-banner > .m-banner__item {
	  width: 100%;
	}
	@media screen and (max-width: 640px) {
	  .m-banner > .m-banner__item {
	    width: 100%;
	  }
	}
	.m-banner > .m-banner__item > a {
	  width: 100%;
	  display: block;
	  text-decoration: none;
	  text-align: center;
	}
	.m-banner > .m-banner__item img {
	  max-width: 100%;
	}
	@media screen and (max-width: 640px) {
	  .m-banner > .m-banner__item img {
	    width: 100%;
	  }
	}

	.m-banner--col2,
	.m-banner--col3,
	.m-banner--col4 {
	  width: 100%;
	  display: flex;
	  flex-wrap: wrap;
	  list-style-type: none;
	  margin: 0;
	  padding: 0;
	  vertical-align: top;
	  line-height: 1;
	}

	.m-banner--col2 > .m-banner__item {
	  width: 48.51%;
	  margin-right: 2.98%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-banner--col2 > .m-banner__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-banner--col2 > .m-banner__item > a {
	  width: 100%;
	  display: block;
	  text-decoration: none;
	  text-align: center;
	}
	.m-banner--col2 > .m-banner__item img {
	  width: 100%;
	}

	.m-banner--col2 > .m-banner__item:nth-of-type(2n) {
	  margin-right: 0;
	}

	.m-banner--col3 > .m-banner__item {
	  width: 31.707%;
	  margin-right: 2.43902%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-banner--col3 > .m-banner__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-banner--col3 > .m-banner__item > a {
	  width: 100%;
	  display: block;
	  text-decoration: none;
	  text-align: center;
	}
	.m-banner--col3 > .m-banner__item img {
	  width: 100%;
	}

	.m-banner--col3 > .m-banner__item:nth-of-type(3n) {
	  margin-right: 0;
	}

	.m-banner--col4 > .m-banner__item {
	  width: 23.03%;
	  margin-right: 2.52%;
	  margin-bottom: 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-banner--col4 > .m-banner__item {
	    width: 100%;
	    margin-right: 0;
	    margin-bottom: 1.25rem;
	  }
	}
	.m-banner--col4 > .m-banner__item > a {
	  width: 100%;
	  display: block;
	  text-decoration: none;
	  text-align: center;
	}
	.m-banner--col4 > .m-banner__item img {
	  width: 100%;
	}

	.m-banner--col4 > .m-banner__item:nth-of-type(4n) {
	  margin-right: 0;
	}

	.m-bigcard--right,
	.m-bigcard--left {
	  background: #F8F8F8;
	}

	.m-bigcard--right .m-bigcard-link {
	  flex-direction: row-reverse;
	}
	@media screen and (max-width: 640px) {
	  .m-bigcard--right .m-bigcard-link {
	    flex-direction: column-reverse;
	  }
	}

	.m-bigcard-link:hover .m-link--m {
	  text-decoration: underline;
	}

	.m-bigcard-link {
	  display: flex;
	  flex-direction: row;
	  text-decoration: none;
	  color: #656565;
	  transition: opacity 0.3s;
	}
	@media screen and (max-width: 640px) {
	  .m-bigcard-link {
	    flex-direction: column-reverse;
	  }
	}
	.m-bigcard-link:hover {
	  text-decoration: underline;
	}
	.m-bigcard-link:hover .m-bigcard-imgbox img {
	  opacity: 0.8;
	}
	.m-bigcard-textbox {
	  padding-top: 0;
	  flex: 1 1 auto;
	  display: flex;
	  align-items: center;
	  position: relative;
	  padding: 1.25rem 2.5rem;
	}
	@media screen and (max-width: 640px) {
	  .m-bigcard-textbox {
	    order: 1;
	    padding: 0.9375rem;
	  }
	}
	.m-bigcard-textbox .m-link--m {
	  background: #F8F8F8;
	}
	.m-bigcard-textbox-header {
	  display: flex;
	  flex-direction: column-reverse;
	}
	.m-bigcard-date {
	  font-size: 0.75rem;
	  line-height: 1.3em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  margin-bottom: 0.75rem;
	}
	.m-bigcard-ttl {
	  margin: 0 0 1.5rem;
	  font-size: 1.25rem;
	  line-height: 1.6em;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	.m-bigcard-text {
	  margin: 0 0 1rem;
	  font-size: 1rem;
	  line-height: 1.6em;
	  font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}
	.m-bigcard-imgbox {
	  order: 2;
	  flex: 0 0 58.655%;
	  max-width: 58.655%;
	}
	@media screen and (max-width: 640px) {
	  .m-bigcard-imgbox {
	    max-width: 100%;
	  }
	}
	.m-bigcard-imgbox img {
	  vertical-align: top;
	  max-width: 100%;
	}

	.m-slide-card {
	  text-decoration: none;
	  transition: opacity 0.3s;
	}
	.m-slide-card:hover img {
	  opacity: 0.8;
	}

	.m-slide-card-textbox {
	  margin-top: 10px;
	  color: #656565;
	}

	.m-slide-card-title {
	  margin: 0;
	  font-weight: bold;
	  font-family: "SST W20 Bold", "SST W55 Bold", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	}

	.m-slide-card-tag {
	  display: block;
	  font-size: 0.75rem;
	}

	.m-slide-card-main {
	  margin-top: 10px;
	  font-size: 1rem;
	}

	.m-slide-card-text {
	  padding: 0;
	  margin: 15px 0 0;
	  font-size: 0.875rem;
	}

	.m-carousel {
	  width: 100%;
	  position: relative;
	}

	.m-carousel-controls {
	  width: 100%;
	  height: auto;
	  position: relative;
	  z-index: 30;
	  padding-top: 10.6666666667vw;
	  padding-bottom: 18px;
	}

	.m-carousel-controls-play-button {
	  display: none;
	}
	.m-carousel-controls-play-button.m-is-active {
	  display: flex;
	}

	.m-carousel-controls-dots {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	  margin-bottom: 4vw;
	  flex-wrap: wrap;
	}

	.m-carousel-controls-buttons {
	  display: flex;
	  align-items: center;
	  justify-content: center;
	  width: 100%;
	}

	.m-carousel-control-dot {
	  width: 34px;
	  height: 34px;
	  margin: 0 8px;
	  padding: 0;
	  background: none;
	  border: 0;
	  position: relative;
	  border-radius: 50%;
	  box-sizing: border-box;
	  transform: rotate(-90deg);
	  cursor: pointer;
	}
	.m-carousel-control-dot:before {
	  content: "";
	  display: block;
	  width: 6px;
	  height: 6px;
	  background: #6c6c6c;
	  border-radius: 50%;
	  position: absolute;
	  left: 50%;
	  top: 50%;
	  transform: translate(-50%, -50%);
	  transition: 0.2s ease;
	  transition-property: background;
	}
	.m-carousel-control-dot:hover:before {
	  background: #0067de;
	}
	.m-carousel-control-dot circle {
	  opacity: 0;
	  fill: transparent;
	  stroke: #c9c9c9;
	  stroke-width: 1px;
	  transition: 0.25s cubic-bezier(0, 0, 0.4, 1);
	  transition-property: transform, opacity;
	}
	.m-carousel-control-dot svg {
	  position: absolute;
	  left: 0;
	  top: 0;
	}
	.m-carousel-control-dot svg.move {
	  position: relative;
	  z-index: 10;
	}
	.m-carousel-control-dot circle.move-circle {
	  stroke: #000;
	  stroke-width: 1px;
	  box-sizing: border-box;
	  stroke-dasharray: 0 100.48;
	}
	.m-carousel-control-dot.m-is-active circle {
	  opacity: 1;
	  transform: scale(1);
	  transition-duration: 0.6s;
	}
	.m-carousel-control-dot.m-is-active:before {
	  background: #000;
	}

	.m-carousel.m-is-paused .m-carousel-control-play svg path {
	  fill: #c6c6c6;
	}
	.m-carousel.m-is-paused .m-carousel-control-play svg line {
	  stroke: #656565;
	}
	.m-carousel.m-is-paused .m-carousel-control-play:hover svg path {
	  fill: #0067DE;
	}
	.m-carousel.m-is-paused .m-carousel-control-play:hover svg line {
	  stroke: #656565;
	}

	.m-carousel-control-arrows {
	  display: none;
	  position: absolute;
	  bottom: 0;
	  left: 0;
	  width: 100%;
	  z-index: 100;
	}
	.m-carousel-control-arrows ul {
	  width: calc(100% - 40px);
	  position: relative;
	  margin: 0 auto;
	  padding: 0;
	}
	.m-carousel-control-arrows li {
	  display: inline;
	}

	.m-carousel-control-arrow {
	  width: 4.8vw;
	  height: 4.8vw;
	  border-bottom: 2px solid #000;
	  display: block;
	  position: absolute;
	  bottom: 37.3333333333vw;
	}
	.m-carousel-control-arrow:hover {
	  background-color: #000;
	}

	.m-carousel-control-prev {
	  border-left: 2px solid #000;
	  transform: rotate(45deg);
	  left: 0;
	}

	.m-carousel-control-next {
	  border-right: 2px solid #000;
	  transform: rotate(-45deg);
	  right: 0;
	}

	.m-carousel-control-play {
	  width: 50px;
	  height: 25px;
	  -webkit-appearance: none;
	  -moz-appearance: none;
	  appearance: none;
	  background: none;
	  border: none;
	  text-align: center;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	}
	.m-carousel-control-play svg path {
	  fill: #656565;
	}
	.m-carousel-control-play svg line {
	  stroke: #c6c6c6;
	}
	.m-carousel-control-play:hover svg path {
	  fill: #656565;
	}
	.m-carousel-control-play:hover svg line {
	  stroke: #0067DE;
	}

	.m-carousel-items {
	  box-sizing: border-box;
	  margin: 0 auto;
	  position: relative;
	  z-index: 5;
	  overflow: hidden;
	  list-style: none;
	}

	.m-carousel-wrapper {
	  width: 100%;
	  height: 100%;
	  overflow: visible;
	  position: relative;
	  z-index: 1;
	  display: flex;
	  transition-property: transform;
	  box-sizing: content-box;
	}

	.m-carousel-item {
	  width: 100%;
	  height: 100%;
	  visibility: hidden;
	  position: relative;
	  text-decoration: none;
	  display: flex;
	  flex-direction: column-reverse;
	  flex-shrink: 0;
	  transition-property: transform;
	}
	.m-carousel-item:hover {
	  color: #333;
	  text-decoration: underline;
	}
	.m-carousel-item:hover img {
	  opacity: 0.8;
	}
	.m-carousel-item.swiper-slide-active:focus, .m-carousel-item.swiper-slide-active:focus-visible {
	  outline: 2px solid black;
	}

	.m-carousel.is-init .m-carousel-item {
	  visibility: visible;
	}

	.m-carousel-controls-play-button {
	  width: 100%;
	  height: 100%;
	  display: none;
	  align-items: center;
	  justify-content: center;
	  position: absolute;
	  top: 0;
	  left: 0;
	}
	.m-carousel-controls-play-button.m-is-active {
	  display: flex;
	}
	.m-carousel-controls-play-button svg {
	  width: 45px;
	  height: 45px;
	}

	.m-carousel-item-image {
	  width: 100%;
	  height: 56vw;
	  overflow: hidden;
	  margin-bottom: 3.7333333333vw;
	  position: relative;
	}
	.m-carousel-item-image img {
	  width: 100%;
	  height: 100%;
	  -o-object-fit: cover;
	  object-fit: cover;
	  font-family: "object-fit: cover;";
	}

	.m-carousel-item-detail {
	  color: #656565;
	  display: flex;
	  flex-direction: column-reverse;
	  text-decoration: none;
	  box-sizing: border-box;
	  width: 100%;
	  background: #fff;
	}
	.m-carousel-item-detail .m-carousel-item-category {
	  display: flex;
	  align-items: center;
	  margin-bottom: 2.1333333333vw;
	  height: 5.3333333333vw;
	}

	.m-carousel-item-category span,
	.m-carousel-item-title,
	.m-carousel-item-description {
	  text-decoration: none;
	}

	.m-carousel-item-category span {
	  font-size: 0.8125rem;
	  padding: 0;
	  display: inline-block;
	  line-height: 1;
	}

	.m-carousel-item-title {
	  font-size: 0.875rem;
	  line-height: 1.375rem;
	  min-height: 1em;
	  margin: 0;
	  padding: 0;
	  margin-bottom: 0.5333333333vw;
	}

	.m-carousel-item-description {
	  font-size: 0.875rem;
	  line-height: 1.3125rem;
	  margin: 0;
	}

	@media screen and (min-width: 641px) {
	  .m-carousel {
	    width: 1190px;
	    margin-left: auto;
	    margin-right: auto;
	    min-height: auto;
	    z-index: 30;
	  }
	  .m-carousel-controls {
	    height: auto;
	    width: 100%;
	    padding-top: 38px;
	    padding-bottom: 0;
	    margin-top: 0;
	  }
	  .m-carousel-controls > div {
	    width: 1057px;
	    height: 100%;
	    margin: 0 auto;
	    position: relative;
	    display: block;
	  }
	  .m-carousel-controls-dots {
	    min-height: 38px;
	    margin-bottom: 0;
	  }
	  .m-carousel-control-dot {
	    margin: 0 6px;
	  }
	  .m-carousel-control-arrows {
	    display: block;
	    position: absolute;
	    top: 0;
	    bottom: auto;
	  }
	  .m-carousel-control-arrows ul {
	    width: 100%;
	  }
	  .m-carousel-control-arrow {
	    position: absolute;
	    bottom: 0;
	    display: block;
	    width: 50px;
	    height: 50px;
	    border: none;
	    border-radius: 50%;
	    background: rgba(0, 0, 0, 0.6);
	    top: 120px;
	    transform: translate(0, -50%);
	    z-index: 100;
	    cursor: pointer;
	    transition: 0.4s cubic-bezier(0, 0, 0.4, 1);
	    transition-property: background;
	    transition-duration: 0.2s;
	  }
	  .m-carousel-control-arrow svg {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	  }
	  .m-carousel-control-prev svg {
	    transform: translate(-50%, -50%) scaleX(-1);
	  }
	  .m-carousel-control-play {
	    position: absolute;
	    right: 9px;
	    top: 2px;
	    cursor: pointer;
	    position: absolute;
	    right: 9px;
	    bottom: 0;
	    margin-bottom: -10px;
	  }
	  .m-carousel-control-play svg {
	    width: 39px;
	    height: 12px;
	  }
	  .m-carousel-items {
	    width: 1057px;
	    padding-top: 0;
	    min-height: 324px;
	    margin-bottom: 0;
	  }
	  .m-carousel-item {
	    width: 330px;
	    visibility: hidden;
	  }
	  .m-carousel-item-image {
	    width: 100%;
	    height: 218px;
	    margin-bottom: 14px;
	  }
	  .m-carousel-item-image:after {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    left: 0;
	    width: 100%;
	    height: 100%;
	    background: rgba(255, 255, 255, 0.3);
	    opacity: 0;
	    transition: opacity 300ms ease-out;
	  }
	  .m-carousel-item-image:hover:after {
	    opacity: 1;
	  }
	  .m-carousel.is-init .m-carousel-item {
	    visibility: visible;
	  }
	  .m-carousel-controls-play-button svg {
	    width: 75px;
	    height: 75px;
	  }
	  .m-carousel-item-detail .m-carousel-item-category {
	    height: 20px;
	    margin-bottom: 6px;
	    font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  }
	  .m-carousel-item-detail .m-carousel-item-description {
	    font-family: "SST W20 Roman", "SST W55 Regular", Arial, "Helvetica Neue", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
	  }
	  .m-carousel-item-detail a:hover .m-carousel-item-title,
	  .m-carousel-item-detail a:hover .m-carousel-item-description {
	    text-decoration: underline;
	  }
	  .m-carousel-item-category span {
	    font-size: 0.8125rem;
	  }
	  .m-carousel-item-title {
	    font-size: 1rem;
	    line-height: 1.25rem;
	    margin-bottom: 12px;
	  }
	  .m-carousel-item-description {
	    font-size: 0.875rem;
	    line-height: 1rem;
	  }
	}
	@media screen and (min-width: 641px) and (max-width:1190px) {
	  .m-carousel {
	    width: 1190px;
	  }
	  .m-carousel-controls {
	    width: 1190px;
	  }
	}
	/**
	  layout modules
	 */
	.lm-content {
	  position: relative;
	  z-index: 1;
	}

	.lm-content-main {
	  width: 1190px;
	  margin: 0 auto;
	  background: #fff;
	}
	@media screen and (max-width: 640px) {
	  .lm-content-main {
	    width: 100%;
	  }
	}
	@media screen and (max-width: 640px) {
	  .lm-content-main .lm-inner {
	    padding: 0 16px;
	  }
	}

	.lm-content-mv {
	  display: flex;
	  flex-wrap: wrap;
	  flex-direction: column;
	  text-align: center;
	  min-width: 1190px;
	  margin-bottom: 5rem;
	}
	@media screen and (max-width: 640px) {
	  .lm-content-mv {
	    width: 100%;
	    min-width: 100%;
	  }
	}
	.lm-content-mv picture {
	  order: 1;
	}
	.lm-content-mv picture img {
	  max-width: 100%;
	}
	.lm-content-mv .m-mv-ttl {
	  margin-top: 4rem;
	  margin-bottom: 3rem;
	  font-size: 1.75rem;
	  font-weight: normal;
	  line-height: 1.4em;
	  order: 2;
	  color: #333;
	  background: #fff;
	}
	@media screen and (max-width: 640px) {
	  .lm-content-mv .m-mv-ttl {
	    margin-top: 2.5rem;
	    margin-bottom: 1.5rem;
	    font-size: 1.125rem;
	  }
	}
	.lm-content-mv .m-text-lead {
	  order: 3;
	  background: #fff;
	  margin: 0;
	}
	@media screen and (max-width: 640px) {
	  .lm-content-mv .m-text-lead {
	    font-size: 0.875rem;
	    padding: 0 16px;
	  }
	}

	/**
	  to top
	 */
	.lm-to-top {
	  font-family: sans-serif;
	  display: block;
	  position: relative;
	}

	.lm-to-top a {
	  background-color: rgba(0, 0, 0, 0.6);
	  border-radius: 0.125em;
	  bottom: 15px;
	  display: block;
	  height: 28px;
	  margin: 0 0 0 auto;
	  overflow: hidden;
	  position: fixed;
	  right: 20px;
	  text-align: center;
	  transition: background-color 0.2s ease-out 0s;
	  width: 36px;
	  z-index: 50;
	}

	.lm-to-top svg {
	  height: 11px;
	  position: relative;
	  top: 1px;
	  width: 19px;
	}

	.lm-is-to-top-fixed .lm-to-top a {
	  position: absolute;
	}
	/*# sourceMappingURL=components.css.map */