.colorMain {
  color: #2f3cad !important;
}
.colorMain a {
  color: #2f3cad !important;
  text-decoration: none;
}
.colorBG2 {
  background: #2f3cad !important;
}
.borderCol {
  border-color: #2f3cad !important;
}
.new_box::-webkit-scrollbar-thumb {
  background: #2f3cad;
  border-radius: 10px;
}
.descri_merit::before {
  background: #2f3cad;
}

.policyBox:hover {
  background-color: #2f3cad !important;
  color: #fff !important;
}

.colorBG {
  background: #fff7f0 !important;
}
.borderCol2 {
  border-color: #fff7f0 !important;
}
.colorBG3 {
  background: #fff7f0 !important;
}

#toTop {
  width: 100%;
  height: 100px;
  text-align: center;
  float: left;
  position: relative;
}
#toTop a {
  opacity: 1;
  text-decoration: none;
}
.totopBox {
  width: 100px;
  height: 50px;
  margin: 0 auto;
  font-size: 14px;
}
.topImg {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin: 0 auto;
}
.topImg img {
  width: 100%;
  max-width: 50px;
  height: auto;
  margin: 0 auto;
  display: block;
}
.totopBox:hover {
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  opacity: 0.6;
}

h1,
h2,
h3,
h4,
h5 {
  box-sizing: border-box;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-size: 1px;
  margin: 0px;
  padding: 0px;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
  border: none;
  font-style: normal;
  zoom: 1;
}

*:focus {
  outline: none;
}

html,
body {
  box-sizing: border-box;
  cursor: auto;
  padding: 0;
  margin: 0;
  width: 100%;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 400;
  background: #fff;
}
html {
  scroll-behavior: smooth;
}

a {
  text-decoration: underline;
  color: #176033;
}

#wrapper {
  width: 100%;
  padding: 0;
  margin: 0;
  position: relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

#footter {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  height: auto;
  padding: 30px;
  float: left;
  overflow: hidden;
  border-top: 2px solid #000;
}
@media screen and (max-width: 799px) {
  #footter {
    padding: 30px 10px;
  }
}
.footTitle {
  width: 100%;
  font-size: 12px;
  text-align: center;
  letter-spacing: 1px;
}

#menu {
  box-sizing: border-box;
  width: 100% !important;
  height: 100px !important;
  font-size: 24px !important;
  position: fixed !important;
  background-color: #ffffff !important;
  z-index: 999999 !important;
  font-family: Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
.navimain {
  line-height: 100px !important;
  width: 100% !important;
  max-width: 1000px !important;
  height: 100px !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 auto !important;
  list-style: none !important;
}
.menuBox1 {
  width: 250px !important;
  flex-basis: 250px !important;
  margin-right: 30px !important;
}
.menuBox1 img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}
.navimain li {
  font-size: 15px !important;
  line-height: 80px !important;
  letter-spacing: 0px !important;
}
.navimain li a {
  text-decoration: none !important;
  font-weight: bold !important;
}
.navimain li:hover {
  opacity: 0.4 !important;
}
.navimain li a:hover {
  opacity: 1 !important;
}
.navimain li.toplogos {
  padding-left: 0% !important;
  padding-right: 0% !important;
}

@media screen and (max-width: 1100px) {
  .navimain li {
    font-size: 14px !important;
    padding-left: 3px !important;
  }
}
@media screen and (max-width: 1000px) {
  .menuBox1 {
    display: none !important;
  }
  .navimain {
    display: none !important;
  }
}
#content1 {
  margin-top: 80px !important;
}
.menuBoxoff {
  padding-top: 100px !important;
  top: 0 !important;
}
.sp_menu {
  top: 15px !important;
}
.menusBox {
  border: 0px solid #000 !important;
}
.backbtn {
  top: 30px !important;
}

