﻿/* ==================================================
	調整クラス
================================================== */
.is-hide {
  display: none !important;
}

.nobr {
  display: inline-block;
}

.ta--c {
  text-align: center !important;
}

.ta--r {
  text-align: right !important;
}

.ta--l {
  text-align: left !important;
}

.va--m {
  vertical-align: middle !important;
  display: table-cell;
}

.va--t {
  vertical-align: top !important;
}

.va--b {
  vertical-align: bottom !important;
}

.mw--auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

/*	margin
================================================== */
.mt--0, .mh--0, .ma--0 {
  margin-top: 0px !important;
}

.mr--0, .mw--0, .ma--0 {
  margin-right: 0px !important;
}

.mb--0, .mh--0, .ma--0 {
  margin-bottom: 0px !important;
}

.ml--0, .mw--0, .ma--0 {
  margin-left: 0px !important;
}

.pt--0, .ph--0, .pa--0 {
  padding-top: 0px !important;
}

.pr--0, .pw--0, .pa--0 {
  padding-right: 0px !important;
}

.pb--0, .ph--0, .pa--0 {
  padding-bottom: 0px !important;
}

.pl--0, .pw--0, .pa--0 {
  padding-left: 0px !important;
}

.mt--5, .mh--5, .ma--5 {
  margin-top: 5px !important;
}

.mr--5, .mw--5, .ma--5 {
  margin-right: 5px !important;
}

.mb--5, .mh--5, .ma--5 {
  margin-bottom: 5px !important;
}

.ml--5, .mw--5, .ma--5 {
  margin-left: 5px !important;
}

.pt--5, .ph--5, .pa--5 {
  padding-top: 5px !important;
}

.pr--5, .pw--5, .pa--5 {
  padding-right: 5px !important;
}

.pb--5, .ph--5, .pa--5 {
  padding-bottom: 5px !important;
}

.pl--5, .pw--5, .pa--5 {
  padding-left: 5px !important;
}

.mt--10, .mh--10, .ma--10 {
  margin-top: 10px !important;
}

.mr--10, .mw--10, .ma--10 {
  margin-right: 10px !important;
}

.mb--10, .mh--10, .ma--10 {
  margin-bottom: 10px !important;
}

.ml--10, .mw--10, .ma--10 {
  margin-left: 10px !important;
}

.pt--10, .ph--10, .pa--10 {
  padding-top: 10px !important;
}

.pr--10, .pw--10, .pa--10 {
  padding-right: 10px !important;
}

.pb--10, .ph--10, .pa--10 {
  padding-bottom: 10px !important;
}

.pl--10, .pw--10, .pa--10 {
  padding-left: 10px !important;
}

.mt--15, .mh--15, .ma--15 {
  margin-top: 15px !important;
}

.mr--15, .mw--15, .ma--15 {
  margin-right: 15px !important;
}

.mb--15, .mh--15, .ma--15 {
  margin-bottom: 15px !important;
}

.ml--15, .mw--15, .ma--15 {
  margin-left: 15px !important;
}

.pt--15, .ph--15, .pa--15 {
  padding-top: 15px !important;
}

.pr--15, .pw--15, .pa--15 {
  padding-right: 15px !important;
}

.pb--15, .ph--15, .pa--15 {
  padding-bottom: 15px !important;
}

.pl--15, .pw--15, .pa--15 {
  padding-left: 15px !important;
}

.mt--20, .mh--20, .ma--20 {
  margin-top: 20px !important;
}

.mr--20, .mw--20, .ma--20 {
  margin-right: 20px !important;
}

.mb--20, .mh--20, .ma--20 {
  margin-bottom: 20px !important;
}

.ml--20, .mw--20, .ma--20 {
  margin-left: 20px !important;
}

.pt--20, .ph--20, .pa--20 {
  padding-top: 20px !important;
}

.pr--20, .pw--20, .pa--20 {
  padding-right: 20px !important;
}

.pb--20, .ph--20, .pa--20 {
  padding-bottom: 20px !important;
}

.pl--20, .pw--20, .pa--20 {
  padding-left: 20px !important;
}

.mt--25, .mh--25, .ma--25 {
  margin-top: 25px !important;
}

.mr--25, .mw--25, .ma--25 {
  margin-right: 25px !important;
}

.mb--25, .mh--25, .ma--25 {
  margin-bottom: 25px !important;
}

.ml--25, .mw--25, .ma--25 {
  margin-left: 25px !important;
}

