@charset "utf-8";
html {
  font-size: 62.5%; /* 16px x 0.625 = 10px(=1rem) */
}
body {
  font-size: 1.6rem; /* 16px */
  font-family: -apple-system, blinkMacSystemFont, YuGothic-M, YuGothic, "M PLUS Rounded 1c", Meiryo, sans-serif;
  -webkit-text-size-adjust: 100%;
  font-feature-settings: "palt";
  margin: 0px;
  width: 100%;
  color: #3e3a39;
  line-height: 2.6rem;
}
h1, h2, h3, h4, h5 {
  font-weight: normal;
  margin: 0px;
}
p {
  margin: 0px;
}
ul, ol {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}
a img {
  border-style: none;
}
img {
  image-rendering: -webkit-optimize-contrast;
}
#start {
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 9000;
  float: left;
}
#start div {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
  z-index: 9999;
  width: 280px;
  text-align: center;
}
#start div img {
  width: 80%;
}
.fix-header {
    background:rgba(255,255,255,0.9);
    line-height: 66px;
    top: -66px; /* 上に隠す鷹さ */
    left: 0;
    text-align: center;
    width: 100%;
    margin: 0 auto;
    color: #fff;
    padding-top: 0px;
    position: fixed;
    opacity: 0;
    z-index: 1000;
    height: 100px;
}
.fix-header-contents {
  width: 92%;
  margin: 0 auto;
  padding-right: 5%;
  padding-left: 3%;
}
.fix-header ul {
  list-style-type: none;
  width: 100%;
  float: left;
  text-align: right;
  font-family: "Playfair Display", serif;
  font-size: 1.4rem;
}
.fix-header ul li img {
  width: 70%;
}
#fix-header-logo {
    float: left;
    width: 15%;
    padding-top: 30px;
}
#fix-header-center {
  float: right;
  width: 83%;
  margin-left: 2%;
}
#slidemenu {
    display: none;
}
#wrap {
  overflow: hidden;
  font-family: "Noto Serif JP", serif;
}
.scroll_up {
  transition: 0.8s ease-in-out;
  transform: translateY(30px);
  opacity: 0;
}
.scroll_up.on {
  transform: translateY(0);
  opacity: 1.0;
}
#header {
    width: 100%;
    float: left;
    text-align: left;
    position: fixed;
    z-index: 1000;
    background-color: #FFFFFF;
    height: 100px;
}
.header_box {
    width: 100%;
    float: left;
    position: relative;
}
.header_box_left {
    width: 15%;
    float: left;
    position: absolute;
    top: 15px;
    left: 20px;
}
.header_box_left img {
    width: 50%;
    float: left;
	filter: drop-shadow(0 0 0.75rem white);
}
.header_box_center {
    width: 60%;
    float: right;
    margin-left: 5%;
}
.header_box_center ul {
    width: 100%;
    float: left;
    text-align: right;
    margin-top: 20px;
}
#main_menu_center {
  width: 100%;
  float: left;
}
.menu {
  position: relative;
  width: 100%;
  height: 50px;
  margin-top: 0;
  margin-right: 0%;
  margin-bottom: 0;
  text-align: right;
  float: left;
}
.menu > li {
    display: inline-block;
    width: auto;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 30px;
    padding-left: 30px;
}
@media (max-width: 1666px) {
.menu > li {
    display: inline-block;
    width: auto;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-left: 15px;
}
}
.menu > li a {
    display: block;
    color: #121212;
    text-decoration: none;
    font-size: 1.5rem;
}
.menu > li a:hover {
  color: #121212;
}
ul.menu__second-level {
    visibility: hidden;
    opacity: 0;
    z-index: 1;
    width: 100%;
    left: 0px;
}
ul.menu__second-level a {
    font-size: 1.4rem;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
@media (max-width: 1666px) {
ul.menu__second-level a {
    font-size: 1.2rem;
    padding-top: 15px;
    padding-bottom: 15px;
    text-align: center;
}
}
ul.menu__third-level {
  visibility: hidden;
  opacity: 0;
}
ul.menu__fourth-level {
  visibility: hidden;
  opacity: 0;
}
.menu > li:hover {
  background: rgba(248, 127, 0, 0.9);
  -webkit-transition: all .5s;
  transition: all .5s;
}
.menu__second-level li {
  border-top: 1px solid #FFF;
}
.menu__second-level li span {
  display: block;
  font-size: 1.2rem;
}
.menu__third-level li {
  border-top: 1px solid #FFF;
}
.menu__second-level li a:hover {
  background: rgba(248, 127, 0, 0.9);
}
.menu__third-level li a:hover {
  background: rgba(248, 127, 0, 0.9);
}
.menu__fourth-level li a:hover {
  background: rgba(248, 127, 0, 0.9);
}
/* 下矢印 */
.init-bottom:after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin-top: -8px;
  margin-right: 0;
  margin-left: 10px;
  margin-bottom: 0;
  border-right: 1px solid #121212;
  border-bottom: 1px solid #121212;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* floatクリア */
.menu:before, .menu:after {
  content: " ";
  display: table;
}
.menu:after {
  clear: both;
}
.menu {
  *zoom: 1;
}
.menu > li.menu__multi {
  position: relative;
}
li.menu__multi ul.menu__second-level {
  position: absolute;
  top: 40px;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
li.menu__multi ul.menu__second-level li {
  position: relative;
}
li.menu__multi ul.menu__second-level li:hover {
  background: rgba(255, 255, 255, 0.9);
}
li.menu__multi ul.menu__second-level li ul.menu__third-level {
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi ul.menu__second-level li:hover ul.menu__third-level {
  visibility: visible;
  opacity: 1;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li {
  position: relative;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li:hover {
  background: rgba(255, 255, 255, 0.8);
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li ul.menu__fourth-level {
  position: absolute;
  top: -1px;
  left: 100%;
  width: 100%;
  background: #2a1f1f;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__multi ul.menu__second-level li ul.menu__third-level li:hover ul.menu__fourth-level {
  visibility: visible;
  opacity: 1;
}
.menu > li.menu__single {
  position: relative;
}
li.menu__single ul.menu__second-level {
  position: absolute;
  top: 40px;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}
li.menu__single:hover ul.menu__second-level {
  top: 50px;
  visibility: visible;
  opacity: 1;
}
.init-right {
  padding-top: 15px;
  padding-bottom: 15px;
}
.init-right:after {
  content: '';
  display: inline-block;
  width: 4px;
  height: 4px;
  margin: 0 0 0 10px;
  border-right: 1px solid #121212;
  border-top: 1px solid #121212;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.header_box_right {
    width: 15%;
    float: right;
    text-align: right;
    padding-top: 28px;
    margin-right: 10%;
}
#toppage {
    width: 100%;
    float: left;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.toppage {
    width: 100%;
    float: left;
    height: 100%;
}
.toppage_back {
    position: absolute;
    top: 200px;
    left: 50px;
}
.toppage_back img {
    width: 35%;
}
.toppage_back2 {
    position: absolute;
    top: 400px;
    right: -550px;
}
.toppage_back2 img {
    width: 30%;
}
.toppage_back3 {
    position: absolute;
    top: 120px;
    left: 400px;
}
.toppage_back3 img {
    width: 30%;
}
.toppage_back4 {
    position: absolute;
    top: 150px;
    right: 50px;
}
@media (max-width: 1666px) {
.toppage_back4 {
    position: absolute;
    top: 150px;
    right: -200px;
}
}
.toppage_back4 img {
    width: 20%;
}
.toppage_back5 {
    position: absolute;
    top: 650px;
    right: -100px;
}
@media (max-width: 1666px) {
.toppage_back5 {
    position: absolute;
    top: 600px;
    right: -150px;
}
}
.toppage_back5 img {
    width: 15%;
}
.toppage_back6 {
    position: absolute;
    top: 600px;
    right: 50px;
}
@media (max-width: 1666px) {
.toppage_back6 {
    position: absolute;
    top: 570px;
    right: 100px;
}
}
.toppage_back6 img {
    width: 20%;
}
.toppage_back7 {
    position: absolute;
    top: 580px;
    left: 300px;
}
@media (max-width: 1666px) {
.toppage_back7 {
    position: absolute;
    top: 500px;
    left: 400px;
}
}
.toppage_back7 img {
    width: 20%;
}
@media (max-width: 1666px) {
.toppage_back7 img {
    width: 15%;
}
}
.toppage_left {
    width: 90%;
    float: left;
    margin-top: 350px;
    margin-left: 5%;
}
.bg-slider {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
}
.bg-slider__title {
    height: 100%;
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
    float: left;
}
.fadeInBlock {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 70%;
    float: left;
}
.block {
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
    float: left;
}
.block img {
    width: 100%;
	filter: drop-shadow(0 0 0.75rem white);
}
/* ここから時間差フェードインアニメーション */
/* 1秒間かけてフェードイン */
.fadeIn1s {
    animation-name: fadeIn1s;
    animation-delay: 1s;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateY(-50px);
    opacity: 0;
}
@keyframes fadeIn1s {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
/* 1.5秒間かけてフェードイン */
.fadeIn1500ms {
    animation-name: fadeIn1500ms;
    animation-delay: 1500ms;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateY(50px);
    opacity: 0;
}
@keyframes fadeIn1500ms {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
/* 0.5秒間かけてフェードイン */
.fadeIn500ms {
    animation-name: fadeIn500ms;
    animation-delay: 500ms;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateX(50px);
    opacity: 0;
}
@keyframes fadeIn500ms {
    0% {
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/* 2秒間かけてフェードイン */
.fadeIn2s {
    animation-name: fadeIn2s;
    animation-delay: 2s;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateX(-50px);
    opacity: 0;
}
@keyframes fadeIn2s {
    0% {
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.toppage_right {
    width: 45%;
    float: right;
    margin-right: 5%;
    margin-top: 250px;
}
.toppage_right_box {
  width: 100%;
  float: left;
  text-align: center;
}
.toppage_right_box div {
    width: 100%;
    float: left;
    text-align: center;
}
.toppage_right_box div img {
  width: 70%;
	filter: drop-shadow(0 0 0.75rem white);
}
.viewer {
    margin: 0 auto;
    width: 100%;
    height: 500px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
.viewer img {
    top: 0;
    left: 0;
    position: absolute;
    width: 90%;
	filter: drop-shadow(0 0 0.75rem gray);
}
#layout {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #ffb071);
    padding-top: 100px;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 100px;
}
#layout h1 {
    width: 100%;
    float: left;
    text-align: left;
}
#layout h1 img {
    width: 35%;
}
@media (max-width: 1666px) {
#layout h1 img {
    width: 45%;
}
}
.layout_box {
    width: 100%;
    float: left;
    text-align: left;
}
.layout_page {
    width: 40%;
    height: 300px;
    padding-top: 50px;
    padding-right: 2%;
    padding-left: 2%;
    background: rgba(255,255,255,0.9);
    background-image: linear-gradient(90deg, #EDEDED80 1px, transparent 1px), linear-gradient(#EDEDED80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    filter: drop-shadow(0 0 0.75rem white);
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 50px;
    text-align: left;
}
@media (max-width: 1666px) {
.layout_page {
    width: 40%;
    height: 330px;
    padding-top: 50px;
    padding-right: 2%;
    padding-left: 2%;
    background: rgba(255,255,255,0.9);
    background-image: linear-gradient(90deg, #EDEDED80 1px, transparent 1px), linear-gradient(#EDEDED80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    filter: drop-shadow(0 0 0.75rem white);
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    margin-top: 50px;
    text-align: left;
}
}
.layout_left {
    width: 35%;
    float: left;
}
.layout_left div {
    width: 100%;
    float: left;
    text-align: left;
}
.layout_left div img {
    width: 80%;
}
@media (max-width: 1666px) {
.layout_left div img {
    width: 90%;
}
}
.layout_right {
    width: 65%;
    float: right;
}
.layout_right h2 {
    width: 100%;
    float: left;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.6rem;
}
@media (max-width: 1666px) {
.layout_right h2 {
    width: 100%;
    float: left;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.6rem;
    height: 70px;
}
}
.layout_right h2 br {
    display: none;
}
@media (max-width: 1666px) {
.layout_right h2 br {
    display: inherit;
}
}
.layout_right p {
    width: 100%;
    float: left;
    margin-top: 15px;
    text-align: left;
}
@media (max-width: 1666px) {
.layout_right p {
    width: 100%;
    float: left;
    margin-top: 15px;
    text-align: left;
    height: 150px;
}
}
.layout_center {
    width: 100%;
    float: left;
}
.layout_center div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 10px;
}
#column {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #FFF);
    padding-top: 50px;
    padding-right: 5%;
    padding-left: 5%;
}
#column h2 {
    width: 100%;
    float: left;
    text-align: left;
	filter: drop-shadow(0 0 0.75rem white);
}
#column h2 img {
    width: 35%;
}
@media (max-width: 1666px) {
#column h2 img {
    width: 45%;
}
}
.column_box {
    width: 100%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #777777;
}
.column_box:hover {
  opacity: 0.7;
  cursor: pointer;
  cursor: hand;
}
.column_box_left {
    width: 20%;
    float: left;
}
.column_box_left img {
    width: 100%;
    object-fit: cover;
    height: 200px;
}
.column_box_right {
    width: 75%;
    float: right;
}
.column_box_right p {
    width: 100%;
    float: left;
}
.column_box_right h3 {
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
#page {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #ffb071);
    padding-top: 200px;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 100px;
    position: relative;
}
.page_back {
    position: absolute;
    top: 1600px;
    left: 50px;
}
.page_back img {
    width: 35%;
	opacity: 0.3;
}
.page_back2 {
    position: absolute;
    top: 2800px;
    left: 50px;
}
.page_back2 img {
    width: 30%;
	opacity: 0.3;
}
.page_back3 {
    position: absolute;
    top: 1600px;
    left: 400px;
}
.page_back3 img {
    width: 35%;
	opacity: 0.3;
}
.page_back4 {
    position: absolute;
    top: 1450px;
    right: 50px;
}
@media (max-width: 1666px) {
.page_back4 {
    position: absolute;
    top: 1450px;
    right: -200px;
}
}
.page_back4 img {
    width: 20%;
	opacity: 0.3;
}
.page_back5 {
    position: absolute;
    top: 2450px;
    right: -650px;
}
@media (max-width: 1666px) {
.page_back5 {
    position: absolute;
    top: 2400px;
    right: -650px;
}
}
.page_back5 img {
    width: 15%;
	opacity: 0.3;
}
.page_back6 {
    position: absolute;
    top: 3600px;
    right: -1050px;
}
@media (max-width: 1666px) {
.page_back6 {
    position: absolute;
    top: 3670px;
    right: -1050px;
}
}
.page_back6 img {
    width: 20%;
	opacity: 0.3;
}
.page_back7 {
    position: absolute;
    top: 1880px;
    left: 100px;
}
@media (max-width: 1666px) {
.page_back7 {
    position: absolute;
    top: 1800px;
    left: 100px;
}
}
.page_back7 img {
    width: 20%;
	opacity: 0.3;
}
@media (max-width: 1666px) {
.page_back7 img {
    width: 15%;
}
}
.page_back10 {
    position: absolute;
    top: 900px;
    left: 50px;
}
.page_back10 img {
    width: 35%;
	opacity: 0.5;
}
.page_back11 {
    position: absolute;
    top: 1000px;
    right: -550px;
}
.page_back11 img {
    width: 30%;
	opacity: 0.5;
}
.page_back12 {
    position: absolute;
    top: 900px;
    left: 400px;
}
.page_back12 img {
    width: 35%;
	opacity: 0.5;
}
.page_back13 {
    position: absolute;
    top: 750px;
    right: 50px;
}
@media (max-width: 1666px) {
.page_back13 {
    position: absolute;
    top: 750px;
    right: -200px;
}
}
.page_back13 img {
    width: 20%;
	opacity: 0.5;
}
.page_back14 {
    position: absolute;
    top: 1250px;
    right: -100px;
}
@media (max-width: 1666px) {
.page_back14 {
    position: absolute;
    top: 1200px;
    right: -150px;
}
}
.page_back14 img {
    width: 15%;
	opacity: 0.5;
}
.page_back15 {
    position: absolute;
    top: 1400px;
    right: 50px;
}
@media (max-width: 1666px) {
.page_back15 {
    position: absolute;
    top: 1370px;
    right: 100px;
}
}
.page_back15 img {
    width: 20%;
	opacity: 0.5;
}
.page_back16 {
    position: absolute;
    top: 1180px;
    left: 300px;
}
@media (max-width: 1666px) {
.page_back16 {
    position: absolute;
    top: 1100px;
    left: 400px;
}
}
.page_back16 img {
    width: 20%;
	opacity: 0.5;
}
@media (max-width: 1666px) {
.page_back16 img {
    width: 15%;
}
}
.page_back20 {
    position: absolute;
    top: 600px;
    left: 50px;
}
.page_back20 img {
    width: 35%;
	opacity: 0.5;
}
.page_back21 {
    position: absolute;
    top: 700px;
    right: -550px;
}
.page_back21 img {
    width: 30%;
	opacity: 0.5;
}
.page_back22 {
    position: absolute;
    top: 600px;
    left: 400px;
}
.page_back22 img {
    width: 35%;
	opacity: 0.5;
}
.page_back23 {
    position: absolute;
    top: 450px;
    right: 50px;
}
@media (max-width: 1666px) {
.page_back23 {
    position: absolute;
    top: 350px;
    right: -200px;
}
}
.page_back23 img {
    width: 20%;
	opacity: 0.5;
}
.page_back24 {
    position: absolute;
    top: 950px;
    right: -100px;
}
@media (max-width: 1666px) {
.page_back24 {
    position: absolute;
    top: 900px;
    right: -150px;
}
}
.page_back24 img {
    width: 15%;
	opacity: 0.5;
}
.page_back25 {
    position: absolute;
    top: 1100px;
    right: 50px;
}
@media (max-width: 1666px) {
.page_back25 {
    position: absolute;
    top: 1070px;
    right: 100px;
}
}
.page_back25 img {
    width: 20%;
	opacity: 0.5;
}
.page_back26 {
    position: absolute;
    top: 880px;
    left: 300px;
}
@media (max-width: 1666px) {
.page_back26 {
    position: absolute;
    top: 800px;
    left: 400px;
}
}
.page_back26 img {
    width: 20%;
	opacity: 0.5;
}
@media (max-width: 1666px) {
.page_back26 img {
    width: 15%;
}
}
#page h1 {
    width: 100%;
    float: left;
    text-align: left;
}
#page h1 img {
    width: 30%;
}
@media (max-width: 1666px) {
#page h1 img {
    width: 40%;
}
}
.page_box {
    width: 90%;
    float: left;
    margin-top: 50px;
    margin-left: 5%;
}
.page_box ul {
    width: 100%;
    float: left;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #777777;
    line-height: 3.6rem;
}
.page_box2 {
    width: 100%;
    float: left;
    margin-top: 150px;
}
.page_box2 ul {
    width: 100%;
    float: left;
    text-align: center;
}
.page_box2 ul li {
    width: 20%;
    display: inline-block;
    margin-right: 1%;
    margin-left: 1%;
}
@media (max-width: 1666px) {
.page_box2 ul li {
    width: 30%;
    display: inline-block;
    margin-right: 1%;
    margin-left: 1%;
}
}
.page_box2 ul li img {
    width: 100%;
}
.page_box2 ul li a img:hover {
  opacity: 0.7;
  cursor: pointer;
  cursor: hand;
}
.page_box3 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FCF0E4;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box3_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box3_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box3_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box3_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box3_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box3_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box3_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box3_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box3_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box3_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box3_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box3_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box3_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box4 {
    width: 100%;
    float: left;
    margin-top: 100px;
}
.page_box4 h2 {
    width: 100%;
    float: left;
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
}
.page_box4 h2 br {
    display: none;
}
.page_box4 p {
    width: 86%;
    float: left;
    margin-top: 20px;
    margin-right: 7%;
    margin-left: 7%;
}
@media (max-width: 1666px) {
.page_box4 p {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-right: 5%;
    margin-left: 5%;
}
}
.page_box4_2 {
    width: 100%;
    float: left;
    margin-top: 20px;
}
.page_box4_2 ul {
    width: 100%;
    float: left;
    text-align: center;
}
.page_box4_2 ul li {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
}
.page_box4_2 ul li a {
    color: #3E3A39;
    text-decoration: none;
}
.page_box4_2 ul li a:after {
  content: '\e5c5';
  font-family: 'Material Icons';
  top: 8px;
  position: relative;
  margin-left: 5px;
  font-size: 3rem;
}
.page_box4_2_sm {
    display: none;
}
.page_box5 {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page_box6 {
    width: 100%;
    float: left;
    margin-top: 0px;
}
.page_box6 h2 {
    width: 98%;
    float: left;
    margin-top: 50px;
    background-color: #F99545;
    color: #FFFFFF;
    padding-right: 1%;
    padding-left: 1%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
}
.page_box6 h3 {
    width: 98%;
    float: left;
    margin-top: 50px;
    background-color: #C9C9C9;
    padding-right: 1%;
    padding-left: 1%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
}
.page_box6 h4 {
    width: 100%;
    float: left;
    margin-top: 50px;
    font-size: 2rem;
    font-weight: bold;
}
.page_box6 p {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page_box6 ul {
    width: 100%;
    float: left;
    margin-top: 40px;
    list-style-position: inside;
    list-style-type: disc;
}
.page_box6 ul li {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box6 ol {
    width: 100%;
    float: left;
    margin-top: 40px;
    list-style-position: inside;
    list-style-type: decimal;
}
.page_box6 ol li {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box6 img {
    width: 50%;
    float: left;
    margin-top: 50px;
}
.page_box7 {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page_box8 {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page_box8 h2 {
    width: 98%;
    float: left;
    margin-top: 50px;
    padding-right: 1%;
    padding-left: 1%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
    border-left: 5px solid #000000;
}
.page_box8 h3 {
    width: 98%;
    float: left;
    margin-top: 50px;
    padding-right: 1%;
    padding-left: 1%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
    border-left: 5px solid #000000;
}
.page_box8 h4 {
    width: 100%;
    float: left;
    margin-top: 25px;
    text-align: right;
}
.page_box8 p {
    width: 100%;
    float: left;
    margin-top: 25px;
}
.page_box8 ul {
    width: 100%;
    float: left;
    margin-top: 20px;
    list-style-position: inside;
    list-style-type: disc;
}
.page_box8 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box9 {
    width: 100%;
    float: left;
    margin-top: 50px;
    text-align: center;
}
.page_box9 p {
    width: 100%;
    float: left;
}
.page_box10 {
    width: 90%;
    float: left;
    margin-top: 50px;
    margin-left: 5%;
}
.page_box11 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FAFBDF;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box11_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box11_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box11_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box11_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box11_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box11_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box11_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box11_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box11_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box11_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box11_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box11_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box11_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box12 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #F3F7FD;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box12_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box12_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box12_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4rem;
}
.page_box12_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box12_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box12_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box12_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box12_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box12_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box12_2 ul {
    width: 100%;
    float: left;
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 5px;
}
.page_box12_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box12_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box12_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box13 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #F3F7FD;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box13_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box13_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box13_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box13_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
}
.page_box13_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box13_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box13_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box13_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box13_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box13_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box13_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box13_2 ul li span {
    display: inline-block;
    font-weight: bold;
}
.page_box13_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box13_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box14 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FCF0E4;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box14_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box14_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box14_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box14_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box14_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box14_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box14_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box14_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box14_2 h4 span {
    color: #F87F00;
    display: block;
    font-size: 1.4rem;
}
.page_box14_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box14_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box14_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box15 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FCF0E4;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box15_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box15_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box15_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
@media (max-width: 1666px) {
.page_box15_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 50px;
    font-weight: bold;
    line-height: 4.4rem;
}
}
.page_box15_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box15_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box15_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box15_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box15_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box15_2 h4 span {
    color: #F87F00;
    display: block;
    font-size: 1.4rem;
}
.page_box15_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box15_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box15_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box15_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box16 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FAFBDF;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box16_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box16_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box16_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 70px;
    font-weight: bold;
    line-height: 4.4rem;
}
@media (max-width: 1666px) {
.page_box16_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 40px;
    font-weight: bold;
    line-height: 4.4rem;
}
}
.page_box16_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box16_left p span {
    font-weight: bold;
}
.page_box16_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box16_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box16_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box16_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box16_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box16_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box16_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box16_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box16_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box17 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #F3F7FD;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box17_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box17_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box17_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 70px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box17_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box17_left p span {
    font-weight: bold;
}
.page_box17_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box17_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box17_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box17_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box17_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box17_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box17_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box17_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box17_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box18 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FCF0E4;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box18_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box18_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box18_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 80px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box18_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box18_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box18_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box18_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box18_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box18_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box18_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box18_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box18_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box19 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FAFBDF;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box19_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box19_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box19_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 70px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box19_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box19_left p span {
    font-weight: bold;
}
.page_box19_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box19_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box19_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box19_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box19_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box19_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box19_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box19_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box19_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FAFBDF;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FAFBDF;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box20 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #FCF0E4;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box20_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box20_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box20_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box20_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box20_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box20_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box20_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box20_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box20_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
	text-align: justify;
}
.page_box20_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box20_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box20_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box20_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #FCF0E4;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #FCF0E4;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: right;
    padding-bottom: 40px;
}
.page_box21 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: relative;
    z-index: 100;
    background-color: #F3F7FD;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: 400px;
}
.page_box21_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: 400px;
}
.page_box21_left {
    width: 42%;
    float: left;
    padding-top: 0px;
    margin-left: 5%;
}
.page_box21_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 100px;
    font-weight: bold;
    line-height: 4rem;
}
.page_box21_left p {
    width: 100%;
    float: left;
    margin-top: 30px;
	text-align: justify;
}
.page_box21_right {
    width: 47%;
    float: right;
    padding-top: 0px;
}
.page_box21_right img {
    width: 100%;
    object-fit: cover;
    height: 400px;
	filter: saturate(150%);
}
.page_box21_2 {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-left: 5%;
    display: flex;
}
.page_box21_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 40px;
}
.page_box21_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box21_2 ul {
    width: 97%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 3%;
}
.page_box21_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
	text-align: justify;
}
.page_box21_2_box {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
.page_box21_2_box2 {
    width: 40%;
    margin-top: 30px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-right: 3%;
    padding-left: 3%;
    border: 5px solid #F3F7FD;
    display: inline-block;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    padding-bottom: 40px;
}
#form1 {
    width: 100%;
    float: left;
  font-family: "Noto Serif JP", serif;
}
#form1 select:hover {
cursor: pointer;
cursor: hand;
}
#form1 div {
    padding-top: 10px;
    padding-bottom: 10px;
}
#form1 div label {
    display: inline-block;
    float: left;
    width: 100%;
    color: #333130;
    margin-top: 15px;
    margin-bottom: 10px;
}
#form2 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 50px;
}
#form2 p {
    width: 100%;
    float: left;
    text-align: center;
}
#form2 p a {
    color: #F99545;
    font-weight: bold;
}
#form2 div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 50px;
}
#footcon {
    width: 90%;
    float: left;
    background-color: #FFF;
    margin-top: 100px;
    margin-right: 5%;
    margin-left: 5%;
    background-image: url("../photo/top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 530px;
}
#footcon_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    padding-top: 100px;
    height: 430px;
}
.footcon_box {
    width: 40%;
    float: left;
    margin-left: 25%;
    background: rgba(249,169,89,0.8);
    border-radius: 10px;
    height: 270px;
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 80px;
}
@media (max-width: 1666px) {
.footcon_box {
    width: 60%;
    float: left;
    margin-left: 15%;
    background: rgba(249,169,89,0.8);
    border-radius: 10px;
    height: 270px;
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 80px;
}
}
.footcon_box p {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 4rem;
}
.footcon_box p span {
    font-size: 2rem;
}
.footcon_box div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.footcon_box div img {
    width: 60%;
}
@media (max-width: 1666px) {
.footcon_box div img {
    width: 70%;
}
}
.footcon_box ul {
    width: 90%;
    float: left;
    border-top: 1px solid #0B0B0B;
    text-align: center;
    margin-left: 5%;
    margin-top: 20px;
}
.footcon_box ul li img {
    width: 80%;
}
#foot {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffb071, #ffffff);
    color: #3E3A39;
    padding-right: 5%;
    padding-left: 5%;
    margin-top: 100px;
    position: relative;
    padding-bottom: 100px;
}
.foot_box {
    width: 100%;
    float: left;
    text-align: center;
}
.foot_box img {
  width: 10%;
}
.foot_box2 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.fuwa {
    position: fixed;
    bottom: -100px;
    right: 10px;
    text-align: right;
    padding-bottom: 0px;
}
.fuwa a {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.fuwa a img {
    width: 15%;
}
.des1 {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
    color: #DC4729;
}
.des1 a {
    color: #3E3A39;
    text-decoration: none;
    margin-left: 10px;
}
.des1 a:before {
  content: '\e8b6';
  font-family: 'Material Icons';
  top: 4px;
  position: relative;
  margin-right: 5px;
  font-size: 2rem;
}
.des1_2 {
    display: inline-block;
    margin-right: 10px;
    margin-left: 10px;
}
.des1_2 a {
    color: #3E3A39;
    text-decoration: none;
}
.des1_3 {
    display: inline-block;
    color: #3e3a39;
    text-decoration: none;
    border: 1px solid #3e3a39;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    transform: skew(-10deg, 0deg);
    border-radius: 10px;
	background:rgba(255,255,255,0.9);
}
.des1_3:before {
  content: '\e158';
  font-family: 'Material Icons';
  top: 4px;
  position: relative;
  margin-right: 5px;
  font-size: 2rem;
}
.des1_4 {
    display: inline-block;
    color: #FFFFFF;
    text-decoration: none;
    border: 1px solid #3E3A39;
    padding-top: 2px;
    padding-right: 10px;
    padding-bottom: 5px;
    padding-left: 10px;
    margin-left: 10px;
    transform: skew(-10deg, 0deg);
    background-color: #000000;
    border-radius: 10px;
}
.des1_4:before {
  content: '\e0b0';
  font-family: 'Material Icons';
  top: 4px;
  position: relative;
  margin-right: 5px;
  font-size: 2rem;
}
.des1_5 {
    width: 100%;
    float: left;
    text-align: center;
}
.des1_5 img {
    width: 70%;
}
.des1_6 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 30px;
    color: #F36C11;
    font-size: 4rem;
    font-weight: bold;
}
.des1_6 span {
    font-size: 1.6rem;
    font-weight: bold;
    margin-right: 3px;
    margin-left: 3px;
}
.des1_8 {
    width: 100%;
    float: left;
    text-align: center;
}
.des1_8 img {
    width: 45%;
    margin-right: 2%;
    margin-left: 2%;
}
.des1_9 {
    width: 40%;
    display: inline-block;
    border-right: 1px solid #0B0B0B;
    margin-top: 0px;
    padding-top: 10px;
}
.des1_9_2 {
    width: 40%;
    display: inline-block;
    margin-top: 0px;
    padding-top: 10px;
}
.des2 {
  float: left;
  width: 25%;
}
.des2_2 {
  float: right;
  width: 75%;
}
.des2_2 span {
    display: inline-block;
    width: 130px;
    background-color: #1A1A1A;
    border-radius: 5px;
    margin-right: 10px;
    line-height: 2.6rem;
    text-align: center;
    color: #FFFFFF;
}
.des2_3 {
    width: 100%;
    float: left;
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 10px;
}
.des2_3 li {
    width: 25%;
    float: left;
    margin-top: 10px;
}
.des2_4 {
    width: 100%;
    float: left;
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 10px;
}
.des2_4 li {
    width: 50%;
    float: left;
    margin-top: 10px;
}
.des3 {
    background: #f99545;
    padding-top: 0px;
    padding-right: 5px;
    padding-left: 5px;
    padding-bottom: 0px;
    font-size: 1.6rem;
    color: #FFF;
    margin-left: 10px;
    border-radius: 3px;
}
.des3_2 {
    border: 1px solid #CCCCCC;
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 10px;
    color: #333130;
    background: #FFF;
    width: 90%;
  font-family: "Noto Serif JP", serif;
}
.button001 a {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-decoration: none;
}
.button001 a:hover {
    background: #313131;
    color: #FFF;
}
.button001 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #313131;
    border-right: 3px solid #313131;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button001 a:hover:after {
    border-color: #FFF;
}
.button002 a {
    background-color: #313131;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding: 10px 25px;
    color: #FFFFFF;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-decoration: none;
}
.button002 a:hover {
    background: #FFF;
    color: #313131;
}
.button002 a:after {
    content: '';
    width: 5px;
    height: 5px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    right: 20px;
    border-radius: 1px;
    transition: 0.3s ease-in-out;
}
.button002 a:hover:after {
    border-color: #EEEEEE;
}
.button003 {
    background: #eee;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    padding-top: 15px;
    padding-right: 50px;
    padding-left: 50px;
    padding-bottom: 15px;
    color: #313131;
    transition: 0.3s ease-in-out;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.8rem;
    letter-spacing: 1rem;
}
.button003:hover {
    background: #313131;
    color: #FFF;
  cursor: pointer;
  cursor: hand;
}
.pc {
  display: inline !important;
}
.sm {
  display: none !important;
}
@media screen and (min-width : 1000px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}
@media screen and (max-width:479px) {
  ::i-block-chrome, body {
    font-feature-settings: "pkna";
  }
#slidemenu {
    display: inherit;
}
.hamburger {
  display : block;
  position: fixed;
  z-index : 3000;
  right : 20px;
  top   : 20px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #3e3a39;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  background :#000;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  background :#000;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
    position: fixed;
    z-index : 2000;
    top  : 0;
    left : 0;
    color: #fff;
    background: rgba( 255,255,255,0.9 );
    text-align: center;
    width: 100%;
    transform: translateX(-100%);
    transition: all 0.6s;
    height: 100%;
    min-height: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    padding-top: 25px;
}
nav.globalMenuSp div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 25px;
}
nav.globalMenuSp div img {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
}
nav.globalMenuSp ul {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
    float: left;
    font-size: 2.6rem;
}
nav.globalMenuSp ul li {
    width: 100%;
    margin-top: 25px;
    text-align: center;
}
nav.globalMenuSp ul li a {
    color: #000000;
    text-decoration: none;
	  font-family: "Noto Serif JP", serif;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li img {
    width: 60%;
}
nav.globalMenuSp ul li ul {
    width: 100%;
    text-align: center;
    margin-bottom: 35px;
}
nav.globalMenuSp ul li ul li {
    width: 100%;
    margin-top: 10px;
    font-size: 2rem;
}
nav.globalMenuSp ul li ul li a {
    color: #9B9B9B;
    font-weight: bold;
}
nav.globalMenuSp div {
    width: 100%;
    margin-top: 30px;
    text-align: center;
}
nav.globalMenuSp.active {
  opacity: 100;
  display: block;
   transform: translateX(0%);
}
#header {
    width: 100%;
    float: left;
    text-align: left;
    position: fixed;
    z-index: 1000;
}
.header_box {
    width: 100%;
    float: left;
    position: relative;
}
.header_box_left {
    width: 50%;
    float: left;
    position: absolute;
    top: 20px;
    left: 20px;
}
.header_box_left img {
    width: 60%;
    float: left;
	filter: drop-shadow(0 0 0.75rem white);
}
.header_box_center {
    display: none;
}
.header_box_right {
    display: none;
}
#toppage {
    width: 100%;
    float: left;
    height: 100vh;
    overflow: hidden;
    position: relative;
}
.toppage {
    width: 100%;
    float: left;
    height: 100%;
}
.toppage_back {
    display: none;
}
.toppage_back2 {
    position: absolute;
    top: 500px;
    left: 10px;
}
.toppage_back2 img {
    width: 25%;
}
.toppage_back3 {
    display: none;
}
.toppage_back4 {
    position: absolute;
    top: 400px;
    left: 300px;
}
.toppage_back4 img {
    width: 30%;
}
.toppage_back5 {
    position: absolute;
    top: 600px;
    left: 300px;
}
.toppage_back5 img {
    width: 30%;
}
.toppage_back6 {
    display: none;
}
.toppage_back7 {
    display: none;
}
.toppage_left {
    width: 90%;
    float: left;
    margin-top: 200px;
    margin-left: 5%;
}
.bg-slider {
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
}
.bg-slider__title {
    height: 100%;
    color: #fff;
    font-size: 48px;
    line-height: 1.5;
    font-weight: bold;
    text-align: center;
    text-shadow: 1px 1px 1px #000;
    float: left;
}
.fadeInBlock {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    width: 100%;
    float: left;
}
.block {
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    padding-bottom: 0px;
    width: 100%;
    float: left;
}
.block img {
    width: 100%;
	filter: drop-shadow(0 0 0.75rem white);
}
/* ここから時間差フェードインアニメーション */
/* 1秒間かけてフェードイン */
.fadeIn1s {
    animation-name: fadeIn1s;
    animation-delay: 1s;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateY(-50px);
    opacity: 0;
}
@keyframes fadeIn1s {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
/* 1.5秒間かけてフェードイン */
.fadeIn1500ms {
    animation-name: fadeIn1500ms;
    animation-delay: 1500ms;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateY(50px);
    opacity: 0;
}
@keyframes fadeIn1500ms {
    0% {
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
/* 0.5秒間かけてフェードイン */
.fadeIn500ms {
    animation-name: fadeIn500ms;
    animation-delay: 500ms;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateX(50px);
    opacity: 0;
}
@keyframes fadeIn500ms {
    0% {
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
/* 2秒間かけてフェードイン */
.fadeIn2s {
    animation-name: fadeIn2s;
    animation-delay: 2s;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
    transform: translateX(-50px);
    opacity: 0;
}
@keyframes fadeIn2s {
    0% {
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}
.toppage_right {
    width: 45%;
    float: right;
    margin-right: 5%;
    margin-top: 250px;
}
.toppage_right_box {
  width: 100%;
  float: left;
  text-align: center;
}
.toppage_right_box div {
    width: 100%;
    float: left;
    text-align: center;
}
.toppage_right_box div img {
  width: 70%;
	filter: drop-shadow(0 0 0.75rem white);
}
.viewer {
    margin: 0 auto;
    width: 100%;
    height: 500px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
.viewer img {
    top: 0;
    left: 0;
    position: absolute;
    width: 90%;
	filter: drop-shadow(0 0 0.75rem gray);
}
#layout {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #ffb071);
    padding-top: 100px;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 100px;
}
#layout h1 {
    width: 100%;
    float: left;
    text-align: left;
}
#layout h1 img {
    width: 100%;
}
.layout_box {
    width: 100%;
    float: left;
    text-align: left;
}
.layout_page {
    width: 90%;
    height: auto;
    padding-top: 50px;
    padding-right: 5%;
    padding-left: 5%;
    background: rgba(255,255,255,0.9);
    background-image: linear-gradient(90deg, #EDEDED80 1px, transparent 1px), linear-gradient(#EDEDED80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    filter: drop-shadow(0 0 0.75rem white);
    display: inline-block;
    margin-right: 0%;
    margin-left: 0%;
    margin-top: 50px;
    text-align: left;
    padding-bottom: 50px;
}
.layout_left {
    width: 35%;
    float: left;
}
.layout_left div {
    width: 100%;
    float: left;
    text-align: left;
}
.layout_left div img {
    width: 80%;
}
.layout_right {
    width: 65%;
    float: right;
}
.layout_right h2 {
    width: 100%;
    float: left;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.6rem;
    height: auto;
}
.layout_right h2 br {
    display: none;
}
.layout_right p {
    width: 100%;
    float: left;
    margin-top: 15px;
    text-align: left;
    height: auto;
}
.layout_center {
    width: 100%;
    float: left;
    margin-top: 15px;
}
.layout_center div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 10px;
}
#column {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #FFF);
    padding-top: 0px;
    padding-right: 5%;
    padding-left: 5%;
}
#column h2 {
    width: 100%;
    float: left;
    text-align: left;
	filter: drop-shadow(0 0 0.75rem white);
}
#column h2 img {
    width: 100%;
}

.column_box {
    width: 100%;
    float: left;
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #777777;
}
.column_box:hover {
  opacity: 0.7;
  cursor: pointer;
  cursor: hand;
}
.column_box_left {
    width: 100%;
    float: left;
}
.column_box_left img {
    width: 50%;
    object-fit: cover;
    height: 200px;
}
.column_box_right {
    width: 100%;
    float: left;
    margin-top: 15px;
}
.column_box_right p {
    width: 100%;
    float: left;
}
.column_box_right h3 {
    width: 100%;
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
}
#page {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffffff, #ffb071);
    padding-top: 150px;
    padding-right: 5%;
    padding-left: 5%;
    padding-bottom: 0px;
    position: relative;
}
.page_back {
    display: none;
}
.page_back2 {
    display: none;
}
.page_back3 {
    display: none;
}
.page_back4 {
    display: none;
}
.page_back5 {
    display: none;
}
.page_back6 {
    display: none;
}
.page_back7 {
    display: none;
}
.page_back10 {
    display: none;
}
.page_back11 {
    display: none;
}
.page_back12 {
    display: none;
}
.page_back13 {
    display: none;
}
.page_back14 {
    display: none;
}
.page_back15 {
    display: none;
}
.page_back16 {
    display: none;
}
.page_back20 {
    display: none;
}
.page_back21 {
    display: none;
}
.page_back22 {
    display: none;
}
.page_back23 {
    display: none;
}
.page_back24 {
    display: none;
}
.page_back25 {
    display: none;
}
.page_back26 {
    display: none;
}
.page_back11 {
    position: absolute;
    top: 1000px;
    right: -550px;
}
#page h1 {
    width: 100%;
    float: left;
    text-align: left;
}
#page h1 img {
    width: 100%;
}
.page_box2 {
    width: 100%;
    float: left;
    margin-top: 50px;
}
.page_box2 ul {
    width: 100%;
    float: left;
    text-align: left;
    margin-top: 15px;
}
.page_box2 ul li {
    width: 31%;
    display: inline-block;
    margin-right: 1%;
    margin-left: 0%;
}
.page_box2 ul li img {
    width: 100%;
}
.page_box2 ul li a img:hover {
  opacity: 0.7;
  cursor: pointer;
  cursor: hand;
}
.page_box3 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box3_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box3_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box3_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box3_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box3_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box3_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box3_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box3_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box3_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box3_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box3_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box3_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box3_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box4 {
    width: 100%;
    float: left;
    margin-top: 100px;
}
.page_box4 h2 {
    width: 100%;
    float: left;
    font-size: 3rem;
    font-weight: bold;
    text-align: center;
    text-decoration: underline;
    margin-bottom: 30px;
    line-height: 4.4rem;
}
.page_box4 h2 br {
    display: inherit;
}
.page_box4 p {
    width: 90%;
    float: left;
    margin-top: 20px;
    margin-right: 5%;
    margin-left: 5%;
}
.page_box4_2 {
    display: none;
}
.page_box4_2_sm {
    width: 100%;
    float: left;
    margin-top: 10px;
    display: inherit;
}
.page_box4_2_sm ul {
    width: 100%;
    float: left;
    text-align: center;
}
.page_box4_2_sm ul li {
    display: inline-block;
    width: 47%;
    border-bottom: 1px dashed #6C6C6C;
    padding-bottom: 4px;
    margin-top: 10px;
    margin-right: 1%;
    margin-left: 1%;
}
.page_box4_2_sm ul li a {
    color: #3E3A39;
    text-decoration: none;
}
.page_box4_2_sm ul li a:after {
    content: '\e5c5';
    font-family: 'Material Icons';
    top: 0px;
    position: relative;
    font-size: 3rem;
    display: block;
}
.page_box5 {
    width: 100%;
    float: left;
    margin-top: 20px;
}
.page_box8 {
    width: 100%;
    float: left;
    margin-top: 0px;
}
.page_box8 h2 {
    width: 96%;
    float: left;
    margin-top: 50px;
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
    border-left: 5px solid #000000;
}
.page_box8 h3 {
    width: 96%;
    float: left;
    margin-top: 50px;
    padding-right: 2%;
    padding-left: 2%;
    padding-top: 5px;
    padding-bottom: 7px;
    font-size: 2rem;
    font-weight: bold;
    border-left: 5px solid #000000;
}
.page_box8 p {
    width: 100%;
    float: left;
    margin-top: 25px;
}
.page_box8 ul {
    width: 95%;
    float: left;
    margin-top: 20px;
    list-style-position: outside;
    list-style-type: disc;
    margin-left: 5%;
}
.page_box8 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box10 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
}
.page_box11 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box11_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box11_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box11_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box11_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box11_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box11_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box11_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box11_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box11_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box11_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box11_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box11_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box11_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box12 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box12_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box12_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box12_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box12_left h3 br {
    display: none;
}
.page_box12_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box12_right {
    width: 100%;
    float: left;
    padding-top: 20px;
    margin-top: 20px;
}
.page_box12_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box12_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box12_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box12_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box12_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box12_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box12_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box12_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box13 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: auto;
}
.page_box13_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box13_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box13_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box13_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box13_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box13_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box13_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box13_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box13_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box13_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box13_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box13_2 ul li span {
    display: inline-block;
    font-weight: bold;
}
.page_box13_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box13_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box14 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: auto;
}
.page_box14_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    background-position: 10px 10px;
    background-size: 6px 6px;
    height: auto;
}
.page_box14_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box14_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box14_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box14_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box14_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box14_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box14_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box14_2 h4 span {
    color: #F87F00;
    display: block;
    font-size: 1.4rem;
}
.page_box14_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box14_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box14_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box15 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 10px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 10px;
    height: auto;
}
.page_box15_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box15_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box15_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box15_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box15_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box15_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box15_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box15_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box15_2 h4 span {
    color: #F87F00;
    display: block;
    font-size: 1.4rem;
}
.page_box15_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box15_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box15_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box15_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box16 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box16_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box16_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box16_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box16_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box16_left p span {
    font-weight: bold;
}
.page_box16_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box16_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box16_2 {
    width: 100%;
    float: left;
    margin-top: 20px;
    margin-left: 0%;
    display: inherit;
}
.page_box16_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 25px;
}
.page_box16_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box16_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box16_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box16_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box16_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box17 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box17_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box17_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box17_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box17_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box17_left p span {
    font-weight: bold;
}
.page_box17_right {
    width: 100%;
    float: left;
    padding-top: 20px;
}
.page_box17_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box17_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box17_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box17_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box17_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box17_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box17_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box17_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
.page_box18 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box18_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box18_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box18_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box18_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box18_right {
    width: 100%;
    float: left;
    padding-top: 20px;
}
.page_box18_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box18_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box18_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box18_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box18_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box18_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box18_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box19 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box19_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box19_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box19_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box19_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box19_left p span {
    font-weight: bold;
}
.page_box19_right {
    width: 100%;
    float: left;
    padding-top: 20px;
}
.page_box19_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box19_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box19_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box19_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box19_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box19_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box19_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box19_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FAFBDF;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FAFBDF;
    padding-bottom: 20px;
}
.page_box20 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position:static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box20_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box20_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box20_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box20_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box20_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box20_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box20_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box20_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box20_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box20_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box20_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box20_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box20_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #FCF0E4;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #FCF0E4;
    padding-bottom: 20px;
}
.page_box21 {
    width: 100%;
    float: left;
    margin-top: 100px;
    position: static;
    z-index: 100;
    background-color: transparent;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom-left-radius: 0px;
    height: auto;
}
.page_box21_ami {
    width: 100%;
    float: left;
    position: static;
    background-image: none;
    height: auto;
}
.page_box21_left {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-left: 0%;
}
.page_box21_left h3 {
    width: 100%;
    float: left;
    font-size: 3rem;
    margin-top: 0px;
    font-weight: bold;
    line-height: 4.4rem;
}
.page_box21_left p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box21_right {
    width: 100%;
    float: left;
    padding-top: 0px;
    margin-top: 20px;
}
.page_box21_right img {
    width: 100%;
    object-fit: cover;
    height: 200px;
	filter: saturate(150%);
}
.page_box21_2 {
    width: 100%;
    float: left;
    margin-top: 0px;
    margin-left: 0%;
    display: inherit;
}
.page_box21_2 h4 {
    width: 100%;
    float: left;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
}
.page_box21_2 p {
    width: 100%;
    float: left;
    margin-top: 10px;
}
.page_box21_2 ul {
    width: 95%;
    float: left;
    list-style-position: outside;
    list-style-type: disc;
    margin-top: 5px;
    margin-left: 5%;
}
.page_box21_2 ul li {
    width: 100%;
    float: left;
    margin-top: 5px;
}
.page_box21_2 ul li span {
    font-weight: bold;
}
.page_box21_2_box {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
    height: auto;
}
.page_box21_2_box2 {
    width: 88%;
    margin-top: 20px;
    background-color: #F3F7FD;
    height: auto;
    box-shadow: 2px 2px 2px 1px rgba(70, 70, 70, 0.5);
    border-top: 1px solid #EDEDED;
    border-left: 1px solid #EDEDED;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    float: left;
    padding-right: 5%;
    padding-left: 5%;
    border: 5px solid #F3F7FD;
    padding-bottom: 20px;
}
#footcon {
    width: 90%;
    float: left;
    background-color: #FFF;
    margin-top: 100px;
    margin-right: 5%;
    margin-left: 5%;
    background-image: url("../photo/top.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    height: 500px;
}
#footcon_ami {
    width: 100%;
    float: left;
    position: absolute;
    background-image: linear-gradient(90deg, #FFFFFF80 1px, transparent 1px), linear-gradient(#FFFFFF80 1px, transparent 1px);
    background-position: 10px 10px;
    background-size: 6px 6px;
    padding-top: 50px;
    height: 400px;
    padding-bottom: 50px;
}
.footcon_box {
    width: 80%;
    float: left;
    margin-left: 5%;
    background: rgba(249,169,89,0.8);
    border-radius: 10px;
    height: auto;
    padding-right: 5%;
    padding-left: 5%;
    padding-top: 50px;
    padding-bottom: 50px;
}
.footcon_box p {
    width: 100%;
    float: left;
    text-align: center;
    font-size: 2rem;
    font-weight: bold;
    line-height: 3rem;
}
.footcon_box p br {
    display: inherit;
}
.footcon_box p span {
    font-size: 2rem;
    display: block;
}
.footcon_box div {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.footcon_box div img {
    width: 90%;
}
.footcon_box ul {
    width: 90%;
    float: left;
    border-top: 1px solid #0B0B0B;
    text-align: center;
    margin-left: 5%;
    margin-top: 0px;
}
.footcon_box ul li img {
    width: 60%;
}
#foot {
    width: 90%;
    float: left;
    background-image: linear-gradient(0deg, #ffb071, #ffffff);
    color: #3E3A39;
    padding-right: 5%;
    padding-left: 5%;
    margin-top: 100px;
    position: relative;
    padding-bottom: 100px;
}
.foot_box {
    width: 100%;
    float: left;
    text-align: center;
}
.foot_box img {
  width: 50%;
}
.foot_box2 {
    width: 100%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.des1_3 {
    display: inline-block;
    color: #3e3a39;
    text-decoration: none;
    border: 1px solid #3e3a39;
    padding-top: 10px;
    padding-right: 40px;
    padding-bottom: 13px;
    padding-left: 40px;
    transform: skew(-10deg, 0deg);
    border-radius: 10px;
    background: rgba(255,255,255,0.9);
    font-size: 2rem;
}
.des1_3:before {
  content: '\e158';
  font-family: 'Material Icons';
  top: 7px;
  position: relative;
  margin-right: 5px;
  font-size: 3rem;
}
.des1_9 {
    width: 100%;
    display: inline-block;
    border-right: none;
    margin-top: 20px;
    padding-top: 0px;
}
.des1_9_2 {
    width: 100%;
    display: inline-block;
    margin-top: 0px;
    padding-top: 5px;
}
.des1_10:after {
  content: '\e313';
  font-family: 'Material Icons';
  top: 7px;
  position: relative;
  margin-left: 5px;
  font-size: 3rem;
}
.des2 {
  float: left;
  width: 100%;
}
.des2_2 {
    float: left;
    width: 100%;
    margin-top: 0px;
}
.des2_2 span {
    display: block;
    width: 130px;
    background-color: #1A1A1A;
    border-radius: 5px;
    margin-right: 10px;
    line-height: 2.6rem;
    text-align: center;
    color: #FFFFFF;
}
.des2_3 {
    width: 100%;
    float: left;
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 10px;
}
.des2_3 li {
    width: 50%;
    float: left;
    margin-top: 10px;
}
.des2_4 {
    width: 100%;
    float: left;
    list-style-position: inside;
    list-style-type: disc;
    margin-top: 10px;
}
.des2_4 li {
    width: 100%;
    float: left;
    margin-top: 10px;
}
  .pc {
    display: none !important;
  }
  .sm {
    display: inline !important;
  }
}