@charset "UTF-8";
@import url(breakpoints.css);

:root {
  /* 会社概要ヘッダ 文字色 */
  --var-heading-head-font:#494949;
  /* 会社概要ヘッダ 背景色 */
  --var-heading-head-back:#f4f4f4;
  /* 会社概要ヘッダ 背景左色 */
  --var-heading-head-back-left:#7db4e6;
  /* 会社概要ヘッダ 背景下色 */
  --var-heading-head-back-bolder:#d7d7d7;
  
  /* 見出し バー色 */
  --var-heading-bar-from:#6DA6D9;
  --var-heading-bar-to:#1F4F7B;

  /* 前置き 文字色 */
  --var-preface-text: #5f5f86;

  /* 2h見出し */
  --var-philosophy:#3535ad;
  /* 理念境界 バー色 */
  --var-philosophy-bar:#a5a5b6;

  /* メリット */
  --var-merit-hukidashi:#f7b06f;
  --var-merit-back:#ffe9c8;

  /* ボックス */
  /*
  --var-box-bolder:#f9bf78;
  --var-box-title:#ff8d01;
*/
  --var-box-bolder:#78c5f9;
  --var-box-title:#155fff;

  /* ボタン */
  --var-button-text:#6b9bc9;
  --var-button-bolder:#6b9bc9;

  /* header */
  --var-c-header-text: #ffffff;
  --var-s-header-height: 300px;
  --var-s-header-h1-font: 36px;
  --var-s-header-p-font: 18px;
  --var-c-header-p-back: rgba(0, 0, 0, 0.5);
  --var-c-explanation-text: #ffffff;
  --var-c-explanation-back-to: rgba(57, 210, 248, 1);
  --var-c-explanation-back-from: rgba(48, 97, 96, 1);
  --var-s-explanation-text: 1.5rem;

}
/* ■見出し */
h2 {
  position: relative;
  font-size: 2rem;
  margin: 0 0 15px 0;
}

h2:after {
  content: "";
  display: block;
  height: 5px;
  background: linear-gradient(to right, var(--var-heading-bar-from), var(--var-heading-bar-to));
}

/* 見出し終了 */

.introduction-over {
  margin: 10px auto;
  max-width: 720px;
}

/* ■前口上 */
/*
.amazon_sec h2+div {
  background-image: url(/images/amazon_back02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  align-items: center;
  color: var(--var-preface-text);
  text-align: left;
}
*/
.amazon_sec h2+div p {
  margin: 10px 0;
  font-size: 18px;
  font-weight: 450;
}
/* 前口上 end */

/* 購入方法 */
div.recommend1 div {
  margin-bottom: 10px;
  padding: 0px;
  line-height: 1.2;
}
.reco01 {
  margin: 20px;
}
div.recommend1 div {
  margin-bottom: 10px;
  padding: 0px;
  line-height: 1.2;
}
.box1 {
  position: relative;
  margin: 2em 0;
  padding: 0.5em 1em;
  border: solid 3px var(--var-box-bolder);
  border-radius: 8px;
}
.box1 .box-title {
  position: absolute;
  display: inline-block;
  top: -13px;
  left: 10px;
  padding: 0 9px;
  line-height: 1;
  font-size: 19px;
  background: #FFF;
  color: var(--var-box-title);
  font-weight: bold;
}
.box1 p {
  margin: 15px;
  padding: 0;
  font: inherit;
  font-size: 120%;
  line-height: 1.9;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

.blue button {
  color: var(--var-button-text);
  border-color: var(--var-button-bolder);
}
button {
  background: transparent;
  border-width: 2px;
  border-style: solid;
  position: relative;
  margin: 1em;
  display: inline-block;
  padding: 0.5em 1em;
  transition: all 0.3s ease-in-out;
  text-align: center;
  font-family: comfortaa;
  font-weight: bold;
}

/* 購入方法 end */
.merit {
  margin:25px auto 0px auto;
  width:95%;
}
ol.merit {
  counter-reset: list;
  list-style-type: none;
  font: 14px / 1.6 'arial narrow', sans-serif;
}
ol.merit li {
  position: relative;
  line-height: 30px;
  margin: 20px 0 10px 30px;
  padding-left: 10px;
  font-weight: bold;
  background: var(--var-merit-back);
}
ol.merit li:before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -40px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  background: var(--var-merit-hukidashi);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
ol.merit li:after {
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid var(--var-merit-hukidashi);
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.heading-over {
  margin: 10px auto 30px auto;
  max-width: 720px;
  /*
    background-image: url(/images/amazon_back02.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 100%;
  align-items: center;
  color: var(--var-preface-text);
  */
}
.heading-head {
  padding: 0em 0.5em;
  color: var(--var-heading-head-font);
  background: var(--var-heading-head-back);
  border-left: solid 5px var(--var-heading-head-back-left);
  border-bottom: solid 3px var(--var-heading-head-back-bolder);
  margin: 0px;
  font-size: 21px;
}

/* メリット end */

/* ===== header ===== */
.header {
  color: var(--var-c-header-text);
  height: var(--var-s-header-height);
  background-image: url('../images/bg/eigyo6.png');
  /* 画像のURLを指定 */
  background-size: cover;
  background-position: center;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.header h1 {
  font-size: var(--var-s-header-h1-font);
  margin-bottom: 20px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;

}

.header p {
  font-size: var(--var-s-header-p-font);
/*  background-color: var(--var-c-header-p-back);*/
  color: black;
  padding: 30px;
}

.explanation {
  font-size: var(--var-s-explanation-text);
  color: var(--var-c-explanation-text);
  background-image: linear-gradient(90deg, var(--var-c-explanation-back-to), var(--var-c-explanation-back-from));
  text-align: center;
  padding: 2%;
  background-blend-mode: overlay;
}

/* ===== header end ===== */