.pt--25, .ph--25, .pa--25 {
  padding-top: 25px !important;
}

.pr--25, .pw--25, .pa--25 {
  padding-right: 25px !important;
}

.pb--25, .ph--25, .pa--25 {
  padding-bottom: 25px !important;
}

.pl--25, .pw--25, .pa--25 {
  padding-left: 25px !important;
}

.mt--30, .mh--30, .ma--30 {
  margin-top: 30px !important;
}

.mr--30, .mw--30, .ma--30 {
  margin-right: 30px !important;
}

.mb--30, .mh--30, .ma--30 {
  margin-bottom: 30px !important;
}

.ml--30, .mw--30, .ma--30 {
  margin-left: 30px !important;
}

.pt--30, .ph--30, .pa--30 {
  padding-top: 30px !important;
}

.pr--30, .pw--30, .pa--30 {
  padding-right: 30px !important;
}

.pb--30, .ph--30, .pa--30 {
  padding-bottom: 30px !important;
}

.pl--30, .pw--30, .pa--30 {
  padding-left: 30px !important;
}

.mt--35, .mh--35, .ma--35 {
  margin-top: 35px !important;
}

.mr--35, .mw--35, .ma--35 {
  margin-right: 35px !important;
}

.mb--35, .mh--35, .ma--35 {
  margin-bottom: 35px !important;
}

.ml--35, .mw--35, .ma--35 {
  margin-left: 35px !important;
}

.pt--35, .ph--35, .pa--35 {
  padding-top: 35px !important;
}

.pr--35, .pw--35, .pa--35 {
  padding-right: 35px !important;
}

.pb--35, .ph--35, .pa--35 {
  padding-bottom: 35px !important;
}

.pl--35, .pw--35, .pa--35 {
  padding-left: 35px !important;
}

.mt--40, .mh--40, .ma--40 {
  margin-top: 40px !important;
}

.mr--40, .mw--40, .ma--40 {
  margin-right: 40px !important;
}

.mb--40, .mh--40, .ma--40 {
  margin-bottom: 40px !important;
}

.ml--40, .mw--40, .ma--40 {
  margin-left: 40px !important;
}

.pt--40, .ph--40, .pa--40 {
  padding-top: 40px !important;
}

.pr--40, .pw--40, .pa--40 {
  padding-right: 40px !important;
}

.pb--40, .ph--40, .pa--40 {
  padding-bottom: 40px !important;
}

.pl--40, .pw--40, .pa--40 {
  padding-left: 40px !important;
}

.mt--45, .mh--45, .ma--45 {
  margin-top: 45px !important;
}

.mr--45, .mw--45, .ma--45 {
  margin-right: 45px !important;
}

.mb--45, .mh--45, .ma--45 {
  margin-bottom: 45px !important;
}

.ml--45, .mw--45, .ma--45 {
  margin-left: 45px !important;
}

.pt--45, .ph--45, .pa--45 {
  padding-top: 45px !important;
}

.pr--45, .pw--45, .pa--45 {
  padding-right: 45px !important;
}

.pb--45, .ph--45, .pa--45 {
  padding-bottom: 45px !important;
}

.pl--45, .pw--45, .pa--45 {
  padding-left: 45px !important;
}

.mt--50, .mh--50, .ma--50 {
  margin-top: 50px !important;
}

.mr--50, .mw--50, .ma--50 {
  margin-right: 50px !important;
}

.mb--50, .mh--50, .ma--50 {
  margin-bottom: 50px !important;
}

.ml--50, .mw--50, .ma--50 {
  margin-left: 50px !important;
}

.pt--50, .ph--50, .pa--50 {
  padding-top: 50px !important;
}

.pr--50, .pw--50, .pa--50 {
  padding-right: 50px !important;
}

.pb--50, .ph--50, .pa--50 {
  padding-bottom: 50px !important;
}

.pl--50, .pw--50, .pa--50 {
  padding-left: 50px !important;
}

.mt--60 {
  margin-top: 60px !important;
}

.pb--100 {
  padding-bottom: 100px !important;
}

/*	幅
================================================== */
.w--0 {
  width: 0% !important;
}

.w--5 {
  width: 5% !important;
}

.w--10 {
  width: 10% !important;
}

.w--15 {
  width: 15% !important;
}

.w--20 {
  width: 20% !important;
}

.w--25 {
  width: 25% !important;
}

.w--30 {
  width: 30% !important;
}

