@charset "UTF-8";
body {
 -webkit-font-feature-settings: initial!important;
 font-feature-settings: initial!important;
 -webkit-text-size-adjust: initial!important;
}
.wrapChecksheet {
  position:relative;
  padding-top:50px;
  width:100%;
  background:#fff;
}
@media screen and (max-width: 960px) {
  .wrapChecksheet {
    padding-top:140px;
  }
  .new-accordion-container + .article__head {
        padding-top: 80px;
    }
}
.contentsColumn1{
	margin-bottom:0;
	padding-bottom:0px;
	background:#FFF;
}
#main-area.mainCheckColumn1 {
	float: none;
	width: 100%;
	padding: 0;
	border-left: 0;
}
#main-area.mainCheckColumn1>.main-section{
	width: 890dpx;
	margin: 0 auto;
}

input{
	margin-top:0;
}

#changeWrap{
	position: relative;
	height:620px;
	transition: 0.5s;
}

.sp {
  display:none;
}

/*=================================
#canvasImgWrap
================================--*/
#canvasImgWrap{
  position:fixed;
  top:0;
  left:0;
  z-index:-1;
  visibility: hidden;
}
#canvasImgWrap.visible{
	visibility: visible;
}
#canvasImgWrap .target_screen{
	max-width: 890dpx;
	background:#FFF;
}

/*======================*/
@media (min-width: 961px){
/*======================*/
#canvasImgWrap{
	width:890px;
}
#canvasImgWrap .target_screen{
	max-width: 890px;
	background:#FFF;
}
#canvasImgWrap .form-wrap .qcheck .qtext{
	width: 859.027px;
}
#canvasImgWrap .form-wrap .qcheck .qtext p{
	font-size:1.4rem;
}
#canvasImgWrap .form-block{
	width: 960.089px;
}
#canvasImgWrap .form-wrap .qnumber{
	width:100px;
	font-size:1.4rem;
}
#canvasImgWrap .label-text{
	font-size:1.4rem;
}
#canvasImgWrap .label-text span{
	font-size:1.4rem;
}
#canvasImgWrap .result-header{
	width:890px;
}
#canvasImgWrap .result-header .result-ttl{
	font-size:1.8em;
	line-height:1.5;
	font-weight: bold;
	color:#fff;
}
#canvasImgWrap .result-list li{
	font-size: 1.4rem;
}
#canvasImgWrap .result-list li.red{
	color:#f00;
	font-weight: bold;
}
#canvasImgWrap .result-list li.red:before{
	/*background:#000;*/
}
#canvasImgWrap .result-tr>div{
	line-height:28px;
}
#canvasImgWrap .result-tr>div+div{
	display:none;
}
#canvasImgWrap .end-comment-wrap{
	position:relative;
	margin-top:20px;
	min-height:215px;
	padding:20px 210px 20px 2px !important;
}
#canvasImgWrap .end-comment-wrap .result-list li{
	font-size: 1.8rem;
	letter-spacing: -1px;
	line-height: 1.5;
}
#canvasImgWrap .end-comment-wrap .result-list li:before{
	/*top: 24px;*/
}
#canvasImgWrap .end-comment-wrap .ttl{
	font-size: 1.8rem;
}
#canvasImgWrap .end-comment-wrap .result-list{
	margin: 15px 0 0;
}
#canvasImgWrap .qrWrap{
	display:block;
	position:absolute;
	top:10px;
	right:10px;
}
#canvasImgWrap .qrWrap img{
	display:block   ;
}

