@charset "UTF-8";
/*
	Filename: about
	Version: 1.0.1
*/
.sec_01 .wrap, .sec_02 .wrap, .sec_03 .wrap, .sec_04 .wrap {
  width: 1075px;
}
@media screen and (max-width: 1426px) {
  .sec_01 .wrap, .sec_02 .wrap, .sec_03 .wrap, .sec_04 .wrap {
    width: 100%;
    padding: 0 60px;
  }
}
@media screen and (max-width: 750px) {
  .sec_01 .wrap, .sec_02 .wrap, .sec_03 .wrap, .sec_04 .wrap {
    padding: 0 20px;
  }
}
#title {
  margin-bottom: 400px;
}
.midasi_04 {
  position: relative;
  margin-bottom: 35px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 45px;
  font-weight: 700;
  color: #e6002d;
  text-align: center;
}
.midasi_04::after {
  content: "";
  display: block;
  position: absolute;
	bottom: -23px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
  width: 34px;
  height: 5px;
  background: #e6002d;
}
.midasi_05 {
  margin-bottom: 30px;
  font-size: 56px;
  font-weight: 700;
}
.midasi_06 span {
  display: block;
  padding: 50px 70px;
  background: #e6002d;
  font-family: "fot-tsukubrdgothic-std", sans-serif;
  font-size: 43px;
  color: #fff;
  line-height: 1.1;
}
.midasi_06 span em {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 82px;
  font-weight: 400;
}
.midasi_07 {
  margin-bottom: 30px;
  padding: 10px;
  background: #e6002d;
  font-size: 40px;
  font-weight: 400;
  color: #fff;
  text-align: center;
}
.link_btn {
  display: block;
  width: 745px;
  max-width: 95%;
  margin: 0 auto;
  padding: 15px 10px;
  background: #e6002d;
  border: 1px solid #595757;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.link_btn:hover {
  background: #fff;
  color: #e6002d;
  opacity: 1;
  transition: .3s;
}
.mail_link {
  display: block;
  width: 806px;
  max-width: 95%;
  margin: 0 auto;
  padding: 15px 10px;
  background: #e6002d;
  border: 1px solid #595757;
  font-size: 39px;
  font-weight: 500;
  color: #fff;
  text-align: center;
  transition: .3s;
}
.mail {
  position: relative;
  padding-left: 80px;
}
.mail::before {
  content: "";
  display: block;
  position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
  width: 48px;
  height: 35px;
  background: url("../img/common/mail_icon.png") no-repeat center center;
  background-size: cover;
}
.mail_link:hover {
  opacity: .6;
}
.glay {
  background: #f7f8f8;
}
@media screen and (max-width: 1426px) {
  .midasi_06 span {
    padding: 3.506vw 4.909vw;
    font-size: 3.015vw;
  }
  .midasi_06 span em {
    font-size: 5.75vw;
  }
}
@media screen and (max-width: 750px) {
  #title {
    margin-bottom: 300px;
  }
  .midasi_04 {
    font-size: 30px;
  }
  .midasi_05 {
    font-size: 30px;
  }
  .midasi_06 span {
    padding: 6.667vw 9.333vw;
    font-size: 5.733vw;
  }
  .midasi_06 span em {
    font-size: 10.933vw;
  }
  .midasi_07 {
    margin-bottom: 30px;
    font-size: 25px;
  }
  .mail_link {
    max-width: 100%;
    font-size: 18px;
  }
  .mail {
    padding-left: 40px;
  }
  .mail::before {
    width: 30px;
    height: 22px;
  }
}
/*-----------------------------------------------------
	#sec_01
------------------------------------------------------*/
.sec_01 {
  padding-top: 0;
  padding-bottom: 100px;
  background: #f7f8f8;
  text-align: center;
}
.sec_01 img {
  max-width: 100%;
}
.mt {
  margin-top: 215px;
}
.head_img {
  margin-top: -135px;
}
.sec_01 .wrap p {
  margin-bottom: 100px;
  font-size: 24px;
  line-height: 1.8;
  text-align: left;
}
.sec_01 .wrap .flex {
  margin-top: -45px;
}
.sec_01 .wrap .tsuyomi_l {
  width: 22%;
}
.sec_01 .wrap .tsuyomi_r {
  width: 72%;
  padding-top: 100px;
  text-align: left;
}
@media screen and (max-width: 1426px) {
  .head_img {
    width: calc(100% - 60px);
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 750px) {
  .head_img {
    width: 100%;
    height: 215px;
    object-fit: cover;
  }
  .sec_01 {
    padding-bottom: 50px;
  }
  .mt {
    margin-top: 185px;
  }
  .head_img {
    margin-top: -135px;
  }
  .sec_01 .wrap p {
    margin-bottom: 50px;
    font-size: 16px;
  }
  .sec_01 .wrap .flex {
    margin-top: -45px;
  }
  .sec_01 .wrap .tsuyomi_l {
    width: 37%;
    margin-right: 63%;
  }
  .sec_01 .wrap .tsuyomi_r {
    width: 100%;
    padding-top: 30px;
  }
}

/*-----------------------------------------------------
	.sec_02
------------------------------------------------------*/
.sec_02 {
  padding-top: 175px;
  padding-bottom: 175px;
}
.sec_02 .wrap h2.midasi_03 span {
  font-size: 44px;
}
.useful_list_child {
  width: 31%;
  padding: 40px;
  border: 2px solid #d7152e;
  text-align: center;
}
.useful_list_child:first-child {
  padding-top: 53px;
}
.useful_list_child img {
  width: 100%;
  margin-bottom: 25px;
}
.useful_list_child h4 {
  margin-bottom: 30px;
  font-size: 22px;
  line-height: 1.4;
}
.useful_list_child:first-child h4 {
  margin-bottom: 47px;
}
.useful_list_child .link_btn_01 {
  width: 100%;
  padding: 10px 10px;
}
@media screen and (max-width: 1426px) {
  .useful_list_child {
    padding: 2.805vw;
  }
  .useful_list_child:first-child {
    padding-top: 3.717vw;
  }
  .useful_list_child img {
    margin-bottom: 1.753vw;
  }
  .useful_list_child h4 {
    margin-bottom: 2.104vw;
    font-size: 1.543vw;
  }
  .useful_list_child:first-child h4 {
    margin-bottom: 3.296vw;
  }
  .useful_list_child .link_btn_01 {
    padding: 0.701vw 0.701vw;
  }
}
@media screen and (max-width: 750px) {
  .sec_02 {
    padding-top: 80px;
    padding-bottom: 50px;
  }
  .sec_02 .wrap h2.midasi_03 span {
    font-size: 28px;
  }
  .useful_list_child {
    width: 80%;
    margin: 0 auto 30px;
    padding: 20px 30px;
  }
  .useful_list_child:first-child {
    padding-top: 20px;
  }
  .useful_list_child img {
    width: 70%;
    margin: 0 auto 30px;
  }
  .useful_list_child h4 {
    margin-bottom: 30px;
    font-size: 20px;
  }
  .useful_list_child:first-child h4 {
    margin-bottom: 30px;
  }
}

/*-----------------------------------------------------
	.sec_03
------------------------------------------------------*/
.sec_03 {
  padding-top: 80px;
  padding-bottom: 175px;
  text-align: center;
}
.sec_03 .wrap h3 {
  margin-bottom: 10px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 81px;
  line-height: 1.2;
}
.sec_03 .wrap p {
  margin-bottom: 50px;
  font-size: 31px;
}
.sec_03 .wrap .flex {
  -webkit-box-pack: center;
  justify-content: center;
}
.sec_03 .wrap .flex .en {
  width: 483px;
  height: 483px;
  padding: 10px;
  background: #fff;
  border: 2px solid #e6002d;
  border-radius: 50%;
}
.sec_03 .wrap .flex .en:nth-of-type(1) {
  margin-right: 30px;
}
.sec_03 .wrap .flex .en:nth-of-type(2) {
  margin-left: 30px;
}
.sec_03 .wrap .flex .en h4 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 66px;
  color: #e6002d;
  line-height: 1;
}
.sec_03 .wrap .flex .en h4 span {
  font-size: 22px;
}
.sec_03 .wrap .flex .en h5 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 700;
  color: #e6002d;
}
.sec_03 .wrap .flex .en p {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.5;
}
.sec_03 .wrap .flex .en p.s {
  font-size: 23px;
}
.sec_03 .wrap .flex .en p span {
  color: #e6002d;
}
.sec_03_box {
  margin-top: 50px;
  margin-bottom: 110px;
  padding: 72px 63px 0;
  border: 2px solid #e6002d;
  background: #fff;
}
.sec_03_box img {
  width: 100%;
  margin-bottom: 40px;
}
.sec_03_box p {
  margin-bottom: 80px !important;
  font-size: 31px !important;
}
.sec_03_box h6 {
  margin-bottom: 40px;
  padding: 10px;
  background: #e6002d;
  font-size: 30px;
  font-weight: 400;
  color: #fff;
}
.sec_03_box .flex {
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}
.sec_03_box .col4 img, .sec_03_box .col3 img, .sec_03_box .col3_2 img, .sec_03_box .col2 img{
  margin-bottom: 10px !important;
}
.sec_03_box .col4 p, .sec_03_box .col3 p, .sec_03_box .col3_2 p, .sec_03_box .col2 p{
  padding: 10px;
  border: 1px solid #e6002d;
  font-size: 22px !important;
  color: #e6002d;
  line-height: 1.3;
}
.sec_03_box .col4 {
  width: 24%;
}
.sec_03_box .col3 {
  width: 65%;
}
.sec_03_box .col3_2 {
  width: 31.8%;
}
.sec_03_box .col2 {
  width: 49%;
}
@media screen and (max-width: 1180px) {
  .sec_03 .wrap .flex .en {
    width: 40.932vw;
    height: 40.932vw;
    margin-bottom: 30px;
    padding: 0.847vw;
  }
  .sec_03 .wrap .flex .en:nth-of-type(1) {
    margin-right: 5px;
  }
  .sec_03 .wrap .flex .en:nth-of-type(2) {
    margin-left: 5px;
  }
  .sec_03 .wrap .flex .en h4 {
    font-size: 5.593vw;
  }
  .sec_03 .wrap .flex .en h4 span {
    font-size: 1.864vw;
  }
  .sec_03 .wrap .flex .en h5 {
    margin-top: 1.695vw;
    margin-bottom: 0.847vw;
    font-size: 4.068vw;
  }
  .sec_03 .wrap .flex .en p {
    font-size: 2.373vw;
  }
  .sec_03 .wrap .flex .en p.s {
    font-size: 1.949vw;
  }
  .sec_03_box {
    margin-top: 4.237vw;
    margin-bottom: 9.322vw;
    padding: 6.102vw 5.339vw 0;
  }
  .sec_03_box img {
    margin-bottom: 3.39vw;
  }
  .sec_03_box p {
    margin-bottom: 6.78vw !important;
    font-size: 2.627vw !important;
  }
  .sec_03_box h6 {
    margin-bottom: 3.39vw;
    padding: 0.847vw;
    font-size: 2.542vw;
  }
  .sec_03_box .col4 p, .sec_03_box .col3 p, .sec_03_box .col3_2 p, .sec_03_box .col2 p{
    padding: 0.547vw;
    font-size: 1.664vw !important;
  }
}
@media screen and (max-width: 750px) {
  .sec_03 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sec_03 .wrap h3 {
    font-size: 35px;
  }
  .sec_03 .wrap p {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .sec_03 .wrap .flex .en {
    width: 66.667vw;
    height: 66.667vw;
  }
  .sec_03 .wrap .flex .en:nth-of-type(1) {
    margin-right: 0;
  }
  .sec_03 .wrap .flex .en:nth-of-type(2) {
    margin-left: 0;
  }
  .sec_03 .wrap .flex .en h4 {
    font-size: 8.8vw;
  }
  .sec_03 .wrap .flex .en h4 span {
    font-size: 2.933vw;
  }
  .sec_03 .wrap .flex .en h5 {
    margin-top: 2.667vw;
    margin-bottom: 1.333vw;
    font-size: 6.4vw;
  }
  .sec_03 .wrap .flex .en p {
    font-size: 3.733vw;
  }
  .sec_03 .wrap .flex .en p.s {
    font-size: 3.067vw;
  }
  .sec_03_box {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 30px 20px 0;
  }
  .sec_03_box img {
    margin-bottom: 30px;
  }
  .sec_03_box p {
    margin-bottom: 30px !important;
    font-size: 18px !important;
  }
  .sec_03_box h6 {
    margin-bottom: 30px;
    font-size: 25px;
  }
  .sec_03_box .col4 p, .sec_03_box .col3 p, .sec_03_box .col3_2 p, .sec_03_box .col2 p{
    font-size: 16px !important;
  }
  .sec_03_box .col4 {
    width: 49%;
  }
  .sec_03_box .col3 {
    width: 100%;
  }
  .sec_03_box .col3_2 {
    width: 49%;
  }
  .sec_03_box .col2 {
    width: 49%;
  }
}
/*-----------------------------------------------------
	.sec_04
------------------------------------------------------*/
.sec_04 {
  margin-top: 110px;
  padding-top: 80px;
  padding-bottom: 175px;
  text-align: center;
}
.sec_04 .wrap img.logo {
  margin-top: 50px;
  margin-bottom: 40px;
}
.sec_04 .wrap p {
  margin-bottom: 50px;
  font-size: 31px;
}
.sec_04 .wrap .flex {
  -webkit-box-pack: center;
  justify-content: center;
}
.sec_04 .wrap .flex .en {
  width: 483px;
  height: 483px;
  padding: 10px;
  background: #fff;
  border: 2px solid #e6002d;
  border-radius: 50%;
}
.sec_04 .wrap .flex .en:nth-of-type(1) {
  margin-right: 30px;
}
.sec_04 .wrap .flex .en:nth-of-type(2) {
  margin-left: 30px;
}
.sec_04 .wrap .flex .en h4 {
  margin-bottom: 60px;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 66px;
  color: #e6002d;
  line-height: 1;
}
.sec_04 .wrap .flex .en h4 span {
  font-size: 22px;
}
.sec_04 .wrap .flex .en h5 {
  font-size: 37px;
  font-weight: 700;
  color: #e6002d;
}
.sec_04_box {
  margin-top: 50px;
  margin-bottom: 110px;
  padding: 72px 63px;
  border: 2px solid #e6002d;
  background: #fff;
}
.sec_04_box img {
  max-width: 100%;
}
.sec_04_box h3 {
  margin-bottom: 50px;
}
.sec_04_box h4 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-align: left;
  color: #e6002d;
}
.sec_04_box h5 {
  margin-bottom: 50px;
  border: 2px solid #e6002d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  font-weight: 400;
  color: #e6002d;
  text-align: left;
}
.sec_04_box h5 span {
  display: inline-block;
  margin-right: 20px;
  padding: 5px 10px;
  background: #e6002d;
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 42px;
  font-weight: 700;
  color: #fff;
}
.sec_04_box h6 {
  margin-bottom: 30px;
  font-size: 24px;
  font-weight: 400;
  text-align: left;
}
.sec_04_box .flex {
  -webkit-box-pack: justify !important;
  justify-content: space-between !important;
}
.sec_04_l {
  width: 67%;
  text-align: left;
}
.sec_04_l ul {
  margin-left: 20px;
}
.sec_04_l ul li {
  font-size: 20px;
}
.sec_04_r {
  width: 32%;
}
.sec_04_r img {
  width: 100%;
}
.sec_04_box p {
  font-size: 20px !important;
  font-weight: 400;
  text-align: left;
}
.sec_04_box .center {
  margin-top: 50px;
  margin-bottom: 50px;
}
.merit {
  max-width: 100%;
  margin-bottom: 120px;
}