.w--35 {
  width: 35% !important;
}

.w--40 {
  width: 40% !important;
}

.w--45 {
  width: 45% !important;
}

.w--50 {
  width: 50% !important;
}

.w--55 {
  width: 55% !important;
}

.w--60 {
  width: 60% !important;
}

.w--65 {
  width: 65% !important;
}

.w--70 {
  width: 70% !important;
}

.w--75 {
  width: 75% !important;
}

.w--80 {
  width: 80% !important;
}

.w--85 {
  width: 85% !important;
}

.w--90 {
  width: 90% !important;
}

.w--95 {
  width: 95% !important;
}

.w--100 {
  width: 100% !important;
}

.w--105 {
  width: 105% !important;
}

.w--110 {
  width: 110% !important;
}

.w--115 {
  width: 115% !important;
}

.w--120 {
  width: 120% !important;
}

.w--125 {
  width: 125% !important;
}

.w--130 {
  width: 130% !important;
}

.w--135 {
  width: 135% !important;
}

.w--140 {
  width: 140% !important;
}

.w--145 {
  width: 145% !important;
}

.w--150 {
  width: 150% !important;
}

.w--155 {
  width: 155% !important;
}

.w--160 {
  width: 160% !important;
}

.w--165 {
  width: 165% !important;
}

.w--170 {
  width: 170% !important;
}

.w--175 {
  width: 175% !important;
}

.w--180 {
  width: 180% !important;
}

.w--185 {
  width: 185% !important;
}

.w--190 {
  width: 190% !important;
}

.w--195 {
  width: 195% !important;
}

.w--200 {
  width: 200% !important;
}

.w--205 {
  width: 205% !important;
}

.w--210 {
  width: 210% !important;
}

.w--215 {
  width: 215% !important;
}

.w--220 {
  width: 220% !important;
}

.w--225 {
  width: 225% !important;
}

.w--230 {
  width: 230% !important;
}

.w--235 {
  width: 235% !important;
}

.w--240 {
  width: 240% !important;
}

.w--245 {
  width: 245% !important;
}

.w--250 {
  width: 250% !important;
}

.w--255 {
  width: 255% !important;
}

.w--260 {
  width: 260% !important;
}

.w--265 {
  width: 265% !important;
}

.w--270 {
  width: 270% !important;
}

.w--275 {
  width: 275% !important;
}

.w--280 {
  width: 280% !important;
}

.w--285 {
  width: 285% !important;
}

.w--290 {
  width: 290% !important;
}

.w--295 {
  width: 295% !important;
}

.w--300 {
  width: 300% !important;
}

.w--305 {
  width: 305% !important;
}

.w--310 {
  width: 310% !important;
}

.w--315 {
  width: 315% !important;
}

.w--320 {
  width: 320% !important;
}

.w--325 {
  width: 325% !important;
}

.w--330 {
  width: 330% !important;
}

.w--335 {
  width: 335% !important;
}

.w--340 {
  width: 340% !important;
}

.w--345 {
  width: 345% !important;
}

.w--350 {
  width: 350% !important;
}

.w--355 {
  width: 355% !important;
}

.w--360 {
  width: 360% !important;
}

.w--365 {
  width: 365% !important;
}

.w--370 {
  width: 370% !important;
}

.w--375 {
  width: 375% !important;
}

.w--380 {
  width: 380% !important;
}

.w--385 {
  width: 385% !important;
}

.w--390 {
  width: 390% !important;
}

.w--395 {
  width: 395% !important;
}

.w--400 {
  width: 400% !important;
}

.w--405 {
  width: 405% !important;
}

.w--410 {
  width: 410% !important;
}

.w--415 {
  width: 415% !important;
}

.w--420 {
  width: 420% !important;
}

.w--425 {
  width: 425% !important;
}

.w--430 {
  width: 430% !important;
}

.w--435 {
  width: 435% !important;
}

.w--440 {
  width: 440% !important;
}

.w--445 {
  width: 445% !important;
}

.w--450 {
  width: 450% !important;
}

.w--455 {
  width: 455% !important;
}

.w--460 {
  width: 460% !important;
}

.w--465 {
  width: 465% !important;
}

.w--470 {
  width: 470% !important;
}

.w--475 {
  width: 475% !important;
}

.w--480 {
  width: 480% !important;
}

.w--485 {
  width: 485% !important;
}

.w--490 {
  width: 490% !important;
}

