@charset "UTF-8";
html{
	-webkit-text-size-adjust: 100%;
}
body {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    color: #000;
}
.font_mincyo {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, 'Noto Serif JP', serif;
    transform: rotate(0.001deg); /*anti-aliasing*/
}
.font_gillsans {
    font-family: 'Open Sans', sans-serif;
    font-style: normal;
    font-variant: normal;
    transform: rotate(0.001deg); /*anti-aliasing*/
}
.font_subcopy {
    font-family: "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;
    font-style: normal;
    font-variant: normal;
    transform: rotate(0.001deg); /*anti-aliasing*/
}
/*setting--------------*/
.position_r {
    position: relative;
}
.bg_cover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.flex_wrap {
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-wrap: wrap;
}
bt {
    transition: all 0.5s;
    cursor: pointer;
}
bt:hover {
    opacity: 0.5;
}
a {
    text-decoration: none;
    color: inherit;
}
input[type="text"], select {
    padding: 0;
    border: none;
    border-radius: 0;
    outline: none;
    background: none;
}
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    background: transparent;
}
.ellipsis_2 {
    max-height: 3em;
    -moz-text-overflow: '...';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    line-height: 1.5em;
}
.ellipsis_3 {
    max-height: 4.5em;
    -moz-text-overflow: '...';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    line-height: 1.5em;
}
.ellipsis_4 {
    max-height: 6em;
    -moz-text-overflow: '...';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    line-height: 1.5em;
}
.ellipsis_6 {
    max-height: 12em;
    -moz-text-overflow: '...';
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    overflow: hidden;
    line-height: 1.5em;
}
a.url_link {
    color: #0071BD;
}
.g-recaptcha {
  margin-right:auto;
  margin-left:auto;
  text-align: center;
  width:300px;
  margin-bottom:50px;
}
/*IE only--------------------------------------------*/
/*.for_ie {
    display: none;
}
_:-ms-input-placeholder, :root body {
    overflow: hidden;
}
_:-ms-input-placeholder, :root .for_ie {
    display: flex;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
    width: 100vw;
    height: 100vh;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 10;
    background-attachment: fixed;
}
_:-ms-input-placeholder, :root .for_ie p {
    background-color: #fff;
    max-width: 500px;
    border-radius: 2px;
    height: auto;
    border-radius: 2px;
    padding: 30px;
    text-align: center;
    font-size: 12px;
    line-height: 1.5em;
}*/
select::-ms-expand {
    display: none;
}
/*google capture custom for sp*/
.rc-anchor-normal {
    max-width: 300px;
	   width: inherit;
}