/*======================*/
}
/*======================*/
/*=================================
ヘッダー
================================--*/
/*===================
監修
===================--*/
.header-kanshu{
	margin-left: 620px;
	position: absolute;
	left: 0;
	right: 0;
	z-index:2;
	bottom: 16px;
	font-size: 1.2rem;
	text-align: center;
	color: #007dc4;
}
/*===================
アクティブ
===================--*/
#main-area>.main-header.active{
	height:auto;
	background:#e3f0f9;
}
#main-area>.main-header.active>.main-header-img{
	display:none;
}
#main-area>.main-header.active>.main-header-ttl{
	display:table;
	min-height:70px;
}
#main-area>.main-header.active>.main-header-ttl>span{
	font-size:2.9rem;
}
#main-area>.main-header.active>.header-kanshu{
	bottom:9px;
	right:35px;
	left:auto;
}
/*=================================
監修
================================--*/
#main-area.mainCheckColumn1>.main-kanshu {
	width: 920px;
	margin: 10px auto 0;
	font-size: 1.4rem;
	color: #000;
}
/*=================================
パンくず
================================--*/
#main-area.mainColumn1>.main-pankuzu,
#main-area.mainCheckColumn1>.main-pankuzu {
	margin: 13px auto 0;
	width: 920px;
}
/*=================================
各ボックス
================================--*/
#start,
#box1,
#box2,
#box3,
#end1,
#end2,
#end3{
	width: 100%;
	position:absolute;
	margin-top:10px;
	box-sizing: border-box;
}
#start{
	display:block;
}
#box1,
#box2,
#box3,
#end1,
#end2,
#end3{
	display:none;
}
/*===============
重なり
===============--*/
.contentsColumn1,
footer{
	position:relative;
}
header{
	z-index:9999;
}

.new-accordion-container{
	z-index:9997;
}
.contentsColumn1,
footer{
	z-index:999;
}

/*================
ボックス表示切替
アニメーション
==============--*/
@keyframes fadeIn {
  0% {
    opacity: 0;
    /*transform:translate3d(-600px,0,0);
		-webkit-transform:translate3d(-600px,0,0);*/
  }

  100% {
    opacity: 1;
    /*transform:translate3d(0,0,0);
		-webkit-transform:translate3d(0,0,0);*/
  }
}

.fadeIn {
  opacity: 1;
  animation: fadeIn 0.5s linear 0s;
}

.fadeOut {
  opacity: 0;
  /*transform:translate3d(600px,0,0);
	-webkit-transform:translate3d(600px,0,0);*/
  transition: 0.5s;
}

.btnResult {
  margin: 0 20px 0 0;
  padding: 10px 20px;
  color: #333;
  background: #fff;
  border: 1px solid #333;
  text-align: center;
  text-decoration: none;
}

/*=================================
Start Box
================================--*/
#start {
  /*padding-top: 55px;*/
}

.start-box {
  width: auto;
  padding: 0;
  text-align: center;
}

.start-box h2,
.start-box p.text-left {
  text-align: left;
}



.start-box .start-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  /*color: #034e93;*/
}

.start-box .start-txt {
  margin-top: 25px;
}

.start-box .start-txt p {
  font-size: 2.1rem;
  line-height: 200%;
}

.start-box .start-txt p.attention {
  font-size: 2.1rem;
  line-height: 200%;
  color: #f15a24;
  text-align:left;
}

.start-box .start-txt #startBtn + p {
  margin-top:40px;
}

/*=================================
ステップ
================================--*/
#stepArea {
  display: block;
  width: 423px;
  height: 133px;
  margin: auto;
  background-repeat: no-repeat;
}

#box1 #stepArea,
#end1 #stepArea {
  background-image: url(../img/contents/check/step1.png);
}

#box2 #stepArea,
#end2 #stepArea {
  background-image: url(../img/contents/check/step2_off.png);
}

#box2 #stepArea:hover,
#end2 #stepArea:hover {
  background-image: url(../img/contents/check/step2_on.png);
}

#box3 #stepArea {
  background-image: url(../img/contents/check/step3_off.png);
}

#box3 #stepArea:hover {
  background-image: url(../img/contents/check/step3_on.png);
}

#end3 #stepArea {
  background-image: url(../img/contents/check/step4_off.png);
}