.sp_menu {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  position: fixed;
  text-align: center;
  padding: 0px;
  z-index: 999999;
  display: none;
  top: 25px;
  left: 10px;
}
.sp_menu img {
  width: 100%;
  height: auto;
  display: block;
}
.splogo {
  width: 200px;
  height: 64px;
  text-align: center;
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 99999999;
  margin: 0 auto;
  display: none;
  margin-left: -100px;
}
.splogo img {
  width: 100%;
  height: auto;
  display: block;
}
@media screen and (max-width: 959px) {
  .sp_menu {
    display: block;
  }
  .splogo {
    display: block;
  }
}
@media screen and (max-width: 459px) {
  .sp_menu {
    display: block;
  }
  .splogo {
    display: block;
    width: 180px;
    margin-left: -85px;
  }
}

.sp_menu1 {
  width: 40px;
  height: 2px;
  position: absolute;
  top: 10px;
  left: 5px;
}
.sp_menu2 {
  width: 40px;
  height: 2px;
  position: absolute;
  top: 24px;
  left: 5px;
}
.sp_menu3 {
  width: 40px;
  height: 2px;
  position: absolute;
  top: 38px;
  left: 5px;
}
.sp_menu1,
.sp_menu2,
.sp_menu3 {
  transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out; /* opera */
  -moz-transition: all 0.2s ease-out; /* firefox */
  -webkit-transition: all 0.2s ease-out; /* chrome, safari */
  -ms-transition: all 0.2s ease-out; /* ie */
}
.menuclick1 {
  width: 45px;
  top: 25px;
  left: 2px;
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.menuclick2 {
  width: 45px;
  opacity: 0;
}
.menuclick3 {
  width: 45px;
  top: 25px;
  left: 2px;
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.menuBoxoff {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  display: block;
  display: none;
  padding: 10px;
  overflow: hidden;
  position: fixed;
  z-index: 99998;
  top: 70px;
  background-color: rgba(255, 255, 255, 0.9);
  padding-top: 20px;
}
.menusBox {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
}
.menusBox a {
  text-decoration: none;
}
.about_sp {
  width: 100%;
  font-size: 24px;
  line-height: 60px;
  height: 60px;
  margin-top: 30px;
}
.backbtn {
  width: 100px;
  height: 50px;
  border-radius: 8px;
  position: fixed;
  top: 25px;
  right: 10px;
  font-size: 18px;
  line-height: 50px;
  z-index: 99999999;
  text-align: center;
}
@media screen and (max-width: 599px) {
  .backbtn {
    width: 70px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
  }
}
.backbtn a {
  color: #fff;
  text-decoration: none;
}

.Boxtitle {
  width: 100%;
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  letter-spacing: 1px;
  margin-bottom: 20px;
  float: left;
}
.Boxtitle_left {
  font-size: 24px;
  text-align: left;
  border-bottom: 0px solid #000;
  margin-bottom: 5px;
}
@media screen and (max-width: 699px) {
  .Boxtitle {
    font-size: 24px;
  }
}

.contentNavi {
  box-sizing: border-box;
  width: 100%;
  z-index: 99;
  position: relative;
}
.navBox {
  box-sizing: border-box;
  width: 100%;
  max-width: 1020px;
  padding: 0 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.navBox li {
  box-sizing: border-box;
  padding: 0 50px;
  display: inline-block;
  font-size: 18px;
  line-height: 50px;
  text-align: center;
  font-weight: 500;
  border-right: 1px solid #fff;
  color: #fff;
  transition: 0.3s;
}
.navBox li a {
  color: #fff;
  text-decoration: none;
}
.navBox li:hover {
  opacity: 0.3;
}
.navBox li:nth-last-child(1) {
  border-right: 0px solid #fff;
}
@media screen and (max-width: 999px) {
  .navBox li {
    padding: 0 3.5vw;
  }
}
@media screen and (max-width: 699px) {
  .navBox {
    padding: 0;
  }
  .navBox li:nth-last-child(2) {
    border-right: 0px solid #fff;
  }
  .navBox li {
    padding: 0;
    width: 33.3333%;
    flex-basis: 33.3333%;
    font-size: 16px;
    line-height: 40px;
  }
  .navBox li:nth-last-child(1) {
    width: 100%;
    flex-basis: 100%;
    border-top: 1px solid #fff;
  }
}

.map_text1 {
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 5px;
}
.map_text2 {
  width: 100%;
  text-align: right;
  font-size: 16px;
  line-height: 1.4;
  padding-top: 5px;
}
@media screen and (max-width: 599px) {
  .map_text1,
  .map_text2 {
    font-size: 14px;
  }
}

.content1 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
}
.content1 img {
  width: 100%;
  max-width: 1020px;
  height: auto;
  display: block;
  margin: 0 auto;
}
.content_map {
  box-sizing: border-box;
  width: 100%;
  max-width: 1020px;
  height: auto;
  padding: 10px;
  margin: 0 auto;
  border-radius: 10px;
  overflow: hidden;
}
.content_map img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: 7px;
}

.section {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  position: relative;
  padding: 50px 30px 30px 30px;
}
.section_foot {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  position: relative;
}
@media screen and (max-width: 699px) {
  .section {
    padding: 30px 10px 20px 10px;
  }
}

.mainBox {
  box-sizing: border-box;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
}
.title {
  box-sizing: border-box;
  width: 100%;
  font-size: 32px;
  padding-bottom: 10px;
  margin-bottom: 20px;
  font-weight: 500;
  position: relative;
  line-height: 1;
  text-align: center;
  border-bottom: 2px solid #000;
}
.title_sub {
  box-sizing: border-box;
  width: 100%;
  font-size: 21px;
  font-weight: 500;
  position: relative;
  line-height: 1;
}
.title_sub2 {
  box-sizing: border-box;
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  line-height: 1;
  border-bottom: 2px solid #000;
  padding: 5px 0;
}
.title_sub_50 {
  box-sizing: border-box;
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  position: relative;
  line-height: 1;
  border-bottom: 2px solid #000;
  padding-bottom: 4px;
}
@media screen and (max-width: 800px) {
  .title {
    font-size: 28px;
    padding-bottom: 15px;
  }
}
@media screen and (max-width: 599px) {
  .title {
    font-size: 24px;
  }
  .title_sub {
    font-size: 18px;
  }
  .title_sub_50 {
    font-size: 16px;
  }
  .title_sub2 {
    font-size: 14px;
  }
}
.new_box {
  box-sizing: border-box;
  border: 2px solid #000;
  border-radius: 7px;
  height: 300px;
  overflow-y: scroll;
  padding: 5px 10px;
}
.new_box::-webkit-scrollbar {
  width: 12px;
}
.new_box::-webkit-scrollbar-thumb {
  background: #008cd6;
  border-radius: 10px;
}
.news_inner {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 10px;
  line-height: 1.4;
  border-top: 1px dashed #000;
}
.news_inner:nth-child(1) {
  border-top: 0px dashed #000;
  padding-top: 10px;
}
@media screen and (max-width: 599px) {
  .new_box {
    padding: 0 5px;
  }
  .news_inner {
    padding: 10px 5px;
  }
  .news_inner:nth-child(1) {
    padding-top: 5px;
  }
}
.news_date {
  width: 140px;
  flex-basis: 140px;
  font-size: 14px;
  line-height: 24px;
}
.news_content {
  width: calc(100% - 140px);
  flex-basis: calc(100% - 140px);
  font-size: 16px;
}
.news_title {
  width: 100%;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 6px;
}
.news_text {
  width: 100%;
}
.news_text p {
  padding-bottom: 10px;
}
@media screen and (max-width: 699px) {
  .new_box {
    height: 250px;
  }
  .news_date {
    width: 100%;
    flex-basis: 100%;
    padding-bottom: 4px;
    font-size: 12px;
  }
  .news_content {
    width: 100%;
    flex-basis: 100%;
    font-size: 14px;
  }
  .news_title {
    font-size: 18px;
  }
}

ul.naiyo_inner {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
}
ul.naiyo_inner li {
  box-sizing: border-box;
  width: 33.3333%;
  flex-basis: 33.3333%;
  color: #232323;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 5px;
}
ul.naiyo_inner li::before {
  content: "●";
}
@media screen and (max-width: 699px) {
  ul.naiyo_inner li {
    width: 50%;
    flex-basis: 50%;
    font-size: 16px;
  }
}
@media screen and (max-width: 399px) {
  ul.naiyo_inner li {
    font-size: 3.2vw;
  }
}

.time_box {
  box-sizing: border-box;
  width: 100%;
  border: 2px solid #000;
  border-radius: 7px;
  text-align: center;
  overflow: hidden;
  font-size: 16px;
  display: flex;
  flex-wrap: wrap;
}
.time_inner {
  width: 100%;
}
.time_a1,
.time_a2 {
  box-sizing: border-box;
  width: 30%;
  flex-basis: 30%;
  padding: 7px 0;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.time_a2 {
  font-size: 26px;
  font-family: "Lato", sans-serif;
  font-weight: 500;
  padding: 15px 0;
}
.time_a2 span {
  font-size: 18px;
}

.time_b1,
.time_b2,
.time_b3 {
  box-sizing: border-box;
  width: 10%;
  flex-basis: 10%;
  padding: 7px 0;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
}
.time_b2 {
  font-size: 30px;
  line-height: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 5px 0;
}
.time_b2_inner {
  width: 100%;
  text-align: center;
}
.time_b3 {
  font-size: 24px;
  line-height: 1;
  font-weight: 500;
  color: #ff4545;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 499px) {
  .time_a1 {
    font-size: 3vw;
  }
  .time_b1 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 699px) {
  .time_a2 {
    font-size: 3vw;
    padding: 10px 0;
  }
  .time_a2 span {
    font-size: 2.2vw;
  }
  .time_b2 {
    font-size: 4vw;
  }
  .time_b3 {
    font-size: 3vw;
  }
}
.time_b3_inner {
  width: 100%;
  text-align: center;
}
.time_b1_r {
  border-right: none;
}
.time_b1_b {
  border-bottom: none;
}
.time_b1_rb {
  border-right: none;
  border-bottom: none;
}

.flex_box {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding-top: 20px;
}
.in_title {
  box-sizing: border-box;
  width: 85px;
  flex-basis: 85px;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #fff;
  text-align: center;
  padding: 3px;
  border-radius: 4px;
}
.in_text {
  box-sizing: border-box;
  width: calc(100% - 85px);
  flex-basis: calc(100% - 85px);
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #232323;
  padding: 3px 10px;
}
.in_text_inner {
  font-size: 14px;
  font-weight: 400;
  padding-top: 5px;
  line-height: 1.3;
  padding-left: 1em;
  text-indent: -1em;
}
.text_small {
  font-size: 14px;
  font-weight: 400;
  padding-top: 5px;
  line-height: 1.3;
}
.text_small span {
  font-weight: 500;
}
@media screen and (max-width: 699px) {
  .in_title,
  .in_text {
    font-size: 14px;
  }
  .in_text_inner,
  .text_small {
    font-size: 12px;
  }
  .in_text {
    width: 100%;
    flex-basis: 100%;
    padding: 3px 0;
  }
}

.sonota_box {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 400;
  padding-top: 20px;
}
@media screen and (max-width: 699px) {
  .sonota_box {
    font-size: 14px;
  }
}

.sonota_box ul {
  box-sizing: border-box;
  width: 100%;
  list-style-type: disc;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
.sonota_box ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}

.sonota_box span {
  font-weight: 500;
}
.sonota_box .marker {
  background-color: #ff9;
  display: inline;
}

.google {
  box-sizing: border-box;
  width: 100%;
  max-width: 600px;
  text-align: center;
  font-size: 18px;
  font-weight: 500;
  padding: 20px;
  color: #fff;
  border-radius: 7px;
  margin: 0 auto;
  margin-top: 20px;
}
.google a {
  color: #fff;
  text-decoration: none;
  display: block;
}

.foot_logo {
  box-sizing: border-box;
  width: 100%;
  flex-basis: 100%;
  padding-bottom: 10px;
  border-bottom: 5px solid #000;
  position: relative;
}
.logoimage {
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.logoimage img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 900px) {
  .logoimage {
    max-width: 280px;
  }
}
@media screen and (max-width: 599px) {
  .foot_logo {
    padding: 5px 10px 10px 10px;
  }
  .logoimage {
    max-width: 280px;
  }
}

.policy_box {
  box-sizing: border-box;
  width: 150px;
  flex-basis: 150px;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 5;
}
@media screen and (max-width: 800px) {
  .policy_box {
    width: 100%;
    flex-basis: 100%;
    position: relative;
    right: auto;
    bottom: auto;
  }
}
.policy {
  box-sizing: border-box;
  width: 120px;
  text-align: center;
  padding: 10px;
  background: #000;
  border-radius: 4px;
  font-size: 14px;
}
.policy a {
  color: #fff;
  text-decoration: none;
  display: block;
}

.copy {
  width: 100%;
  font-size: 12px;
  padding: 20px 0;
  color: #fff;
  text-align: center;
  letter-spacing: 0px;
  position: relative;
}
.br450 {
  display: none;
}
@media screen and (max-width: 400px) {
  .br450 {
    display: block;
  }
}

@media screen and (max-width: 799px) {
  #content3,
  #content32,
  #content4,
  #content5 {
    padding: 20px 10px 0 10px;
  }
}

#toTop {
  width: 100%;
  text-align: center;
  position: relative;
}
.policyBox {
  box-sizing: border-box;
  width: 150px;
  height: auto;
  position: relative;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
  padding: 5px 10px;
  border-radius: 7px;
  border: 1px solid #000;
  transition: 0.3s;
}
@media screen and (max-width: 799px) {
  .policyBox {
    font-size: 12px;
    right: 10px;
    margin-top: 5px;
  }
}
@media screen and (max-width: 479px) {
  .policyBox {
    font-size: 12px;
    right: 5px;
    margin-left: 20px;
    margin-top: 5px;
  }
}

