@charset "UTF-8";
/*
  contents

 - reset（編集しない）
 - base（font-familyなどの変更。fontは1.6rem＝16px）
 - link（テキストリンク関連）
 - button（ボタン関連）
 - typography（見出し・注釈・本文など共通）
 - main（各セクションごとのスタイル）
 - footer（コピーライトなどフッター関連）
 - utility（clearfix・mb10など）
 */
/* -----------------------------------------
  reset（編集しない）
----------------------------------------- */
html, body, div, span, p, img, i, dl, dt, dd, ul, ol, li, header, section, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  max-height: 99999px;
  list-style: none;
}

body {
  line-height: 1;
}

header, section {
  display: block;
  line-height: 0;
}

/* tables still need 'cellspacing=&quot;0&quot;' in the markup */

*, *:before, *:after {
  box-sizing: border-box;
}

h1,h2 {
  margin: 0;
  padding: 0;
}

/* -----------------------------------------
  base（font-familyなどの変更。fontは1.6rem＝16px）
----------------------------------------- */
/* rem用 */
html {
  font-size: 62.5%;
}

body {
  font-family: YakuHanJPs, "ヒラギノ角ゴ Pro" , "Hiragino Kaku Gothic Pro" ,"游ゴシック Medium" , "Yu Gothic Medium" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , "Meiryo UI" , Avenir , "Open Sans" ,  Helvetica,"Helvetica Neue", Arial , Verdana , Roboto ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-size: 1.6rem;
}


/* 画像の隙間対策 */
#wrapper img {
  display: block;
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
}

#wrapper {
  max-width: 750px;
  margin: 0 auto 50px auto;
}


/* -----------------------------------------
  アンケート
----------------------------------------- */

.qa-warp {
  margin: 0 4%;
}

/* デフォルトinput非表示 */
#wrapper .answer-list input[type="radio"],
#wrapper .answer-list input[type=checkbox] {
  display: none;
}

#wrapper .answer-list {
  margin: 4% 0 10% 0;
}
#wrapper .answer-list li {
  margin-bottom: 6%;
}
#wrapper .answer-list label:hover {
  cursor: pointer;
}


/* 質問タイトル */
#wrapper .qa-head {
  margin: 7% 0;
  font-size: clamp(20px, calc((30 / 750) * 100vw), 30px);
  text-align: center;
  line-height: 1.6;
}
#wrapper .qa-head-small {
  font-size: clamp(18px, calc((30 / 750) * 100vw), 30px);
}

/*マーカー下線*/
#wrapper .qa-head span {
  background:linear-gradient(transparent 60%, #ffff1b 60%);
  padding-bottom: 2px;
}

/* 回答ボタン */
#wrapper .answer-btn {
  background-color: #dbdbdb;
  padding: 6% 3%;
  text-align: center;
  border-radius: 100px;
  font-size: clamp(16px, calc((30 / 750) * 100vw), 22px);
  font-weight: bold;
  line-height: 1.2;
}

#wrapper .answer-list input:checked + .answer-btn {
  background-color: #1794c7;
  color: #fff;
}

@media (min-width: 750px) {

  #wrapper .answer-list li {
    margin-bottom: 20px;
  }
  #wrapper .answer-btn {
    padding: 18px 0;
  }
}

#wrapper .btn-cv {
  width: 95%;
  margin: 5% auto 0 auto;
}

#wrapper .btn_last {
  width: 100%;
}

/* -----------------------------------------
  記事
----------------------------------------- */

#wrapper .sec_inner {
  padding: 0 3% 2%;
}
#wrapper .sec_inner p {
  margin-bottom: 7%;
  font-size: clamp(15px, calc((30 / 750) * 100vw), 30px);
  line-height: 1.8;
}

#wrapper .sec_inner>img {
  margin-bottom: 7%;
}


#wrapper .sec_inner .pr {
  font-size: clamp(10px, calc((20 / 750) * 100vw), 20px);
  text-align: right;
  margin: 2% 0 3% 0;
}
#wrapper .sec_inner .main-head {
  max-width: 750px;
}

#wrapper .sec_inner .head-01 {
  margin: 10% 0 5% 0;
  padding-bottom: 2%;
  border-bottom: 2px solid #000;
  font-size: clamp(21px, calc((42 / 750) * 100vw), 42px);
  line-height: 1.4;
}

#wrapper .sec_inner .head-02 {
  margin: 10% 0 5% 0;
  padding: 1% 2%;
  border-left: 7px solid #000;
  border-bottom: 1px solid #000;
  font-size: clamp(17.5px, calc((35 / 750) * 100vw), 35px);
  line-height: 1.4;
}

@media (min-width: 750px) {
  #wrapper .sec_inner .head-01 {
    border-bottom: 4px solid #000;
  }
  #wrapper .sec_inner .head-02 {
    border-left: 12px solid #000;
    border-bottom: 2px solid #000;
  }
}

/* -----------------------------------------
  utirity
----------------------------------------- */
/* 注釈 */
#wrapper .comment {
  font-size: clamp(10px, calc((18 / 750) * 100vw), 16px) !important;
  line-height: 1.4;
  text-indent: -1em;
  padding-left: 1em;
  color: #5d5d5d;
}
#wrapper .comment_tidy {
  margin-left: auto;
  display: block;
  width: calc(500 / 750 * 100%);
}