#end3 #stepArea:hover {
  background-image: url(../img/contents/check/step4_on.png);
}

/*=================================
form top text
================================--*/
.check-attention {
  margin-top: 20px;
  text-align: center;
  font-size: 2.3rem;
  color: #333;
  ;
}

/*=================================
form-wrap
================================--*/
.form-wrap {
  display: table;
  width: 90%;
  margin: 20px auto;
  background: #FFF;
  border: 2px solid #ffdcc5;
  border-radius: 5px;
}

.target_screen > .form-wrap {
  margin-top: 0;
  border-color: #ffdcc5;
}

.form-wrap > div {
  display: table-row;
}

.form-wrap > div:nth-child(even) {
  background: rgb(255 220 196 / 20%);
}

.form-wrap > div > * {
  display: table-cell;
  height: 70px;
  border-color: #ffdcc5;
  border-style: solid;
  border-top-width: 2px;
  border-left-width: 0;
  border-bottom-width: 0;
  border-right-width: 0;
}

.form-wrap > div:first-child > * {
  border-top-width: 0;
}


.form-wrap .qnumber {
  width: 80px;
  vertical-align: middle;
  text-align: center;
  border-top: 2px solid #ffdcc5;
  border-right: 2px solid #ffdcc5;
  color: #000;
  font-size: 1.8rem;
}

.form-wrap .q1 .qnumber,
.form-wrap .q3 .qnumber,
.form-wrap .q5 .qnumber,
.form-wrap .q7 .qnumber {
  background-color: #ffffff;
}

.form-wrap .q2 .qnumber,
.form-wrap .q4 .qnumber,
.form-wrap .q6 .qnumber,
.form-wrap .q8 .qnumber {
    background: rgb(255 220 196 / 0%);
}

.form-wrap > div:first-child .qnumber {
  border-top: 0;
}

.form-wrap .qcheck {
  display: table;
}

.form-wrap .qcheck > * {
  display: table-cell;
  vertical-align: middle;
}

.form-wrap .qcheck .qtext {
  width: 391px;
  height:100%;
  border-right: 2px solid #ffdcc5;
}

.form-wrap .qcheck .qtext p {
 /* display: -webkit-box;
  display: -ms-flexbox;
  display: flex;*/
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 20px;
  font-size: 1.6rem;
  text-align: left;
  -webkit-font-feature-settings:initial;
  font-feature-settings:initial;
  -webkit-text-size-adjust:initial;
}

.form-wrap .qcheck .qtext .errorCheck {
  font-size: 1.4rem;
  color: #ff5514;

}

.form-block {
  width: 437px;
}

.form-inner {
  zoom: 1;
}

.form-inner:before,
.form-inner:after {
  content: "";
  display: table;
}

.form-inner:after {
  clear: both;
}

.form-inner > * {
  float: left;
  width: 50%;
  min-height: 70px;
}

.form-inner > .formL {
  border-right: 2px solid #ffdcc5;
}

.form-inner > * > label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  min-height: 70px;
  padding: 10px;
  padding-right: 5px;
  border-top: 2px solid #ffdcc5;
  cursor: pointer;
}

#end1 .form-inner > * > label,
#end2 .form-inner > * > label {
  cursor: default;
}

.target_screen .form-inner > * > label.greenBg {
  background-color: #transform;
color:red;
font-weight:bold;
}

.form-inner > * > label:first-child {
  border-top: 0;
}

.form-inner > * > span {
  display: block;
}

.form-inner > * > label + span {
  border-top: 1px solid #0bb7ff;
}




/*=================
qnumber 背景色
================--*/
/*.q1 .qnumber,
.q2 .qnumber,
.q3 .qnumber {
  background-color: #0aa4ab;
}

.q4 .qnumber,
.q5 .qnumber,
.q6 .qnumber {
  background-color: #c561a2;
}*/