.policyBox {
  box-sizing: border-box;
  width: 150px;
  height: auto;
  position: absolute;
  right: 10px;
  bottom: 25px;
  font-size: 14px;
  color: #4a489b;
  text-align: center;
  letter-spacing: 1px;
  padding: 5px 10px;
  border-radius: 7px;
}
.policyBox:hover {
  background-color: #4a489b;
  color: #fff;
}
@media screen and (max-width: 749px) {
  .policyBox {
    width: 110px;
    font-size: 12px;
    right: 5px;
  }
}
.policyTitle {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  line-height: 1.4;
  border-bottom: 5px solid #000;
  margin-bottom: 10px;
  font-size: 21px;
  font-weight: 500;
  padding-top: 30px;
}
.policyText {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  font-size: 14px;
  line-height: 1.4;
  font-weight: 400;
}
.policyText p {
  padding: 0;
  padding-bottom: 15px;
}
ul.policy_ul {
  box-sizing: border-box;
  width: 100%;
  list-style-type: decimal;
  padding: 0;
  margin: 0;
  list-style-position: inside;
}
ul.policy_ul li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}

.innerBox {
  box-sizing: border-box;
  width: 100%;
  border-radius: 7px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
}
.max400 {
  max-width: 400px;
}
.innerBox2 {
  box-sizing: border-box;
  width: 100%;
  border-radius: 7px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  margin: 0 auto;
  border: 2px solid #000;
}
.inner100 {
  box-sizing: border-box;
  width: 100%;
  flex-basis: 100%;
  padding: 10px 0;
  display: flex;
  flex-wrap: wrap;
  color: #232323;
}
.inner50 {
  box-sizing: border-box;
  width: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  padding: 10px;
  border-radius: 10px;
  font-size: 14px;
  overflow: hidden;
  border: 2px solid #000;
}
@media screen and (max-width: 599px) {
  .inner50 {
    width: 100%;
    flex-basis: 100%;
  }
}
.bolder {
  font-weight: 500;
}

