.gr3info *,
.gr3select *,
.gr3lineup * {
  box-sizing: border-box;
}
.gr3info,
.gr3select,
.gr3lineup {
  /* font-family: 'Noto Serif JP', serif; */
  color: #333;
  width: 700px;
}
.gr3info img,
.gr3select img,
.gr3lineup img {
  max-width: 100%;
}
.gr3info .center,
.gr3select .center,
.gr3lineup .center {
  text-align: center;
}

.gr3info {
}
.gr3info_desc {
  font-size: 13px;
}
.contents_block {
  margin: 40px 0;
}
/* towindow */
.towindow {
  border: 1px solid #eee9e6;
  display: grid; 
  grid-template-columns: 385px 1fr; 
  grid-template-rows: auto 1fr; 
  gap: 0px 0px; 
  grid-template-areas: 
    "towindow_ttl towindow_ttl"
    "towindow_img towindow_txt";
  padding-bottom: 1.5em;
}
.towindow_ttl { grid-area: towindow_ttl; }
.towindow_img { grid-area: towindow_img; }
.towindow_txt { grid-area: towindow_txt; }

.towindow_ttl {
  background-color: #eee9e6;
  color: #430303;
  font-size: 26px;
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
  padding: 0.5em;
  text-align: center;
}
.towindow_txt {
  padding-right: 1.5em;
}
.towindow_msg {
  background-color: #f4f5e4;
  border-radius: 8px;
  padding: 1.2em;
  position: relative;
}
.towindow_msg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: -10px;
  border: 15px solid transparent;
  border-bottom: 15px solid #f4f5e4;
  z-index: 0;
  transform: rotate(40deg);
}
.towindowMsg_ttl {
  color: #563b07;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 0.5em;
}
.towindowMsg_txt {
  font-size: 13px;
}
.towindowTxt_img {
  margin-top: -10px;
  position: relative;
  text-align: center;
  z-index: 5;
}
.towindow_img {
  padding-left: 1.5em;
}
/* haveproblem */
.haveproblem {
}
.haveproblem::after {
  background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3007.png) no-repeat center top / contain;
  content: "";
  display: block;
  margin: 10px auto;
  width: 446px;
  height: 102px;
}
.haveprob_ttl {
  color: #430303;
  font-size: 22px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;
  padding: 0.5em;
  position: relative;
  text-align: center;
  span {
    display: inline-block;
    font-size: 1.6em;
    position: relative;
  }
}
.haveprob_ttl::after {
  background-color: #e4e4e9;
  border-radius: 100%;
  content: "";
  display: block;
  margin: 0 auto;
  width: 15em;
  height: 15px;
}
.haveprob_ttl span::after {
  background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3008.png) repeat-x left top/contain;
  content: "";
  display: block;
  margin-top: 5px;
  width: 100%;
  height: 6px;
  position: absolute;
}
.haveprob_card {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.haveprob_item {
  border: 2px dashed #bc5705;
  border-radius: 8px;
  padding: 1.5em 1em;
  width: 220px;
}
.haveprobItem_ttl {
  color: #bc5705;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.375;
  text-align: center;
}
.haveprobItem_img {
  margin-top: 5px;
}
.haveprobItem_txt {
  font-size: 13px;
  margin: 0 1em;
}
/* gr3select */
.gr3select_head {
  background-color: #f4f5e4;
  border-radius: 8px;
  display: grid; 
  grid-template-columns: 1fr 205px; 
  grid-template-rows: auto 1fr; 
  gap: 0px 0px; 
  grid-template-areas: 
    "gr3select_ttl gr3select_icon"
    "gr3select_desc gr3select_desc";
  padding: 20px;
}
.gr3select_ttl { grid-area: gr3select_ttl; }
.gr3select_icon { grid-area: gr3select_icon; }
.gr3select_desc { grid-area: gr3select_desc; }

.gr3select_ttl {
  color: #430303;
  font-size: 20px;
  font-family: 'Noto Serif JP', serif;
  font-weight: bold;;
  span {
    font-size: 1.3em;
	font-weight: bold;
  }
}
#contents_IN_L h3.gr3select_ttl {
  margin-bottom: 0;
}
.gr3select_icon {
  display: flex;
  gap: 5px;
}
.gr3select_desc {
  background-color: #fff;
  border-radius: 8px;
  font-size: 13px;
  margin-top: 1em;
  padding: 1em 4em;
}
.gr3select_catch {
  border-top: 1px solid #430303;
  margin-top: 50px;
  padding-top: 40px;
}
.gr3selectCatch_en {
  color: #430303;
  font-family: "Times New Roman", Times, serif;
  font-size: 26px;
  position: relative;
  text-align: center;
}
.gr3selectCatch_en::before,
.gr3selectCatch_en::after {
  background-color: #552828;
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  width: 120px;
  height: 1px;
}
.gr3selectCatch_en::before {
  left: 65%;
}
.gr3selectCatch_en::after {
  right: 65%;
}
.gr3selectCatch_jp {
  color: #430303;
  font-family: 'Noto Serif JP', serif;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
.gr3select_item {
  margin: 40px 0 60px;
}
.gr3select_item003 {
  margin-bottom: 0;
}
.gr3selectItem_head {
  display: grid; 
  grid-template-columns: 1fr 135px; 
  grid-template-rows: auto 1fr; 
  gap: 10px 0px; 
  grid-template-areas: 
    "gr3selectItem_ttl gr3selectItem_icon"
    "gr3selectItem_desc gr3selectItem_icon"; 
}
.gr3selectItem_ttl { grid-area: gr3selectItem_ttl; }
.gr3selectItem_icon { grid-area: gr3selectItem_icon; }
.gr3selectItem_desc { grid-area: gr3selectItem_desc; }

.gr3selectItem_head {
  background-color: #f6ebe2;
  padding: 20px;
}
.gr3select_item002 .gr3selectItem_head {
  background-color: #e7eef3;
}
.gr3select_item003 .gr3selectItem_head {
  background-color: #e9eaea;
}

.gr3selectItem_ttl {
  color: #430303;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  font-weight: 600;
}
#contents_IN_L h4.gr3selectItem_ttl {
  margin-bottom: 0;
}
.gr3selectItem_desc {
  color: #430303;
  font-size: 13px;
  margin-right: 4em;
}
.gr3selectItem_icon {
  display: flex;
  gap: 5px;
  margin: 0 0 0 auto;
}
.gr3select_cardlist {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gr3select_card {
  border: 1px solid #e4e4e9;
  margin-top: 20px;
  width: 220px;
  position: relative;
}
.gr3select_card:hover::after {
  border: 2px solid #d2c2b4;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: stretch;
  height: stretch;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
  pointer-events: none;
}

.gr3carditem_catch {
  color: #430303;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.25;
  padding: 12px;
  text-align: center;
}
.gr3carditem_thumb {
}
.gr3carditem_ttl {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 12px;
}
.gr3carditem_desc {
  font-size: 13px;
  line-height: 1.375;
  padding: 0 12px 10px;
}
.gr3carditem_icon {
  display: flex;
  justify-content: center;
  gap: 6px;
}
.gr3carditemIcon_detail {
  width: 96px;
}
.gr3carditemIcon_ttl {
  border-radius: 4px 4px 0 0;
  font-size: 12px;
  font-weight: bold;
  padding: .25em .5em;
  text-align: center;
}
.gr3carditemIcon_txt {
  border-radius: 0 0 4px 4px;
  font-family: 'Noto Serif JP', serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  padding: .25em .5em;
  span {
    font-size: 0.8em;
  }
}
.gr3select_cardlist {
  .gr3carditem_catch {
  }
  .gr3carditem_ttl {
    color: #3c679d;
    a {
      color: #3c679d;
    }
  }
  .gr3carditem_desc {
  }
  .gr3carditem_icon {
    margin: 10px 0;
    padding: 0 10px;
  }
  .gr3carditemIcon_ttl {
    background-color: #e7eef3;
  }
  .gr3carditemIcon_txt {
    background-color: #f8f9f9;
  }
}

.gr3cautiontxt {
  position: relative;
  margin-top: 4em;
  padding-left: 1.25em;
}
.gr3cautiontxt::before {
  content: "※";
  position: absolute;
  left: 0;
}

/* lineup */
.gr3lineup {
}
.gr3lineup_item {
  margin-top: 3em;
}
.gr3lineupItem_ttl,
.gr3lineupItem_catch {
  color: #430303;
  text-align: center;
}
.gr3lineupItem_ttl {
  font-family: 'Noto Serif JP', serif;
  font-weight: 600;
}
#contents_IN_L h3.gr3lineupItem_ttl {
  margin-bottom: 0;
}
.gr3lineup_ecolo {
  .gr3lineupItem_head {
    background-color: #ede9d4;
    border-top: 1px solid #b7ae77;
    padding: 10px;
  }
  .gr3lineupItem_ttl {
    font-size: 22px;
  }
  .gr3lineupItem_ttl span {
    display: inline-block;
    font-size: 1.6em;
    padding-left: 5px;
  }
  .gr3lineupItem_catch {
    display: flex;
    justify-content: center;
    gap: 10px;
    font-family: 'Noto Serif JP', serif;
    font-size: 22px;
    font-weight: 600;
  }
  .gr3lineupItem_catch::before,
  .gr3lineupItem_catch::after {
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    content: "";
    display: block;
    width: 29px;
    height: 35px;
  }
  .gr3lineupItem_catch::before {
    background-image: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3009l.png);
  }
  .gr3lineupItem_catch::after {
    background-image: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3009r.png);
  }
}
.gr3lineupItem_img {
  margin-top: 2em;
}
.gr3lineupItem_desc {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 1.5em;
}
.gr3lineup_double {
  border-top: 3px solid #9d928b;
  .gr3lineupItem_head {
    margin-top: 2em;
  }
  .gr3lineupItem_ttl {
    font-size: 26px;
  }
  .gr3lineupItem_catch {
    font-size: 13px;
    margin-top: .8em;
  }
}
.gr3lineup_recomend {
  border-top: 3px solid #9d928b;
  .gr3lineupItem_head {
    display: flex;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
    margin-top: 2em;
  }
  .gr3lineupItem_ttl {
    font-size: 26px;
    margin-top: 0.5em;
  }
  .gr3lineupItem_catch {
    background-color: #eee9e6;
    border-radius: 1em;
    display: inline-block;
    font-family: 'Noto Serif JP', serif;
    font-size: 20px;
    font-weight: 600;
    padding: .15em 3em;
  }
}
.gr3lineupRecom_cardlist {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.gr3lineupRecom_card {
  margin-top: 20px;
  width: 220px;
}

.gr3lineupRecom_line_card:hover::after {
  border: 2px solid #d2c2b4;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: stretch;
  height: stretch;
  width: -webkit-fill-available;
  height: -webkit-fill-available;
  pointer-events: none;
}

.gr3lineupRecom_cardlist {
  .gr3carditem_catch {
    background: #eee9e6;
    position: relative;
  }
  .gr3carditem_catch::after {
    background: #eee9e6;
    content: "";
    display: block;
    height: calc(32px / 2);
    width: 32px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
  }
  .gr3carditem_thumb {
    margin-top: 20px;
  }
  .gr3carditem_ttl {
    border-left: 1px solid #e4e4e9;
    border-right: 1px solid #e4e4e9;
    color: #430303;
    a {
      color: #430303;
    }
  }
  .gr3carditem_desc {
    border-left: 1px solid #e4e4e9;
    border-right: 1px solid #e4e4e9;
  }
  .gr3carditem_icon {
    border: 1px solid #e4e4e9;
    border-top: 0;
    margin: 0;
    padding: 0 10px 10px;
  }
  .gr3carditemIcon_ttl {
    background-color: #eee9e6;
  }
  .gr3carditemIcon_txt {
    background-color: #f6f5f1;
  }
}


/* faq */
.gr3faq {
  background-color: #f9f4f0;
  margin-top: 90px;
  padding: 20px;
}
.gr3faq_head {
  border-bottom: 1px dashed #430303;
  padding: 0 0 1.5em 100px;
  position: relative;
}
.gr3faq_head::before {
  background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3012.png) no-repeat left bottom / contain;
  content: "";
  display: block;
  width: 93px;
  height: 139px;
  position: absolute;
  bottom: 0;
  left: -15px;
}
.gr3faq_ttl {
  color: #430303;
  font-family: 'Noto Serif JP', serif;
  font-size: 26px;
  font-weight: bold;
}
#contents_IN_L h3.gr3faq_ttl {
  margin-bottom: 0;
}
.gr3faq_desc {
  color: #430303;
  font-size: 13px;
  margin-top: 0.5em;
}
.gr3faq_block {
  cursor: pointer;
  margin: 1.8em 0 0;
}
.gr3faq_block::details-content {
  transition:
    height 0.4s,
    opacity 0.4s,
    content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
}
.gr3faq_block[open]::details-content {
  opacity: 1;
}
@supports (interpolate-size: allow-keywords) {
  :root {
    interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
  }
  details[open]::details-content {
    height: auto;
  }
}

