@charset "UTF-8";

article * { box-sizing: border-box; }
article img { max-width: 100%; height: auto;
  vertical-align: bottom;/* 画像下のスペースを消す */ }
.link-txt { text-decoration: underline; }

/************************************************/
.topbanner { margin-bottom: 2rem; }
.explain_area { margin: 0 1rem 2rem; }
.explain_area p { font-size: 1.1rem; line-height: 1.2; }
.explain_area a { text-decoration: underline; }
.explain_area li { font-size: 1.1rem; line-height: 1.2; padding-left: 1rem; text-indent: -1rem; }
.explain_area .title { margin-bottom: 1rem; padding: 0.5rem; font-size: 1.3rem; border-left: 4px solid #ff9204; border-bottom: 1px solid #ff9204; }
.explain_area .subTilte { margin-bottom: 0.5rem; font-size: 1.2rem; }
.explain_area .sampleImg { margin: 1rem; }
.explain_area .sampleImg img { border: 1px solid #e5e5e5; }
.explain_area .sampleImg + h3 { margin-top: 2rem; }
.explain_area .sampleTxt { margin-bottom: 0.5rem; font-weight: bold; }
.explain_area .mark { display: inline-block; padding: 0.2rem 0.2rem 0.1rem; border: 1px solid #ef3232; border-radius: 2px; background: #ef3232; color: #fff;
    font-feature-settings: "palt"; font-size: 1rem; line-height: 1; text-align: center;}
.explain_area .detail { margin-bottom: 2rem; font-size: 1.1rem; line-height: 1.2; }
.explain_area dt { display: inline-block; font-weight: bold; border-bottom: 1px dotted; margin-bottom: 0.3rem; }
.explain_area dd { margin-bottom: 1rem; }
.explain_area dd:last-child { margin-bottom: 0; }
.explain_area .exampleTxt { margin-bottom: 0.5rem; font-weight: bold; }

/************************************************/
.btnBlock { text-align: center; margin-bottom: 2rem; }
.btnBlock a { display: inline-block; position: relative; margin: 0 0.5rem; width: 20rem; padding: 1rem; font-size: 1.2rem; font-weight: bold; color: #fff;
    border: 1px solid #c7c7c7; border-radius: 5px; background: #ff9204; }
.btnBlock a:hover { opacity: .8; }
.btnBlock a:before { content: ''; position: absolute; top:calc(50% - 7px); right: 7px; width: 0; height: 0;
    border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 10px solid #fff; }
.btnBlock .note { font-size: 0.8rem; margin-top: 0.5rem; }

/************************************************/
.faqlink { display: flex; align-items: center; justify-content: flex-end; font-size: 1rem; }
.faqlink a { display: grid; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin-left: 0.3rem; border-radius: 2rem; background: #c7c7c7; color: #fff;
    font-size: 1rem; font-weight: bold; text-decoration: none; }
