@charset "UTF-8";
/* ===================================================================
CSS information

 file name  : ks-rally.css
 author     : Ability Consultant
 style info : インスタグラムキャンペーン
=================================================================== */
/* ===================================================================
CSS information

file name  : _settings.scss
author     : Abilive
style info : 汎用設定
=================================================================== */
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
foundation

Styleguide 1.0.0
*/
/*
_variable.scss

変数をまとめて宣言

Styleguide 1.1.0
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
各カラー設定

※フォントサイズなどは適宜変更可

Markup:
<p>ベースフォントカラー</p>
<span style="background-color:$f-val-FontColor; width:60px; height:60px; display: inline-block;"></span>
<br><br>
<p>背景 color</p>
<span style="background-color:$f-val-bgcolor; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-bgcolor-secondary; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-bgcolor-tertiary; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-bgcolor-quaternary; width:60px; height:60px; display: inline-block;"></span>
<br><br>
<p>ポイントカラー</p>
<span style="background-color:$f-val-color-cv; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-slblue; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-lblue; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-slgray; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-lgray; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-gray; width:60px; height:60px; display: inline-block;"></span>
<span style="background-color:$f-val-color-dgray; width:60px; height:60px; display: inline-block;"></span>

Styleguide 1.1.1.1
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
_mixins.scss

Styleguide 1.3.0
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
各デバイス別処理
  

@include mq($device) {<br>
	//処理<br>
};<br><br>
$device : pc <small>or</small> tab <small>or</small> sp <small>or</small> pc_tab <small>or</small> tab_sp <small>or</small> tab_l <small>or</small> tab_s <small>or</small> sp_l <small>or</small> sp_s

Styleguide 1.3.1
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
フォントサイズ指定

@include fsz(任意のサイズ,親要素のサイズ);<br>
※px不要

Styleguide 1.3.1.1
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
値を振り分け(choiceValue)

@include cV(プロパティ,pc幅,tab~sp幅);<br>
<small>or</small><br>
@include cV(プロパティ,pc幅,tab幅,sp幅);

Styleguide 1.3.1.2
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
マウスホバー

Styleguide 1.3.1.3
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
幅を決めて中央寄せ(choiceWidth)

 @include cW(任意の幅px);

Styleguide 1.3.1.4
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
画像を拡大

@include zoomImg(拡大率,x軸基点);

Styleguide 1.3.1.5
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
ホバー時リンクの下線を逆にする

@include reverseDecoration;

Styleguide 1.3.1.6
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
プロパティにプレフィックスを付与

@include PropertySetPrefix(プロパティ,値);

Styleguide 1.3.1.7
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
値にプレフィックスを付与

@include ValueSetPrefix(プロパティ,値);

Styleguide 1.3.1.8
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
スマホ用フォントサイズを設定する

@include SpFontSize(幅);

Styleguide 1.3.1.9
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
縦方向のグラデーション 2色

@include gradientL-2(上側のカラー,上側のカラーの位置％,下側のカラー,下側のカラーの位置％);

Styleguide 1.3.2
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
縦方向のグラデーション 3色

@include gradientL-3(上側のカラー,上側のカラーの位置％,中間のカラー,中間のカラーの位置％,下側のカラー,下側のカラーの位置％);

Styleguide 1.3.2.1
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
横方向のグラデーション 2色

@include gradientW-2(左側のカラー,左側のカラーの位置％,右側のカラー,右側のカラーの位置％);

Styleguide 1.3.2.2
*/
/* -----------------------------------------------------------
	スタイルガイド用記述
----------------------------------------------------------- */
/*
横方向のグラデーション 3色

@include gradientW-3(左側のカラー,左側のカラーの位置％,中間のカラー,中間のカラーの位置％,右側のカラー,右側のカラーの位置％);

Styleguide 1.3.2.3
*/
figure {
  margin: 0;
}

img {
  max-width: 100%;
}

body {
  background-color: #fff;
  background-image: none;
  margin: 0;
  overflow-x: hidden;
}

* {
  margin: 0;
  padding: 0;
}
* p {
  font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro";
}

ul {
  list-style: none;
}

.con_imgmain {
  position: relative;
}
.con_imgmain h2 {
  margin-bottom: 0;
  line-height: 0;
}
.con_imgmain img {
  position: relative;
  transform: translateX(-50%);
  left: 50%;
}