.innerBoxA {
  width: 80px;
  flex-basis: 80px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 10px;
  line-height: 1;
  text-align: center;
}
.innerBoxB {
  width: calc(100% - 80px);
  flex-basis: calc(100% - 80px);
  font-size: 16px;
  line-height: 1;
}
.between {
  justify-content: space-between;
}
.radiBox {
  box-sizing: border-box;
  width: calc(33.3333% - 10px);
  flex-basis: calc(33.3333% - 10px);
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 599px) {
  .radiBox {
    width: 90%;
    flex-basis: 90%;
    margin: 0 auto;
    margin-bottom: 20px;
  }
}
.radiBox a {
  color: #232323;
  text-decoration: none;
}
.picsBox2 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}
.picsBox2 img {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.picsBox_board {
  border: 2px solid #1bb9ee;
}
@media screen and (max-width: 599px) {
  .picsBox2 img {
    margin: 0 auto;
  }
}
.radiBox2 .picsBox2 {
  width: 100%;
  padding: 0 10px;
  margin: 0 auto;
}
.kokoroFlex {
  box-sizing: border-box;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 0;
  overflow: hidden;
  border-radius: 7px;
}
.kokoroBox {
  box-sizing: border-box;
  width: calc(33.3333% - 10px);
  flex-basis: calc(33.3333% - 10px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0;
  line-height: 1.3;
}
.texC {
  text-align: center;
}
.texR {
  text-align: right;
}
.noradius {
  border-radius: 0px;
}
.boardL {
  border-left: 2px solid #fff;
}
.kokoro {
  box-sizing: border-box;
  width: 100%;
  flex-basis: 100%;
  font-size: 18px;
  color: #fff;
  text-align: left;
  font-weight: 500;
  padding: 10px;
  padding-left: 70px;
  position: relative;
}
@media screen and (max-width: 599px) {
  .kokoroFlex {
    padding: 5px 0;
  }
  .kokoroBox {
    box-sizing: border-box;
    width: 100%;
    flex-basis: 100%;
    padding: 5px 0;
  }
  .boardL {
    border-left: 0px solid #fff;
  }
  .kokoro_br {
    display: none;
  }
  .kokoro {
    padding: 5px;
    padding-left: 40px;
    font-size: 16px;
  }
}
.kokoro::before {
  content: "";
  width: 25px;
  height: 25px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 25px;
  transform: translateY(-50%);
  border-radius: 5px;
}
.kokoro::after {
  content: url(img/check.svg);
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 28px;
  transform: translateY(-50%);
}
@media screen and (max-width: 599px) {
  .kokoro::before {
    content: "";
    width: 20px;
    height: 20px;
    left: 7px;
  }
  .kokoro::after {
    content: url(img/check.svg);
    width: 15px;
    height: 15px;
    left: 10px;
  }
}

.inner40 {
  box-sizing: border-box;
  width: calc(40% - 10px);
  flex-basis: calc(40% - 10px);
  padding: 10px 0;
}
.inner40 img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 10px;
  overflow: hidden;
}
.inner60 {
  box-sizing: border-box;
  width: calc(60% - 10px);
  flex-basis: calc(60% - 10px);
  padding: 10px 0;
}
.alignC {
  align-items: center;
}

.komeBox {
  box-sizing: border-box;
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #232323;
  font-size: 13px;
  margin-top: 10px;
  line-height: 1.4;
}
.descri_merit {
  box-sizing: border-box;
  width: 100%;
  font-size: 14px;
  line-height: 1.4;
  color: #232323;
  text-align: left;
  position: relative;
  padding-left: 15px;
  margin: 5px 0;
}
.descri_merit::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 10px;
  background: #e62415;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mokujiTitle {
  font-size: 21px;
  padding-bottom: 10px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  width: 100%;
}
.mokuji_inner {
  box-sizing: border-box;
  width: 100%;
  text-align: left;
  font-size: 16px;
  line-height: 2.3;
  font-weight: 500;
  margin: 0 auto;
  color: #fff;
}
@media screen and (max-width: 799px) {
  .mokuji_inner {
    line-height: 2;
  }
}
.mokuji_inner a {
  color: #fff;
  text-decoration: none;
}

