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 {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 100%;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  word-break: break-all;
}
html {
  width: 100%;
  height: auto;
}
body {
  width: 100%;
  overflow-x: hidden;
  font-family: "M PLUS 1p", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'Meiryo', 'メイリオ', 'Osaka', 'MS PGothic', 'arial', 'helvetica', sans-serif;
}
a {
  display: block;
  color: #000;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: none;
}
img {
  display: block;
  width: 100%;
  height: auto;
}
button {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}
.P_BodyLayer {
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
}
.Bambooshot.Index .P_Page {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .P_PurchaseBtn {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 1000;
  width: 100vw;
  height: auto;
  pointer-events: auto;
  opacity: 1;
  transition: opacity 0.15s linear;
}
.Bambooshot.Index .P_PurchaseBtn.isHidden {
  pointer-events: none;
  opacity: 0;
}
.Bambooshot.Index .P_PurchaseBtn-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_1 {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_1-BgImg {
  position: relative;
  top: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_2 {
  width: 100%;
  height: auto;
  padding-top: 5.357109375vw;
  padding-bottom: 5.357109375vw;
  background: #feff39;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_2 > :nth-child(n + 2) {
  margin-top: 4.642828125vw;
}
.Bambooshot.Index .Index_Section_2-Headline {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_2-ListGroup {
  width: 80%;
  height: auto;
  max-width: 596px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_2-ListGroup > :nth-child(n + 2) {
  margin-top: 2.499984375vw;
}
.Bambooshot.Index .Index_Section_2-ListGroup-Item {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_2-ListGroup-Item > * + * {
  margin-left: 1.714275vw;
}
.Bambooshot.Index .Index_Section_2-ListGroup-Item-Icon {
  width: 6.071390625vw;
  height: 6.071390625vw;
}
.Bambooshot.Index .Index_Section_2-ListGroup-Item-Text {
  line-height: 100%;
  font-size: 2.99998125vw;
}
.Bambooshot.Index .Index_Separator_1 {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_3 {
  width: 100%;
  height: auto;
  padding-top: 1.785703125vw;
  background: #fff F;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_3 > :nth-child(n + 2) {
  margin-top: v-height(50px);
}
.Bambooshot.Index .Index_Section_3-Headline {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_3-Img {
  margin-top: 4.99996875vw;
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_3-InstagramHeadline {
  margin-top: 2.857125vw;
  width: 72.570975vw;
  height: auto;
  max-width: 90%;
}
.Bambooshot.Index .Index_Section_3-InstagramBody {
  margin-top: 2.857125vw;
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 2.14284375vw;
  padding-bottom: 2.14284375vw;
  background-color: #ffffd4;
}
.Bambooshot.Index .Index_Section_3-InstagramBody > :nth-child(n + 2) {
  margin-top: 1.4285625vw;
}
.Bambooshot.Index .Index_Section_3-InstagramBody-Text {
  width: 30.71409375vw;
  height: auto;
  max-width: 90%;
}
.Bambooshot.Index .Index_Section_3-InstagramBody-LinkGroup {
  display: flex;
  flex-wrap: wrap;
  width: 63.428174999999996vw;
  height: auto;
  justify-content: space-between;
}
.Bambooshot.Index .Index_Section_3-InstagramBody-LinkGroup > * + * {
  margin-left: 1.4285625vw;
}
.Bambooshot.Index .Index_Section_3-InstagramBody-LinkGroup-Item {
  width: 14.642765625vw;
  height: 14.642765625vw;
  border-radius: 1.714275vw;
  overflow: hidden;
  background-color: #000;
}
.Bambooshot.Index .Index_Section_4 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 3.57140625vw;
  padding-bottom: 3.57140625vw;
  background-color: #feff39;
}
.Bambooshot.Index .Index_Section_4 > :nth-child(n + 2) {
  margin-top: 1.785703125vw;
}
.Bambooshot.Index .Index_Section_4-Headline {
  width: 73.356684375vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_4-MovieFrame {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  width: 80%;
  height: auto;
  max-width: 596px;
  background-color: #bbb;
}
.Bambooshot.Index .Index_Section_4-MovieFrame::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 56.25%;
}
.Bambooshot.Index .Index_Section_4-MovieFrame-Img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.Bambooshot.Index .Index_Section_4-MovieFrame-Mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}
.Bambooshot.Index .Index_Section_4-MovieFrame-Inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.Bambooshot.Index .Index_Section_4-MovieFrame iframe,
.Bambooshot.Index .Index_Section_4-MovieFrame video {
  width: 100%;
  height: 100%;
}
.Bambooshot.Index .Index_Section_5 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
  padding-bottom: 50px;
}
.Bambooshot.Index .Index_Section_5-ListGroup {
  width: 80%;
  height: auto;
  max-width: 596px;
  display: flex;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_5-ListGroup > :nth-child(n + 2) {
  margin-top: 7.1428125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-ImgCol-Mark {
  z-index: 2;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-TextCol {
  margin-left: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_1-ImgCol-Mark {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  width: 3.928546875vw;
  height: 3.928546875vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-TextCol {
  margin-right: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-ImgCol-Mark {
  position: absolute;
  top: -0.71428125vw;
  left: -5.4285375vw;
  z-index: 2;
  width: 8.571375vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_2-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-ImgCol-Mark {
  z-index: 2;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-TextCol {
  margin-left: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_3-TextCol-Mark {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(0, -80%);
  z-index: 2;
  width: 8.42851875vw;
  height: 9.9999375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-TextCol {
  margin-right: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-ImgCol-Mark {
  position: absolute;
  top: -0.71428125vw;
  left: -5.4285375vw;
  z-index: 2;
  width: 8.571375vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_4-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-ImgCol-Mark {
  z-index: 2;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-TextCol {
  margin-left: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_5-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6 {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-TextCol {
  margin-right: -1.785703125vw;
  position: relative;
  top: 0;
  left: 0;
  z-index: 1;
  flex: 1 1 0;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-TextCol-Headline {
  width: 49.28540625vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-TextCol-Text {
  margin-top: 1.4285625vw;
  width: 46.42828125vw;
  height: auto;
  line-height: 150%;
  font-size: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-ImgCol {
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  flex: 0 0 32.8569375vw;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-ImgCol-Mark {
  position: absolute;
  top: -0.71428125vw;
  left: -5.4285375vw;
  z-index: 2;
  width: 8.571375vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-ImgCol::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_5-ListGroup-Item_6-ImgCol-Img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_6 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #feff39;
}
.Bambooshot.Index .Index_Section_6-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_6-Body {
  width: 100%;
  height: auto;
  padding-top: 3.57140625vw;
  padding-bottom: 3.57140625vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_6-Body-Content {
  width: 80%;
  height: auto;
  max-width: 596px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.Bambooshot.Index .Index_Section_6-Body-Content > * + * {
  margin-left: 1.785703125vw;
}
.Bambooshot.Index .Index_Section_6-Body-Content-TextCol {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
.Bambooshot.Index .Index_Section_6-Body-Content-TextCol-Headline {
  width: 49.9996875vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_6-Body-Content-TextCol-Description {
  margin-top: 4.99996875vw;
  width: 37.642621874999996vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_6-Body-Content-TextCol-Chart {
  margin-top: 6.14281875vw;
  width: 40.499746875vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_6-Body-Content-ImgCol {
  flex: 0 0 28.214109375vw;
}
.Bambooshot.Index .Index_Section_7 {
  width: 100%;
  height: auto;
  padding-top: 14.285625vw;
  padding-bottom: 9.28565625vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #feff39;
}
.Bambooshot.Index .Index_Section_7-Headline {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_7-ListGroup {
  margin-top: 7.1428125vw;
  width: 80%;
  height: auto;
  max-width: 596px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_7-ListGroup > :nth-child(n + 2) {
  margin-top: 3.57140625vw;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item:nth-child(2) .Index_Section_7-ListGroup-Item-TextCol-Description,
.Bambooshot.Index .Index_Section_7-ListGroup-Item:nth-child(3) .Index_Section_7-ListGroup-Item-TextCol-Description {
  padding-left: 0.8571375vw;
  padding-right: 0.8571375vw;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item > * + * {
  margin-left: 1.714275vw;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-ImgCol {
  flex: 0 0 auto;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-ImgCol-Img {
  width: 13.785628125vw;
  height: 13.785628125vw;
  border-radius: 50%;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-TextCol {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-TextCol > :nth-child(n + 2) {
  margin-top: 1.4285625vw;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-TextCol-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_7-ListGroup-Item-TextCol-Description {
  width: 100%;
  height: auto;
  line-height: 125%;
  font-size: 2.48569875vw;
}
.Bambooshot.Index .Index_Section_8 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #feff39;
}
.Bambooshot.Index .Index_Section_8-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_8-Body {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_8-Body-Row {
  width: 87.499453125vw;
  height: auto;
  display: flex;
}
.Bambooshot.Index .Index_Section_8-Body-Row > * + * {
  margin-left: 1.785703125vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-LeftCol {
  padding-top: 9.28565625vw;
  flex: 0 1 27.999825vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-LeftCol-Frame {
  position: relative;
  top: 0;
  left: 0;
  width: 27.999825vw;
  height: 30.71409375vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-LeftCol-Frame-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_8-Body-Row-LeftCol-Frame-Inner {
  position: absolute;
  top: 16.42846875vw;
  left: 4.2856875vw;
  width: 20.42844375vw;
  height: auto;
  line-height: 120%;
  font-size: 1.5428475vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-CenterCol {
  padding-top: 130px;
  flex: 0 0 27.4284vw;
  align-self: flex-end;
}
.Bambooshot.Index .Index_Section_8-Body-Row-CenterCol-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol {
  flex: 0 1 28.214109375vw;
  padding-top: 2.857125vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-TopFrame {
  position: relative;
  top: 0;
  left: 0;
  width: 27.642684375vw;
  height: 24.356990624999998vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-TopFrame-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-TopFrame-Mark {
  position: absolute;
  top: -0.71428125vw;
  left: -5.357109375vw;
  width: 5.785678125vw;
  height: 5.357109375vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-TopFrame-Inner {
  position: absolute;
  top: 11.071359375vw;
  left: 4.2856875vw;
  width: 20.5713vw;
  height: auto;
  line-height: 120%;
  font-size: 1.5428475vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-BottomFrame {
  margin-top: 11.999925vw;
  position: relative;
  top: 0;
  left: 0;
  width: 28.214109375vw;
  height: 22.357003125vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-BottomFrame-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-BottomFrame-Mark {
  position: absolute;
  top: -7.99995vw;
  right: 3.28569375vw;
  width: 8.642803125vw;
  height: 8.642803125vw;
}
.Bambooshot.Index .Index_Section_8-Body-Row-RightCol-BottomFrame-Inner {
  position: absolute;
  top: 11.785640625vw;
  left: 3.928546875vw;
  width: 20.42844375vw;
  height: auto;
  line-height: 120%;
  font-size: 1.5428475vw;
}
.Bambooshot.Index .Index_Section_9 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.Bambooshot.Index .Index_Section_9-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_9-Body {
  position: relative;
  top: 0;
  left: 0;
  width: 80%;
  height: auto;
  max-width: 596px;
  padding-top: 3.214265625vw;
  padding-bottom: 3.214265625vw;
}
.Bambooshot.Index .Index_Section_9-Body-Content {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_9-Body-Btn {
  position: absolute;
  bottom: 6.71424375vw;
  right: 0vw;
  width: 61.85675625vw;
  height: 11.857068750000002vw;
  background-color: #009600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_9-Body-Btn-Text {
  width: auto;
  height: 5.142825vw;
}
.Bambooshot.Index .Index_Section_10 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.Bambooshot.Index .Index_Section_10-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_10-Body {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_10-Body-Content {
  padding-top: 40px;
  padding-bottom: 40px;
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_10-Body-Description {
  width: 100%;
  height: auto;
  line-height: 180%;
  font-size: 1.45713375vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup {
  padding-top: 2.857125vw;
  padding-bottom: 2.857125vw;
  display: flex;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup > :nth-child(n + 3) {
  margin-top: 2.857125vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup > :not(:nth-child(2n-1)) {
  margin-left: 1.785703125vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_1 {
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 42.66666666666667%;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_1-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_1-Btn {
  position: absolute;
  bottom: 1.9999875vw;
  left: 2.928553125vw;
  width: 32.642653125vw;
  height: 4.785684375vw;
  background-color: #009600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_1-Btn-Img {
  width: auto;
  height: 2.499984375vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_2 {
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 42.66666666666667%;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_2-Btn {
  position: absolute;
  bottom: 1.9999875vw;
  left: 2.928553125vw;
  width: 32.642653125vw;
  height: 4.785684375vw;
  background-color: #009600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_2-Btn-Img {
  width: auto;
  height: 2.499984375vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_3 {
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 42.66666666666667%;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_3-Btn {
  position: absolute;
  bottom: 1.9999875vw;
  left: 2.928553125vw;
  width: 32.642653125vw;
  height: 4.785684375vw;
  background-color: #009600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_3-Btn-Img {
  width: auto;
  height: 2.499984375vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_4 {
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 42.66666666666667%;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_4-Btn {
  position: absolute;
  bottom: 1.9999875vw;
  left: 2.928553125vw;
  width: 32.642653125vw;
  height: 4.785684375vw;
  background-color: #009600;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_4-Btn-Img {
  width: auto;
  height: 2.499984375vw;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_5 {
  margin-top: 4.99996875vw;
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 92.66666666666667%;
}
.Bambooshot.Index .Index_Section_10-Body-PlanGroup-Item_5-Text {
  position: absolute;
  bottom: 1.4285625vw;
  left: 18.5713125vw;
  width: 47.1425625vw;
  height: auto;
  line-height: 120%;
  font-size: 1.5625vw;
}
.Bambooshot.Index .Index_Section_11 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.Bambooshot.Index .Index_Section_11-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_11-Body {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup {
  width: 100%;
  height: auto;
  padding-top: 1.714275vw;
  padding-bottom: 4.2856875vw;
  display: flex;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup > :nth-child(n + 3) {
  margin-top: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup > :not(:nth-child(2n-1)) {
  margin-left: 2.5714125vw;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup-Item {
  position: relative;
  top: 0;
  left: 0;
  flex: 1 1 42.66666666666667%;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup-Item-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup-Item-Link {
  position: absolute;
  bottom: 3.214265625vw;
  left: 16.571324999999998vw;
  width: 34.2855vw;
  height: auto;
}
.Bambooshot.Index .Index_Section_11-Body-OptionGroup-Item-Link-Img {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_12 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.Bambooshot.Index .Index_Section_12-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_12-Body {
  width: 80%;
  height: auto;
  max-width: 596px;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup {
  width: 100%;
  height: auto;
  padding-top: 5.71425vw;
  padding-bottom: 14.285625vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup > :nth-child(n + 2) {
  margin-top: 3.214265625vw;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 13.57134375vw;
  padding-left: 1.214278125vw;
  padding-right: 2.42855625vw;
  padding-top: 0.99999375vw;
  padding-bottom: 0.99999375vw;
  background: #000;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question > * + * {
  margin-left: 2.857125vw;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Circle {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  overflow: hidden;
  max-width: 11.4285vw;
  border-radius: 50%;
  overflow: hidden;
  background: #bbb;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Circle::before {
  content: "";
  display: block;
  width: 100%;
  height: auto;
  padding-top: 100%;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Circle-Img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate(-50%, -50%);
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Circle-Mask {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Circle-Inner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Img {
  width: auto;
  height: 7.928521874999999vw;
}
.Bambooshot.Index .Index_Section_12-Body-QuestionGroup-Item-Question-Plus {
  margin-left: auto;
  width: 2.71426875vw;
  height: 2.71426875vw;
}
.Bambooshot.Index .Index_Section_13 {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
}
.Bambooshot.Index .Index_Section_13-Headline {
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_13-Body {
  width: 80%;
  height: auto;
  max-width: 596px;
  position: relative;
  top: 0;
  left: 0;
}
.Bambooshot.Index .P_ScrollTopBtn {
  position: absolute;
  bottom: 6.25vw;
  right: 2.34375vw;
  width: 7.5vw;
  height: 7.5vw;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  background: #000;
  cursor: pointer;
}
.Bambooshot.Index .P_ScrollTopBtn-Triangle {
  margin-top: -0.9375vw;
  width: 0;
  height: 0;
  box-sizing: content-box;
  border-bottom: 3.41546875vw solid #ff0;
  border-left: 1.971875vw solid transparent;
  border-right: 1.971875vw solid transparent;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup {
  width: 100%;
  height: auto;
  padding-top: 3.57140625vw;
  padding-bottom: 3.57140625vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup > :nth-child(n + 2) {
  margin-top: 3.214265625vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item {
  width: 100%;
  height: auto;
  border: solid 1px #000;
  transition: height 0.15s linear;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item.isHidden {
  height: 9.28565625vw !important;
  overflow: hidden;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item.isHidden .Index_Section_13-Body-QuestionGroup-Item-Question-Plus {
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy43IDM3LjciPjx0aXRsZT7jgqLjgrvjg4Pjg4ggNzI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODnOOCv+ODsyI+PHBhdGggZD0iTTM3LjcsMTcuM3YzLjJIMjAuNVYzNy43SDE3LjNWMjAuNUgwVjE3LjNIMTcuM1YwaDMuMlYxNy4zWiIvPjwvZz48L2c+PC9zdmc+") no-repeat center;
  background-size: contain;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item > * + * {
  border-top: solid 1px #000;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Question {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 9.28565625vw;
  padding-left: 2.642840625vw;
  padding-right: 2.642840625vw;
  padding-top: 1.4285625vw;
  padding-bottom: 1.4285625vw;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Question > * + * {
  margin-left: 3.57140625vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Question-Mark {
  flex: none;
  width: 4.2856875vw;
  height: 5.28568125vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Question-Img {
  width: auto;
  height: 2.2857vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Question-Plus {
  margin-left: auto;
  width: 2.71426875vw;
  height: 2.71426875vw;
  cursor: pointer;
  background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzNy43IDMuMyI+PHRpdGxlPuOCouOCu+ODg+ODiCAyNjwvdGl0bGU+PGcgaWQ9IuODrOOCpOODpOODvF8yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAyIj48ZyBpZD0i44Oc44K/44OzIj48cGF0aCBkPSJNMCwwSDM3LjdWMy4zSDBaIi8+PC9nPjwvZz48L3N2Zz4=") no-repeat center;
  background-size: contain;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Answer {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 9.28565625vw;
  padding-left: 2.642840625vw;
  padding-right: 2.642840625vw;
  padding-top: 1.4285625vw;
  padding-bottom: 1.4285625vw;
  background: #fff;
  display: flex;
  align-items: center;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Answer > * + * {
  margin-left: 3.57140625vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Answer-Mark {
  flex: none;
  width: 4.2856875vw;
  height: 5.28568125vw;
}
.Bambooshot.Index .Index_Section_13-Body-QuestionGroup-Item-Answer-Text {
  line-height: 150%;
  font-size: 1.714275vw;
}
.Bambooshot.Index .Index_Section_13-Body-Description {
  width: 100%;
  height: auto;
  border: solid 1px #000;
  padding: 0.785709375vw;
  line-height: 120%;
  font-size: 1.28570625vw;
}
.Bambooshot.Index .Index_Section_13-Body-Note {
  padding-top: 4.99996875vw;
  padding-bottom: 7.1428125vw;
  width: 100%;
  height: auto;
}
.Bambooshot.Index .Index_Section_13-Body-Note > :nth-child(n + 2) {
  margin-top: 2.14284375vw;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col {
  flex: 1 1 42.66666666666667%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col > :nth-child(n + 2) {
  margin-top: 2.14284375vw;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item > :nth-child(n + 2) {
  margin-top: 2.14284375vw;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item-Headline {
  width: 100%;
  height: 3.57140625vw;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding-top: 0.8571375vw;
  padding-bottom: 0.8571375vw;
  background-color: #ff0;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item-Headline-Img {
  width: auto;
  height: 100%;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item-Description {
  width: 100%;
  height: auto;
  line-height: 150%;
  font-size: 1.5428475vw;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item-Description a {
  text-decoration: underline;
}
.Bambooshot.Index .Index_Section_13-Body-Note-Col-Item-Description .isBigText {
  line-height: 200%;
  font-size: 1.714275vw;
}
.Bambooshot.Index .P_FooterSection {
  width: 100%;
  height: auto;
  padding-top: 10.15625vw;
  padding-bottom: 3.125vw;
  background-color: #ff0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .P_FooterSection > :nth-child(n + 2) {
  margin-top: 7.8125vw;
}
.Bambooshot.Index .P_FooterSection-Logo {
  width: 57.8125vw;
  height: 5.46875vw;
}
.Bambooshot.Index .P_FooterSection-NavGroup {
  width: 90%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.Bambooshot.Index .P_FooterSection-NavGroup > * + * {
  border-left: solid 1px #000;
}
.Bambooshot.Index .P_FooterSection-NavGroup-Item {
  font-weight: bold;
  font-size: 2.8125vw;
  padding-left: 1.25vw;
  padding-right: 1.25vw;
}
.Bambooshot.Index .P_FooterSection-Copyright {
  font-weight: bold;
  font-size: 1.875vw;
}
.Bambooshot.Index .Index_HeaderSection {
  width: 100%;
  height: auto;
  padding-top: 2.857125vw;
  padding-bottom: 2.857125vw;
  font-weight: bold;
  font-size: 5.142824999999999vw;
  background-color: #ff0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.Bambooshot.Index .Index_TextSection {
  width: 100%;
  height: auto;
  padding-top: 6.785671875vw;
  padding-bottom: 6.785671875vw;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.Bambooshot.Index .Index_TextSection-Content {
  width: 80%;
  height: auto;
  max-width: 596px;
  line-height: 180%;
  font-size: 2.14284375vw;
}
.Bambooshot.Index .Index_TextSection-Content .isBold {
  font-weight: bold;
}
.Bambooshot.Index .onClickOpenItem,
.Bambooshot.Index .onClickScrollTop{
  cursor: pointer;
}