#contents {
  max-width: 1920px;
  width: 100%;
  font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro";
  margin: 0 auto 55px;
}
#contents .con_intro {
  position: relative;
  padding-bottom: 12%;
  width: 100%;
  padding-top: 95px;
  position: relative;
  background: url("../images/bg_main.jpg");
  background-position: top center;
}
#contents .con_intro .box_intro {
  max-width: 1260px;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#contents .con_intro .box_intro .box_ttl {
  width: 100%;
  text-align: center;
  margin-bottom: 32px;
}
#contents .con_intro .box_intro .box_st {
  margin-top: 60px;
  margin-bottom: 50px;
}
#contents .con_intro .box_intro .box_txt {
  width: 70%;
  text-align: center;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .con_intro .box_intro .box_txt p {
  margin-bottom: 30px;
}
#contents .con_intro .box_intro .box_txt p em {
  font-weight: 600;
}
#contents .con_intro .box_intro .box_img {
  width: 48%;
}
#contents .con_intro .box_intro .box_img img {
  min-width: 100%;
}
#contents .con_intro .box_intro .box_news {
  max-width: 1000px;
  margin: 64px auto 0;
  padding: 40px;
  border: 1px solid #98112b;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .con_intro .box_intro .box_news p {
  text-align: center;
  margin-bottom: 1em;
}
#contents .con_intro .box_intro .box_news p em {
  font-weight: 600;
  color: #8c0000;
}
#contents .con_intro .box_intro .box_news .txt {
  text-align: left;
}
#contents .con_intro .box_course {
  max-width: 1060px;
  width: 90%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
  list-style: none;
  position: relative;
}
#contents .con_intro .box_course li {
  max-width: 496px;
  border-radius: 20px;
  color: #fff;
  box-sizing: border-box;
  padding: 30px;
  box-shadow: -5px 5px 8px -4px rgba(0, 0, 0, 0.25);
}
#contents .con_intro .box_course li:first-of-type {
  background: #f19400;
}
#contents .con_intro .box_course li:first-of-type h5 span:after {
  background: url("../images/ic_present.png") left/contain no-repeat;
}
#contents .con_intro .box_course li:nth-of-type(2) {
  background: #8c0000;
}
#contents .con_intro .box_course li:nth-of-type(2) h5 span:after {
  background: url("../images/ic_point.png") left/contain no-repeat;
}
#contents .con_intro .box_course li:last-of-type {
  background: #8c0000;
  max-width: none;
  margin-top: 96px;
  position: relative;
}
#contents .con_intro .box_course li:last-of-type .catch {
  color: #8c0000;
  font-style: normal;
  font-weight: 600;
  margin-bottom: 1em;
}
#contents .con_intro .box_course li:last-of-type h5 span:after {
  background: url("../images/ic_present.png") left/contain no-repeat;
}
#contents .con_intro .box_course li:last-of-type:before {
  content: '2023年新登場！';
  color: #8c0000;
  font-style: normal;
  font-weight: 600;
  font-size: 2em;
  position: absolute;
  top: -2em;
  left: 0;
}
#contents .con_intro .box_course li h5 {
  margin: 0;
  margin-bottom: 27px;
  font-size: 18px;
}
#contents .con_intro .box_course li h5 span {
  display: inline-block;
  position: relative;
  letter-spacing: 0.1em;
}
#contents .con_intro .box_course li h5 span:after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: -30px;
  top: 0;
}
#contents .con_intro .box_course li .txt {
  font-size: 16px;
  line-height: 1.6875;
  letter-spacing: 0.14em;
}
#contents .con_intro .box_course li .txt em {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 60%, rgba(255, 217, 54, 0.6) 0%);
  font-style: normal;
  font-weight: 600;
}
#contents .con_intro .box_note {
  max-width: 1060px;
  margin: 2em auto 0;
  letter-spacing: .1em;
}
#contents .con_intro .box_note .txt {
  margin: 0;
}
#contents .con_intro .box_note .indent {
  margin: 0;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .box_summary {
  max-width: 1920px;
  width: 100%;
}
#contents .box_summary h4 {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: .15em;
  text-align: center;
  margin: 0;
}
#contents .box_summary .box_txt {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .box_summary .wrp_inner {
  max-width: 1260px;
  box-sizing: border-box;
  margin: 0 auto;
  border-radius: 20px;
  padding: 60px 65px;
}
#contents .box_summary .wrp_inner .box_txt {
  margin-top: 30px;
  margin-bottom: 60px;
  line-height: 1.8;
  letter-spacing: .14em;
}
#contents .box_summary .wrp_inner .box_txt em {
  color: #8c0000;
  font-weight: 600;
  font-style: normal;
}
#contents .box_summary .wrp_inner .box_img {
  text-align: center;
  margin: 60px 0;
}
#contents .box_summary .wrp_inner .box_info {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  border-top: 1px solid #8c0000;
  font-size: 1em;
  letter-spacing: .1em;
}
#contents .box_summary .wrp_inner .box_info .box_r {
  width: 50%;
}
#contents .box_summary .wrp_inner .box_info .box_l .tl,
#contents .box_summary .wrp_inner .box_info .box_r .tl {
  margin: 0;
  color: #8c0000;
}
#contents .box_summary .wrp_inner .box_info .box_l .txt,
#contents .box_summary .wrp_inner .box_info .box_r .txt {
  margin: 0;
}
#contents .box_summary .wrp_inner .box_info .box_l .indent,
#contents .box_summary .wrp_inner .box_info .box_r .indent {
  margin: 0;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .box_summary .wrp_inner .box_info .box_l .indent em,