.viewmore {
  width: 250px;
  margin: 0 auto;
  text-align: center;
  padding: 8px 10px;
  margin-top: 10px;
  border-radius: 6px;
  color: #fff;
  transition: 0.3s;
}
.viewmore a {
  display: block;
  color: #fff;
  text-decoration: none;
  font-weight: 500;
}

.step {
  list-style-type: none;
  display: table;
  width: 100%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .step {
    display: none;
  }
}
.step li {
  display: table-cell;
  position: relative;
  padding: 15px 0.5em 15px 2em;
  color: #fff;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
}
@media screen and (max-width: 699px) {
  .step li {
    font-size: 14px;
  }
}
.step li:last-child {
  padding-right: 1em;
}
.step li:last-child:before,
.step li:last-child:after {
  display: none;
}
.step li:before,
.step li:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  margin: auto;
}
.step li:before {
  top: -15px;
  right: -1em;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li:after {
  top: -15px;
  right: -0.8em;
  border-style: solid;
  border-color: transparent transparent transparent #504944;
  border-width: 40px 0 40px 1em;
  z-index: 10;
}
.step li.stepBG1 {
  background: #f2918a;
  border-radius: 5px 0 0 5px;
}
.step li.stepBG1:after {
  border-color: transparent transparent transparent #f2918a;
}
.step li.stepBG2 {
  background: #f08178;
}
.step li.stepBG2:after {
  border-color: transparent transparent transparent #f08178;
}
.step li.stepBG3 {
  background: #ee6f65;
}
.step li.stepBG3:after {
  border-color: transparent transparent transparent #ee6f65;
}
.step li.stepBG4 {
  background: #ec5a4e;
}
.step li.stepBG4:after {
  border-color: transparent transparent transparent #ec5a4e;
}
.step li.stepBG5 {
  background: #e94134;
  border-radius: 0 5px 5px 0;
}
.step li.stepBG5:after {
  border-color: transparent transparent transparent #e94134;
}

.step2 {
  box-sizing: border-box;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: none;
  width: 100%;
  max-width: 300px;
  margin: 0 auto;
  margin-top: 20px;
}
@media screen and (max-width: 599px) {
  .step2 {
    display: block;
  }
}
.step2 li {
  box-sizing: border-box;
  width: 100%;
  position: relative;
  background: #504944;
  padding: 1em;
  text-align: center;
  color: #fff;
  border-radius: 5px;
  margin-bottom: 20px;
}
.step2 li:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: #504944 transparent transparent transparent;
  border-width: 10px 30px 0 30px;
  z-index: 1;
  margin: 0 auto;
}