.w--495 {
  width: 495% !important;
}

.w--500 {
  width: 500% !important;
}

.form-w--0 {
  width: 0px;
}

.form-w--10 {
  width: 10px;
}

.form-w--20 {
  width: 20px;
}

.form-w--30 {
  width: 30px;
}

.form-w--40 {
  width: 40px;
}

.form-w--50 {
  width: 50px;
}

.form-w--60 {
  width: 60px;
}

.form-w--70 {
  width: 70px;
}

.form-w--80 {
  width: 80px;
}

.form-w--90 {
  width: 90px;
}

.form-w--100 {
  width: 100px;
}

.form-w--110 {
  width: 110px;
}

.form-w--120 {
  width: 120px;
}

.form-w--130 {
  width: 130px;
}

.form-w--140 {
  width: 140px;
}

.form-w--150 {
  width: 150px;
}

.form-w--160 {
  width: 160px;
}

.form-w--170 {
  width: 170px;
}

.form-w--180 {
  width: 180px;
}

.form-w--190 {
  width: 190px;
}

.form-w--200 {
  width: 200px;
}

.form-w--210 {
  width: 210px;
}

.form-w--220 {
  width: 220px;
}

.form-w--230 {
  width: 230px;
}

.form-w--240 {
  width: 240px;
}

.form-w--250 {
  width: 250px;
}

.form-w--260 {
  width: 260px;
}

.form-w--270 {
  width: 270px;
}

.form-w--280 {
  width: 280px;
}

.form-w--290 {
  width: 290px;
}

.form-w--300 {
  width: 300px;
}

.form-w--640 {
  width: 640px;
}

.form-w--400 {
  width: 400px;
}

.form-w--220 {
  width: 220px;
}

/*	em
================================================== */
.em {
  font-style: normal;
  font-weight: bold;
}

.em--01 {
  color: #cc0000;
  font-style: normal;
}

.em--02 {
  color: #002f5f;
  font-style: normal;
}

.em--03 {
  color: #0085b2;
  font-weight: bold;
}

sub.note {
  margin-left: 5px;
  font-size: 10px;
  font-size: 1rem;
}

/* ==================================================
    共通スタイル
================================================== */
.pcOnly {
  display: inherit !important;
}

@media only screen and (max-width: 639px) {
  .pcOnly {
    display: none !important;
  }
}

.spOnly {
  display: none !important;
}

@media only screen and (max-width: 639px) {
  .spOnly {
    display: inherit !important;
  }
}

html {
  font-size: 62.5%;
  color: #333;
}

img {
  vertical-align: bottom;
}

a {
  color: #002f5f;
}


body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.6;
  letter-spacing: 0.04em;
  overflow-x: hidden;
  width: 100%;
  min-width: 1000px;
  font-size: 16px;
  font-size: 1.6rem;
  font-size: 14px;
  font-size: 1.4rem;
}

p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.75;
}

sup {
  font-size: .8em;
  position: relative;
  bottom: .2em;
  right: 0;
}

sub {
  font-size: .8em;
}
/*コンテンツ*/

.lytMultiCol:after, .lytMultiCol-A:after, .categoryList-C__box:after, .indexList-C__cont:after, .productVisual:after, .productCarousel__list:after {
  content: "";
  display: table;
  clear: both;
}
.lytMultiCol__main {
  width: 720px;
  float: right;
}

.lytMultiCol__side {
  float: left;
  width: 250px;
}

.lytMultiCol-A {
  width: 100%;
  margin: 30px 0;
}

.lytMultiCol-A__text, .lytMultiCol-A__image {
  box-sizing: border-box;
  margin: 0;
}

.lytMultiCol-A__text, .lytMultiCol-A__fix {
  word-break: break-word;
}

.lytMultiCol-A__text--cepalate, .lytMultiCol-A__fix--cepalate {
  overflow: hidden;
}

.lytMultiCol-A__image, .lytMultiCol-A__auto {
  margin-bottom: 15px;
}

.lytMultiCol-A__image img, .lytMultiCol-A__auto img {
  vertical-align: bottom;
}

.lytMultiCol-A--imgR .lytMultiCol-A__image,
.lytMultiCol-A--imgR .lytMultiCol-A__auto {
  float: right;
  margin-left: 25px;
}

.lytMultiCol-A--imgR .lytMultiCol-A__image img,
.lytMultiCol-A--imgR .lytMultiCol-A__auto img {
  margin-left: 15px;
}

