@charset "UTF-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  font-family:"Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "sans-serif";
  font-weight:400;
  letter-spacing:0.05em;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  /*font-weight: inherit;*/
  font-style: inherit;
  color:#333;
}

blockquote, q { quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none;}
legend { display:none;}
:focus { outline: 0;}
table { border-collapse: collapse; border-spacing: 0;}
caption, th, td { text-align: left; font-weight: normal;}
a img, iframe { border: none;}
ul { list-style: none;}
input, textarea, select, button { font-size: 100%; font-family: inherit;}
input, select { vertical-align:middle;}
select { margin: inherit;}
button { border: 0; padding: 0; background: transparent; /* IE6/7 */ cursor: pointer;}
a:focus { outline:none;}

.clear_1px { clear:both; font-size:1px; line-height:1px; height:1px;}
html { height:100%; background-color:#fff; font-size: 62.5%;}

body { text-align:left; position:relative; width:100%; height:100%; font-size:1.25em; /*background-color:#fff;*/ -webkit-text-size-adjust: 100%; }
body * { font-size:1em;}
.positionSet1 { position:relative; overflow:hidden;}
.positionSet2 { position:absolute; overflow:hidden;}
.positionSet3 { position:relative; overflow:visible;}
.positionSet4 { position:absolute; overflow:visible;}
.positionSet1 .positionHideImg,
.positionSet2 .positionHideImg { position:absolute; left:0; top:0;}
.positionSet1 .positionText,
.positionSet2 .positionText { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}
.positionSet1 .positionBlock,
.positionSet2 .positionBlock { display:block; width:100%; height:100%; position:absolute; left:0; top:0;}
.positionSet1 .positionBlock{ background: url(../../svg/common/otherContHeaderSP2.svg) no-repeat left top / 150px;}
.tableFormat01 { display:table; table-layout:fixed; border-collapse:collapse;}
.tableFormat02 { display:table; table-layout:fixed; border-collapse:separate;}
.tableFormat01 .tableCell,
.tableFormat02 .tableCell { display:table-cell;}
.tableFormat01 .tableRow,
.tableFormat02 .tableRow { display:table-row;}

.dlFormat01 dt { width:1.2em; float:left;}
.dlFormat01 dd { margin-left:1.2em;}

.justFitSize01 { width:100%; height:auto; float:left;}
.narrowLeft01 { margin-left:-0.4em;}
.narrowRight01 { margin-right:-0.45em;}
.narrowBoth01 { margin-left:-0.4em; margin-right:-0.45em;}

.fontMincho,
.fontMincho * { font-family:"Sawarabi Mincho", /*"Hannari",*/ "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "serif";}
.fontHannari,
.fontHannari * { font-family:"Hannari"; }

input { vertical-align:middle; outline:none; -webkit-appearance:none; /*iPhoneオリジナルのinput*/ font-size:1.15em;}
input[type="submit"],
input[type="reset"] { -webkit-appearance:none; /*iPhoneオリジナルの送信ボタン*/ border-radius:0px; border:none; padding:0; background:none;}
label { cursor:pointer;}

a, a:hover { text-decoration:none;}
a img { /* firefox */background:url(../images/common/blank.gif) repeat left top;}
.animation a,
.animationImg a img,
.animation a:hover,
.animationImg a:hover img {
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
}

.wf-notosansjapanese { font-family: "Noto Sans Japanese"; }