/*=================
form-wrap 枠線
================--*/
#box1 .form-wrap,
#end1 .form-wrap,
.q1 .qcheck,
.q2 .qcheck,
.q3 .qcheck,
.q1 .qcheck .qtext,
.q2 .qcheck .qtext,
.q3 .qcheck .qtext,
.q1 .form-inner > .formL,
.q2 .form-inner > .formL,
.q3 .form-inner > .formL,
.q1 .form-inner > * > *,
.q2 .form-inner > * > *,
.q3 .form-inner > * > * {
  border-color: #ffdcc5;
}

#box2 .form-wrap,
#end2 .form-wrap,
.q4 .qcheck,
.q5 .qcheck,
.q6 .qcheck,
.q4 .qcheck .qtext,
.q5 .qcheck .qtext,
.q6 .qcheck .qtext,
.q4 .form-inner > .formL,
.q5 .form-inner > .formL,
.q6 .form-inner > .formL,
.q4 .form-inner > * > *,
.q5 .form-inner > * > *,
.q6 .form-inner > * > * {
  border-color: #ffdcc5;
}

/*=================================
フォーム装飾
================================--*/
input[type="radio"],
input[type="checkbox"] {
  display: none;
}

.label-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  /*padding-left: 40px;*/
  font-size: 1.6rem;
  line-height:100%;
}

.label-text:before {
  content: "";
  display: block;
  /*position: absolute;
  top: 0;
  left: 0;*/
  margin-right:40px;
  width: 26px;
  height: 26px;
  background-color: #FFF;
  border: 2px solid #cccdcc;
  border-radius: 5px;

}

input[type="radio"].on + .label-text:before,
input[type="checkbox"].on + .label-text:before {
  background-color: #ffffff;
  border-color: #7f3c2f;
/*	content:url(../img/contents/check/checkIconImg.png);
	width:26px;
	height:26px;
	margin-right:10px;*/
	text-align:center;
background-image: url(../img/contents/check/checkIconImg.png);
  background-repeat: no-repeat;

}
input[type="radio"].on + .label-text,
input[type="checkbox"].on + .label-text
{
  /*color: red;*/
  font-weight:bold;
}


/*=================================
END Box
================================--*/
.end-comment-wrap {
  margin-top: 40px;
  padding: 40px 55px;
  background: #e3f0f9;
  border: 2px solid #ffdcc5;
  border-radius: 5px;
  font-size: 1.6rem;
  line-height: 3.0rem;
}

.end-comment-wrap.warning {
  margin-top: 29px;
  background: #ffeff3;
  border-color: #d70012;
  color: #ff5514;
  line-height: 2.2rem;
}

#end3 .end-comment-wrap,
#canvasImgWrap .end-comment-wrap {
  padding: 20px 35px 20px 90px;
}

.end-comment-wrap .ttl {
  text-align: center;
  font-size: 1.8rem;
  color: #034e93;
}

.end-link {
  margin-top: 30px;
  font-size: 2.0rem;
}

.pdfImg {
  display: inline-block;
  padding: 3px 30px 3px 0;
  background: url(../img/contents/check/pdfImg.png) right center no-repeat;
}

.pasteImg {
  display: block;
  margin-top: 25px;
  text-align: center;
}

.pasteImg img {
  width:auto;
  height:auto;
  max-width: 100%;
}


a.searchbtn {
  display:block;
  border:2px #ffdcc5 solid;
  padding:12px;
  text-align:center;
  text-decoration: none;
  border-radius: 12px;
  margin:36px auto 0 auto;
  font-weight:bold;
  width:100%;
  max-width:600px;

}
a.searchbtn span {
position: relative;
padding-right: 30px;
}
a.searchbtn span:after {
  position: absolute;
  content: "";
  top: 50%;
right: 0px;
  width: 20px;
  height: 20px;
  margin-top: -12.5px;
  background: url("/images/icon-link.svg") top left no-repeat;
  background-size: contain;
}
/*=================
エンドボックス枠色
================--*/
#end1 .form-inner > .formR,
#end2 .form-inner > .formL {
  position: relative;
}

