.p-handling-anchorlinks li:not(:first-of-type) {
  margin-top: 10px;
}

.p-handling-contents {
  margin-top: 80px;
}
.p-handling-contents:not(:first-of-type) {
  margin-top: 100px;
}

.p-purpose-applylist li:not(:first-of-type) {
  margin-top: 10px;
}

.p-purpose-title {
  padding-left: 20px;
  text-indent: -19px;
}

.p-purpose-txtlist-item:not(:first-of-type) {
  margin-top: 20px;
}

.m-txt.p-purpose-txtlist-item-list {
  padding-left: 15px;
}

.p-thirdparty-list {
  margin-top: 40px;
}

.p-thirdparty-list-item {
  padding-left: 20px;
  text-indent: -15px;
}

.p-disclosure-list {
  margin-top: 60px;
}

.p-disclosure-list-item:not(:first-of-type) {
  margin-top: 60px;
}

.p-disclosure-list-item-list {
  margin-top: 20px;
}

@charset "UTF-8";
/* Webフォント
---------------------------------------------------------------------------- */
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 100;
  src: url("../../font/NotoSansJP-Thin.woff2") format("woff2"), url("../../font/NotoSansJP-Thin.woff") format("woff"), url("../../font/NotoSansJP-Thin.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 200;
  src: url("../../font/NotoSansJP-Light.woff2") format("woff2"), url("../../font/NotoSansJP-Light.woff") format("woff"), url("../../font/NotoSansJP-Light.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 300;
  src: url("../../font/NotoSansJP-DemiLight.woff2") format("woff2"), url("../../font/NotoSansJP-DemiLight.woff") format("woff"), url("../../font/NotoSansJP-DemiLight.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 400;
  src: url("../../font/NotoSansJP-Regular.woff2") format("woff2"), url("../../font/NotoSansJP-Regular.woff") format("woff"), url("../../font/NotoSansJP-Regular.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 500;
  src: url("../../font/NotoSansJP-Medium.woff2") format("woff2"), url("../../font/NotoSansJP-Medium.woff") format("woff"), url("../../font/NotoSansJP-Medium.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 700;
  src: url("../../font/NotoSansJP-Bold.woff2") format("woff2"), url("../../font/NotoSansJP-Bold.woff") format("woff"), url("../../font/NotoSansJP-Bold.ttf") format("truetype");
}
@font-face {
  font-family: 'Han Sans Japanese';
  font-style: normal;
  font-weight: 900;
  src: url("../../font/NotoSansJP-Black.woff2") format("woff2"), url("../../font/NotoSansJP-Black.woff") format("woff"), url("../../font/NotoSansJP-Black.ttf") format("truetype");
}
.m-hansans-thin {
  font-weight: 100;
  font-family: 'Han Sans Japanese';
}

.m-hansans-light {
  font-weight: 200;
  font-family: 'Han Sans Japanese';
}

.m-hansans-demi-light {
  font-weight: 300;
  font-family: 'Han Sans Japanese';
}

.m-hansans-regular {
  font-weight: 400;
  font-family: 'Han Sans Japanese';
}

.m-hansans-medium {
  font-weight: 500;
  font-family: 'Han Sans Japanese';
}

.m-hansans-bold {
  font-weight: 700;
  font-family: 'Han Sans Japanese';
}

.m-hansans-black {
  font-weight: 900;
  font-family: 'Han Sans Japanese';
}

.m-hiragino-gothic {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.m-anchor {
  padding-top: 98px;
  margin-top: -98px;
}

/* カスタム投稿エディタ　続きを読む
---------------------------------------------------------------------------- */
.m-more-txt {
  cursor: pointer;
}
.m-more-txt.is-active {
  display: none;
}

.m-more {
  display: none;
}
.m-more.is-active {
  display: block;
}

.liStyleDisc {
  list-style: disc;
}

.liStyleDecimal {
  list-style: decimal;
}

.roundBox10 {
  border-radius: 10px;
  overflow: hidden;
}

.bgStripes {
  background: url(../../images/common/child-title-bg.jpg) repeat;
}

.bgStripes02 {
  background: url(../../images/common/bg-stripe-gray.jpg) repeat;
}

/* タグ
---------------------------------------------------------------------------- */
.tag {
  display: inline-block;
  padding: 5px 8px;
  line-height: 1;
  color: #fff;
}

/* 改行
---------------------------------------------------------------------------- */
.wordBreakAll {
  word-break: break-all;
}

.wordBreakWord {
  word-break: break-word;
}

/* 文字色
---------------------------------------------------------------------------- */
.textBold {
  font-weight: bold;
}

.textNormal {
  font-weight: normal;
}

.bdBottomBlack {
  border-bottom: solid 1px #555555;
}

.bdBottomBlack_2 {
  border-bottom: solid 2px #555555;
}

.bdBottomBlack_3 {
  border-bottom: solid 3px #555555;
}

.bdBottomBrown {
  border-bottom: solid 1px #514739;
}

.bdBottomBrown_2 {
  border-bottom: solid 2px #514739;
}

.bdBottomBrown_3 {
  border-bottom: solid 3px #514739;
}

.bdBottomGray {
  border-bottom: solid 1px #f1eee9;
}

.bdBottomGray_2 {
  border-bottom: solid 2px #f1eee9;
}

.bdBottomGray_3 {
  border-bottom: solid 3px #f1eee9;
}

.bdBottomBlue {
  border-bottom: solid 1px #3d9ac1;
}

.bdBottomBlue_2 {
  border-bottom: solid 2px #3d9ac1;
}

.bdBottomBlue_3 {
  border-bottom: solid 3px #3d9ac1;
}

.bdBottomOrange {
  border-bottom: solid 1px #f29206;
}

.bdBottomOrange_2 {
  border-bottom: solid 2px #f29206;
}

.bdBottomOrange_3 {
  border-bottom: solid 3px #f29206;
}

.bdBottomElse {
  border-bottom: solid 1px #cc33cc;
}

.bdBottomElse_2 {
  border-bottom: solid 2px #cc33cc;
}

.bdBottomElse_3 {
  border-bottom: solid 3px #cc33cc;
}

.bdBottomGlobal {
  border-bottom: solid 1px #33cc99;
}

.bdBottomGlobal_2 {
  border-bottom: solid 2px #33cc99;
}

.bdBottomGlobal_3 {
  border-bottom: solid 3px #33cc99;
}

.bdBottomIrAll {
  border-bottom: solid 1px #a8a39c;
}

.bdBottomIrAll_2 {
  border-bottom: solid 2px #a8a39c;
}

.bdBottomIrAll_3 {
  border-bottom: solid 3px #a8a39c;
}

.bdBottomPartner {
  border-bottom: solid 1px #ff6666;
}

.bdBottomPartner_2 {
  border-bottom: solid 2px #ff6666;
}

.bdBottomPartner_3 {
  border-bottom: solid 3px #ff6666;
}

.bdBottomPR {
  border-bottom: solid 1px #cc6633;
}

.bdBottomPR_2 {
  border-bottom: solid 2px #cc6633;
}

.bdBottomPR_3 {
  border-bottom: solid 3px #cc6633;
}

.bdBottomPlatForm {
  border-bottom: solid 1px #89c43f;
}

.bdBottomPlatForm_2 {
  border-bottom: solid 2px #89c43f;
}

.bdBottomPlatForm_3 {
  border-bottom: solid 3px #89c43f;
}

.bdBottomProduct {
  border-bottom: solid 1px #6666ff;
}

.bdBottomProduct_2 {
  border-bottom: solid 2px #6666ff;
}

.bdBottomProduct_3 {
  border-bottom: solid 3px #6666ff;
}

.bdBottomWhite {
  border-bottom: solid 1px #fff;
}

.bdBottomWhite_2 {
  border-bottom: solid 2px #fff;
}

.bdBottomWhite_3 {
  border-bottom: solid 3px #fff;
}

.bdWhite {
  border: solid 1px #fff;
}

.bdWhite_2 {
  border: solid 2px #fff;
}

.bdWhite_3 {
  border: solid 3px #fff;
}

/* 文字装飾
---------------------------------------------------------------------------- */
.textUnderline {
  text-decoration: underline;
}

/* 文字色
---------------------------------------------------------------------------- */
.tcBlack {
  color: #555555 !important;
}

.tcBlue {
  color: #3d9ac1 !important;
}

.tcBrown {
  color: #50473a !important;
}

.tcBrown02 {
  color: #514739 !important;
}

.tcGreen {
  color: #89c43f !important;
}

.tcGreen2 {
  color: #55a16c !important;
}

.tcWhite {
  color: #fff !important;
}

.tcOrange {
  color: #f29206 !important;
}

.tcGray {
  color: #a3a3a3 !important;
}

.tcRed {
  color: #e60012 !important;
}

.tcRed2 {
  color: #ff0000 !important;
}

.tcIct {
  color: #28baf1 !important;
}

.tcSecurity {
  color: #4189c3 !important;
}

.tcPlatForm {
  color: #89c43f !important;
}

.tcDegital {
  color: #9465a5 !important;
}

.tcClassRoom {
  color: #f0845d !important;
}

.tcSystem {
  color: #009c82 !important;
}

.tcAcademic {
  color: #fdb84d !important;
}

.tcCloud {
  color: #f04566 !important;
}

.tcProduct {
  color: #6666ff !important;
}

.tcPartner {
  color: #ff6666 !important;
}

.tcGlobal {
  color: #33cc99 !important;
}

.tcPR {
  color: #cc6633 !important;
}

.tcElse {
  color: #cc33cc !important;
}

/* 背景色
---------------------------------------------------------------------------- */
.bgBeige {
  background-color: #ce9c64 !important;
}

.bgBlue {
  background-color: #3d9ac1 !important;
}

.bgBrown {
  background-color: #514739 !important;
}

.bgGreen {
  background-color: #55a16c !important;
}

.bgGreen02 {
  background-color: #00a486 !important;
}

.bgGray {
  background-color: #e6e2db !important;
}

.bgGray02 {
  background-color: #f1eee9 !important;
}

.bgGray03 {
  background-color: #f9f7f2 !important;
}

.bgGroup {
  background-color: #fdb84d !important;
}

.bgOrange {
  background-color: #f29206 !important;
}

.bgPink {
  background-color: #d5608f !important;
}

.bgPink02 {
  background-color: #ff6768 !important;
}

.bgPurple {
  background-color: #6562f9 !important;
}

.bgRed {
  background-color: #ff0000 !important;
}

.bgWhite {
  background-color: #fff !important;
}

.bgIct {
  background-color: #28baf1 !important;
}

.bgSecurity {
  background-color: #4189c3 !important;
}

.bgPlatForm {
  background-color: #89c43f !important;
}

.bgDegital {
  background-color: #9465a5 !important;
}

.bgClassRoom {
  background-color: #f0845d !important;
}

.bgSystem {
  background-color: #009c82 !important;
}

.bgAcademic {
  background-color: #fdb84d !important;
}

.bgCloud {
  background-color: #f04566 !important;
}

.bgProduct {
  background-color: #6666ff !important;
}

.bgPartner {
  background-color: #ff6666 !important;
}

.bgGlobal {
  background-color: #33cc99 !important;
}

.bgPR {
  background-color: #cc6633 !important;
}

.bgElse {
  background-color: #cc33cc !important;
}

.bgText {
  background-color: #555555 !important;
}

.bgIrAll {
  background-color: #a8a39c !important;
}

.bgIcon-ict {
  background-image: url(../../images/common/btn-ict.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-degital {
  background-image: url(../../images/common/btn-degital.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-platForm {
  background-image: url(../../images/common/btn-platForm.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-academic {
  background-image: url(../../images/common/btn-academic.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-system {
  background-image: url(../../images/common/btn-system.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-classRoom {
  background-image: url(../../images/common/btn-classRoom.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-cloud {
  background-image: url(../../images/common/btn-cloud.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-security {
  background-image: url(../../images/common/btn-security.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgIcon-tablet {
  background-image: url(../../images/common/btn-tablet.png);
  background-repeat: no-repeat;
  background-position: right center;
}

.bgImageNone {
  background-image: none !important;
}

.icnArrow {
  background-image: url(../../images/common/icn_arrow-2.png);
  background-repeat: no-repeat;
  background-position: left top;
}

/* 影
---------------------------------------------------------------------------- */
.shadow {
  box-shadow: 0 2px 0 #cc7a02;
}

.lsNormal {
  letter-spacing: normal;
}

/* コンテンツプロパティ
---------------------------------------------------------------------------- */
.dispBlock {
  display: block !important;
}

.dispInlineblock {
  display: inline-block !important;
}

.dispInline {
  display: inline !important;
}

.dispNone {
  display: none;
}

/* ボタン
---------------------------------------------------------------------------- */
.linkButton {
  display: inline-block;
  padding: 20px 30px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  background-color: #514739;
  border-radius: 27.5px;
  color: #fff !important;
}
.linkButton img {
  vertical-align: top;
  margin-top: 1px;
  margin-left: 10px;
}

.linkButton-small {
  display: inline-block;
  line-height: 1;
  font-size: 17px;
  font-size: 1.7rem;
  text-align: center;
  border-radius: 19px;
  padding: 10.5px 30px;
}
.linkButton-small img {
  vertical-align: unset !important;
  width: 6px;
  margin-top: 2px;
  margin-left: 9px;
}

.button-wide {
  display: block;
  padding: 20px 0;
  width: 387px;
  margin: 0 auto;
  line-height: 1;
  border-radius: 30px;
  text-align: center;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
}
.button-wide img {
  width: 8px;
  vertical-align: top;
  margin-top: 1px;
  margin-left: 20px;
}

.button-medium {
  display: block;
  padding: 19px 0;
  width: 296px;
  margin: 0 auto;
  line-height: 1;
  border-radius: 27.5px;
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  color: #fff;
}
.button-medium img {
  vertical-align: top;
  margin-top: 2px;
  width: 6px;
  margin-left: 30px;
}

.button-small {
  display: block;
  padding: 9.5px;
  width: 150px;
  margin: 0 auto;
  line-height: 1;
  border-radius: 17px;
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
}
.button-small img {
  width: 6px;
  vertical-align: top;
  margin-top: 1px;
  margin-left: 7px;
}

.button-auto {
  display: inline-block;
  padding: 12px 25px;
  margin: 0 auto;
  line-height: 1;
  border-radius: 18.5px;
  text-align: center;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
}
.button-auto img {
  vertical-align: top;
  margin-top: 2px;
  width: 6px;
  margin-left: 30px;
}
.button-auto.weaken {
  padding: 10.5px 25px;
  background-color: #fff;
  color: #555555;
  font-size: 15px;
  font-size: 1.5rem;
}

/* pageTitle
-------------------------------------------*/
.pageTitle-main {
  padding: 23px 0;
  letter-spacing: 4px;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1;
  box-sizing: border-box;
  display: table;
}

.pageTitleImg {
  display: table-cell;
  width: 70px;
  vertical-align: middle;
}

.pageTitleTxt {
  display: table-cell;
  vertical-align: middle;
}

/* contentsTitle
-------------------------------------------*/
.contentsTitle {
  position: relative;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.28;
  padding-top: 19px;
  padding-bottom: 19px;
  padding-right: 60px;
  border-bottom: solid 5px #e6e2db;
  letter-spacing: normal;
}
.contentsTitle.circle-ora {
  padding-left: 73px;
}
.contentsTitle.circle-ora:after {
  position: absolute;
  left: 31px;
  top: 50%;
  margin-top: -12px;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: solid 5px #f29206;
  border-radius: 12px;
  box-sizing: border-box;
}
.contentsTitle.circle-grn {
  padding-left: 73px;
}
.contentsTitle.circle-grn:after {
  position: absolute;
  left: 31px;
  top: 50%;
  margin-top: -12px;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border: solid 5px #89c43f;
  border-radius: 12px;
  box-sizing: border-box;
}

.largeTitle {
  position: relative;
  padding: 24px 0;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.43;
  text-align: center;
  display: block;
}
.largeTitle.largeTitleIconOra:after {
  display: block;
  content: url(../../images/common/tri-ora.png);
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
}
.largeTitle span {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.77;
  text-align: center;
  margin-top: 12px;
}

.subTitle {
  text-align: center;
  font-size: 30px;
  font-size: 3rem;
  line-height: 1.76;
}
.subTitle.bbg {
  border-bottom: solid 3px #89c43f;
}

.pageMain-linkButton-medium {
  width: 260px;
  line-height: 1;
  color: #fff !important;
  background-color: #514739;
  font-size: 17px;
  font-size: 1.7rem;
  display: block;
  text-align: center;
  border-radius: 19px;
  padding: 10.5px 0;
}
.pageMain-linkButton-medium img {
  vertical-align: top;
  width: 6px;
  margin-top: 2px;
  margin-left: 9px;
}

/* txt
-------------------------------------------*/
.txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.leadTxt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
  margin-bottom: 25px;
}

.leadTxtLarge {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3;
}

.large-txt {
  font-size: 30px;
  font-size: 3rem;
  text-align: center;
  font-weight: 500;
  color: #555;
  line-height: 1.3;
}

.pageMain-contents-txt {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.5;
  text-align: center;
}
.pageMain-contents-txt.tri-bro {
  padding-top: 63px;
  background: url(../../images/common/tri-bro.png) no-repeat center top;
}
.pageMain-contents-txt.tri-ora {
  padding-top: 63px;
  background: url(../../images/common/tri-ora.png) no-repeat center top;
}

/* pageMain-productsBox
-------------------------------------------*/
.pageMain-productsBox-title {
  position: relative;
  margin: 30px 0;
  padding-left: 130px;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.15;
  font-weight: normal;
}
.pageMain-productsBox-title span {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -14px;
  font-size: 16px;
  font-size: 1.6rem;
  border-radius: 5px;
}

.pageMain-productsBox-subtitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 5px;
}

.pageMain-productsBox-txt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.pageMain-productsBox {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
}

.mv {
  margin-bottom: 40px;
}

.tagCat {
  display: inline-block;
  padding: 5px 10px;
  background-color: #e8e2d3;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
}

.pageMain-contents {
  width: 780px;
  padding-bottom: 200px;
}

.pageMain-contBody {
  border-radius: 10px;
  background-color: #f1eee9;
}
.pageMain-contBody:not(:last-child) {
  margin-bottom: 30px;
}

.pageMain-contwrap {
  padding: 30px;
}

/* pageMain-mainContentes
-------------------------------------------*/
.pageMain-mainContentes-item {
  margin-bottom: 30px;
}

.pageMain-mainContentes-item02 {
  margin-bottom: 20px;
}

/* ptrn01
-------------------------------------------*/
.ptrn01-title {
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 30px;
  background-color: #514739;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.45;
}
.ptrn01-title.iconFace {
  padding-left: 85px;
  background-image: url(../../images/common/icn_face.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.ptrn01-subtitle {
  font-size: 26px;
  font-size: 2.6rem;
  margin: 21.5px 0 7.5px;
}

.ptrn01-list {
  overflow: hidden;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
.ptrn01-list li {
  background-color: #fff;
  background-image: url(../../images/common/icn_check.png);
  background-repeat: no-repeat;
  background-position: 30px center;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.5;
  color: #514739;
  padding: 18px 30px 18px 75px;
}
.ptrn01-list li:first-of-type {
  margin-top: 17px;
}
.ptrn01-list li:not(:last-of-type) {
  border-bottom: solid 2px #f1eee9;
}

/* floatLayout01
-------------------------------------------*/
.floatLayout01 {
  background: url(../../images/common/tri-horizontal-gray.png) no-repeat 39.5% center;
}

.floatLayout01-left {
  float: left;
  width: 36.5%;
  border-radius: 10px;
  overflow: hidden;
}

.floatLayout01-right {
  float: right;
  width: 57.5%;
  border-radius: 10px;
  overflow: hidden;
}

.floatLayout01-title {
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
  display: table;
  width: 100%;
  height: 80px;
  line-height: 1.4;
}

.floatLayout01-titlecell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.floatLayout01-titlecell span {
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: normal;
}

.floatLayout01-box {
  height: 115px;
  display: table !important;
  width: 100%;
}

.floatLayout01-boxImg {
  display: table-cell;
  width: 105px;
  text-align: center;
  vertical-align: middle;
}

.floatLayout01-boxTxt {
  display: table-cell;
  vertical-align: middle;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}

/* floatLayout02
-------------------------------------------*/
.floatLayout02-left {
  float: left;
  width: 310px;
}

.floatLayout02-right {
  float: right;
  width: 390px;
}

.floatLayout02-rightTitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
}

/* floatLayout02
-------------------------------------------*/
.floatLayout02-left {
  float: left;
  width: 310px;
}

.floatLayout02-right {
  float: right;
  width: 390px;
}

.floatLayout02-rightTitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.6;
}

/* floatLayout03
-------------------------------------------*/
.floatLayout03-left {
  float: left;
  width: 270px;
}

.floatLayout03-right {
  float: right;
  width: 360px;
}

.floatLayout03-title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.15;
}
.floatLayout03-title > span {
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  margin-bottom: 15px;
}

.floatLayout03-tag {
  display: inline-block;
  padding: 10px;
  line-height: 1;
  border-radius: 10px;
  color: #fff;
  margin-right: 10px;
}

.floatLayout03-list {
  margin-top: 17px;
}
.floatLayout03-list.circle-grn li:before {
  position: absolute;
  left: 0;
  top: 8px;
  margin-top: -5px;
  display: block;
  content: "";
  width: 11px;
  height: 11px;
  background-color: #89c43f;
  border-radius: 6px;
}
.floatLayout03-list.circle-ora li:before {
  position: absolute;
  left: 0;
  top: 8px;
  margin-top: -5px;
  display: block;
  content: "";
  width: 11px;
  height: 11px;
  background-color: #f29206;
  border-radius: 6px;
}
.floatLayout03-list li {
  position: relative;
  padding-left: 18px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-bottom: 10px;
}

/* floatLayout04
-------------------------------------------*/
.floatLayout04-left {
  float: left;
  width: 105px;
  margin-right: 25px;
}

.floatLayout04-right {
  float: right;
  width: 530px;
}

.floatLayout04-title {
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.3;
  color: #514739;
}

.floatLayout04-tag {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px;
  line-height: 1;
  border-radius: 10px;
  color: #fff;
  margin-bottom: 15px;
}

.floatLayout04-list a {
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.7;
  color: #555555;
}
.floatLayout04-list a.circleict {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-ict.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circledegital {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-degital.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circleplatForm {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-platForm.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circleacademic {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-academic.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circlesystem {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-system.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circleclassRoom {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-classRoom.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circlecloud {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-cloud.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circlesecurity {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-security.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a.circletablet {
  padding-left: 15px;
  box-sizing: border-box;
  background-image: url(../../images/common/btn-tablet.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.floatLayout04-list a img {
  vertical-align: middle;
  margin-left: 5px;
}
.floatLayout04-list li {
  width: 50%;
  float: left;
}
.floatLayout04-list li:nth-of-type(2n) {
  float: right;
}

.floatLayout04-listTitle {
  font-size: 16px;
  font-size: 1.6rem;
  color: #fff;
  padding: 10px 0;
  border-radius: 5px;
}

/* list02
-------------------------------------------*/
.list02 .list02-box {
  padding: 30px;
}
.list02 .list02-box:not(:last-of-type) {
  border-bottom: solid 2px #f1eee9;
}

/* list03
-------------------------------------------*/
.list03 li:not(:last-of-type) {
  margin-bottom: 15px;
}
.list03 li a {
  display: table;
  color: #555555;
  width: 100%;
  height: 93px;
  border-radius: 10px;
  overflow: hidden;
}

.list03-left {
  display: table-cell;
  width: 585px;
  vertical-align: middle;
  background-color: #fff;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36;
  padding-left: 140px;
  box-sizing: border-box;
}

.list03-icon01 {
  background-image: url(../../images/common/reason-feature01.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.list03-icon02 {
  background-image: url(../../images/common/reason-feature02.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.list03-icon03 {
  background-image: url(../../images/common/reason-feature03.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.list03-right {
  display: table-cell;
  width: 135px;
  vertical-align: middle;
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
}
.list03-right img {
  vertical-align: top;
  margin-top: 2px;
  margin-left: 5px;
}

/* list04
-------------------------------------------*/
.list04 li {
  border: solid 4px #fff;
  border-radius: 10px;
  position: relative;
  display: table !important;
  width: 100%;
  box-sizing: border-box;
}
.list04 li:not(:last-child) {
  margin-bottom: 20px;
}
.list04 li:not(:last-child):after {
  position: absolute;
  display: block;
  content: "";
  width: 93px;
  height: 23px;
  background: url(../../images/common/tri-ora.png) no-repeat;
  background-size: cover;
  -ms-background-size: cover;
  margin: 0 auto;
  left: 0;
  right: 0;
  bottom: -27px;
  z-index: 1;
}

.list04-left {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 140px;
  height: 130px;
  background-color: #ffeeb5;
  border-radius: 5px 0 0 5px;
}

.list04-right {
  display: table-cell;
  vertical-align: middle;
  background-color: #fff;
  padding-left: 30px;
}

.list04-rightTitle {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.36;
  margin-bottom: 10px;
}
.list04-rightTitle .tag {
  border-radius: 5px;
  margin-right: 10px;
}

.list04-rightTxt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.6;
}

/* list05
-------------------------------------------*/
.list05-item:not(:last-of-type) {
  border-bottom: solid 2px #f1eee9;
}

.list05-item-box {
  display: table;
  width: 100%;
  background-color: #fff;
  padding: 20px;
  box-sizing: border-box;
  color: #555555;
}

.list05-item-left-image {
  float: left;
  width: 192px;
}
.list05-item-left-image img {
  width: 100%;
}

.list05-item-right {
  float: right;
  width: 470px;
}

.list05-item-right-title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
  margin-bottom: 10px;
}

/* listItem-point
-------------------------------------------*/
.listItem-point {
  display: table;
  width: 100%;
  min-height: 80px;
  border-radius: 10px;
  overflow: hidden;
  letter-spacing: normal;
}

.listItem-pointHead {
  display: table-cell;
  vertical-align: middle;
  width: 160px;
  background-color: #ffeeb5;
  font-size: 18px;
  font-size: 1.8rem;
  padding: 30px 0 30px 70px;
  background-image: url(../../images/common/icn_light.png);
  background-repeat: no-repeat;
  background-position: 18px center;
  box-sizing: border-box;
}

.listItem-pointTxt {
  display: table-cell;
  vertical-align: middle;
  width: 500px;
  background-color: #fff6d8;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 10px 10px 10px 25px;
  box-sizing: border-box;
  line-height: 1.5;
}

/* pageMain-products
-------------------------------------------*/
.pageMain-products-title {
  padding: 15px 0;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  border-radius: 10px 10px 0 0;
}

.pageMain-productsBox {
  padding: 30px;
  background-color: #fff;
  border-radius: 0 0 10px 10px;
}

.pageMain-productsBox-head {
  margin-bottom: 20px;
}

.pageMain-productsBox-left {
  width: 165px;
  float: left;
}

.pageMain-productsBox-right {
  width: 470px;
  float: right;
}

.pageMain-productsBoxTitle {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}

.pageMain-productsBoxTxt {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.75;
}

.pageMain-buttonArea {
  margin-top: 14px;
}

/* listItem-point02
-------------------------------------------*/
.listItem-point02 {
  border-radius: 10px;
  overflow: hidden;
}

.listItem-point02-title {
  padding: 15px 0 15px 55px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.3;
  background-color: #ffeeb5;
  display: block;
  background-image: url(../../images/common/icn_light.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  background-size: 23px auto;
}

.listItem-point02-list {
  padding: 20px 0 12px;
  background-color: #fff6d8;
}
.listItem-point02-list li {
  position: relative;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.3;
  margin-bottom: 12px;
  padding-left: 40px;
  box-sizing: border-box;
  letter-spacing: 0.07em;
}
.listItem-point02-list li:after {
  position: absolute;
  left: 20px;
  top: 11px;
  margin-top: -7px;
  display: block;
  content: "";
  width: 11px;
  height: 11px;
  border-radius: 6px;
  background-color: #f29206;
}
.listItem-point02-list.layout-grid li {
  width: 50%;
  float: left;
}

/* tableLayout
-------------------------------------------*/
.tableLayout {
  display: table;
  width: 100%;
  margin-top: 20px;
  border: solid 3px #f1eee9;
  border-radius: 10px;
  box-sizing: border-box;
}
.tableLayout h3 {
  display: table-cell;
  vertical-align: middle;
  width: 135px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

.tableLayoutLeft {
  display: table-cell;
  vertical-align: middle;
  width: 135px;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}

.tableLayout-list {
  display: table-cell;
  width: 525px;
  padding: 8px 100px 15px 0;
  letter-spacing: -5px;
  box-sizing: border-box;
}
.tableLayout-list .tagCat {
  letter-spacing: normal;
  margin: 7px 6px 0 0;
}

/* pageMain-exampleItem
-------------------------------------------*/
.pageMain-exampleItem {
  background-color: #fff;
  border-radius: 10px;
  padding: 30px;
}

/* pageMain-exampleBox
-------------------------------------------*/
.pageMain-exampleBox {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
}

.pageMain-exampleTitle {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25;
  display: block;
  margin-bottom: 8px;
}

.pageMain-example-txt {
  font-size: 14px;
  font-size: 1.4rem;
}
.pageMain-example-txt > span {
  margin-right: 8px;
}

.pageMain-example-left {
  float: left;
  width: 220px;
}
.pageMain-example-left img {
  width: 100%;
}

.pageMain-example-right {
  float: right;
  width: 410px;
}

.pageMain-buttonArea02 {
  margin-top: 20px;
}

.pageMain-exampleLink {
  text-align: right;
}
.pageMain-exampleLink a {
  color: #555555;
  padding-right: 17px;
  font-size: 14px;
  font-size: 1.4rem;
  background-image: url(../../images/common/icn_arrow-small.png);
  background-repeat: no-repeat;
  background-position: right center;
}

/* searchBox
-------------------------------------------*/
.searchBox {
  border: solid 4px #fff;
  border-radius: 10px;
  overflow: hidden;
  overflow: hidden;
}
.searchBox:first-child {
  margin-bottom: 30px;
}

.search-subtitle {
  display: block;
  padding: 15px 0 15px 25px;
  text-align: left;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.27;
  color: #fff;
}
.search-subtitle img {
  vertical-align: middle !important;
  margin-right: 30px;
}

.search-left .search-subtitle {
  background-image: url(../../images/common/search-titleicon-grn.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.search-right .search-subtitle {
  background-image: url(../../images/common/search-titleicon-ora.png);
  background-repeat: no-repeat;
  background-position: 30px center;
}

.search-tag {
  float: left;
  display: block;
  padding: 5px 0;
  background-color: #e8e2d3;
  border-radius: 5px;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  width: 155px;
  box-sizing: border-box;
  text-align: center;
}

.search-list {
  padding: 0 30px;
  background-color: #fff;
}
.search-list li:not(:last-of-type) {
  border-bottom: solid 2px #f3f0e8;
}

.search-list a {
  display: block;
  color: #555555;
  padding: 20px 20px 14px 0;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.9;
  background: url(../../images/common/btn-arrow.png) no-repeat right center;
  -ms-background-size: 16px auto;
  background-size: 16px auto;
}

.search-listTxt {
  width: 460px;
  float: right;
}

/* resolve-box
-------------------------------------------*/
.resolve-box {
  margin-bottom: 30px;
}

.resolve-box-ttl {
  background-color: #ffeeb5;
  text-align: center;
  font-size: 26px;
  font-size: 2.6rem;
  color: #555;
  display: block;
  font-weight: 500;
  padding: 25px 0;
}
.resolve-box-ttl span {
  padding: 25px 0 25px 60px;
  background-image: url(../../images/common/icn_light.png);
  background-repeat: no-repeat;
  background-position: left center;
}

.resolve-box-list {
  background-color: #fff;
  padding: 30px;
}
.resolve-box-list li {
  width: 49%;
  float: left;
  background-color: #f9e6e1;
  padding: 18px 0 18px 60px;
  background-image: url(../../images/common/icn_resolve.png);
  background-repeat: no-repeat;
  background-position: 20px center;
  box-sizing: border-box;
  margin-top: 20px;
  font-size: 22px;
  font-size: 2.2rem;
  color: #555;
  font-weight: 500;
}
.resolve-box-list li:nth-of-type(2n) {
  float: right;
}
.resolve-box-list li:nth-of-type(1), .resolve-box-list li:nth-of-type(2) {
  margin-top: 0;
}

/* マージン
---------------------------------------------------------------------------- */
.mt0 {
  margin-top: 0px !important;
}

.mt0 {
  margin-top: 0px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mt-5 {
  margin-top: -5px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mt-10 {
  margin-top: -10px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mt-15 {
  margin-top: -15px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mt-20 {
  margin-top: -20px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mt-25 {
  margin-top: -25px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mt-30 {
  margin-top: -30px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mt-35 {
  margin-top: -35px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mt-40 {
  margin-top: -40px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mt-45 {
  margin-top: -45px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mt-50 {
  margin-top: -50px !important;
}

.mt55 {
  margin-top: 55px !important;
}

.mt-55 {
  margin-top: -55px !important;
}

.mt60 {
  margin-top: 60px !important;
}

.mt-60 {
  margin-top: -60px !important;
}

.mt65 {
  margin-top: 65px !important;
}

.mt-65 {
  margin-top: -65px !important;
}

.mt70 {
  margin-top: 70px !important;
}

.mt-70 {
  margin-top: -70px !important;
}

.mt75 {
  margin-top: 75px !important;
}

.mt-75 {
  margin-top: -75px !important;
}

.mt80 {
  margin-top: 80px !important;
}

.mt-80 {
  margin-top: -80px !important;
}

.mt85 {
  margin-top: 85px !important;
}

.mt-85 {
  margin-top: -85px !important;
}

.mt90 {
  margin-top: 90px !important;
}

.mt-90 {
  margin-top: -90px !important;
}

.mt95 {
  margin-top: 95px !important;
}

.mt-95 {
  margin-top: -95px !important;
}

.mt100 {
  margin-top: 100px !important;
}

.mt-100 {
  margin-top: -100px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb0 {
  margin-bottom: 0px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.mb-5 {
  margin-bottom: -5px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.mb-10 {
  margin-bottom: -10px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.mb-15 {
  margin-bottom: -15px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.mb-20 {
  margin-bottom: -20px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.mb-25 {
  margin-bottom: -25px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.mb-30 {
  margin-bottom: -30px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.mb-35 {
  margin-bottom: -35px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.mb-40 {
  margin-bottom: -40px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.mb-45 {
  margin-bottom: -45px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.mb-50 {
  margin-bottom: -50px !important;
}

.mb55 {
  margin-bottom: 55px !important;
}

.mb-55 {
  margin-bottom: -55px !important;
}

.mb60 {
  margin-bottom: 60px !important;
}

.mb-60 {
  margin-bottom: -60px !important;
}

.mb65 {
  margin-bottom: 65px !important;
}

.mb-65 {
  margin-bottom: -65px !important;
}

.mb70 {
  margin-bottom: 70px !important;
}

.mb-70 {
  margin-bottom: -70px !important;
}

.mb75 {
  margin-bottom: 75px !important;
}

.mb-75 {
  margin-bottom: -75px !important;
}

.mb80 {
  margin-bottom: 80px !important;
}

.mb-80 {
  margin-bottom: -80px !important;
}

.mb85 {
  margin-bottom: 85px !important;
}

.mb-85 {
  margin-bottom: -85px !important;
}

.mb90 {
  margin-bottom: 90px !important;
}

.mb-90 {
  margin-bottom: -90px !important;
}

.mb95 {
  margin-bottom: 95px !important;
}

.mb-95 {
  margin-bottom: -95px !important;
}

.mb100 {
  margin-bottom: 100px !important;
}

.mb-100 {
  margin-bottom: -100px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml0 {
  margin-left: 0px !important;
}

.ml5 {
  margin-left: 5px !important;
}

.ml-5 {
  margin-left: -5px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.ml-10 {
  margin-left: -10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.ml-15 {
  margin-left: -15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.ml-20 {
  margin-left: -20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.ml-25 {
  margin-left: -25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.ml-30 {
  margin-left: -30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.ml-35 {
  margin-left: -35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.ml-40 {
  margin-left: -40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.ml-45 {
  margin-left: -45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.ml-50 {
  margin-left: -50px !important;
}

.ml55 {
  margin-left: 55px !important;
}

.ml-55 {
  margin-left: -55px !important;
}

.ml60 {
  margin-left: 60px !important;
}

.ml-60 {
  margin-left: -60px !important;
}

.ml65 {
  margin-left: 65px !important;
}

.ml-65 {
  margin-left: -65px !important;
}

.ml70 {
  margin-left: 70px !important;
}

.ml-70 {
  margin-left: -70px !important;
}

.ml75 {
  margin-left: 75px !important;
}

.ml-75 {
  margin-left: -75px !important;
}

.ml80 {
  margin-left: 80px !important;
}

.ml-80 {
  margin-left: -80px !important;
}

.ml85 {
  margin-left: 85px !important;
}

.ml-85 {
  margin-left: -85px !important;
}

.ml90 {
  margin-left: 90px !important;
}

.ml-90 {
  margin-left: -90px !important;
}

.ml95 {
  margin-left: 95px !important;
}

.ml-95 {
  margin-left: -95px !important;
}

.ml100 {
  margin-left: 100px !important;
}

.ml-100 {
  margin-left: -100px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr0 {
  margin-right: 0px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mr-5 {
  margin-right: -5px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mr-10 {
  margin-right: -10px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mr-15 {
  margin-right: -15px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mr-20 {
  margin-right: -20px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mr-25 {
  margin-right: -25px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mr-30 {
  margin-right: -30px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mr-35 {
  margin-right: -35px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mr-40 {
  margin-right: -40px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mr-45 {
  margin-right: -45px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mr-50 {
  margin-right: -50px !important;
}

.mr55 {
  margin-right: 55px !important;
}

.mr-55 {
  margin-right: -55px !important;
}

.mr60 {
  margin-right: 60px !important;
}

.mr-60 {
  margin-right: -60px !important;
}

.mr65 {
  margin-right: 65px !important;
}

.mr-65 {
  margin-right: -65px !important;
}

.mr70 {
  margin-right: 70px !important;
}

.mr-70 {
  margin-right: -70px !important;
}

.mr75 {
  margin-right: 75px !important;
}

.mr-75 {
  margin-right: -75px !important;
}

.mr80 {
  margin-right: 80px !important;
}

.mr-80 {
  margin-right: -80px !important;
}

.mr85 {
  margin-right: 85px !important;
}

.mr-85 {
  margin-right: -85px !important;
}

.mr90 {
  margin-right: 90px !important;
}

.mr-90 {
  margin-right: -90px !important;
}

.mr95 {
  margin-right: 95px !important;
}

.mr-95 {
  margin-right: -95px !important;
}

.mr100 {
  margin-right: 100px !important;
}

.mr-100 {
  margin-right: -100px !important;
}

.mm-0 {
  margin: 0 0px;
}

.mm-5 {
  margin: 0 -5px;
}

.mm-10 {
  margin: 0 -10px;
}

.mm-15 {
  margin: 0 -15px;
}

.mm-20 {
  margin: 0 -20px;
}

.mm-25 {
  margin: 0 -25px;
}

.mm-30 {
  margin: 0 -30px;
}

.mm-35 {
  margin: 0 -35px;
}

.mm-40 {
  margin: 0 -40px;
}

.mm-45 {
  margin: 0 -45px;
}

.mm-50 {
  margin: 0 -50px;
}

.mm-55 {
  margin: 0 -55px;
}

.mm-60 {
  margin: 0 -60px;
}

.mm-65 {
  margin: 0 -65px;
}

.mm-70 {
  margin: 0 -70px;
}

.mm-75 {
  margin: 0 -75px;
}

.mm-80 {
  margin: 0 -80px;
}

.mm-85 {
  margin: 0 -85px;
}

.mm-90 {
  margin: 0 -90px;
}

.mm-95 {
  margin: 0 -95px;
}

.mm-100 {
  margin: 0 -100px;
}

/* パディング
---------------------------------------------------------------------------- */
.pt0 {
  padding-top: 0px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pt55 {
  padding-top: 55px !important;
}

.pt60 {
  padding-top: 60px !important;
}

.pt65 {
  padding-top: 65px !important;
}

.pt70 {
  padding-top: 70px !important;
}

.pt75 {
  padding-top: 75px !important;
}

.pt80 {
  padding-top: 80px !important;
}

.pt85 {
  padding-top: 85px !important;
}

.pt90 {
  padding-top: 90px !important;
}

.pt95 {
  padding-top: 95px !important;
}

.pt100 {
  padding-top: 100px !important;
}

.pb0 {
  padding-bottom: 0px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.pb55 {
  padding-bottom: 55px !important;
}

.pb60 {
  padding-bottom: 60px !important;
}

.pb65 {
  padding-bottom: 65px !important;
}

.pb70 {
  padding-bottom: 70px !important;
}

.pb75 {
  padding-bottom: 75px !important;
}

.pb80 {
  padding-bottom: 80px !important;
}

.pb85 {
  padding-bottom: 85px !important;
}

.pb90 {
  padding-bottom: 90px !important;
}

.pb95 {
  padding-bottom: 95px !important;
}

.pb100 {
  padding-bottom: 100px !important;
}

.pl0 {
  padding-left: 0px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pl55 {
  padding-left: 55px !important;
}

.pl60 {
  padding-left: 60px !important;
}

.pl65 {
  padding-left: 65px !important;
}

.pl70 {
  padding-left: 70px !important;
}

.pl75 {
  padding-left: 75px !important;
}

.pl80 {
  padding-left: 80px !important;
}

.pl85 {
  padding-left: 85px !important;
}

.pl90 {
  padding-left: 90px !important;
}

.pl95 {
  padding-left: 95px !important;
}

.pl100 {
  padding-left: 100px !important;
}

.pr0 {
  padding-right: 0px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pr55 {
  padding-right: 55px !important;
}

.pr60 {
  padding-right: 60px !important;
}

.pr65 {
  padding-right: 65px !important;
}

.pr70 {
  padding-right: 70px !important;
}

.pr75 {
  padding-right: 75px !important;
}

.pr80 {
  padding-right: 80px !important;
}

.pr85 {
  padding-right: 85px !important;
}

.pr90 {
  padding-right: 90px !important;
}

.pr95 {
  padding-right: 95px !important;
}

.pr100 {
  padding-right: 100px !important;
}

/* フォントサイズ
---------------------------------------------------------------------------- */
.fs10 {
  font-size: 10px !important;
  font-size: 1rem !important;
}

.fs11 {
  font-size: 11px !important;
  font-size: 1.1rem !important;
}

.fs12 {
  font-size: 12px !important;
  font-size: 1.2rem !important;
}

.fs13 {
  font-size: 13px !important;
  font-size: 1.3rem !important;
}

.fs14 {
  font-size: 14px !important;
  font-size: 1.4rem !important;
}

.fs15 {
  font-size: 15px !important;
  font-size: 1.5rem !important;
}

.fs16 {
  font-size: 16px !important;
  font-size: 1.6rem !important;
}

.fs17 {
  font-size: 17px !important;
  font-size: 1.7rem !important;
}

.fs18 {
  font-size: 18px !important;
  font-size: 1.8rem !important;
}

.fs19 {
  font-size: 19px !important;
  font-size: 1.9rem !important;
}

.fs20 {
  font-size: 20px !important;
  font-size: 2rem !important;
}

.fs21 {
  font-size: 21px !important;
  font-size: 2.1rem !important;
}

.fs22 {
  font-size: 22px !important;
  font-size: 2.2rem !important;
}

.fs23 {
  font-size: 23px !important;
  font-size: 2.3rem !important;
}

.fs24 {
  font-size: 24px !important;
  font-size: 2.4rem !important;
}

.fs25 {
  font-size: 25px !important;
  font-size: 2.5rem !important;
}

.fs26 {
  font-size: 26px !important;
  font-size: 2.6rem !important;
}

.fs27 {
  font-size: 27px !important;
  font-size: 2.7rem !important;
}

.fs28 {
  font-size: 28px !important;
  font-size: 2.8rem !important;
}

.fs29 {
  font-size: 29px !important;
  font-size: 2.9rem !important;
}

.fs30 {
  font-size: 30px !important;
  font-size: 3rem !important;
}

.fs31 {
  font-size: 31px !important;
  font-size: 3.1rem !important;
}

.fs32 {
  font-size: 32px !important;
  font-size: 3.2rem !important;
}

.fs33 {
  font-size: 33px !important;
  font-size: 3.3rem !important;
}

.fs34 {
  font-size: 34px !important;
  font-size: 3.4rem !important;
}

.fs35 {
  font-size: 35px !important;
  font-size: 3.5rem !important;
}

.fs36 {
  font-size: 36px !important;
  font-size: 3.6rem !important;
}

.fs37 {
  font-size: 37px !important;
  font-size: 3.7rem !important;
}

.fs38 {
  font-size: 38px !important;
  font-size: 3.8rem !important;
}

.fs39 {
  font-size: 39px !important;
  font-size: 3.9rem !important;
}

.fs40 {
  font-size: 40px !important;
  font-size: 4rem !important;
}

.fs41 {
  font-size: 41px !important;
  font-size: 4.1rem !important;
}

.fs42 {
  font-size: 42px !important;
  font-size: 4.2rem !important;
}

.fs43 {
  font-size: 43px !important;
  font-size: 4.3rem !important;
}

.fs44 {
  font-size: 44px !important;
  font-size: 4.4rem !important;
}

.fs45 {
  font-size: 45px !important;
  font-size: 4.5rem !important;
}

.fs46 {
  font-size: 46px !important;
  font-size: 4.6rem !important;
}

.fs47 {
  font-size: 47px !important;
  font-size: 4.7rem !important;
}

.fs48 {
  font-size: 48px !important;
  font-size: 4.8rem !important;
}

.fs49 {
  font-size: 49px !important;
  font-size: 4.9rem !important;
}

.fs50 {
  font-size: 50px !important;
  font-size: 5rem !important;
}

.ls1 {
  letter-spacing: 0.1em !important;
}

.ls-1 {
  letter-spacing: -0.1em !important;
}

.ls2 {
  letter-spacing: 0.2em !important;
}

.ls-2 {
  letter-spacing: -0.2em !important;
}

.ls3 {
  letter-spacing: 0.3em !important;
}

.ls-3 {
  letter-spacing: -0.3em !important;
}

.ls4 {
  letter-spacing: 0.4em !important;
}

.ls-4 {
  letter-spacing: -0.4em !important;
}

.ls5 {
  letter-spacing: 0.5em !important;
}

.ls-5 {
  letter-spacing: -0.5em !important;
}

.ls6 {
  letter-spacing: 0.6em !important;
}

.ls-6 {
  letter-spacing: -0.6em !important;
}

.ls7 {
  letter-spacing: 0.7em !important;
}

.ls-7 {
  letter-spacing: -0.7em !important;
}

.ls8 {
  letter-spacing: 0.8em !important;
}

.ls-8 {
  letter-spacing: -0.8em !important;
}

.ls9 {
  letter-spacing: 0.9em !important;
}

.ls-9 {
  letter-spacing: -0.9em !important;
}

.ls10 {
  letter-spacing: 1em !important;
}

.ls-10 {
  letter-spacing: -1em !important;
}

.ls11 {
  letter-spacing: 1.1em !important;
}

.ls-11 {
  letter-spacing: -1.1em !important;
}

.ls12 {
  letter-spacing: 1.2em !important;
}

.ls-12 {
  letter-spacing: -1.2em !important;
}

.ls13 {
  letter-spacing: 1.3em !important;
}

.ls-13 {
  letter-spacing: -1.3em !important;
}

.ls14 {
  letter-spacing: 1.4em !important;
}

.ls-14 {
  letter-spacing: -1.4em !important;
}

.ls15 {
  letter-spacing: 1.5em !important;
}

.ls-15 {
  letter-spacing: -1.5em !important;
}

.ls16 {
  letter-spacing: 1.6em !important;
}

.ls-16 {
  letter-spacing: -1.6em !important;
}

.ls17 {
  letter-spacing: 1.7em !important;
}

.ls-17 {
  letter-spacing: -1.7em !important;
}

.ls18 {
  letter-spacing: 1.8em !important;
}

.ls-18 {
  letter-spacing: -1.8em !important;
}

.ls19 {
  letter-spacing: 1.9em !important;
}

.ls-19 {
  letter-spacing: -1.9em !important;
}

.ls20 {
  letter-spacing: 2em !important;
}

.ls-20 {
  letter-spacing: -2em !important;
}

.lh1 {
  line-height: 1;
}

.lh11 {
  line-height: 1.1;
}

.lh12 {
  line-height: 1.2;
}

.lh13 {
  line-height: 1.3;
}

.lh14 {
  line-height: 1.4;
}

.lh15 {
  line-height: 1.5;
}

.lh16 {
  line-height: 1.6;
}

.lh17 {
  line-height: 1.7;
}

.lh18 {
  line-height: 1.8;
}

.lh19 {
  line-height: 1.9;
}

.lh20 {
  line-height: 2;
}

.ti0 {
  text-indent: 0;
}

.ti1 {
  text-indent: 1rem;
}

.ti11 {
  text-indent: 1.1rem;
}

.ti-11 {
  text-indent: -1.1rem;
}

.ti12 {
  text-indent: 1.2rem;
}

.ti-12 {
  text-indent: -1.2rem;
}

.ti13 {
  text-indent: 1.3rem;
}

.ti-13 {
  text-indent: -1.3rem;
}

.ti14 {
  text-indent: 1.4rem;
}

.ti-14 {
  text-indent: -1.4rem;
}

.ti15 {
  text-indent: 1.5rem;
}

.ti-15 {
  text-indent: -1.5rem;
}

.ti16 {
  text-indent: 1.6rem;
}

.ti-16 {
  text-indent: -1.6rem;
}

.ti17 {
  text-indent: 1.7rem;
}

.ti-17 {
  text-indent: -1.7rem;
}

.ti18 {
  text-indent: 1.8rem;
}

.ti-18 {
  text-indent: -1.8rem;
}

.ti19 {
  text-indent: 1.9rem;
}

.ti-19 {
  text-indent: -1.9rem;
}

.ti20 {
  text-indent: 2rem;
}

.ti-20 {
  text-indent: -2rem;
}

.ti21 {
  text-indent: 2.1rem;
}

.ti-21 {
  text-indent: -2.1rem;
}

.ti22 {
  text-indent: 2.2rem;
}

.ti-22 {
  text-indent: -2.2rem;
}

.ti23 {
  text-indent: 2.3rem;
}

.ti-23 {
  text-indent: -2.3rem;
}

.ti24 {
  text-indent: 2.4rem;
}

.ti-24 {
  text-indent: -2.4rem;
}

.ti25 {
  text-indent: 2.5rem;
}

.ti-25 {
  text-indent: -2.5rem;
}

.ti26 {
  text-indent: 2.6rem;
}

.ti-26 {
  text-indent: -2.6rem;
}

.ti27 {
  text-indent: 2.7rem;
}

.ti-27 {
  text-indent: -2.7rem;
}

.ti28 {
  text-indent: 2.8rem;
}

.ti-28 {
  text-indent: -2.8rem;
}

.ti29 {
  text-indent: 2.9rem;
}

.ti-29 {
  text-indent: -2.9rem;
}

.ti30 {
  text-indent: 3rem;
}

.ti-30 {
  text-indent: -3rem;
}

.ti31 {
  text-indent: 3.1rem;
}

.ti-31 {
  text-indent: -3.1rem;
}

.ti32 {
  text-indent: 3.2rem;
}

.ti-32 {
  text-indent: -3.2rem;
}

.ti33 {
  text-indent: 3.3rem;
}

.ti-33 {
  text-indent: -3.3rem;
}

.ti34 {
  text-indent: 3.4rem;
}

.ti-34 {
  text-indent: -3.4rem;
}

.ti35 {
  text-indent: 3.5rem;
}

.ti-35 {
  text-indent: -3.5rem;
}

.ti36 {
  text-indent: 3.6rem;
}

.ti-36 {
  text-indent: -3.6rem;
}

.ti37 {
  text-indent: 3.7rem;
}

.ti-37 {
  text-indent: -3.7rem;
}

.ti38 {
  text-indent: 3.8rem;
}

.ti-38 {
  text-indent: -3.8rem;
}

.ti39 {
  text-indent: 3.9rem;
}

.ti-39 {
  text-indent: -3.9rem;
}

.ti40 {
  text-indent: 4rem;
}

.ti-40 {
  text-indent: -4rem;
}

.ti41 {
  text-indent: 4.1rem;
}

.ti-41 {
  text-indent: -4.1rem;
}

.ti42 {
  text-indent: 4.2rem;
}

.ti-42 {
  text-indent: -4.2rem;
}

.ti43 {
  text-indent: 4.3rem;
}

.ti-43 {
  text-indent: -4.3rem;
}

.ti44 {
  text-indent: 4.4rem;
}

.ti-44 {
  text-indent: -4.4rem;
}

.ti45 {
  text-indent: 4.5rem;
}

.ti-45 {
  text-indent: -4.5rem;
}

.ti46 {
  text-indent: 4.6rem;
}

.ti-46 {
  text-indent: -4.6rem;
}

.ti47 {
  text-indent: 4.7rem;
}

.ti-47 {
  text-indent: -4.7rem;
}

.ti48 {
  text-indent: 4.8rem;
}

.ti-48 {
  text-indent: -4.8rem;
}

.ti49 {
  text-indent: 4.9rem;
}

.ti-49 {
  text-indent: -4.9rem;
}

.ti50 {
  text-indent: 5rem;
}

.ti-50 {
  text-indent: -5rem;
}

.ti51 {
  text-indent: 5.1rem;
}

.ti-51 {
  text-indent: -5.1rem;
}

.ti52 {
  text-indent: 5.2rem;
}

.ti-52 {
  text-indent: -5.2rem;
}

.ti53 {
  text-indent: 5.3rem;
}

.ti-53 {
  text-indent: -5.3rem;
}

.ti54 {
  text-indent: 5.4rem;
}

.ti-54 {
  text-indent: -5.4rem;
}

.ti55 {
  text-indent: 5.5rem;
}

.ti-55 {
  text-indent: -5.5rem;
}

.ti56 {
  text-indent: 5.6rem;
}

.ti-56 {
  text-indent: -5.6rem;
}

.ti57 {
  text-indent: 5.7rem;
}

.ti-57 {
  text-indent: -5.7rem;
}

.ti58 {
  text-indent: 5.8rem;
}

.ti-58 {
  text-indent: -5.8rem;
}

.ti59 {
  text-indent: 5.9rem;
}

.ti-59 {
  text-indent: -5.9rem;
}

.ti60 {
  text-indent: 6rem;
}

.ti-60 {
  text-indent: -6rem;
}

.ti61 {
  text-indent: 6.1rem;
}

.ti-61 {
  text-indent: -6.1rem;
}

.ti62 {
  text-indent: 6.2rem;
}

.ti-62 {
  text-indent: -6.2rem;
}

.ti63 {
  text-indent: 6.3rem;
}

.ti-63 {
  text-indent: -6.3rem;
}

.ti64 {
  text-indent: 6.4rem;
}

.ti-64 {
  text-indent: -6.4rem;
}

.ti65 {
  text-indent: 6.5rem;
}

.ti-65 {
  text-indent: -6.5rem;
}

.ti66 {
  text-indent: 6.6rem;
}

.ti-66 {
  text-indent: -6.6rem;
}

.ti67 {
  text-indent: 6.7rem;
}

.ti-67 {
  text-indent: -6.7rem;
}

.ti68 {
  text-indent: 6.8rem;
}

.ti-68 {
  text-indent: -6.8rem;
}

.ti69 {
  text-indent: 6.9rem;
}

.ti-69 {
  text-indent: -6.9rem;
}

.ti70 {
  text-indent: 7rem;
}

.ti-70 {
  text-indent: -7rem;
}

.ti71 {
  text-indent: 7.1rem;
}

.ti-71 {
  text-indent: -7.1rem;
}

.ti72 {
  text-indent: 7.2rem;
}

.ti-72 {
  text-indent: -7.2rem;
}

.ti73 {
  text-indent: 7.3rem;
}

.ti-73 {
  text-indent: -7.3rem;
}

.ti74 {
  text-indent: 7.4rem;
}

.ti-74 {
  text-indent: -7.4rem;
}

.ti75 {
  text-indent: 7.5rem;
}

.ti-75 {
  text-indent: -7.5rem;
}

.ti76 {
  text-indent: 7.6rem;
}

.ti-76 {
  text-indent: -7.6rem;
}

.ti77 {
  text-indent: 7.7rem;
}

.ti-77 {
  text-indent: -7.7rem;
}

.ti78 {
  text-indent: 7.8rem;
}

.ti-78 {
  text-indent: -7.8rem;
}

.ti79 {
  text-indent: 7.9rem;
}

.ti-79 {
  text-indent: -7.9rem;
}

.ti80 {
  text-indent: 8rem;
}

.ti-80 {
  text-indent: -8rem;
}

.ti81 {
  text-indent: 8.1rem;
}

.ti-81 {
  text-indent: -8.1rem;
}

.ti82 {
  text-indent: 8.2rem;
}

.ti-82 {
  text-indent: -8.2rem;
}

.ti83 {
  text-indent: 8.3rem;
}

.ti-83 {
  text-indent: -8.3rem;
}

.ti84 {
  text-indent: 8.4rem;
}

.ti-84 {
  text-indent: -8.4rem;
}

.ti85 {
  text-indent: 8.5rem;
}

.ti-85 {
  text-indent: -8.5rem;
}

.ti86 {
  text-indent: 8.6rem;
}

.ti-86 {
  text-indent: -8.6rem;
}

.ti87 {
  text-indent: 8.7rem;
}

.ti-87 {
  text-indent: -8.7rem;
}

.ti88 {
  text-indent: 8.8rem;
}

.ti-88 {
  text-indent: -8.8rem;
}

.ti89 {
  text-indent: 8.9rem;
}

.ti-89 {
  text-indent: -8.9rem;
}

.ti90 {
  text-indent: 9rem;
}

.ti-90 {
  text-indent: -9rem;
}

.ti91 {
  text-indent: 9.1rem;
}

.ti-91 {
  text-indent: -9.1rem;
}

.ti92 {
  text-indent: 9.2rem;
}

.ti-92 {
  text-indent: -9.2rem;
}

.ti93 {
  text-indent: 9.3rem;
}

.ti-93 {
  text-indent: -9.3rem;
}

.ti94 {
  text-indent: 9.4rem;
}

.ti-94 {
  text-indent: -9.4rem;
}

.ti95 {
  text-indent: 9.5rem;
}

.ti-95 {
  text-indent: -9.5rem;
}

.ti96 {
  text-indent: 9.6rem;
}

.ti-96 {
  text-indent: -9.6rem;
}

.ti97 {
  text-indent: 9.7rem;
}

.ti-97 {
  text-indent: -9.7rem;
}

.ti98 {
  text-indent: 9.8rem;
}

.ti-98 {
  text-indent: -9.8rem;
}

.ti99 {
  text-indent: 9.9rem;
}

.ti-99 {
  text-indent: -9.9rem;
}

.ti100 {
  text-indent: 10rem;
}

.ti-100 {
  text-indent: -10rem;
}

/* 高さ（主に表関係のモジュールで仕様：rowspan 2 などの時）
---------------------------------------------------------------------------- */
.h0 {
  height: 0px !important;
}

.h5 {
  height: 5px !important;
}

.h10 {
  height: 10px !important;
}

.h15 {
  height: 15px !important;
}

.h20 {
  height: 20px !important;
}

.h25 {
  height: 25px !important;
}

.h30 {
  height: 30px !important;
}

.h35 {
  height: 35px !important;
}

.h40 {
  height: 40px !important;
}

.h45 {
  height: 45px !important;
}

.h50 {
  height: 50px !important;
}

.h55 {
  height: 55px !important;
}

.h60 {
  height: 60px !important;
}

.h65 {
  height: 65px !important;
}

.h70 {
  height: 70px !important;
}

.h75 {
  height: 75px !important;
}

.h80 {
  height: 80px !important;
}

.h85 {
  height: 85px !important;
}

.h90 {
  height: 90px !important;
}

.h95 {
  height: 95px !important;
}

.h100 {
  height: 100px !important;
}

.tac {
  text-align: center !important;
}

.tal {
  text-align: left !important;
}

.tar {
  text-align: right !important;
}

.vat {
  vertical-align: top !important;
}

.vam {
  vertical-align: middle !important;
}

.vab {
  vertical-align: bottom !important;
}

.flR {
  float: right;
}

.flL {
  float: left;
}

.m-title05 {
    line-height: 1.55;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    font-weight: 500;
}

.m-title03 {
    line-height: 1.36;
    letter-spacing: 0.1em;
    margin-bottom: 40px;
    font-weight: 500;
}


.m-contBody {
    width: 1040px;
    margin: 0 auto;
    margin-top: 30px;
}

.m-txt {
    line-height: 2;
    letter-spacing: normal;
    font-family: 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro','メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.tar {
    text-align: right !important;
}

.m-contentsTitle {
    position: relative;
    font-size: 2rem;
    line-height: 80px;
    color: #fff;
    letter-spacing: normal;
    padding-right: 30px;
    padding-left: 80px;
    border-radius: 10px;
}

.bgGray02 {
    background-color: #f1eee9 !important;
}

.tcBlack {
    color: #555555 !important;
}

.m-hansans-medium {
    font-weight: 500;
    font-family : inherit;
}

.m-contentsTitle:after {
    position: absolute;
    left: 31px;
    top: 50%;
    margin-top: -12px;
    display: block;
    content: "";
    width: 24px;
    height: 24px;
    border: solid 5px #fff;
    border-radius: 12px;
    box-sizing: border-box;
}

.m-contentsTitle.circle-ora:after {
    border: solid 5px #f29206;
}

.wordBreakWord {
    word-break: break-word;
}

.m-anchorLink {
    margin-top: -26px;
}

.fs26 {
    font-size: 2rem !important;
}
