.info_wak{ margin:20px 0 0; padding:12px; background-color:#f9f8f5; border:1px solid #d9d8d5; font-size:0.93rem; line-height:150%; }
section{ padding-bottom:0; min-height:10px; }
input,select,textarea{ outline:0; }
.title03 #maintitle,.bgg03{ background-color:#e26a61; color:#fff; }
.title03::before,.title03::after{ background-color:#ce4545; }
.bfcolorR2::before,.nexcolorR{ background-color:#e26a61; color:#fff; }
.accolor{ background-color: #e26a61; color: #ffffff; }
.knrn li:before{ border-color:#ce4545; }
.knrn li::after{ border-left-color:#ce4545; }

.mformmesg{ font-size:1.3rem; line-height:175%; padding-bottom:15px; }
.ibox{ margin:40px 0 0; padding:0; }
.infop{ padding:20px 0 0; text-align: left; }
.infop::after{ content:""; display:block; clear:both; }
.infop img{ display:inline; max-width:98%; margin-top:20px; }
.ibox table{ margin-top:25px; width:100%; }
.ibox th,.ibox td{ display:block; padding:10px; width:100%; border:1px solid #bbb; border-top:0; font-weight:normal; text-decoration:none; }
.ibox tr:first-child th{ border-top:1px solid #bbb; }
.ibox th{ background-color: #f5f5f5; text-align:left; }
.ibox th.nodisp{ display:none; }
.ibox .video{ position: relative; width:100%; height:0px; }
.ibox .video iframe{ position: absolute; top: 0; left: 0; margin:0; width: 100%; height: 100%; }
.nomargintop table{ margin-top:0; }

.nex_box{ padding:40px 0; width:100%; display:flex; flex-flow:row nowrap; justify-content:space-around; }
.nex_box a,.nex_box div{ display:inline-block; position:relative; margin:0 5px; font-size:0.93rem; line-height:100%; }
.nex_box .nexb{ padding:45px 0 0; }
.nex_box a{ text-decoration:none; }
.nex_box div{ opacity:0.6; }
.nex_box .nexb::before{ position: absolute; content: ""; top:0; left:50%; width: 40px; height: 40px; border-radius: 50%; transform: translateX(-50%); }
.nex_box .nexb::after{ position: absolute; top: 15px; left: 50%; margin: auto; width: 10px; height: 10px; content: ""; }
.nex_box .lft::after{ border-top: 1px solid #fff; border-left: 1px solid #fff; transform: translateX(-4px) rotate(-45deg); }
.nex_box .rgt::after{ border-top: 1px solid #fff; border-right: 1px solid #fff; transform: translateX(-8px) rotate(45deg); }
.nex_box .numb{ margin-top:3px; padding:11px 0 0; width: 34px; height: 23px; color:#fff; display:none;
	border-radius: 50%; text-align:center; vertical-align:ceneter; font-size:1.07rem; line-height:1; }
.nex_box a.numb{ color:#fff; }

.serch_box1{ padding:10px; border:1px solid #bbb; background-image:url(/commonfiles/bgi/e005.png); }
.serch_box2{ padding:25px 0 10px; font-size:0.9rem; max-width:700px; line-height:200%; }
.serch_box2 a{ font-size:1.2rem; line-height:175%; color:#0000cc; }
.serch_box2 a:hover{ color:#c30; }
.serch_box2 span{ font-size:0.8rem; line-height:150%; color:#666; }

.icteg{ margin:0; padding:0; list-style-type:none; font-size:0.85rem; line-height:100%; display:flex; flex-flow:row wrap; justify-content:flex-start; }
.icteg li{ margin:20px 0 0 2px; padding:0; display:inline-block; white-space:nowrap; }
.icteg strong{ font-size:0.8rem; }

.qboxz{ margin:25px 0 0; padding:0px 0px 30px; width:100%; display:flex; flex-flow:row wrap; justify-content: space-between; align-items:flex-start; }
.qboxz > img{ width:80px; height:auto; }
.qboxz .hontai{ flex:1; }
.qboxz .qtitle{ position:relative; display:inline-block; padding:13px 18px; border-radius:30px; background-color:#fde6ab; }
.qboxz .qtitle::before{ position: absolute; top:33px; left:-22px; content:url(/hpdata/image/p0001/7.svg); line-height:0; }
.qboxz .qtitle h3{ display:inline-block; position:relative; margin:0; padding:2px 20px 0 30px; font-size:1.2rem; line-height:175%; }
.qboxz .qtitle h3::after{ position: absolute; top:0; left:0; margin:0; width:30px; content:"Q."; }
.qboxz .ibox{ position:relative; margin:0; padding:0px 0px 0px 50px; }
.qboxz .ibox::after{ position: absolute; top:22px; left:22px; margin:0; width:28px; content:"A."; font-size:1.4rem; line-height:150%; }
.qboxz .icteg{ margin:20px 0 0; border-top:1px dashed #999; }

.cake{ margin:0; padding:0; list-style-type:none; flex-flow:row wrap; justify-content: flex-start; }
.cake li{ margin:20px 0 0 0; padding:10px; border:1px solid #ccc; box-sizing:border-box; }
.cake div{ margin-bottom:10px; }
.cake h3{ margin:0; padding:0px 5px 0; font-size:1rem; line-height:200%; }
.cake p{ padding:0px 5px; font-size:0.9rem; line-height:175%; }
textarea.mtxt0{ width:98%; height:150px; font-size:1.2rem; line-height:175%; }
input.mtxt1{ width:70%; font-size:1.2rem; line-height:175%; }
input.mtxt2{ width:98%; font-size:1.2rem; line-height:175%; }
input.mtxt3{ width:50%; font-size:1.2rem; line-height:175%; }
select.mfsel{ font-size:1.2rem; width:70%; }
.button_type1{ width:100%; height:50px; box-sizing:border-box; }
.button_type2{ width:100px; height:35px; }

.formsentaku{ margin:0; padding:30px 0; width:100%; }
.formsentaku input{ width:90%; max-width:300px; height:60px; font-size:1rem; }
.formsentaku input:first-of-type{ display:none; }
@media print,screen and (min-width: 450px) {
  .cake{ display:flex; }
  .cake li{ margin:30px 2% 0 0; flex-basis:48%; max-width:48%; }
}
@media print,screen and (min-width: 768px) {
  .info_wak{ padding:16px; }
  .qboxz > img{ width:110px; }
  .ibox th,.ibox td{ display:table-cell; padding:10px 15px; border-top:1px solid #bbb; }
  .ibox th{ width:170px; }
  .ibox th.nodisp{ display:table-cell; }
  .ibox td{ width:auto; }
  .button_type1{ width:150px; height:50px; }
  .button_type2{ width:100px; height:35px; }
  textarea.mtxt0{ width:98%; height:150px; border:1px solid #bbb; font-size:1.07rem; line-height:175%; }
  input.mtxt1{ width:50%; border:1px solid #bbb; font-size:1.07rem; line-height:175%; }
  input.mtxt2{ width:70%; border:1px solid #bbb; font-size:1.07rem; line-height:175%; }
  input.mtxt3{ width:30%; border:1px solid #bbb; font-size:1.07rem; line-height:175%; }
  select.mfsel{ font-size:1.06rem; width:50%; }
  input.mtxt3{ width:50%; border:1px solid #bbb; font-size:1.07rem; line-height:175%; }
  .nex_boxz{ justify-content:center; }
  .nex_box .numb{ display:block; font-size:0.9rem; line-height:100%; }
  .cake li{ margin-right:0; padding:10px; flex-basis:32%; max-width:32%; }
  .cake li.cntr{ margin:30px 2% 0; }
}









