.info_wak{ margin:0 0 20px; padding:10px; background-color:#f9f8f5; color:#222; border:1px solid #d9d8d5; font-size:0.9rem; 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:0; padding:0; }
.ibox:first-of-type{ margin:0; }
.ibox .ulopss{ display:none; }
.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.94rem; 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,.ibox .nwsctg li.accolor{ 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 #999; }
.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 #666; display:flex; flex-flow:row wrap; justify-content: space-between; }
.ibox .kousin .nwsctg{ padding:5px 0 0; width:250px; }
.ibox .snsbtnulz{ margin:0; padding:15px 0; width:165px; list-style-type:none; display:flex; flex-flow:nowrap; justify-content:flex-end; }
.ibox .snsbtnulz li{ margin:0px 0 0px 5px; padding:0; width:80px; }
.ibox .snsbtnulz li:first-of-type{ margin:0; }
.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; }
.video iframe{ position: absolute; top: 0; left: 0; margin:0; width: 100%; height: 100%; }
.ibox table{ margin-top:25px; width:100%; font-size:0.94rem; line-height:200%; }
.ibox th,.ibox td{ display:block; padding:10px; width:100%; border-width:0 1px 1px; border-style:solid; font-weight:normal; text-decoration:none; word-break: break-word; }
.ibox tr:first-child th{ border-top-width:1px; }
.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{ margin:0; padding:1px 0 0; width:100%; flex-flow:row wrap; justify-content:space-between; }
.grmz .ajn1{ padding-bottom:10px; }
.ibox .acol4,.ibox .acol5{ display:flex; }
.ibox .acol1 > div{ margin:40px 0 0; width:98%; max-width:700px; }
.ibox .acol2 > div{ margin:30px 0 0 0; flex-basis:100%; }
.ibox .acol3 > div{ margin:30px 0 0 0; flex-basis:100%; }
.ibox .acol4 > div{ margin:20px 0 0 0; flex-basis:48%; }
.ibox .acol5 > div{ margin:20px 0 0 0; flex-basis:48%; }
.ibox .albm > div{ position:relative; }
.ibox .albm > div p{ padding:8px 0 0 0; font-size:0.9rem; line-height:175%; }
.grmz .ajn1 > div{ margin-top:50px; }
.grmz .ajn1 > div:first-of-type{ margin-top:40px; }
.grmz .ajn1 > div p{ margin:13px 0 0; padding:10px 10px 13px; border:1px dashed #777; }
.ibox .sqviews .albmpdiv{ padding:0; box-sizing:border-box; }
.ibox .albm .waksen{ outline:1px solid #ccc; 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 #666; }

.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:1rem; 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 #666; }
.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.85rem; line-height:200%; }
.serch_box2 a{ font-size:1.1rem; line-height:175%; }
.serch_box2 span{ font-size:0.8rem; 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 #666; }

.infoz{ margin:0; padding:1px 0 0; width:100%; list-style-type:none; font-size:0.94rem; line-height:200%; }
.infoz > li{ margin:50px 0 0; position:relative; padding:10px 20px; border:1px solid #777; }
.infoz > li:first-of-type{ margin-top:30px; }
.infoz .pz{ float:right; position:relative; display:block; width:40%; max-width:160px; margin:15px 0px 5px 20px; }
.infoz .pz2{ float:right; position:relative; display:block; width:50%; max-width:250px; margin:15px 0px 5px 10px; }
.infoz .waksen{ outline:1px solid #ddd; }
.infoz h3{ margin:0; padding:13px 0px 22px 0; font-size:1.3rem; line-height:150%; border-bottom:1px dashed #777; }
.infoz h3 a{ text-decoration:none; }
.infoz .ud{ padding:10px 0 2px; font-size:0.9rem; line-height:200%; word-break:break-all; }
.infoz .btn{ clear:left; position:relative; display:block; margin:30px 0 10px; padding:5px 0; width:100%; text-align:center; text-decoration:none; font-size:0.85rem; line-height:100%; }
.infoz .btn::after { content: ""; position: absolute; top: 50%; right: 10px; width: 6px; height: 6px; border-top: 1px solid #ffffff; border-right: 1px solid #ffffff; transform: translateY(-50%) rotate(45deg); }
.infoz .ctgx{ margin:0; padding:2px 0 10px; list-style-type:none; font-size:0.8rem; line-height:125%; display:flex; flex-flow: row wrap; justify-content:flex-start; }
.infoz .ctgx li{ margin:10px 5px 0 0; padding:2px 15px; border:1px solid #999; }
.infoz .ctgx li.ud3{ padding:4px 16px 4px 0; border:0; font-size:0.8rem; line-height:100%; width:100%; box-sizing:border-box; }
.infoz .ctgx li.rcolor{ background-color:#d30; border-color:#d30; color:#fff; }
.mphtz{ margin:0; padding:0; list-style-type:none; font-size:0.9rem; line-height:160%; display:flex; flex-flow:row wrap; justify-content:space-between; }
.mphtz li{ margin:30px 0 0 0; padding:0; flex-basis:48%; }
.mphtz a{ display:block; width:100%; position:relative; }
.mphtz .bn{ padding:10px 0 0; }
.mphtz .bn .sml{ font-size:0.7rem; line-height:160%; }

.infopwaku{ border:1px solid #999; margin:18px 0; padding:10px 15px; }
.infopmemo{ margin:18px 0 10px; padding:10px 15px; font-size:0.85em; line-height:225%; border:1px solid #999; }
.infopybg{ margin:18px 0; padding:10px 15px; background-color:#f6f5f0; }
.infopright{ text-align:right; }
.lnhgt{ line-height:225%; }
.infopsml{ padding:6px 0 0; font-size:0.85em; 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; }

.blkbg .ibox th{ background-color:#222; }
.bluebg .ibox th{ background-color:rgba(0,0,0,0.1); font-weight:bold; }
.blkbg .serch_box2 a,.bluebg .serch_box2 a{ color:#ff0; }
.blkbg .button_type1{ background-color:transparent; color:#fff; }
.bluebg .button_type1{ background-color:transparent; color:#ff0; }
.blkbg .info_wak{ background-color:transparent; border-color:#444; color:#fff; }
.bluebg .info_wak{ background-color:transparent; border-color:#777; color:#ff0; }
.blkbg .grmz .ajn1 > div{ background-color:#222; }
.bluebg .grmz .ajn1 > div{ background-color:rgba(255,255,255,0.2); }

aside .grmectg ul{ padding-top:10px; display:flex; flex-flow:wrap; justify-content:flex-start; }
aside .grmectg li{ position:relative; margin:0 1% 0 0; padding:8px 0 8px 26px; border-bottom:0; box-sizing:border-box; flex-basis:49%; }
aside .grmectg li::before,aside .grmectg li.hit::before{ position: absolute; top: 13px; left: 3px; width: 15px; height: 15px; content: ""; border-width:1px; border-style:solid; border-radius: 50%; }
aside .grmectg li::after,aside .grmectg li.hit::after { position: absolute; top: 18px; left: 7px; width: 5px; height: 5px; content: ""; border-width:2px 2px 0 0; border-style:solid; transform: rotate(45deg); }

@media print,screen and (min-width: 420px) {
  .infoz .btn{ width:200px; }
}
@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:48%; margin:40px 0 0 0; }
  .ibox .acol2 > div.abclm0{ margin:40px 4% 0 0; }
  .ibox .acol3 > div{ flex-basis:31%; margin:40px 0 0; }
  .ibox .acol3 > div.abclm1{ margin:40px 3% 0; }
  .ibox .acol4 > div{ flex-basis:23%; margin:30px 2% 0 0; }
  .ibox .acol5 > div{ flex-basis:18%; margin:30px 2% 0 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 .qabun{ padding:10px 20px 30px; }
}
@media print,screen and (min-width: 560px) {
  .infoz .ctgx li.ud3{ width:auto; }
  .mphtz{ justify-content:flex-start; }
  .mphtz li{ margin:30px 5% 0 0; flex-basis:30%; max-width:240px; }
  .mphtz li:nth-of-type(3n){ margin-right:0; }
}
@media print,screen and (min-width: 768px) {
  .ibox th,.ibox td{ display:table-cell; padding:10px 15px; border-top-width:1px; vertical-align:top; }
  .ibox th{ width:25%; }
  .ibox th.nodisp{ display:table-cell; }
  .ibox td{ width:auto; }
  .ibox table.infonakatb th.infonakath{ padding:0 10px 0 0; width:auto; border:0; }
  .ibox table.infonakatb td.infonakatd{ padding:0; border:0; 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; }
  .infoz .pz{ margin-left:30px; }
  .infoz .pz2{ width:40%; max-width:250px; margin:15px 0px 5px 20px; }
}
@media screen and (min-width: 500px) and (max-width: 767px) {
  aside .grmectg li{ flex-basis:32%; }
}
@media screen and (min-width: 768px) and (max-width: 1060px) {
  aside .grmectg li{ flex-basis:99%; }
}