#end1 .form-inner > .formR:after,
#end2 .form-inner > .formL:after {
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: -5px;
  width: 98%;
  width: -webkit-calc(100% - 2.5px);
  width: calc(100% - 2.5px);
  height: 102%;
  height: -webkit-calc(100% + 2.5px);
  height: calc(100% + 2.5px);
  border-color: #80b41f;
  border-style: solid;
  border-top-width: 0;
  border-bottom-width: 0;
  border-left-width: 5px;
  border-right-width: 5px;
}

#end1 .form-wrap > div:first-child .form-inner > .formR:after,
#end2 .form-wrap > div:first-child .form-inner > .formL:after {
  border-top-width: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

#end1 .form-wrap > div:last-child .form-inner > .formR:after,
#end2 .form-wrap > div:last-child .form-inner > .formL:after {
  border-bottom-width: 5px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

/*=================================
Result
================================--*/
.result-header {
  width: 730px;
  margin: 0 auto 30px;
}

.result-header .result-ttl {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin:0 auto;
  width:90%;
  min-height:200px;*/
  background-color: #e99d40;
  color:#ffffff;
  text-align:center;
  border-radius:12px;
  padding:12px 24px;
}

/*.result-header .result-ttl .result-ttl__inner--left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:200px;
}

.result-header .result-ttl .result-ttl__inner--left img {
  width:140px;
  height:140px;
}*/
.print-none{display: block;}
.print-on{display: none;}

.result-header .result-ttl .result-ttl__inner--right {
  /*display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width:calc(100% - 220px);
  color: #f75c06;*/
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 150%;
  -webkit-font-feature-settings:initial;
  font-feature-settings:initial;
  -webkit-text-size-adjust:initial;
  text-align:left;
}

.result-list {
  margin: 25px auto 0px auto;
  width:90%;
}

.result-list li {
  position: relative;
  margin-top: 4px;
  padding-left: 18px;
  font-size: 1.0rem;
}

.result-list li:before {
  /*content: "";
  position: absolute;
  top: 18px;
  left: 0px;
  width: 9px;
  height: 9px;
  background: #000;
  border-radius: 50%;*/
}

.result-list li.listNone:before {
  display: none;
}

.result-list li.red {
  color: #ff5514;
}

.result-list li.red:before {
  background: #ff5514;
}

.end-comment-wrap .result-list {
  display: table;
  margin: 24px auto 0;
}

.end-comment-wrap .result-list li {
  margin-top: 0;
}

.end-comment-wrap .result-list li:before {
  top: 10px;
}

.end-comment-wrap .end-text .redBig {
  font-size: 140%;
  color: #ff8900;
}

.result-table {
  display: table;
  margin-top: 4px;
}

.result-tr {
  display: table-row;
}

.result-tr > div {
  display: table-cell;
  vertical-align: bottom;
  line-height: 24px;
}

.result-tr > div > * {
  vertical-align: bottom;
}

.result-tr + .result-tr > div {
  padding-top: 25px;
}

.result-tr > div + div {
  padding-left: 35px;
}

.qrWrap {
  display: none;
}

/*=================================
NEXT Back ボタン
================================--*/
.nextBtns .planeBtn {
  border: 2px solid #ffdcc5;
    color: #000000;
    font-weight: bold;
    font-size: 1.6em;
    padding: 12px 24px;
    text-decoration: none;
    border-radius: 12px;
    display:block;
    margin: 0 auto;
    max-width: 600px;
    width: 100%;
}

a.nextBtn,
a.backBtn {
  /*display: block;
  position: relative;
  width: 300px;
  margin: 40px auto 0;
  padding: 10.5px 18px 10.5px 0;
  background: #e6000a;
  border-radius: 4px;
  text-align: center;
  text-decoration: none;
  font-size: 1.7rem;
  color: #FFF;*/
}