#contents .box_summary .wrp_inner .box_info .box_r .indent em {
  font-weight: 600;
  color: #8c0000;
}
#contents .wrp_anchor {
  max-width: 916px;
  margin: 0 auto;
  padding: 60px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
}
#contents .wrp_anchor li {
  width: 33%;
  text-align: center;
  text-align: center;
  position: relative;
  padding: 0 1em 2em;
}
@media only screen and (max-width: 1200px) {
  #contents .wrp_anchor li {
    padding: 0 .5em 2em;
  }
}
#contents .wrp_anchor li::after {
  content: "";
  background: url(../images/nav_border.png) no-repeat;
  display: inline-block;
  width: 3px;
  height: 82px;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, -25%);
}
#contents .wrp_anchor li:last-child::after {
  display: none;
}
#contents .wrp_anchor li a {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  font-size: 22px;
}
#contents .wrp_anchor li.active, #contents .wrp_anchor li:hover {
  position: relative;
}
#contents .wrp_anchor li.active::before, #contents .wrp_anchor li:hover::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -25%);
  width: 177px;
  height: 115px;
  z-index: -1;
}
#contents .wrp_anchor li.active a, #contents .wrp_anchor li:hover a {
  color: #fff;
}
#contents .wrp_anchor li.active.sanka::before, #contents .wrp_anchor li:hover.sanka::before {
  background: url(../images/img_nav_01.png) no-repeat center/contain;
}
#contents .wrp_anchor li.active.present::before, #contents .wrp_anchor li:hover.present::before {
  background: url(../images/img_nav_02.png) no-repeat center/contain;
}
#contents .wrp_anchor li.active.faq::before, #contents .wrp_anchor li:hover.faq::before {
  background: url(../images/img_nav_03.png) no-repeat center/contain;
}
#contents .wrp_anchor li.active.usage::before, #contents .wrp_anchor li:hover.usage::before {
  background: url(../images/img_nav_04.png) no-repeat center/contain;
}
#contents .intro_ancor {
  position: absolute;
  width: 100%;
  z-index: 10;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-top: 5%;
}
#contents .con_info {
  width: 100%;
  padding: 0 0 80px;
  position: relative;
}
#contents .con_info .wrp_sanka {
  margin: 0 auto;
  padding: 50px 0 80px;
  background-color: #e3dad2;
}
#contents .con_info .wrp_sanka .box_ttl {
  text-align: center;
  margin-bottom: 25px;
}
#contents .con_info .wrp_sanka .img {
  text-align: center;
  margin-bottom: 80px;
}
#contents .con_info .wrp_sanka .box_txt {
  text-align: center;
  margin-bottom: 70px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .con_info .wrp_sanka .box_info {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  border-top: 1px solid #8c0000;
  font-size: 1em;
  letter-spacing: .1em;
}
#contents .con_info .wrp_sanka .box_info .box_l .tl,
#contents .con_info .wrp_sanka .box_info .box_r .tl {
  margin: 0;
  color: #8c0000;
}
#contents .con_info .wrp_sanka .box_info .box_l .txt,
#contents .con_info .wrp_sanka .box_info .box_r .txt {
  margin: 0;
  margin-bottom: 30px;
}
#contents .con_info .wrp_sanka .box_info .box_l .indent,
#contents .con_info .wrp_sanka .box_info .box_r .indent {
  margin: 0;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .con_info .wrp_sanka .btn {
  max-width: 650px;
  margin: 40px auto 0;
}
#contents .con_info .wrp_sanka .btn a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 20px;
  background-color: #8c0000;
  border: 1px solid #98112b;
  display: block;
  width: 100%;
  padding: 20px 0;
  transition: .3s;
}
#contents .con_info .wrp_sanka .btn a:hover {
  background-color: transparent;
  color: #98112b;
}
#contents .con_info .wrp_sanka .qr {
  margin: 1em auto 0;
  text-align: center;
}
#contents .con_info .wrp_sanka .qr small {
  font-size: 16px;
  text-align: center;
  display: block;
  margin-top: 10px;
}
#contents .con_info .wrp_sanka .qr img {
  width: 100px;
}
#contents .con_info .wrp_sanka small {
  font-size: 18px;
  text-align: center;
  display: block;
  margin-top: 10px;
}
#contents .con_info .wrp_sanka .box_news {
  max-width: 1000px;
  margin: 64px auto 0;
  padding: 40px;
  border: 1px solid #98112b;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .con_info .wrp_sanka .box_news p {
  text-align: center;
  margin-bottom: 1em;
}
#contents .con_info .wrp_sanka .box_news p em {
  font-weight: 600;
  color: #8c0000;
}
#contents .con_info .wrp_sanka .box_news .txt {
  text-align: left;
}
#contents .con_info .wrp_present {
  padding: 78px 0 0;
}
#contents .con_info .wrp_present .box_ttl {
  text-align: center;
  margin-bottom: 25px;
}
#contents .con_info .wrp_present .box_txt .note {
  font-size: 1.2em;
  font-weight: 600;
  color: #8c0000;
}
#contents .con_info .wrp_present h4 {
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1;
  letter-spacing: .15em;
  text-align: center;
  margin: 0;
}
#contents .con_info .wrp_present .box_txt {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 40px;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 2px;
}
#contents .con_info .wrp_present .box_navi {
  max-width: 500px;
  padding: 0;
  margin: 0 auto 50px;
  display: flex;
  justify-content: space-between;
  list-style: none;
  position: relative;
}
#contents .con_info .wrp_present .box_navi li {
  width: auto;
}
@media all and (-ms-high-contrast: none) {
  #contents .con_info .wrp_present .box_navi li.cb {
    margin-left: 10em;
  }
}
#contents .con_info .wrp_present .box_navi li:nth-of-type(2)::before {
  content: "";
  background: url(../images/nav_border.png) no-repeat;
  display: inline-block;
  width: 3px;
  height: 82px;
  position: absolute;
  top: 0;
  left: 50%;
}
#contents .con_info .wrp_present .box_course_a {
  max-width: 1920px;
  width: 100%;
  background: #f4dddb;
  padding: 80px 0;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner {
  max-width: 1260px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 auto;
  border-radius: 20px;
  padding: 60px 65px;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_txt {
  margin-top: 30px;
  margin-bottom: 60px;
  line-height: 1.8;
  letter-spacing: .14em;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_txt em {
  color: #d4847c;
  font-weight: 600;
  font-style: normal;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_img {
  text-align: center;
  margin: 60px 0;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  border-top: 1px solid #d4847c;
  font-size: 1em;
  letter-spacing: .1em;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_r {
  width: 50%;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_l .tl,
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_r .tl {
  margin: 0;
  color: #d4847c;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_l .txt,
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_r .txt {
  margin: 0;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_l .indent,
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_r .indent {
  margin: 0;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_l .indent em,
#contents .con_info .wrp_present .box_course_a .wrp_inner .box_info .box_r .indent em {
  font-weight: 600;
  color: #d4847c;
}
#contents .con_info .wrp_present .box_course_b {
  max-width: 1920px;
  width: 100%;
  background: #def2f0;
  padding: 80px 0;
  margin-bottom: 120px;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner {
  max-width: 1260px;
  box-sizing: border-box;
  background: #fff;
  margin: 0 auto;
  border-radius: 20px;
  padding: 60px 65px;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_txt {
  margin-top: 30px;
  margin-bottom: 60px;
  line-height: 1.8;
  letter-spacing: .14em;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_txt em {
  color: #78b8b2;
  font-weight: 600;
  font-style: normal;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_img {
  text-align: center;
  margin: 60px 0;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info {
  max-width: 1112px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-top: 50px;
  border-top: 1px solid #78b8b2;
  font-size: 1em;
  letter-spacing: .1em;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_r {
  width: 50%;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_l .tl,
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_r .tl {
  margin: 0;
  color: #78b8b2;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_l .txt,
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_r .txt {
  margin: 0;
}
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_l .indent,
#contents .con_info .wrp_present .box_course_b .wrp_inner .box_info .box_r .indent {
  margin: 0;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .con_info .wrp_present .btn_q {
  max-width: 380px;
  margin: 40px auto 0;
}
#contents .con_info .wrp_present .btn_q a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 20px;
  background-color: #968264;
  border: 1px solid #968264;
  display: block;
  width: 100%;
  padding: 20px 0;
  transition: .3s;
}
#contents .con_info .wrp_present .btn_q a:hover {
  background-color: transparent;
  color: #968264;
}
#contents .con_info .wrp_faq {
  max-width: 1280px;
  margin: 120px auto 0;
}
#contents .con_info .wrp_faq .box_ttl {
  text-align: center;
  margin-bottom: 60px;
}
#contents .con_info .wrp_faq h4 {
  text-align: center;
  font-size: 1.5rem;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: bold;
}
#contents .con_info .wrp_faq dl {
  margin: 30px auto 60px;
  padding: 50px 110px 30px;
  font-size: 16px;
  background: #DECF91;
}
#contents .con_info .wrp_faq dl dt {
  background: #fff;
  padding: 17px 20px;
}
#contents .con_info .wrp_faq dl dt p {
  text-indent: -20px;
  padding-left: 20px;
}
#contents .con_info .wrp_faq dl dd {
  color: #000;
  margin: 0;
  padding: 17px 20px;
}
#contents .con_info .wrp_faq dl dd p {
  text-indent: -20px;
  padding-left: 20px;
}
#contents .con_info .wrp_faq dl dd p em {
  font-weight: 600;
}
#contents .con_info .wrp_faq .txt_note {
  text-align: right;
}
#contents .con_info .wrp_uasage {
  max-width: 1280px;
  margin: 120px auto;
}
#contents .con_info .wrp_uasage .box_ttl {
  text-align: center;
  margin-bottom: 40px;
}
#contents .con_info .wrp_uasage .box_ct {
  width: 100%;
  border: 1px solid #c6b321;
  margin-bottom: 85px;
}
#contents .con_info .wrp_uasage .box_ct .box_tl {
  font-weight: 600;
  font-family: "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
  font-weight: bold;
  color: #c6b321;
  text-align: center;
  border-bottom: 1px solid #c6b321;
  padding: 12px 0;
}
#contents .con_info .wrp_uasage .box_ct .box_detail {
  max-height: 360px;
  overflow-y: scroll;
  padding: 30px 100px 0;
}
#contents .con_info .wrp_uasage .box_ct .box_detail .txt {
  margin-bottom: 30px;
}
#contents .con_info .wrp_uasage .box_ct .box_detail .txt span.indent {
  display: block;
  text-indent: -15px;
  padding-left: 15px;
}
#contents .con_info .wrp_uasage .btn {
  max-width: 650px;
  margin: 40px auto 0;
}
#contents .con_info .wrp_uasage .btn a {
  display: block;
  width: 100%;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  text-align: center;
  border-radius: 20px;
  background-color: #8c0000;
  border: 1px solid #98112b;
  display: block;
  width: 100%;
  padding: 20px 0;
  transition: .3s;
}
#contents .con_info .wrp_uasage .btn a:hover {
  background-color: transparent;
  color: #98112b;
}
#contents .con_info .wrp_uasage .qr {
  margin: 1em auto 0;
  text-align: center;
}
#contents .con_info .wrp_uasage .qr small {
  font-size: 16px;
  text-align: center;
  display: block;
  margin-top: 10px;
}
#contents .con_info .wrp_uasage .qr img {
  width: 100px;
}
#contents .con_info .wrp_uasage small {
  font-size: 18px;
  text-align: center;
  display: block;
  margin-top: 10px;
}