.step2 li.stepBG1 {
  background: #f2918a;
}
.step2 li.stepBG1:after {
  border-color: #f2918a transparent transparent transparent;
}
.step2 li.stepBG2 {
  background: #f08178;
}
.step2 li.stepBG2:after {
  border-color: #f08178 transparent transparent transparent;
}
.step2 li.stepBG3 {
  background: #ee6f65;
}
.step2 li.stepBG3:after {
  border-color: #ee6f65 transparent transparent transparent;
}
.step2 li.stepBG4 {
  background: #ec5a4e;
}
.step2 li.stepBG4:after {
  border-color: #ec5a4e transparent transparent transparent;
}
.step2 li.stepBG5 {
  background: #e94134;
}
.step2 li.stepBG5:after {
  border-color: #e94134 transparent transparent transparent;
}

.br599 {
  display: none;
}
@media screen and (max-width: 599px) {
  .br599 {
    display: block;
  }
}
.col_white {
  color: #fff;
}

.padT0 {
  padding-top: 0px;
}
.padT10 {
  padding-top: 10px;
}
.padB10 {
  padding-bottom: 10px;
}
.padB50 {
  padding-bottom: 50px;
}
.pad0 {
  padding: 0px;
}
.pad10 {
  padding: 10px;
}
.pad20 {
  padding: 20px;
}
.margT10 {
  margin-top: 10px;
}
.margT20 {
  margin-top: 20px;
}
.margT30 {
  margin-top: 30px;
}

.padTOP {
  padding-top: 100px !important;
}

.col_sun {
  color: #ff0000;
}
.col_sat {
  color: #0000ff;
}
.bg_red {
  background: #ffcbd0;
}

.content_nav {
  width: 100%;
  position: relative;
  top: auto;
  z-index: 91;
}
.content_nav2 {
  width: 100%;
  position: fixed;
  top: -150px;
  z-index: 91;
}
.fixed {
  position: fixed;
  top: 0px;
  z-index: 9999;
}