@media screen and (max-width: 1180px) {
  .sec_04 .wrap .flex .en {
    width: 40.932vw;
    height: 40.932vw;
    margin-bottom: 30px;
    padding: 0.847vw;
  }
  .sec_04 .wrap .flex .en:nth-of-type(1) {
    margin-right: 5px;
  }
  .sec_04 .wrap .flex .en:nth-of-type(2) {
    margin-left: 5px;
  }
  .sec_04 .wrap .flex .en h4 {
    margin-bottom: 5.085vw;
    font-size: 5.593vw;
  }
  .sec_04 .wrap .flex .en h4 span {
    font-size: 1.864vw;
  }
  .sec_04 .wrap .flex .en h5 {
    font-size: 3.136vw;
  }
  .sec_04_box h5 span {
    font-size: 30px;
  }
  .sec_04_box {
    padding: 30px;
  }
  .sec_04_box h5 {
    font-size: 20px;
  }
  .sec_04_l {
    width: 100%;
    margin-bottom: 30px;
  }
  .sec_04_r {
    width: 100%;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 750px) {
  .sec_04 {
    margin-top: 50px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sec_04 .wrap img.logo {
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .sec_04 .wrap p {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .sec_04 .wrap .flex .en {
    width: 66.667vw;
    height: 66.667vw;
  }
  .sec_04 .wrap .flex .en:nth-of-type(1) {
    margin-right: 0;
  }
  .sec_04 .wrap .flex .en:nth-of-type(2) {
    margin-left: 0;
  }
  .sec_04 .wrap .flex .en h4 {
    margin-bottom: 8vw;
    font-size: 8.8vw;
  }
  .sec_04 .wrap .flex .en h4 span {
    font-size: 2.933vw;
  }
  .sec_04 .wrap .flex .en h5 {
    font-size: 4.933vw;
  }
  .sec_04_box {
    margin-top: 50px;
    margin-bottom: 50px;
    padding: 30px 20px;
  }
  .sec_04_box h3 {
    margin-bottom: 30px;
  }
  .sec_04_box h5 {
    margin-bottom: 30px;
    padding: 10px;
    font-size: 18px;
  }
  .sec_04_box h5 span {
    display: block;
    width: 100%;
    margin-right: 0;
    padding: 5px 10px;
    font-size: 16px;
  }
  .sec_04_box h6 {
    font-size: 18px;
  }
  .sec_04_l ul li {
    font-size: 16px;
  }
  .sec_04_box p {
    font-size: 16px !important;
  }
  .merit {
    margin-bottom: 50px;
  }
}
/*-----------------------------------------------------
	.sec_05
------------------------------------------------------*/
.sec_05 {
  padding-top: 80px;
  padding-bottom: 175px;
  text-align: center;
}
.sec_05 .wrap img.logo {
  margin-top: 50px;
  margin-bottom: 40px;
}
.sec_05 .wrap p {
  margin-bottom: 50px;
  font-size: 31px;
}
.sec_05 .wrap .flex {
  margin-bottom: 80px;
  -webkit-box-pack: center;
  justify-content: center;
}
.sec_05 .wrap .flex .en {
  width: 483px;
  height: 483px;
  padding: 10px;
  background: #fff;
  border: 2px solid #e6002d;
  border-radius: 50%;
}
.sec_05 .wrap .flex .en:nth-of-type(1) {
  margin-right: 30px;
}
.sec_05 .wrap .flex .en:nth-of-type(2) {
  margin-left: 30px;
}
.sec_05 .wrap .flex .en h4 {
  font-family: "fot-tsukuardgothic-std", sans-serif;
  font-size: 66px;
  color: #e6002d;
  line-height: 1;
}
.sec_05 .wrap .flex .en h4 span {
  font-size: 22px;
}
.sec_05 .wrap .flex .en h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 48px;
  font-weight: 700;
  color: #e6002d;
  line-height: 1.3;
}
.sec_05 .wrap .flex .en p {
  margin-bottom: 0;
  font-size: 28px;
  line-height: 1.5;
}
.sec_05 .wrap .flex .en p.ss {
  line-height: 1;
}
@media screen and (max-width: 1180px) {
  .sec_05 .wrap .flex .en {
    width: 40.932vw;
    height: 40.932vw;
    margin-bottom: 30px;
    padding: 0.847vw;
  }
  .sec_05 .wrap .flex .en:nth-of-type(1) {
    margin-right: 5px;
  }
  .sec_05 .wrap .flex .en:nth-of-type(2) {
    margin-left: 5px;
  }
  .sec_05 .wrap .flex .en h4 {
    font-size: 5.593vw;
  }
  .sec_05 .wrap .flex .en h4 span {
    font-size: 1.864vw;
  }
  .sec_05 .wrap .flex .en h5 {
    margin-top: 0.847vw;
    margin-bottom: 0.847vw;
    font-size: 4.068vw;
  }
  .sec_05 .wrap .flex .en p {
    font-size: 2.373vw;
  }
}

@media screen and (max-width: 750px) {
  .sec_05 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .sec_05 .wrap p {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .sec_05 .wrap .flex {
    margin-bottom: 30px;
  }
  .sec_05 .wrap .flex .en {
    width: 66.667vw;
    height: 66.667vw;
  }
  .sec_05 .wrap .flex .en:nth-of-type(1) {
    margin-right: 0;
  }
  .sec_05 .wrap .flex .en:nth-of-type(2) {
    margin-left: 0;
  }
  .sec_05 .wrap .flex .en h4 {
    font-size: 8.8vw;
  }
  .sec_05 .wrap .flex .en h4 span {
    font-size: 2.933vw;
  }
  .sec_05 .wrap .flex .en h5 {
    margin-top: 1.333vw;
    margin-bottom: 1.333vw;
    font-size: 6.4vw;
  }
  .sec_05 .wrap .flex .en p {
    font-size: 3.733vw;
  }
}