#wrapper .sec_inner .t_color {
  color: #de0a0a;
}
#wrapper .sec_inner .t_color-blue {
  color: #1755c7;
}
#wrapper .sec_inner .t_black {
  color: #000;
}

/*文字大きめ*/
#wrapper .sec_inner .t_big {
  font-size: clamp(26px, calc((40 / 750) * 100vw), 40px);
  line-height: 1.5;
}

/*文字更に大きめ*/
#wrapper .sec_inner .t_big-plus {
  font-size: clamp(30px, calc((60 / 750) * 100vw), 60px);
  line-height: 1.5;
}


/*太文字*/
#wrapper .sec_inner .t_bold {
  font-weight: bold;
}

/*マーカー*/
#wrapper .sec_inner .marker {
  background-color: #ffff1b;
}
#wrapper .sec_inner .marker_under {
  background: linear-gradient(transparent 60%, #ffff1b 60%);
  padding-bottom: 2px;
}

/* 上付き文字 */
#wrapper sup {
  font-size: clamp(10px, calc((12 / 750) * 100vw), 12px) !important;
  vertical-align: text-top;
  line-height: 1.2;
}

#wrapper .TaC {
  text-align: center;
}
#wrapper .TaR {
  text-align: right;
}
#wrapper .TaL {
  text-align: left;
}
#wrapper .t_gray {
  color: #5d5d5d;
}
#wrapper .t_sky{
  color: #1794c7;
}
#wrapper .mb0 {
  margin-bottom: 0 !important;
}
#wrapper .mb1 {
  margin-bottom: 1% !important;
}
#wrapper .mb3 {
  margin-bottom: 3% !important;
}
#wrapper .mb5 {
  margin-bottom: 5% !important;
}
#wrapper .mb7 {
  margin-bottom: 7% !important;
}
#wrapper .mb10 {
  margin-bottom: 10% !important;
}

#wrapper .y_box {
  background: #fffbed;
  padding: 4% 4%;
}

#wrapper .y_box p:nth-child(1) {
  font-size: clamp(20px, calc((40 / 750) * 100vw), 40px);
}
#wrapper .y_box p:nth-child(1).t_middle {
  font-size: clamp(20px, calc((34 / 750) * 100vw), 34px);
}

/* -----------------------------------------
  footer
----------------------------------------- */
.footer {
  background-color: #e3e3e3;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #262626;
}

.footer_list {
  display:-webkit-flex;
  display:flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.footer_list > li a {
  text-decoration: none;
}

.footer_copy {
  font-size: 15px;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (max-width: 5000px) and (min-width: 753px) {

  .footer {
    padding-top: 50px;
    padding-bottom: 20px;
  }

  .footer_list {
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: 60px;
  }
  .footer_list > li a {
    display: block;
    position: relative;
    padding: 0 10px;
    font-size: 18px;
    color: #262626;
  }
  .footer_list > li a:hover {
    text-decoration: underline;
  }
  .footer_list > li a::after {
    display: block;
    content: " ";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform : translateY(-50%);
    transform : translateY(-50%);
    width: 1px;
    height: 21px;
    background: #262626;
  }
  .footer_list > li._last a::after {
    display: none;
  }
}

@media screen and (max-width: 752px) and (min-width: 0px) {

  .footer_list {
    margin-bottom: 20px;
  }
  .footer_list > li {
    box-shadow: 0 1px 1px #8d8d8d;
  }
  .footer_list > li a {
    display: block;
    position: relative;
    padding: 12px 10px 9px;
    font-size: 16px;
    color: #262626;
    text-align: center;
  }
  .footer_list > li a:hover {
    text-decoration: none;
  }

  .copy {
    padding: 15px 10px;
    font-size: 11px;
    text-align: center;
  }

  .padding_cancel .container,
  .padding_cancel .col-md-12 {
    padding: 0;
  }
  .padding_cancel .row {
    margin: 0;
  }
  .footer_copy {
    font-size: 11px;
  }
}


/* ログインボタン消し */
.submit_sp_ec {
    display: none;
}

/* ieでのみ推奨ブラウザの表示 */
#ieWarning {
  display: none;
}
.ieWarning {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.8);
  z-index: 99;
  transition: .6s;
}
.ieWarning_inner {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 80%;
  max-width: 750px;
  padding: 50px;
  font-size: 14px;
  line-height: 1.8;
  background-color: #fff;
  z-index: 991;
  font-family: "游ゴシック Medium" , "Yu Gothic Medium" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "メイリオ" , Meiryo , "Meiryo UI" , Avenir , "Open Sans" , Helvetica,"Helvetica Neue", Arial , Verdana , Roboto ,"ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}
.ieWarning_closeBtn {
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}
.ieWarning_closeBtn img {
  max-width: 17px;
}
.ieWarning_hide {
  opacity: 0;
  visibility: hidden;
}

@media screen and (max-width: 752px) and (min-width: 0px) {
  .ieWarning_inner {
    width: 90%;
    padding: 50px 20px 40px 20px;
    line-height: 1.4;
  }
}
