@charset "UTF-8";/* CSS Document */.flex-container {  width: 100%;  height: auto;  display: flex;  justify-content: flex-end;  margin-top: 3em;  font-family: 'M PLUS 1', sans-serif;}.flex-container2 {  display: none;}section {  display: flex;  max-width: 300px;  margin: 0 auto;}a.btn_04 {  display: flex;  justify-content: center;  align-items: center;  width: 100%;  height: 70px;  background-color: #cbaca2;  box-sizing: border-box;  color: #fff;  font-size: 21px;  letter-spacing: 0.1em;  line-height: 2.0;  text-decoration: none;  transition-duration: 0.3s;  position: relative;  padding: 0 50px;}a.btn_04:before {  content: "";  position: absolute;  top: 0;  left: 0;  width: 0;  height: 0;  border-style: solid;  border-width: 30px 40px 0 0;  border-color: #ffffff transparent transparent transparent;}a.btn_04:after {  content: "";  position: absolute;  top: -6px;  left: 5px;  width: 0;  height: 0;  border-style: solid;  border-width: 0 0 40px 30px;  border-color: transparent transparent #efefef transparent;  box-shadow: 1px 1px 1px 0px rgba(0, 0, 0, 0.15);  transform: rotate(16deg);}a.btn_04:hover {  background-color: #e6de6b;}a.btn_04 span {  position: relative;  padding-left: 16px;  letter-spacing: 0.05em;}a.btn_04 span:before {  content: '';  width: 6px;  height: 6px;  border: 0;  border-top: solid 2px #fff;  border-right: solid 2px #fff;  transform: rotate(45deg);  position: absolute;  top: 50%;  left: 0;  margin-top: -4px;}a.btn_05 {  display: flex;  justify-content: center;  align-items: center;  width: 90%;  height: 70px;  background-color: #cbaca2;  border-radius: 50%;  box-shadow: 0 0 20px #cbaca2;  filter: drop-shadow(0 0 20px #cbaca2);  color: #fff;  font-size: 16px;  letter-spacing: 0.1em;  line-height: 2.0;  text-decoration: none;  transition-duration: 0.3s;  position: relative;  padding: 0 40px;  font-weight: bold;}a.btn_05:hover {  background-color: #fff;  color: #cbaca2;}@media (max-width: 480px) {  .flex-container2 {  width: 100%;  height: auto;  display: flex;  justify-content: flex-end;  margin-top: 1em;  font-family: 'M PLUS 1', sans-serif;}.flex-container {  display: none;}  section {  display: flex;  max-width: 200px;  margin: 10px auto;}}