@charset "utf-8";
.btn_001 a {
    font-weight: bold;
    line-height: 1.4;
    color: #000;
    background: #fff;
    display: inline-block;
    min-width: 550px;
    padding: 15px;
    position: relative;
    overflow: hidden;
    border: 1px solid #000;
    z-index: 2;
}

@media screen and (max-width: 640px) {
  .btn_001 a {
    display: block;
    min-width: auto;
    font-size: calc(1.6rem + ((1vw - 3.75px) * calc(100 * (26 - 18) / (640 - 375))));
  }
}

.btn_001 a:hover {
  color: #fff;
}

.btn_001 a:hover::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.btn_001 a::before {
  content: "";
  background-color: #000;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.btn_001 a::after {
  font-size: 3rem;
  font-weight: 300;
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_001 .showBtn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.4;
  color: #000;
  background: #161616;
  display: inline-block;
  min-width: 460px;
  padding: 15px;
  text-align: center;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  z-index: 2;
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  .btn_001 .showBtn {
    display: block;
    min-width: auto;
    font-size: calc(1.6rem + ((1vw - 3.75px) * calc(100 * (26 - 18) / (640 - 375))));
  }
}

.btn_001 .showBtn:hover {
  color: #fff;
}

.btn_001 .showBtn:hover::before {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

.btn_001 .showBtn::before {
  content: "";
  background-color: #000;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.btn_001 .showBtn::after {
  font-size: 3rem;
  font-weight: 300;
  content: "\f105";
  font-family: "Font Awesome 5 Pro";
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_001 a span {
    font-family: "Roboto", "Noto Sans JP", sans-serif;
    font-size: 1.3rem;
    display: inline-block;
    margin-left: 30px;
}

.sma{ 
    display: none; 
} 
/*スマートフォンでは有効（改行する）*/ 
@media screen and (max-width:768px) { 
    .sma{ 
        display: block; 
    } 
}

.title_001 h2 {
    font-size: 2.8rem;
    font-weight: bold;
    color: #161616;
    line-height: 1.4;
    padding-bottom: 5px;
    border-bottom: 2px solid #000;
    margin-bottom: 20px;
}

@media screen and (max-width: 640px) { 
.title_001 h2 {
    font-size: 2rem;
}
}

.strengths-inr {  
  /*strengths-inrというクラスの要素の背景変更*/   
  background-color: #ececec;
}

.text0002 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #161616;
    line-height: 1.4;
}

@media screen and (max-width: 640px) { 
.text0002 {
    font-size: 1.8rem;
}
}
#c2 {
	clear: both;
	margin: 30px auto  ;
	padding:    ;
}
#c2 h1,
#c2 div {
	text-align: center;
}
#c75 {
	clear: both;
	margin: 8rem auto auto ;
	padding:    ;
}
#c75 {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
#c75 > div.box {
	box-sizing: border-box;
	overflow: hidden;
}
#c76 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c4 {
	clear: both;
	margin: 5rem auto auto ;
	padding:    ;
}
#c4 h2,
#c4 div {
	text-align: left;
}
#c60 {
	clear: both;
	margin: 2rem auto auto ;
	padding:    ;
}
#c60 table td {
	border: 1px solid transparent;
	padding: 10px;
}
#c60_cell_1_1 {
	text-align: left;
	vertical-align: middle;
}
#c60_cell_1_1 img {
	width: 1066px;
	height: 800px;
}
#c60_cell_2_1 {
	text-align: left;
	vertical-align: middle;
}
#c60_cell_2_1 img {
	width: 600px;
	height: 800px;
}
#c59 {
	clear: both;
	margin: 5rem auto auto ;
	padding:    ;
}
#c59 h3,
#c59 div {
	text-align: left;
}
#c57 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c57 table td {
	border: 2px solid #ccc;
	padding: 10px;
}
#c57_cell_1_1 {
	width: 10%;
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_1 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_1 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_2 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_2 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_2 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_3 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_3 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_3 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_4 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_4 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_4 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_5 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_5 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_5 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_6 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_3_6 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_7 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_7 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_7 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_8 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_8 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_8 {
	text-align: left;
	vertical-align: middle;
}
#c57_cell_1_9 {
	text-align: center;
	vertical-align: middle;
}
#c57_cell_2_9 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c57_cell_3_9 {
	text-align: left;
	vertical-align: middle;
}
#c45 {
	clear: both;
	margin: 50px 0 0 0;
	padding: 30px 10px 40px 10px;
}
#c78 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c61 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c61 h2,
#c61 div {
	text-align: left;
}
#c62 {
	clear: both;
	margin: 2rem auto auto ;
	padding:    ;
}
#c62 table td {
	border: 1px solid transparent;
	padding: 10px;
}
#c62_cell_1_1 {
	text-align: left;
	vertical-align: middle;
}
#c62_cell_1_1 img {
	width: 800px;
}
#c62_cell_2_1 {
	text-align: left;
	vertical-align: middle;
}
#c62_cell_2_1 img {
	width: 800px;
}
#c63 {
	clear: both;
	margin: 5rem auto auto ;
	padding:    ;
}
#c63 h3,
#c63 div {
	text-align: left;
}
#c64 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c64 table td {
	border: 2px solid #ccc;
	padding: 10px;
}
#c64_cell_1_1 {
	width: 10%;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_1 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_1 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_2 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_2 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_2 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_3 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_3 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_3 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_4 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_4 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_4 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_5 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_5 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_5 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_6 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_3_6 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_1_7 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c64_cell_2_7 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c64_cell_3_7 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c46 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c77 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c65 {
	clear: both;
	margin: 8rem auto auto ;
	padding:    ;
}
#c65 h2,
#c65 div {
	text-align: left;
}
#c66 {
	clear: both;
	margin: 2rem auto auto ;
	padding:    ;
}
#c66 table td {
	border: 1px solid transparent;
	padding: 10px;
}
#c66_cell_1_1 {
	text-align: left;
	vertical-align: middle;
}
#c66_cell_1_1 img {
	width: 1330px;
	height: 800px;
}
#c66_cell_2_1 {
	text-align: left;
	vertical-align: middle;
}
#c66_cell_2_1 img {
	width: 600px;
	height: 800px;
}
#c67 {
	clear: both;
	margin: 5rem auto auto ;
	padding:    ;
}
#c67 h3,
#c67 div {
	text-align: left;
}
#c68 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c68 table td {
	border: 2px solid #ccc;
	padding: 10px;
}
#c68_cell_1_1 {
	width: 10%;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_1 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_1 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_2 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_2 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_2 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_3 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_3 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_3 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_4 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_4 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_4 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_5 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_5 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_5 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_6 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_3_6 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_1_7 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c68_cell_2_7 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c68_cell_3_7 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c69 {
	clear: both;
	margin: 50px 0 0 0;
	padding: 30px 10px 40px 10px;
}
#c79 {
	clear: both;
	margin:    ;
	padding:    ;
}
#c70 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c70 h2,
#c70 div {
	text-align: left;
}
#c71 {
	clear: both;
	margin: 2rem auto auto ;
	padding:    ;
}
#c71 table td {
	border: 1px solid transparent;
	padding: 10px;
}
#c71_cell_1_1 {
	text-align: left;
	vertical-align: middle;
}
#c71_cell_1_1 img {
	width: 800px;
	height: 600px;
}
#c71_cell_2_1 {
	text-align: left;
	vertical-align: middle;
}
#c71_cell_2_1 img {
	width: 800px;
	height: 600px;
}
#c72 {
	clear: both;
	margin: 5rem auto auto ;
	padding:    ;
}
#c72 h3,
#c72 div {
	text-align: left;
}
#c73 {
	clear: both;
	margin: 3rem auto auto ;
	padding:    ;
}
#c73 table td {
	border: 2px solid #ccc;
	padding: 10px;
}
#c73_cell_1_1 {
	width: 10%;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_1 {
	width: 20%;
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_1 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_2 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_2 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_2 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_3 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_3 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_3 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_4 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_4 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_4 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_5 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_5 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_5 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_6 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_6 {
	text-align: center;
	vertical-align: middle;
}
#c73_cell_3_6 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_7 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_7 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_7 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_1_8 {
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
#c73_cell_2_8 {
	text-align: center;
	vertical-align: middle;
	background: #f3f3f3;
}
#c73_cell_3_8 {
	text-align: left;
	vertical-align: middle;
	background: #fff;
}
#c74 {
	clear: both;
	margin:    ;
	padding:    ;
}
@media screen and (min-width: 641px) and (max-width: 834px) {
#c2 {
	margin: 0 0 60px 0;
}
#c75 {
}
#c75 {
}
#c76 {
}
#c4 {
	margin: 60px 0 20px 0;
}
#c60 {
}
#c59 {
	margin: 5rem auto auto;
}
#c57 {
}
#c45 {
}
#c78 {
}
#c61 {
	margin: 60px 0 20px 0;
}
#c62 {
}
#c63 {
	margin: 5rem auto auto;
}
#c64 {
}
#c46 {
}
#c77 {
}
#c65 {
	margin: 60px 0 20px 0;
}
#c66 {
}
#c67 {
	margin: 5rem auto auto;
}
#c68 {
}
#c69 {
}
#c79 {
}
#c70 {
	margin: 60px 0 20px 0;
}
#c71 {
}
#c72 {
	margin: 5rem auto auto;
}
#c73 {
}
#c74 {
}
}
@media screen and (max-width: 640px) {
#c2 {
	margin: 0 0 40px 0;
}
#c75 {
}
#c75 {
}
#c76 {
}
#c4 {
	margin: 40px 0 15px 0;
}
#c60 {
}
#c60_cell_1_1 {
	width: auto;
}
#c60_cell_2_1 {
	width: auto;
}
#c59 {
	margin: 5rem auto auto;
}
#c57 {
}
#c45 {
}
#c78 {
}
#c61 {
	margin: 40px 0 15px 0;
}
#c62 {
}
#c62_cell_1_1 {
	width: auto;
}
#c62_cell_2_1 {
	width: auto;
}
#c63 {
	margin: 5rem auto auto;
}
#c64 {
}
#c46 {
}
#c77 {
}
#c65 {
	margin: 40px 0 15px 0;
}
#c66 {
}
#c66_cell_1_1 {
	width: auto;
}
#c66_cell_2_1 {
	width: auto;
}
#c67 {
	margin: 5rem auto auto;
}
#c68 {
}
#c69 {
}
#c79 {
}
#c70 {
	margin: 40px 0 15px 0;
}
#c71 {
}
#c71_cell_1_1 {
	width: auto;
}
#c71_cell_2_1 {
	width: auto;
}
#c72 {
	margin: 5rem auto auto;
}
#c73 {
}
#c74 {
}
}
