.info_wak{ margin:0 0 20px; padding:20px; background:#f9f8f5; border:1px solid #d9d8d5; font-size:0.93rem; line-height:150%; }
input,select,textarea{ font-family:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","メイリオ",sans-serif; color:#000; font-weight:normal; }
input,textarea{ -webkit-appearance: none; border-radius: 0; }
input[type="radio"]{ -webkit-appearance: auto; }
.mformmesg{ font-size:1.3rem; line-height:175%; padding-bottom:15px; }
.ibox{ margin:40px 0 0; padding:0; }
.ibox:first-of-type{ margin:0; }
.ibox h3.kijititle{ margin:0; padding:30px 0 3px; font-size:2rem; line-height:150%; }
.ibox h3 a{ text-decoration:none; }
.ibox h3.qatitle{ position:relative; margin:0; padding:10px 10px 10px 50px; font-size:1.4rem; line-height:175%; border:1px solid #777; }
.ibox h3.qatitle:before{ position:absolute; top:8px; left:10px; content:"Q."; width:23px; font-size:1.8rem; }
.ibox .qabun{ position:relative; padding:10px 10px 30px; }

.ibox .indent{ padding:0; }
.ibox .infop{ padding:20px 0 0; text-align: left; word-break: break-word; }
.ibox .qabun .infop{ padding-top:10px; }
.ibox .infop::after{ content:""; display:block; clear:both; }
.ibox .infop img{ margin:0; width:100%; }
.ibox .infop .grddiv{ position:relative; display:inline-block; margin:25px 0 10px; max-width:96%; }
.ibox .infop .grddiv img.grdimg{ height:100%; }
.ibox .infop div.waksen{ margin:30px 6px 16px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; }
.ibox .infop div.waksen-nomgn{ margin:11px 6px 16px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; }
.ibox .infop div.nomgn{ margin:5px 0 10px; }
.ibox .infop div.waksen-valgn{ margin:30px 6px 6px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; vertical-align:top; }
.ibox .infop div.waksen-nomgn-valgn{ margin:11px 6px 6px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; vertical-align:top; }
.ibox .infop div.nomgn-valgn{ margin:5px 0 0px; vertical-align:top; }
.ibox .infop div.valgn{ margin:25px 0 0px; vertical-align:top; }

.ibox .nwsctg{ margin:0; padding:0; list-style-type:none; font-size:0.86rem; line-height:100%; display:flex; flex-flow:row wrap; align-items:flex-start; }
.ibox .nwsctg li{ margin:10px 0 0; padding:0; }
.ibox .nwsctg li.mcolor{ margin-right:5px; padding:4px 20px; font-size:0.7rem; line-height:100%; }
.ibox .nwsctg li.bdr{ margin-right:5px; padding:3px 20px; font-size:0.7rem; line-height:100%; border:1px solid #777; }
.ibox .nwsctg li.ud{ padding:2px 0 0 5px; }
.ibox .nwsctg a{ text-decoration:none; }
.ibox .kousin{ margin-top:40px; padding-bottom:30px; border-top:1px dashed #777; display:flex; flex-flow:row wrap; justify-content: space-between; }
.ibox .kousin .nwsctg{ padding:15px 0 0; width:300px; }
.ibox .snsbtnulz{ margin:0; padding:15px 0; width:96%; max-width:325px; list-style-type:none; display:flex; flex-flow:row wrap; justify-content:flex-start; }
.ibox .snsbtnulz li{ margin:0px 1% 0px 0px; padding:0; flex-basis:19%; max-width:60px; }
.ibox .snsbtnulz a{ display:block; width:100%; }
.ibox .snsbtnulz img{ margin:0 auto; width:25px; height:auto; }

.ibox .video{ position: relative; width:100%; height:0px; }
.ibox .ibox table{ margin-top:25px; width:100%; }
.video iframe{ position: absolute; top: 0; left: 0; margin:0; width: 100%; height: 100%; }
.ibox table{ margin-top:25px; width:100%; }
.ibox th,.ibox td{ display:block; padding:10px; width:100%; border:1px solid #999; border-top:0; font-weight:normal; text-decoration:none; word-break: break-word; }
.ibox tr:first-child th{ border-top:1px solid #999; }
.ibox th{ background-color: #f5f5f5; text-align:left; }
.ibox th.nodisp{ display:none; }
.ibox table img{ margin:0; width:100%; }
.ibox table .grddiv{ position:relative; display:inline-block; margin:10px 0; max-width:96%; }
.ibox table .grddiv img.grdimg{ display:block; margin:0; width:100%; height:100%; }
.ibox table div.waksen{ margin:30px 6px 16px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; }
.ibox table div.waksen-nomgn{ margin:6px 6px 16px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; }
.ibox table div.nomgn{ margin:0; }
.ibox table div.waksen-valgn{ margin:16px 6px 6px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; vertical-align:top; }
.ibox table div.waksen-nomgn-valgn{ margin:6px; max-width:calc(96% - 12px); outline:1px solid #ccc; outline-offset:5px; vertical-align:top; }
.ibox table div.nomgn-valgn{ margin:0; vertical-align:top; }
.ibox table div.valgn{ margin:10px 0 0; vertical-align:top; }

.ibox .albm{ padding:40px 0 0; width:100%; flex-flow:row wrap; justify-content:space-between; color:#660; }
.ibox .acol4,.ibox .acol5{ display:flex; }
.ibox .acol1 > div{ padding-bottom:30px; max-width:98%; }
.ibox .acol2 > div{ flex-basis:100%; }
.ibox .acol3 > div{ flex-basis:100%; }
.ibox .acol4 > div{ flex-basis:48%; }
.ibox .acol5 > div{ flex-basis:48%; }
.ibox .albm > div{ position:relative; margin-bottom:40px; }
.ibox .albm > div p{ padding:8px 0 0 0; font-size:0.87rem; line-height:175%; }
.ibox .sqviews .albmpdiv{ padding:0; box-sizing:border-box; }
.ibox .albm .waksen{ outline:1px solid #777; outline-offset:-1px; }
.ibox .albm img{ width:100%; }
.ibox .vdbx{ padding:10px 0 0; width:100%; display:flex; flex-flow:row wrap; justify-content:flex-start; }
.ibox .vdbx > div{ margin:40px 0 0 0; padding:0 30px 0 0; width:100%; box-sizing:border-box; }
.ibox .vdbx video{ display:block; width:100%; outline:1px solid #ccc; }

.nex_box{ padding:70px 0 0px; width:100%; display:flex; flex-flow:row nowrap; justify-content:space-around; align-items:flex-start; }
.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:0; width: 34px; height:34px; line-height: 34px; color:#fff; display:none;
	text-align:center; vertical-align:ceneter; font-size:1rem; border-radius:50%; }
.nex_box a.numb{ color:#fff; }

.serch_box1{ margin:0 0 10px; padding:0 10px 10px; border:1px solid #ccc; background-image:url(/commonfldr/img/bg/e004.png); }
.serch_box1 .rdioz{ margin:10px 10px 0 0; display:inline-block; white-space:nowrap; }
.serch_box1 > input{ margin:10px 10px 0 0; font-family: 游ゴシック体, YuGothic, "游ゴシック Medium", "Yu Gothic Medium", sans-serif; }
.serch_box2{ padding:25px 0 10px; font-size:0.8rem; line-height:200%; }
.serch_box2 a{ font-size:1.1rem; line-height:175%; color:#009; }
.serch_box2 a:hover{ color:#c30; }
.serch_box2 span{ font-size:0.7rem; line-height:150%; color:#666; }

textarea.mtxt0{ width:98%; height:300px; 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; background-color:#f9f9f9; border:1px solid #999; }
.button_type2{ width:100px; height:35px; background-color:#f9f9f9; border:1px solid #999; }
.infopwaku{ border:1px solid #999; margin:18px 0; padding:10px 15px; }
.infopybg{ margin:18px 0; padding:10px 15px; background-color:#f6f5f0; }
.infopmemo{ margin:18px 0 10px; padding:10px 15px; font-size:0.85em; line-height:200%; border:1px solid #999; }
.infopright{ text-align:right; }
.lnhgt{ line-height:225%; }
.infopsml{ padding:6px 0 0; font-size:0.8em; line-height:200%; }
.tab_midashi{ margin:18px 0 0; padding:0 0 5px; font-size:1rem; line-height:225%; }
.ibox table.infonakatb{ margin:0; padding:0; font-size:0.94rem; line-height:200%; width:auto; }
.ibox .infopsml table.infonakatb{ font-size:0.9em; line-height:200%; }
.ibox table.infonakatb th.infonakath{ display:table-cell; padding:0 10px 0 0; width:auto; text-align:left; font-weight:normal; white-space:nowrap; vertical-align:top; background-color:transparent; border:0; }
.ibox table.infonakatb td.infonakatd{ display:table-cell; padding:0; border:0; width:auto; vertical-align:top; }
@media print,screen and (min-width: 510px) {
  .ibox .acol2{ display:flex; }
  .ibox .acol3,.ibox .acol4,.ibox .acol5{ display:flex; justify-content:flex-start; }
  .ibox .acol2 > div{ flex-basis:47.9%; margin:0 0 40px 0; }
  .ibox .acol2 > div.abclm0{ margin:0 4% 40px 0; }
  .ibox .acol3 > div{ flex-basis:31%; margin:0 0 40px; }
  .ibox .acol3 > div.abclm1{ margin:0 3% 40px; }
  .ibox .acol4 > div{ flex-basis:23%; margin:0 2% 30px 0; }
  .ibox .acol5 > div{ flex-basis:18%; margin:0 2% 30px 0; }
  .ibox .sqviews{ position: relative; width:100%; height:0; padding-bottom:75%; }
  .ibox .sqviews .albmpdiv{ position: absolute; top:0; left:0; width:100%; height:100%; }
  .ibox .sqviews .albmpdiv img{ width:100%; height:100%; object-fit:cover; }
  .ibox h3.qatitle{ padding:20px 20px 20px 60px; }
  .ibox h3.qatitle:before{ top:18px; left:20px; }
  .ibox .qabun{ padding:10px 20px 30px; }
}
@media print,screen and (min-width: 768px) {
  .ibox th,.ibox td{ display:table-cell; padding:10px 15px; border-top:1px solid #999; vertical-align:top; }
  .ibox th{ width:30%; }
  .ibox th.nodisp{ display:table-cell; }
  .ibox td{ width:auto; }
  .button_type1{ width:150px; height:50px; }
  .button_type2{ width:100px; height:35px; }
  textarea.mtxt0{ 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; }
  .ibox h3.kijititle{ margin:0; padding:30px 0 3px; font-size:2.3rem; line-height:150%; }

}