a.nextBtn, a.backBtn {
  display:block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:40px auto 0;
  width:600px;
  height:80px;
  border-radius: 12px;
  text-decoration: none;
}

a.nextBtn:hover, a.backBtn:hover {
opacity: 0.8;
}

.nextBtns div {
  margin:24px auto;
  padding-top:36px;
  border-top:2px dashed #ffdcc5;
  width:80%;

}

a.nextBtn,
a.backBtn {
  background: #ffdcc5;
color:#000000;
font-weight: bold;
font-size:1.8em;
padding:24px;
}

a#startBtn.backBtn img {
  width:247px;
  height:36px;
}

a#next3.nextBtn img {
  width:414px;
  height:36px;
}



/*=============
ボタン横並び
===========^=--*/
.nextBtns {
  margin-top: 23px;
  text-align: center;
}

.nextBtns > a {
  display: inline-block;
  margin: 0 5px;
}

.Bnr {
  /*display: table;*/
  margin: 0 auto;
  width: 100%;
}

.Bnr > a {
  /*display: table-cell;
  vertical-align: top;
  font-size: 1.4rem;
  font-weight: 600;*/
}

/*=================================
TEXT
================================--*/
.boxAttention {
  margin-top: 15px;
}

.boxAttention p {
  font-size: 1.6rem;
  text-align: right;
  color: #000;
}

.notice {
  margin-top:100px;
  border-top:2.5px dashed #ffdcc5;
  border-bottom:2.5px dashed #ffdcc5;
  padding:24px;
  text-align:left;
}
.article__footer {
    position: relative;
    margin-top: 0px;
    padding-top: 0px;
    padding-bottom: 60px;
    border-top: 0px dashed #FFDCC5;
    box-sizing: border-box;
}

/*=================================
IBDステーション追加分
================================--*/
.result__message {
  margin:24px auto;
  font-size:1.2rem;
  line-height: 1.5;
}

.result__message a {
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position:relative;
  margin:10px auto 0;
  padding:10px 50px 10px 10px;
  width:100%;
  max-width: 600px;
  min-height:70px;
  color:#fff;
  font-size:140%;
  font-weight: bold;
  line-height:120%;
  text-decoration: none;
  border-radius: 10px;
  background:#c2589d;
  box-sizing: border-box;*/
}

.result__message a:first-child {
  margin-top:0;
}

/*.result__message a:after {
  pointer-events: none;
  font-family: "Font Awesome 5 Free";
  content: "\f054";
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 20px;
  font-size: 1.8rem;
  font-weight: bold;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  transform: translate(0, -50%);
}*/


