@charset "utf-8";

/* MSEC FOR BEGINNER
---------------------------------*/
.strong { font-weight: 900; }



/* PAGE-HEADER
---------------------------------*/
@media screen and (max-width: 667px) {
.page-header_introduction { padding: 0 20px; }
}




/* SECTION CONTENTS
---------------------------------*/
.section-contents_inner {
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 667px) {
.section-contents_inner { width: 95%; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.section-contents_inner { width: 90%; }
}

.section-contents.background {
  background-color: #e6f5fd;
  padding-top: 50px;
}

.section-contents.background + .section-contents { margin: 50px 0 0; }

@media screen and (min-width: 668px) and (max-width: 1024px) {
.page-header_introduction {
  margin :0 auto;
  width: 90%;
}
}


/* HEADLINE UNDERLINE
---------------------------------*/
.headline-underline {
  border-bottom-color: #1a5098;
  border-bottom-width: 5px;
}
@media screen and (max-width: 667px) {
.headline-underline { border-bottom-width: 2px; }
}

.headline-underline .headline_inner {
  height: 1.4em;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 667px) {
.headline-underline .headline_inner {
  font-size: 18px;
  line-height: 1.2;
}
}

.headline-underline + .sentence {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 1.7;
}



/* HEADLINE -FRAME-
---------------------------------*/
.headline-frame { background-color: #1a5098; }

.headline-frame .headline_inner {
  height: 2.4em;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 667px) {
.headline-frame .headline_inner {
  font-size: 16px;
  line-height: 1.2;
}
}

.headline-frame + .sentence {
  margin: 15px 0 0;
  font-size: 16px;
  line-height: 1.7;
}
@media screen and (max-width: 667px) {
.headline-frame + .sentence {
  margin: 10px 0 0;
  font-size: 14px;
  line-height: 1.5;
}
}



/* HEADLINE -HORIZONTAL HALF ROUND-
---------------------------------*/
.horizontal-halfline-round { padding: 0 40px; }

.horizontal-halfline-round:before,
.horizontal-halfline-round:after {
  top: 50%;
  border-top-color: #1a5098;
  border-top-width: 6px;
  width: 30px;
  height: 6px;
  margin-top: -3px;
}

.horizontal-halfline-round .headline_inner {
  height: 2em;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: #000;
}
@media screen and (max-width: 667px) {
.horizontal-halfline-round .headline_inner {
  height: 3.4em;
  text-align: center;
  font-size: 18px;
  line-height: 1.2;
}
}



/* BOX -HEADLINE FRAME-
---------------------------------*/
.box_headline-frame .headline { background-color: #1a5098; }

.box_headline-frame .headline .headline_inner {
  height: 60px;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 667px) {
.box_headline-frame .headline .headline_inner {
  height: 40px;
  font-size: 18px;
}
}

.box_headline-frame .box-contents { background-color: #fff; }

.box_headline-frame .box-contents .box-contents_inner {
  height: 100px;
  padding: 0 20px;
}
@media screen and (max-width: 667px) {
.box_headline-frame .box-contents .box-contents_inner {
  height: auto;
  padding: 10px;
}
}

.box_headline-frame .box-contents.shadow { box-shadow: 0 2px 2px #ccc; }

.box_headline-frame .box-contents .box-contents_inner .sentence {
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.7;
}
@media screen and (max-width: 667px) {
.box_headline-frame .box-contents .box-contents_inner .sentence {
  font-size: 14px;
  line-height: 1.5;
}
}



/* GENERIC COLUMN
-------------------------------------------------------*/
.section-contents .contents .generic-column {
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  margin: 15px auto 0;
}
@media screen and (max-width: 667px) {
.section-contents .contents .generic-column {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
}
}

.section-contents .contents .generic-column .generic-column-list { text-align: center; }

.section-contents .contents .generic-column.col3 .generic-column-list { width: 320px; }
.section-contents .contents .generic-column.col4 .generic-column-list { width: 240px; }
@media screen and (max-width: 667px) {
.section-contents .contents .generic-column.col3 .generic-column-list,
.section-contents .contents .generic-column.col4 .generic-column-list {
  width: 100%;
  margin: 25px auto 0;
}
}

/* BUTTON -RADIUS- */
.section-contents .contents .generic-column-list .button-radius {
  background-color: #1a5098;
  width: 100%;
  transition: 0.3s;
}

.section-contents .contents .generic-column-list .button-radius .button_inner { font-size: 15px; }

.section-contents .contents .generic-column .generic-column-list .button-radius .button_inner {
  height: 58px;
  padding: 0 1em;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 667px) {
.section-contents .contents .generic-column .generic-column-list .button-radius .button_inner {
  height: 45px;
  padding: 0 1em;
  font-size: 14px;
}
}

.section-contents .contents .generic-column .button-radius .button_inner:hover {
  background-color: #333;
  text-decoration: none;
}



/* BUTTON -BORDER RADIUS-
---------------------------------*/
.button-border-radius {
  box-shadow: 2px 2px 2px #bbb;
  border-width: 3px;
  background-color: #ff9500;
  display: table;
  width: 540px;
  transition: 0.3s;
}
@media screen and (max-width: 667px) {
.button-border-radius {
  border-radius: 5px;
  width: 100%;
}
}

.button-border-radius .button_inner {
  width: 100%;
  padding: 0 1em;
  font-size: 20px;
}
@media screen and (max-width: 667px) {
.button-border-radius .button_inner {
  height: 3.5em;
  margin: 0 auto;
  padding: 0 1em;
  font-size: 16px;
}
}



/* DIAGONAL LINE
---------------------------------*/
.diagonal-line:before,
.diagonal-line:after { background-color: #1a5098 }

.diagonal-line .diagonal-line_inner {
  font-size: 20px;
  color: #1a5098;
}
@media screen and (max-width: 667px) {
.diagonal-line .diagonal-line_inner { font-size: 14px; }
}



/* FLOW
-------------------------------------------------------*/
.flow { margin: 20px 0 0; }

.flow-arrow {
  left: 10px;
  top: 55px;
}
@media screen and (max-width: 667px) {
.flow-arrow { display: none; }
}

.flow-arrow_inner {
  background-color: #00a0e9;
  height: 53px;
}
@media screen and (max-width: 667px) {
.flow-arrow_inner {
  width: 100px;
  height: 97%;
}
}

.flow-arrow:after {
  top: 15px;
  border-color: transparent transparent #00a0e9 transparent;
}

.flow-list { width: 200px; }
@media screen and (max-width: 667px) {
.flow-list {
  position: relative;
  width: 100%;
  padding: 0 0 70px;
}
.flow-list:after {
  content: "";
  position: absolute;
  bottom: 20px;
  left: 50%;
  border-color:  #00a0e9 transparent transparent transparent;
  border-style: solid;
  border-width: 15px 25px 0 25px;
  display: block;
  margin-left: -25px;
}
.flow-list:last-child { padding: 0 0 30px; }
.flow-list:last-child:after { display: none; }
}



/* FLOW-BOX -HEADLINE UNDERLINE-
---------------------------------*/
.flow-box_headline-underline {
  border: 3px solid #00a0e9;
  width: 170px;
  height: 170px;
  padding: 10px 5px;
}
@media screen and (max-width: 667px) {
.flow-box_headline-underline {
  width: 100%;
  height: 120px;
}
}

.flow-box_headline-underline .headline {
  border-bottom-color: #00a0e9;
  width: 100%;
}

.flow-box_headline-underline .headline .headline_inner { color: #00a0e9; }

.flow-box_headline-underline .flow-box_contents { height: 113px; }
@media screen and (max-width: 667px) {
.flow-box_headline-underline .flow-box_contents { height: auto; }
}

.flow-box_headline-underline .box_inner .figure { width: 72px; }

.flow-box_headline-underline .box_inner .figure .figuration { color: #00a0e9; }

.flow-box_headline-underline .box_inner .figure .figuration { font-size: 14px; }

@media screen and (max-width: 667px) {
.flow-list .description { padding: 0 5px; }
}

@media screen and (max-width: 667px) {
.flow-list .description .sentence {
  font-size: 14px;
  line-height: 1.4;
}
}




/* DL DT DD
-------------------------------------------------------*/
.contents .dl {
  display: table;
  width: 100%;
  margin: 0 auto;
  padding: 10px 0;
}
@media screen and (max-width: 667px) {
.contents .dl {
  display: block;
}
}

.contents .dl .dt,
.contents .dl .dd {
  display: table-cell;
  vertical-align: middle;
}
@media screen and (max-width: 667px) {
.contents .dl .dt,
.contents .dl .dd { display: block; }
}

.contents .dt {
  width: 235px;
  margin: 20px 0 0;
}
@media screen and (max-width: 667px) {
.contents .dt {
  width: 100%;
  margin: 0 auto;
}
}

.contents .dt_inner {
  background-color: #1a5098;
  border-radius: 10px;
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 47px;
  color: #fff;
}
@media screen and (max-width: 667px) {
.contents .dt_inner {
  width: 100%;
  font-size: 16px;
  line-height: 30px;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.contents .dt_inner { font-size: 16px; }
}

.contents .dd {
  width: 680px;
  margin: 20px 0 0;
  padding: 0 0 0 30px;
}
@media screen and (max-width: 667px) {
.contents .dd {
  width: 100%;
  margin: 10px 0 0;
  padding: 0;
}
}

.contents .dd_inner {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 667px) {
.contents .dd_inner { font-size: 14px; }
}


/* FLEX WRAP
-------------------------------------------------------*/
.flex-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 1000px;
  margin: 15px auto 0;
}
@media screen and (max-width: 667px) {
.flex-wrap { width: 100%; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.flex-wrap { width: 100%; }
}

.flex-wrap .box_headline-label-left {
  width: 494px;
  margin: 10px 0 0;
}
@media screen and (max-width: 667px) {
.flex-wrap .box_headline-label-left { width: 100%; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.flex-wrap .box_headline-label-left { width: 50%; }
}

.flex-wrap .box_headline-label-left.wide { width: 1000px; }
@media screen and (max-width: 667px) {
.flex-wrap .box_headline-label-left.wide { width: 100%; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.flex-wrap .box_headline-label-left.wide { width: 100%; }
}

.flex-wrap .box_headline-label-left .sentence {
  margin: 1em 0 0;
  font-size: 15px;
  line-height: 1.7;
}
@media screen and (max-width: 667px) {
.flex-wrap .box_headline-label-left .sentence { line-height: 1.5; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.flex-wrap .box_headline-label-left .sentence {
  font-size: 13px;
  line-height: 1.5;
}
}

.flex-wrap .box_headline-label-left .supplement {
  position: relative;
  margin: 1em 0 0;
  padding: 0 0 0 1.2em;
  font-size: 14px;
  line-height: 1.4;
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.flex-wrap .box_headline-label-left .supplement { font-size: 13px; }
}

.flex-wrap .box_headline-label-left .supplement:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-size: 1.1em;
}

.flex-wrap .box_headline-label-left .subheading {
  margin: 1em 0 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.flex-wrap .box_headline-label-left.wide .box_contents { display: table; }
@media screen and (max-width: 667px) {
.flex-wrap .box_headline-label-left.wide .box_contents { display: block; }
}

.flex-wrap .box_headline-label-left.wide .box_contents .contents_inner {
  display: table-cell;
  vertical-align: top;
  width: 50%;
  padding: 0 1%;
}
@media screen and (max-width: 667px) {
.flex-wrap .box_headline-label-left.wide .box_contents .contents_inner {
  display: block;
  width: 100%;
  padding: 0;
}
}

.flex-wrap .box_headline-label-left.wide .box_contents .picture { width: 100%; }



/* BOX -HEADLINE LABEL LEFT-
---------------------------------*/
.box_headline-label-left {
  width: 100%;
  padding-left: 7px;
}

.box_headline-label-left .box_inner {
  border: 2px solid #1a5098;
  height: 100%;
  padding: 100px 15px 15px;
}
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner { padding: 70px 15px 15px; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner { padding: 70px 15px 15px; }
}

.box_headline-label-left .box_inner .box_header {
  left: -7px;
  height: 100px;
}
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner .box_header { height: 70px; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header { height: 70px; }
}

.box_headline-label-left .box_inner .box_header .headline {
  background-color: #1a5098;
  width: 240px;
  height: 42px;
  margin: 29px 0 0;
}
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner .box_header .headline {
  width: 80%;
  height: 25px;
  margin: 20px 0 0;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header .headline {
  width: 60%;
  height: 25px;
  margin: 20px 0 0;
}
}

.box_headline-label-left .box_inner .box_header .headline .headline_inner {
  height: 42px;
  padding: 0 1em;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
}
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner .box_header .headline .headline_inner {
  height: 25px;
  padding: 0 0.5em;
  text-align: left;
  font-size: 15px;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header .headline .headline_inner {
  height: 25px;
  padding: 0 0.5em;
  text-align: left;
  font-size: 15px;
}
}

.box_headline-label-left .box_inner .box_header .figure {
  display: table;
  width: 50%;
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header .figure { width: 20%; }
}

.box_headline-label-left .box_inner .box_header .figure_inner { height: 100px; }
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner .box_header .figure_inner { height: 70px; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header .figure_inner { height: 70px; }
}


/* kari style
---------------------------------*/
.section-contents .contents { padding: 0 0 50px; }
.contents .middle-heading {
  position: relative;
  display: table;
  width: 100%;
}

.contents .middle-heading:before,
.contents .middle-heading:after {
  content: "";
  position: absolute;
  background-position: center center;
  background-repeat: no-repeat;
  display: block;
  width: 110px;
  height: 130px;
}
@media screen and (max-width: 667px) {
.contents .middle-heading:before,
.contents .middle-heading:after { display: none; }
}

.contents .middle-heading:before {
  top: 0;
  left: 40px;
  background-image: url(/html/user_data/assets/img/lp/msec-for-beginner/photo_tumbler.png);
}
.contents .middle-heading:after {
  top: -20px;
  right: 60px;
  background-image: url(/html/user_data/assets/img/lp/msec-for-beginner/photo_bag.png);
}

.contents .middle-heading .heading_inner {
  display: table-cell;
  vertical-align: middle;
  height: 130px;
  padding: 0 160px;
}
@media screen and (max-width: 667px) {
.contents .middle-heading .heading_inner {
  height: auto;
  padding: 0 10px;
}
}

.contents .middle-heading .heading_inner .sentence {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #1a5098;
}
@media screen and (max-width: 667px) {
.contents .middle-heading .heading_inner .sentence { font-size: 14px; }
}

.contents .middle-heading .heading_inner .sentence .page-color { color: #ff9500; }

.generic-column .generic-column-list:nth-child(1) .headline-frame-radius { background-color: #69c4ef; }
.generic-column .generic-column-list:nth-child(2) .headline-frame-radius { background-color: #aacf4d; }
.generic-column .generic-column-list:nth-child(3) .headline-frame-radius { background-color: #f2a7c8; }

.box-contents.leave { margin: 5px 0 0; }
.box-contents.leave .box-contents_inner { height: 187px; }

.dt.color-blue .dt_inner { background-color: #69c4ef; }
.dt.color-green .dt_inner { background-color: #aacf4d; }
.dt.color-pink .dt_inner { background-color: #f2a7c8; }

.box_headline-label-left .box_inner .box_header .figure_inner .picture { margin: 0 30px 0 auto; }
@media screen and (max-width: 667px) {
.box_headline-label-left .box_inner .box_header .figure_inner .picture {
  width: 55%;
  margin: 0 10px 0 auto;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.box_headline-label-left .box_inner .box_header .figure_inner .picture { margin: 0 0 0 auto; }
.box_headline-label-left .box_inner .box_header .figure_inner .picture.small-size { width: 40%; }
}

.flow-box_headline-underline .box_inner .figure-wrap {
  padding: 0;
  justify-content: space-between;
}

.flow-box_headline-underline .flow-box_contents_inner { height: 113px; }
@media screen and (max-width: 667px) {
.flow-box_headline-underline .flow-box_contents_inner { height: auto; }
}

.anchor-list-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style-type: none;
  margin: 20px 0 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 667px) {
.anchor-list-wrap {
  margin: 20px auto 0;
  width: 95%;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.anchor-list-wrap {
  margin: 30px auto 0;
  width: 90%;
}
}

.anchor-list {
  margin: 10px 0 0;
  padding: 0;
  width: 30%;
}
@media screen and (max-width: 667px) {
.anchor-list { width: 100%; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {}

.anchor-link {
  align-items: center;
  background-color: #1a5098;
  border-radius: 10px;
  box-shadow: 2px 2px 2px #bbb;
  display: flex;
  height: 3.5em;
  transition: .3s;
  width: 100%;
}
@media screen and (max-width: 667px) {
.anchor-link { height: 2em; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.anchor-link { height: 2.5em; }
}

.anchor-link:hover { opacity: .7; }

.anchor-link-inner {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 667px) {
.anchor-link-inner { font-size: 16px; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.anchor-link-inner { font-size: 16px; }
}

.products-type-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 667px) {
.products-type-wrap {
  margin: 0 auto;
  width: 95%;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type-wrap {
  margin: 0 auto;
  width: 100%;
}
}

.products-type { width: 31%; }
@media screen and (max-width: 667px) {
.products-type {
  margin: 20px auto 0;
  width: 90%;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type { width: 32%; }
}

.products-type-headline {
  align-items: center;
  border-radius: 10px;
  display: flex;
  height: 2em;
  margin: 0;
  padding: 0;
  width: 100%;
}
@media screen and (max-width: 667px) {
.products-type-headline { height: 1.5em; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type-headline { height: 1.5em; }
}

.products-type-headline.bgcolor-blue { background-color: #69c4ef; }
.products-type-headline.bgcolor-green { background-color: #aacf4d; }
.products-type-headline.bgcolor-pink { background-color: #f2a7c8; }

.products-type-headline-inner {
  color: #fff;
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 667px) {
.products-type-headline-inner { font-size: 14px; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type-headline-inner { font-size: 16px; }
}

.products-type-contents {
  border: 1px solid #ccc;
  border-radius: 10px;
  height: 300px;
  margin: 10px 0 0;
  padding: 1em 1.5em;
  position: relative;
}
@media screen and (max-width: 667px) {
.products-type-contents { height: auto; }
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type-contents { height: 230px; }
}

.products-type-sentence {
  font-size: 16px;
  height: 6em;
  line-height: 1.7;
}
@media screen and (max-width: 667px) {
.products-type-sentence {
  font-size: 13px;
  height: auto;
  line-height: 1.5;
  padding: 0 0 1.5em;
}
}
@media screen and (min-width: 668px) and (max-width: 1024px) {
.products-type-sentence {
  font-size: 14px;
  line-height: 1.5;
}
}

.products-type-figure {
  margin: 10px auto 0;
  width: 75%;
}

.products-type-image {
  display: block;
  width: 100%;
}




/* FLASH BORDER -ANCHOR LINK-
---------------------------------*/
@keyframes borderFlashing {
  0% { outline: 4px solid #ff9500; }
  100% { outline: 4px solid transparent; }
}

.flash-border {
  border: 1px solid #ff9500;
  animation: borderFlashing 0.5s ease infinite alternate;
}
