@charset "UTF-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Oswald:wght@300;400;500;700&family=Roboto:wght@300;400;500;700&display=swap');

.content-main-wrap blockquote, .content-main-wrap q { quotes: none;}
.content-main-wrap blockquote:before, .content-main-wrap blockquote:after,
.content-main-wrap q:before, .content-main-wrap q:after { content: ''; content: none;}
.content-main-wrap legend { display:none;}
.content-main-wrap :focus { outline: 0;}
.content-main-wrap table { border-collapse: collapse; border-spacing: 0;}
.content-main-wrap caption, .content-main-wrap th, .content-main-wrap td { text-align: left; font-weight: normal;}
.content-main-wrap a .content-main-wrap img, .content-main-wrap iframe { border: none;}
.content-main-wrap ul, .content-main-wrap ol { list-style: none;}
.content-main-wrap input, .content-main-wrap textarea, .content-main-wrap select, .content-main-wrap button { font-size: 100%; /*font-family:inherit;*/}
.content-main-wrap input, .content-main-wrap select { vertical-align:middle;}
.content-main-wrap select { margin: inherit;}
.content-main-wrap button { border: 0; padding: 0; background: transparent; /* IE6/7 */ cursor: pointer;}
.content-main-wrap a:focus { outline:none;}

.content-main-wrap {
  -webkit-touch-callout:none;
  -webkit-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:"Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight:400; letter-spacing:0.03em; color:#000; line-height:1.6;
  text-align:left; position:relative; -webkit-text-size-adjust:100%; line-height:1.7; font-size:1.4rem; width:100%;
  font-feature-settings:"palt"; font-size:1em; box-sizing:border-box; vertical-align:baseline;
}
.content-main-wrap * { font-family: "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-weight:400; letter-spacing:0.03em; color:#000; /*line-height:1.6;*/ font-feature-settings:"palt"; font-size:1em; box-sizing:border-box; vertical-align:baseline;}
.content-main-wrap *:before,
.content-main-wrap *:after { box-sizing:border-box;}

.content-main-wrap .clear-1px { clear:both; font-size:1px; line-height:1px; height:1px;}

.position-set1 { position:relative; overflow:hidden;}
.position-set2 { position:absolute; overflow:hidden;}
.position-set1 .position-text,
.position-set2 .position-text { display:block; overflow:hidden; position:absolute; text-align:left; left:105%; top:0; width:100%; height:100%;}

.content-main-wrap input { vertical-align:middle; outline:none; /*-webkit-appearance:none;*/ /*iPhoneオリジナルのinput*/ /*font-size:1.15em;*/}
.content-main-wrap input[type="submit"],
.content-main-wrap input[type="reset"],
.content-main-wrap input[type="text"],
.content-main-wrap input[type="tel"] {
  -webkit-appearance:none;
  border-radius:0px;
  border-width:1.4px;
  border-style:solid;
  border-color:#ccc;
  padding:0;
  background-color:#fff;
}
.content-main-wrap input[type="submit"],
.content-main-wrap input[type="reset"],
.content-main-wrap label { cursor:pointer;}
.content-main-wrap select {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  border-radius:0px;
  border-width:1.4px;
  border-style:solid;
  border-color:#ccc;
  margin:0;
  cursor:pointer;
}
.content-main-wrap select::-ms-expand {
  display: none;
}
.content-main-wrap textarea { max-width:100%; border-color:#ccc; border-width:1.4px; border-style:solid; padding:0;}
.content-main-wrap input[type="text"],
.content-main-wrap input[type="tel"] { max-width:100%;}
.content-main-wrap input[type=checkbox] { margin:0;}

.content-main-wrap a, .content-main-wrap a:hover { text-decoration:none;}
.content-main-wrap img { vertical-align:top; height:auto; width:100%;}
.content-main-wrap a img { /* firefox */background:url(../images/common/blank.gif) repeat left top;}