/*====================================================================
MAX 960px Start
====================================================================--*/
@media (max-width: 960px) {

  #main-area.mainColumn1 > .main-section,
  #main-area.mainCheckColumn1 > .main-section {
    width: 100%;

  }

  .header-kanshu {
    right: 20px;
    left: auto;
    margin-left: 0;
  }

  .form-wrap .qnumber {
    width: 30px;
    min-width: 30px;
  }

  .form-wrap .qcheck {
    display: block;
  }

  .form-wrap .qcheck > * {
    display: block;
  }

  .form-wrap > div:nth-child(even) {
    background: transparent;
  }

  .form-wrap > div > * {
    height: auto;
    border-left-width: 0;
  }

  .form-wrap .qcheck .qtext,
  .form-wrap .qcheck .form-block {
    width: auto;
  }

  .form-wrap .qcheck .qtext {
    background: #e3f0f9;
    border-bottom: 2px solid #ffdcc5;
    border-right-width: 0;
  }

  .contentsColumn1 {
    padding-bottom: 65px;
  }

  #changeWrap {
    max-width: 640px;
    margin: auto;
  }

  #canvasImgWrap {
    width: 640px;
  }

  .Bnr {
    display: block;
    text-align: center;
  }

  /*.Bnr > a {
    display: block;
    margin: 30px auto;
  }*/

  /*=================================
ヘッダー
================================--*/
  #main-area > .main-header.active > .main-header-ttl {
    position: relative;
    top: 0;
    transform: none;
  }

  #main-area > .main-header.active > .main-header-ttl > span {
    font-size: 2.8rem;
    padding: 31px 0;
  }

  /*=================================
Start Box
================================--*/
  #start {
    margin-top: 27px;
  }

  .start-box {
    width: auto;
    /*padding: 15px;
    background: #e3f0f9;
    border: 2px solid #000;*/
  }

  .start-box .start-txt p.attention {
    font-size: 1.6rem;
    line-height: 3.0rem;
  }

  /*=================================
ステップ
================================--*/
  #stepArea {
    width: auto;
    height: 0;
    padding-bottom: 31.442%;
    background-size: contain;
  }

  /*=================================
Result
================================--*/
  .result-header {
    width: auto;
    margin: 0 auto 20px;
  }

  .result-header .result-ttl {
    font-size: 2.0rem;
    line-height: 1.5;
  }

  .result-list {
    margin-top: 15px;
  }

  .result-list li {
    margin-top: 10px;
  }

  /*=================================
NEXT TOP ボタン
================================--*/
  a.nextBtn,
  a.backBtn {
    margin: 30px auto 0;
    max-width: 100%;
  }

  .nextBtns {
    margin-top: 25px;
  }

  .nextBtns > a:first {
    margin-top: 0;
  }

  .nextBtns a {
    /* 20180529 */
    max-width: 300px;
  }

  /*=================================
END Box
================================--*/
  .end-comment-wrap {
    margin-top: 25px;
    padding: 7.5px;
  }

  #end3 .end-comment-wrap,
  #canvasImgWrap .end-comment-wrap {
    padding: 21px 7.5px 15px;
  }

  .end-comment-wrap .result-list {
    margin-top: 12px;
  }

  .end-comment-wrap warning {
    margin-top: 25px;
  }

  .end-link {
    margin: 25px auto;
  }

  .pasteImg {
    margin-top: 20px;
  }

  .result-table {
    display: block;
    margin-top: 4px;
  }

  .result-tr {
    display: block;
  }

  .result-tr > div {
    display: block;
  }

  .result-tr > div + div {
    margin-top: 10px;
    padding-left: 0;
    text-align: center;
  }

  /*=================
form-wrap 枠線
================--*/
  #box1 .form-wrap,
  #end1 .form-wrap,
  .q1 .qcheck,
  .q2 .qcheck,
  .q3 .qcheck,
  .q1 .qcheck .qtext,
  .q2 .qcheck .qtext,
  .q3 .qcheck .qtext,
  .q1 .form-inner > .formL,
  .q2 .form-inner > .formL,
  .q3 .form-inner > .formL,
  .q1 .form-inner > * > *,
  .q2 .form-inner > * > *,
  .q3 .form-inner > * > * {
    border-color: #ffdcc5;
  }

  #box2 .form-wrap,
  #end2 .form-wrap,
  .q4 .qcheck,
  .q5 .qcheck,
  .q6 .qcheck,
  .q4 .qcheck .qtext,
  .q5 .qcheck .qtext,
  .q6 .qcheck .qtext,
  .q4 .form-inner > .formL,
  .q5 .form-inner > .formL,
  .q6 .form-inner > .formL,
  .q4 .form-inner > * > *,
  .q5 .form-inner > * > *,
  .q6 .form-inner > * > * {
    border-color: #ffdcc5;
  }

  /*=================
エンドボックス枠色
================--*/
  #end1 .form-inner > .formR:after,
  #end2 .form-inner > .formL:after {
    height: 100%;
    border-color: #80b41f;
    border-style: solid;
    border-top-width: 5px;
    border-bottom-width: 5px;
    border-radius: 5px;
  }

  /*-----------------------------/MAX 960px END----------------------------*/
}