/* height:0→autoへのアニメーションが対応していない場合は、固定値にアニメーションさせる */
@supports not (interpolate-size: allow-keywords) {
  details[open]::details-content {
    height: auto;
    overflow-y: scroll;
  }
}
.gr3faqBlock_q {
  color: #430303;
  font-size: 15px;
  font-weight: bold;
  padding: .35em 0 .35em 40px;
  position: relative;
}
.gr3faqBlock_q::before {
  aspect-ratio: 1/1;
  background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3013.png) no-repeat center center/contain;
  content: "";
  display: block;
  width: 32px;
  position: absolute;
  left: 0;
  top: 0;
}
.gr3faqBlock_q::after {
  color: #c86930;
  content: "＋";
  font-size: 30px;
  font-weight: normal;
  line-height: 0;
  position: absolute;
  right: 0;
  top: .5em;
}
.gr3faq_block[open] .gr3faqBlock_q::after {
    content: "－";
}

.gr3faqBlock_a {
  color: #000;
  line-height: 1.5;
  padding: .5em 0 .5em 40px;
}
.txtclr_brown {
  color: #c7652a;
  font-weight: bold;
}

/* gr3caution */
.gr3caution {
  border: 1px solid #b9afa8;
  margin-top: 3em;
  padding: 1.5em 2em;
}
.gr3caution_ttl {
  color: #430303;
  display: flex;
  gap: .6em;
  align-items: center;
  font-size: 15px;
  font-weight: bold;
}
#contents_IN_L h3.gr3caution_ttl {
  margin-bottom: 0;
}
.gr3caution_ttl::before {
  background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3014.png) no-repeat center center/contain;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
}
.gr3caution_txt {
  font-size: 13px;
  line-height: 1.5;
  margin-top: 1em;
}