.lytMultiCol-A--imgL .lytMultiCol-A__image,
.lytMultiCol-A--imgL .lytMultiCol-A__auto {
  float: left;
  margin-right: 25px;
  margin-bottom: 15px;
}

.lytMultiCol-A--imgL .lytMultiCol-A__image img,
.lytMultiCol-A--imgL .lytMultiCol-A__auto img {
  margin-right: 15px;
}

.sectionTitle + .lytMultiCol-A {
  margin-top: 25px;
}

figure img + figcaption {
  margin-top: 10px;
}

.imageBlock {
  margin: 20px 0;
  display: block;
  display: table;
  width: 500px;
}

.imageInline {
  margin: 20px 0;
  display: inline-block;
}

.imageInline + .imageInline {
  margin-left: 20px;
}

.lytMultiCol-B {
  width: 100%;
  margin: 30px 0;
  display: table;
}

.lytMultiCol-B__text, .lytMultiCol-B__image {
  display: table-cell;
  box-sizing: border-box;
  margin: 0;
  vertical-align: top;
}

.lytMultiCol-B__text, .lytMultiCol-B__fix {
  word-break: break-word;
}

.lytMultiCol-B__image img, .lytMultiCol-B__auto img {
  vertical-align: bottom;
}

.lytMultiCol-B--imgL {
  direction: rtl;
}

.lytMultiCol-B--imgL .lytMultiCol-B__image,
.lytMultiCol-B--imgL .lytMultiCol-B__auto {
  padding-right: 25px;
}

.lytMultiCol-B--imgL .lytMultiCol-B__image,
.lytMultiCol-B--imgL .lytMultiCol-B__auto,
.lytMultiCol-B--imgL .lytMultiCol-B__text,
.lytMultiCol-B--imgL .lytMultiCol-B__fix {
  direction: ltr;
}

.lytMultiCol-B--imgR .lytMultiCol-B__image,
.lytMultiCol-B--imgR .lytMultiCol-B__auto {
  padding-left: 25px;
}

.lytCol.gt14 {
  margin-left: -7px;
  margin-right: -7px;
}

.lytCol.gt14 .lytCol__item {
  padding: 0 7px;
}

.lytCol.gt20, .lytCol.gt40 {
  margin-left: -20px;
  margin-right: -20px;
}

.lytCol.gt20 .lytCol__item, .lytCol.gt40 .lytCol__item {
  padding: 0 20px;
}

.lytCol.gt26 {
  margin-left: -13px;
  margin-right: -13px;
}

.lytCol.gt26 .lytCol__item {
  padding: 0 13px;
}

.topicBox{
  text-decoration: none !important;
  color: #333
}

a.topicBox:hover {
  opacity: .65;
  color:#333;
}

.topicBox {
  margin: 20px 0;
  border: solid 1px #d0d0d0;
  display: table;
  width: 100%;
  transition: opacity .3s;
}

.topicBox > div {
  vertical-align: top;
  display: table-cell;
  width: 50%;
}

.topicBox__hdg {
  padding: 15px 15px 15px 30px;
  background: #f6f6f6;
  position: relative;
  padding-top: 42px;
  padding-bottom: 35px;
}

.topicBox__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
}

.topicBox__labels {
  position: absolute;
  top: 15px;
  left: 30px;
  margin-left: -3px;
  letter-spacing: -.5em;
}

.topicBox__labels > span {
  letter-spacing: normal;
}

.topicBox__caption {
  position: absolute;
  bottom: 15px;
  left: 30px;
  font-size: 16px;
  font-size: 1.6rem;
}

.topicBox__cont {
  padding: 15px 10px 15px 20px;
  background: white;
}

.topicBox__cont > div:first-child {
  margin-top: 0;
}

.topicBox__cont > div:last-child {
  margin-bottom: 0;
}
.profileText {
  line-height: 1.6;
}

.profileText > span {
  display: inline-block;
}

.profileText__position {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: .15em;
}

.profileText__name {
  font-size: 18px;
  font-size: 1.8rem;
}
.boxList {
  margin: 20px 0 40px;
  padding-bottom:60px;
}
.smt-ring-wrapper{
  z-index:0;
}
#plan .smt-ring-wrapper{
display:none;
}
#plan.smt-page-wrapper{
padding:0;
}
#plan .smt-inner{
padding:0;
}
.smt-hero{
z-index:-1;
}
.topicBox .topicBox__ttl,.topicBox span{
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