/*-----------------------------/MAX 960px END----------------------------*/


/*===================
IBDステーション
===================--*/
.checksheet__title {
  position: relative;
  margin-bottom: 20px;
  color: #333;
  font-size: 3.8rem;
  font-weight: bold;
  line-height:120%;
  text-align: center;
}

.checksheet__title:before {
  content: '';
  display: block;
  position: absolute;
  margin-left: -241px;
  bottom: 0;
  left: 50%;
  width: 482px;
  height: 27px;
  background: url(../img/contents/check/bg-checksheet-title.png);
}

.global__nav {
  position: relative;
}

.global__nav head_nav_link {
  background:#fff;
}

#download, .Bnr .btn-search-hospital {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin:36px auto 0 auto;
  max-width:600px;
  width:100%;
  border-radius: 12px;
}

a#download {
  background: #ffdcc5;
    color: #000000;
    font-weight: bold;
    font-size: 1.6em;
    padding: 12px 24px;
    text-decoration: none;
}

.btn-search-hospital {
  background: #0aa4ab;
}

#download img, .btn-search-hospital img {
  width:554px;
  height:59px;
}

@media (max-width: 960px) {
  #start {
    padding-top: 0;
  }

  .start-box .start-txt p {
    font-size: 1.4rem;
    text-align:left;
  }

  .start-box .start-txt p br {
    display:none;
  }

  .checksheet__title {
    font-size:2.4rem;
  }

  .checksheet__title:before {
    margin-left: -45vw;
    width:90vw;
    height:5.2282vw;
    background-size: cover;
  }
  .nextBtns a {
    max-width:400px;
    width: 90%;
}
  a#next3.nextBtn img {
    width: 414px;
    height: 36px;
  }

  a#startBtn.backBtn img {
          max-width:250px;
    width:90%;
    height:auto;
  }

  a#next3.nextBtn img {
    width:70%;
    height:auto;
  }

  #download img, .btn-search-hospital img {
    width:80%;
    height:auto;
  }
}

/*====================================================================
印刷用 CSS
====================================================================--*/
@media print {
  * {
    overflow: visible !important;
  }

  #stepArea,
  #canvasImgWrap,
  #canvasImgWrap .target_screen,
  #header-btn,
  header,
  footer,
  .main-pankuzu,
  .nextBtns,
  .end-comment-wrap.warning,
  #fb-root,
  .article__footer,
  .searchbtn {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
  }

  #end3 > .print-none {
    display:block !important;
  }


  body {
    padding-top: 0 !important;
  }

  #main-area.mainCheckColumn1 > .main-section,main {
    width: 100%;
    margin:0 auto;
  }

  .contentsColumn1 {
    padding-bottom: 0;
        width: 100%;
  }

  #changeWrap {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  #end3 {
    position: static !important;
  }

  .pasteImg {
    width: 100%;
    max-width: 100%;
    margin: 10px auto auto;
    position: relative;
  }

  /*
.pasteImg img{
	position: absolute;
	left: 0;
	max-width: 100%;
	max-height:240mm;
	padding-bottom: 5px;
}
*/
  .pasteImg img {
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    margin: auto;
    max-width: 100%;
    max-height: 250mm;
    text-align: center;
    padding-bottom: 5px;
  }

  /*===================
ヘッダー
===================--*/
  #main-area > .main-header.active > .main-header-ttl {
    min-height: 0;
    padding: 0 0 20px;
  }

  #main-area > .main-header.active > .main-header-ttl > span {
    padding: 0;
    font-size: 1.8rem;
  }

  #main-area > .main-header.active > .header-kanshu {
    bottom: 5px;
    font-size: 1.0rem;
  }

  /*-----------------------------/印刷用 CSS END----------------------------*/
}

/*-----------------------------/印刷用 CSS END----------------------------*/