/*スマホ*/
@media screen and (max-width: 640px) {
  .sp_contents_inner.gr3info, .sp_contents_inner.gr3select, .sp_contents_inner.gr3lineup {
    width: 100%;
  }
  /* js 文字を隠す挙動（アコーディオン）のcss */
  .halfHide {
    position: relative;
    margin: 0 0 20px;
    padding: 10px 0 40px;
  }
  .halfHide .txt {
    padding: 0 !important;
    color: #333;
    font-size: 1.2rem !important;
  }
  .halfHide:not(.open) .txt {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
  .halfHide .more_btn {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px 10px;
    color: #FFFFFF;
    background-color: #acaaaa;
    display: block;
    font-size: 1.2rem;
  }
  .halfHide.open .more_btn {
    display: none;
  }
  .main_box .img_txt {
    background-color: transparent;
  }
  .main_box .img_txt .txt_box {
    width: auto;
  }
  .gr3info_desc {
    font-size: 11px;
    margin-top: 10px;
    line-height: 1.8;
  }
  .contents_block {
    margin: 20px 0;
  }
  /* towindow */
  .towindow {
    grid-template-columns: 45% 1fr;
    margin-top: 18px;
  }
  .towindow_ttl {
    font-size: 15px;
  }
  .towindowMsg_ttl {
    font-size: 11px;
  }
  .towindowMsg_txt {
    font-size: 10px;
  }
  .towindow_img {
    margin: 10px auto;
    padding-left: 10px;
    text-align: center;
  }
  .towindow_txt {
    margin: 10px 10px 0;
    padding-right: 0;
  }
  /* haveproblem */
  .haveproblem {}
  .haveproblem::after {
    aspect-ratio: 446/102;
    background: url(https://www.inns.jp/images/campaign_img/shanetu_new/gr3007.png) no-repeat center top / contain;
    content: "";
    display: block;
    margin: 10px auto;
    width: 48%;
    max-width: 446px;
    height: auto;
  }
  .haveprob_ttl {
    font-size: 15px;
    padding: 0.25em;
  }
  .haveprob_ttl::after {
    height: 9px;
  }
  .haveprob_ttl span::after {
    margin-top: 3px;
    height: 4px;
  }
  .haveprob_card {
    flex-direction: column;
  }
  .haveprob_item {
    border: 1px dashed #bc5705;
    border-radius: 8px;
    display: grid;
    grid-template-columns: 1fr 30%;
    grid-template-rows: 50% 50%;
    gap: 12px 0px;
    grid-template-areas:
      "haveprobItem_ttl haveprobItem_img"
      "haveprobItem_txt haveprobItem_img";
    margin-top: 10px;
    padding: 10px;
    width: 100%;
  }
  .haveprobItem_ttl {
    grid-area: haveprobItem_ttl;
  }
  .haveprobItem_img {
    grid-area: haveprobItem_img;
  }
  .haveprobItem_txt {
    grid-area: haveprobItem_txt;
  }
  .haveprobItem_ttl {
    align-self: self-end;
    font-size: 14px;
    text-align: left;
  }
  .haveprobItem_img {
    margin-top: 0;
  }
  .haveprobItem_txt {
    font-size: 12px;
    margin: 0;
  }
  /* gr3select */
  .gr3select_head {
    background-color: #f4f5e4;
    border-radius: 8px;
    display: block;
    padding: 10px;
  }
  .gr3select_ttl {
    font-size: 15px;
    font-family: 'Noto Serif JP', serif;
    font-weight: bold;
    text-align: center;
    line-height: 1.4;
  }
  .gr3select_icon {
    margin-top: 1em;
    justify-content: center;
    gap: 10px;
    li {
      width: 48px;
    }
  }
  .gr3select_desc {
    font-size: 11px;
    padding: 1em;
    line-height: 1.8;
  }
  .gr3select_catch {
    margin-top: 30px;
    padding-top: 20px;
  }
  .gr3selectCatch_en {
    font-size: 14px;
  }
  .gr3selectCatch_en::before, .gr3selectCatch_en::after {
    width: 100px;
  }
  .gr3selectCatch_jp {
    font-size: 18px;
  }
  .gr3select_item {
    margin: 20px 0 25px;
  }
  .gr3selectItem_head {
    display: grid;
    grid-template-columns: 1fr 100px;
    grid-template-rows: auto 1fr;
    gap: 10px 0px;
    grid-template-areas:
      "gr3selectItem_ttl gr3selectItem_icon"
      "gr3selectItem_desc gr3selectItem_desc";
  }
  .gr3selectItem_head {
    padding: 10px;
  }
  .gr3selectItem_ttl {
    font-size: 16px;
    line-height: 1.4;
  }
  .gr3selectItem_desc {
    font-size: 11px;
    margin-right: 0;
    line-height: 1.8;
  }
  .gr3selectItem_icon {
    li {
      max-width: 45px;
    }
  }
  .gr3selectItem_cardlistwrap {
    overflow-x: scroll;
  }
  .gr3select_cardlist {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 0 45px;
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
  .gr3select_card {
    width: 180px;
	flex: 0 0 auto;
  }
  .gr3carditem_catch {
    font-size: 14px;
  }
  .gr3carditem_ttl {
    font-size: 14px;
  }
  .gr3carditem_desc {
    font-size: 11px;
    line-height: 1.6;
  }
  .gr3carditem_icon {
    display: flex;
    justify-content: center;
    gap: 4px;
  }
  .gr3carditemIcon_detail {
    width: 96px;
  }
  .gr3carditemIcon_ttl {
    border-radius: 2px 2px 0 0;
    font-size: 10px;
  }
  .gr3carditemIcon_txt {
    border-radius: 0 0 2px 2px;
    font-size: 16px;
  }
  .gr3cautiontxt {
    font-size: 10px;
    margin-top: 2em;
  }
  /* lineup */
  .gr3lineup_item {}
  .gr3lineup_item {
    margin-top: 1.5em;
  }
  .gr3lineupItem_img {
    margin-top: 1em;
  }
  .gr3lineupItem_desc {
    font-size: 11px;
  }
  .gr3lineup_ecolo {
    .gr3lineupItem_ttl {
      font-size: 12px;
    }
    .gr3lineupItem_catch {
      font-size: 12px;
    }
    .gr3lineupItem_catch::before, .gr3lineupItem_catch::after {
      width: 15px;
      height: 17px;
    }
  }
  .gr3lineup_double {
    border-top: 1px solid #9d928b;
    .gr3lineupItem_head {
      margin-top: 1.5em;
    }
    .gr3lineupItem_ttl {
      font-size: 13px;
    }
    .gr3lineupItem_catch {
      font-size: 10px;
    }
  }
  .gr3lineup_recomend {
    border-top: 1px solid #9d928b;
    .gr3lineupItem_head {
      margin-top: 1em;
    }
    .gr3lineupItem_ttl {
      font-size: 13px;
    }
    .gr3lineupItem_catch {
      font-size: 10px;
      padding: .05em 1.5em;
    }
  }
  .gr3lineupRecom_cardlistwrap {
    overflow-x: scroll;
  }
  .gr3lineupRecom_cardlist {
    gap: 0 45px;
    width: 630px;
  }
  .gr3lineupRecom_card {
    width: 180px;
  }
  /* faq */
  .gr3faq {
    margin-top: 45px;
    padding: 10px;
  }
  .gr3faq_head {
    border-bottom: 1px dashed #430303;
    padding: 0 0 .5em 76px;
    position: relative;
  }
  .gr3faq_head::before {
    width: 70px;
    height: 105px;
    left: -5px;
  }
  .gr3faq_desc {
    font-size: 11px;
    line-height: 1.6;
  }
  .gr3faq_ttl {
    font-size: 16px;
    line-height: 1.5;
  }
  .gr3faq_block {
    margin: 1em 0 0;
  }
  .gr3faqBlock_q {
    font-size: 11px;
    padding: .25em 0 .25em 30px;
    line-height: 1.6;
  }
  .gr3faqBlock_q::before {
    width: 25px;
  }
  .gr3faqBlock_q::after {
    font-size: 20px;
  }
  .gr3faqBlock_a {
    font-size: 11px;
    padding-left: 30px;
    line-height: 1.8;
  }
  /* gr3caution */
  .gr3caution {
    border: 1px solid #b9afa8;
    margin-top: 1.5em;
    padding: .8em 1em;
  }
  .gr3caution_ttl {
    font-size: 13px;
  }
  .gr3caution_ttl::before {
    width: 12px;
    height: 12px;
  }
  .gr3caution_txt {
    font-size: 11px;
    line-height: 1.8;
  }
}