@charset "UTF-8";


body {
  color: #313131;
  font-family: 'Noto Sans JP', sans-serif , 'ヒラギノ角ゴ ProN W3','Hiragino Kaku Gothic ProN', 'YuGothic', '游ゴシック', 'メイリオ','Oswald', sans-serif , 'Helvetica Neue', sans-serif;
  font-weight: 400;
}

.content-wrapper {
  width: 95%;
  margin: 0 auto;
  max-width: 1200px;
 }






/*========= header ===========*/

.header {
  width: 100%;
  background-color: #fff;
}

.header-main {
  display: flex;
  justify-content: space-between;
}

.header .logo img {
  width: 390px;
  margin: 30px 0 0 45px; 
}

.header-nav {
  margin: 30px 45px 0 0px;
  width: auto;
}

.header-contact {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header-contact img {
  width: 248px;
  margin-right: 28px;
}

.header-contact img:hover {
  opacity: 0.8;
}

.contact-btn a {
  display: block;
  width: 245px;
  height: 50px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #E50000;
  border-radius: 3px;
}

.contact-btn:hover{
  opacity: 0.8;
}

.header nav ul{
  display: flex;
  justify-content: flex-end;
}

.header nav ul li {
  font-size: 1.5rem;
  margin-top: 26px;
  letter-spacing: 2px;
  padding: 0 30px 0 30px;
  font-weight: 500;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
}

.header nav ul li+li{
  border-left: 0;
  border-right: 1px solid #333;
}

.header nav ul li:hover {
  opacity: 0.6;
}

.header .header-sub {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 15px;
}






/*========= header ハンバーガー ===========*/

#nav-drawer {
  position: relative;
}

.nav-unshown {
  display:none;
}

#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
  position: absolute;
  top: -19px;
  right: 18px;
  transform: translateY(-50%);
  width: 30px;
  height: 20px;
  cursor: pointer;
}

#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  height: 3px;/*線の太さ*/
  width: 25px;/*長さ*/
  border-radius: 3px;
  background: #555;
  display: block;
  content: '';
  cursor: pointer;
}

#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}

#nav-close {
  display: none;/*はじめは隠しておく*/
  position: fixed;
  z-index: 99;
  top: 0;/*全体に広がるように*/
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  opacity: 0;
  transition: .3s ease-in-out;
}

#nav-content {
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;/*最前面に*/
  width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
  max-width: 330px;/*最大幅（調整してください）*/
  height: 100%;
  background: #fff;/*背景色*/
  transition: .3s ease-in-out;/*滑らかに表示*/
  -webkit-transform: translateX(-105%);
  transform: translateX(-105%);/*左に隠しておく*/
}

/*チェックが入ったらもろもろ表示*/
#nav-input:checked ~ #nav-close {
  display: block;/*カバーを表示*/
  opacity: .5;
}

#nav-input:checked ~ #nav-content {
  -webkit-transform: translateX(0%);
  transform: translateX(0%);/*中身を表示（右へスライド）*/
  box-shadow: 6px 0 25px rgba(0,0,0,.15);
}

#nav-content ul {
  width: 90%;
  margin: 0 auto;
  text-align: center;
  margin-top: 26px;
}

#nav-content ul li {
  font-size: 1.7rem;
  font-weight: 500;
  letter-spacing: 2.4px;
  border-bottom: solid 1px #DBDBDB;
  padding: 36px 0;
}

#nav-content .sp-contact{
  width: 90%;
  margin: 0 auto;
}

#nav-content .sp-contact img {
  width: 100%;
  margin: 46px auto 0 auto;
  display: block;
}

#nav-content .sp-contact a {
  width: 100%;
  margin: 20px auto 0 auto;
}






/*========= footer ===========*/

.footer {
  margin-top: 100px;
}

.footer-contact img {
  width: 248px;
}

.footer-nav {
  width: 100%;
  height: 60px;
  background-color: #e50000;
}

.footer-nav nav ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 800px;
  margin: 0 auto;
}

.footer-nav nav ul li {
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 1.8px;
  line-height: 60px;
  color: #fff;
}

.footer-nav nav ul li:hover {
  opacity: 0.5;
}

.footer-contact {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.footer-contact p {
  display: block;
}

.footer-contact-nav img {
  width: 380px;
  margin-bottom: 20px;
}

.contact-f-btn a {
  display: block;
  width: 380px;
  height: 50px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #E50000;
  border-radius: 3px;
}

.contact-f-btn:hover{
  opacity: 0.8;
}

.footer-logo {
  margin-right: 30px;
}

.footer-logo img {
  width: 390px;
}

.footer-logo h2 {
  font-size: 1.7rem;
  font-weight: 600;
  margin-top: 10px;
}

.footer-logo p {
  font-size: 1.4rem;
  font-weight: 400;
  margin-top: 6px;
}

.footer-link {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  height: 120px;
  background-color: #313131;
  margin-top: 30px;
}

.linkflex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 900px;
  margin: 0 auto;
  background-color: #313131;
  margin-top: 35px;
}

.footer-link li {
  font-size: 1.3rem;
  line-height:24px;
  color: #fff;
  letter-spacing: 1.2px;
}

.footer-link li a:hover {
  opacity: 0.5;
}

.footer-link-sp {
  display: none;
}






/*========= 一括設定 ===========*/

.under {
  text-decoration: underline;
}

.sp-br {
  display: none;
}






/*========= index header ===========*/

#index .firstmein-btn {
  display: block;
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  color: #fff;
}

#index .secondmein-btn {
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(57, 110, 255,1) 3.4784790590703683%,rgba(56, 110, 255,1) 3.4784790590703683%,rgba(44, 206, 255,1) 99.24288351355713%);
  color: #fff;
  opacity: 0.5;
}

#index .secondmein-btn a {
  display: block;
}

#index .secondmein-btn:hover {
  opacity: 1;
}






/*========= index mv ===========*/

#index .mv {
  width: 100%;
  height: 640px;
  background-image: url(../images/main_index_pc.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 6px;
}


/* second 共通 =*/
.mv-wrap {
  position: relative;
  margin: 0 auto;
  max-width: 1600px;
  height: 100%;
}

/* second 共通 =*/
.mv-text {
  position: absolute;
  top: 40%;
  left: 6%;
  transform: translateY(-50%);
}

/* second 共通 =*/
.mv-text h2 {
  color: #313131;
  font-weight: 600;
  font-size: 4.6rem;
  line-height: 1.65;
  letter-spacing: 2px;
}

#index .mv a {
  position: absolute;
  top: 200%;
  left: 0%;
  display: block;
  width: 340px;
  height: 64px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 64px;
  text-align: center;
  color: #fff;
  background: linear-gradient(115.67152686155293deg, rgba(57, 110, 255,1) 3.4784790590703683%,rgba(56, 110, 255,1) 3.4784790590703683%,rgba(44, 206, 255,1) 99.24288351355713%);
  border-radius: 3px;
}

#index .mv p:hover {
  opacity:0.8;
}






/*========= index service ===========*/

.service {
  width: 100%;
  position: relative;
}

/* second 共通 =*/
.service::before {
  content: '';
  background: linear-gradient(120.93942040292222deg, rgba(33, 33, 33,1) 21.663170800907913%,rgba(83, 83, 83,1) 103.77852423800259%);
  position: absolute;
  width: 100%;
  height: 420px;
  z-index: -1;
}

.service h2 {
  margin-bottom: 90px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

.service h4 {
  padding-top: 110px;
  margin-bottom: 36px;
  text-align: center;
  color: #fff;
  font-family: Oswald; 
  font-weight: 400;
  font-size: 5.2rem;
}

.service ul {
  display: flex;
  justify-content: space-between;
}

.service ul li {
  width: 30%;
}

.service ul li figure {
  margin: 0;
}

.service1 h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 30px 0;
}

.service2 h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 30px 0;
}

.service3 h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 44px 0;
}

.service1 .service2 .service3, p{
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 28px;
}


/*= 画像上数字疑似要素 =*/

.service1 {
  position: relative;
}

.service1::before {
  content: '01';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #ff9300;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}

.service2 {
  position: relative;
}

.service2::before {
  content: '02';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #ff9300;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}

.service3 {
  position: relative;
}

.service3::before {
  content: '03';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #ff9300;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}






/*========= index merit ===========*/

.merit-1 {
  width: 100%;
  margin-top: 200px;
  margin: 90px auto 0 auto;
}

.merit-1 h2 {
  margin-bottom: 68px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

.merit-1 h4 {
  margin-bottom: 36px;
  text-align: center;
  color: #ff9300;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

/* second 共通 =*/
.about-tittle {
  font-size: 2.2rem;
  height: 60px;
  line-height: 60px;
  background-color: #efefef;
  text-align: center;
}

/* second 共通 =*/
.about-p {
  text-align: center;
  font-size: 1.7rem;
  letter-spacing: 1px;
  line-height: 1.6;
  margin: 20px 0 40px 0;
}

.merit-2 {
  width: 100%;
  position: relative;
  margin: 65px auto 0 auto;
}

.merit-2::before {
  content: '';
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  position: absolute;
  width: 100%;
  height: 1240px;
  z-index: -1;
}

.merit-2 h3 {
  color: #fff;
  font-size: 2.8rem;
  font-weight: 500;
  letter-spacing: 1.6px;
  text-align: center;
  padding: 64px 0 20px
}

.merit-2 ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.merit-2 ul li {
  width: 48%;
  background: #fff;
  margin-top: 40px;
}

.merit-2 ul li figure {
  width: 250px;
  margin: 70px auto 50px auto;
}

.merit-2 ul li h4 {
  font-size: 2.2rem;
  margin: 40px 0;
  text-align: center;
}

.merit-2 ul li h4 span {
  font-size: 2rem;
  font-family: Oswald;
  font-weight: 500;
  padding-right: 10px;
  color: #ff9300;
}

.merit-2 ul li p {
  padding: 0 55px 55px 55px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 28px;
}

.merit-3 {
  width: 100%;
  padding-top: 140px;
  margin: 0 auto;
}

.merit-btn a {
  display: block;
  width: 360px;
  height: 66px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 66px;
  text-align: center;
  color: #fff;
  background-color: #ff9300;
  border-radius: 3px;
  margin: 80px auto 0 auto;
}

.merit-btn:hover {
  opacity: 0.8;
}

.merit-3 table {
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  width: 100%;
}

.merit-3 table th{
  text-align: center;
  padding-bottom: 20px ;
  font-size: 1.6rem;
  border-bottom: solid 2px ;
}

.merit-3 table td {
  text-align: center;
  padding: 30px 0;
  border-bottom: solid 1px #dddddd;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 1.2px;
}

.merit-3 table span {
  text-align: center;
  padding: 30px 0;
  font-size: 1.8rem;
  font-weight: 500;
  color: #e50000;
  letter-spacing: 1.2px;
}

.merit-about3 {
  margin-top: 76px;
}






/*========= index banner ===========*/

.index-banner {
  position: relative;
  width: 100%;
  height: 410px;
  margin: 150px auto 0 auto;
  background-image: url(/images/banner_back_pc.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.index-bannerbox {
  position: absolute;
  transform: translate(-50%,-50%) ;
  top: 50%;
  left: 50%;
  width: 900px;
  height: 280px;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff;
}

.index-banner h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1.4px;
  margin-bottom: 20px;
}

.index-bannerflex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.index-bannerflex .logo {
  width: 90%;
  margin-right: 30px
}

.index-bannerflex .tell {
  width: 100%;
}

.banner-btn {
  display: block;
  width: 100%;
  height: 50px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #E50000;
  border-radius: 3px;
  margin: 0 auto;
}

.banner-btn:hover {
  opacity: 0.8;
}






/*========= index topics===========*/

.topics {
  margin: 100px 0 100px 0 ;
}

.topics h2 {
  margin-bottom: 68px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

.topics h4 {
  margin-bottom: 36px;
  text-align: center;
  color: #ff9300;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

.topics-content {
  width: 80%;
  max-width: 1400px;
  margin: 0 auto;
}


.topics .topics-content table {
  width: 100%;
  margin-top: 40px;
}

.topics .topics-content tr {
  border-bottom: 1px dotted #c0c0c0;
  line-height: 4.5;
}

.topics .topics-content tr:last-of-type {
  border-bottom: none;
}

.topics .topics-content th {
  font-size: 1.6rem;
  font-weight: 400;
  display: inline-block;
  padding-left: 3vw;
}

.topics .topics-content td {
  font-size: 1.6rem;
  font-weight: 400;
  display: inline-block;
  padding-left: 3vw;
  letter-spacing: 1.4px;
}






/*========= index support===========*/

.support {
  width: 100%;
  position: relative;
  margin: 0 auto;
  height: 860px;
}

.support::before {
  content: '';
  background: #f8f8f8;
  position: absolute;
  width: 100%;
  height: 860px;
  z-index: -1;
}

.support h2 {
  margin-bottom: 36px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

.support p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-bottom: 46px;
}

.support h4 {
  margin-bottom: 36px;
  padding-top: 80px;
  text-align: center;
  color: #ff9300;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

.support-content {
  width: 100%;
  height: 460px;
  background: #fff;
  margin: 0 auto;
  padding: 50px;
  border-radius: 20px;
}

.support-content h3 {
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.8px;
  margin-bottom: 36px;
  line-height: 1.5;
}

.circle-flex {
  display: flex;
  justify-content:center;
}

.circle {	
  position: relative;
  display: inline-block;
  width: 250px;
  height: 250px;
  border-radius: 50%;
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  margin: 0 30px
}

.circle span {
  position: absolute;
  display: inline-block;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%) ;
  transform: translate(-50%,-50%) ;
  width :250px;
  text-align:center;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.6;
  color: #fff;
  letter-spacing: 1.2px;
}






/*========= index interview ===========*/

.interview {
  width: 100%;
  margin: 60px auto 0 auto;
}

.interview h2 {
  margin-bottom: 36px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

.interview h4 {
  margin-bottom: 36px;
  padding-top: 80px;
  text-align: center;
  color: #ff9300;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}






/*========= index group-box ===========*/

/*= 非表示 =*/
#index .group-box {
  width: 100%;
  margin: 20px auto 0 auto;
}

#index .group-box .content-wrapper {
  background: #F4F4F4;
}

#index .group-box .group-box-flex {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px
}

#index .group-box h3 {
  margin-right: 30px;
}

#index .group-box .group-text h4 {
  font-size: 1.8rem;
  margin-bottom: 10px
}






/*========= index link banner ===========*/

#index .link-banner {
  width: 100%;
  text-align: center;
  margin-top: 100px;
}

#index .link-banner img {
  width: 80%;
  text-align: center;
}

#index .link-banner-btn a{
  display: block;
  width: 360px;
  height: 66px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 66px;
  text-align: center;
  color: #fff;
  background-color: #ff9300;
  border-radius: 3px;
  margin: 50px auto 0 auto;
}

#index .link-banner-btn:hover {
  opacity: 0.8;
}






/*========= second ===========*/

#second .mv {
  width: 100%;
  height: 640px;
  background-image: url(../images/main_second_pc.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  margin-top: 6px;
}

#second .firstmein-btn {
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  color: #fff;
  opacity: 0.5;
}

#second .firstmein-btn a {
  display: block;
}

#second .secondmein-btn {
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(57, 110, 255,1) 3.4784790590703683%,rgba(56, 110, 255,1) 3.4784790590703683%,rgba(44, 206, 255,1) 99.24288351355713%);
  color: #fff;
}

#second .firstmein-btn:hover {
  opacity: 1;
}

#second .mv a {
  position: absolute;
  top: 200%;
  left: 0%;
  display: block;
  width: 340px;
  height: 64px;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 1.5px;
  line-height: 64px;
  text-align: center;
  color: #fff;
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  border-radius: 3px;
}

#second .mv p:hover {
  opacity:0.8;
}






/*========= second service ===========*/

#second .service {
  width: 100%;
  position: relative;
}

#second.service::before {
  content: '';
  background: linear-gradient(120.93942040292222deg, rgba(33, 33, 33,1) 21.663170800907913%,rgba(83, 83, 83,1) 103.77852423800259%);
  position: absolute;
  width: 100%;
  height: 420px;
  z-index: -1;
}

#second .service h2 {
  margin-bottom: 90px;
  text-align: center;
  color: #fff;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

#second .service h4 {
  padding-top: 110px;
  margin-bottom: 36px;
  text-align: center;
  color: #fff;
  font-family: Oswald; 
  font-weight: 400;
  font-size: 5.2rem;
}

#second .service ul {
  display: flex;
  justify-content: space-between;
}

#second .service ul li {
  width: 30%;
}

#second .service ul li figure {
  margin: 0;
}

#second .service h3 {
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 1px;
  margin: 30px 0;
}


/*= 画像上数字疑似要素 =*/

#second .service1 {
  position: relative;
}

#second .service1::before {
  content: '01';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #2280ff;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}

#second .service2 {
  position: relative;
}

#second .service2::before {
  content: '02';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #2280ff;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}


#second .service3 {
  position: relative;
}

#second .service3::before {
  content: '03';
  position: absolute;
  font-weight: 400;
  font-family: Oswald; 
  color: #2280ff;
  font-size: 5.5rem;
  z-index: 1;
  top: -6%;
  left: -6%;
}






/*========= second merit ===========*/

#second .merit h4 {
  margin-bottom: 36px;
  text-align: center;
  color: #2280ff;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

#second .merit h2 {
  margin-bottom: 38px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

#second .merit-p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-bottom: 46px;
}

#second .merit {
  width: 100%;
  margin-top: 200px;
  margin: 130px auto 0 auto;
}

#second .merit-intro ul{
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

#second .merit-intro ul li {
  width: 47.5%;
}

#second .merit-intro ul li p {
  text-align: left;
  margin-top: 26px;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1.2px;
}






/*========= second banner ===========*/

.second-banner {
  position: relative;
  width: 100%;
  height: 410px;
  margin: 150px auto 0 auto;
  background-image: url(/images/banner_back_pc.png);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.second-bannerbox {
  position: absolute;
  transform: translate(-50%,-50%) ;
  top: 50%;
  left: 50%;
  width: 900px;
  height: 240px;
  margin: 0 auto;
  padding: 24px 40px 40px 40px;
  background-color: #fff;
}

.second-banner h3 {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 1.4px;
  margin-bottom: 20px;
}

.second-bannerflex {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 6px;
}

.second-bannerflex .logo {
  width: 65%;
  margin-right: 50px;
}

.second-bannerflex h3 {
  width: 100%;
  font-size: 3.4rem;
  text-align: left;
  line-height: 1.3;
  padding-top: 20px
}

#second .banner-btn a{
  display: block;
  width: 100%;
  height: 50px;
  font-size: 1.6rem;
  letter-spacing: 1.5px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #E50000;
  border-radius: 3px;
  margin: 0 auto;
}

#second .banner-btn:hover {
  opacity: 0.8;
}






/*========= second base ===========*/

#second .base {
  width: 100%;
  margin: 80px auto 0 auto;
}

#second .base h4 {
  margin-bottom: 36px;
  text-align: center;
  color: #2280ff;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

#second .base h2 {
  margin-bottom: 38px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

#second .base-flex {
  width: 80%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 60px auto 0 auto;
}

#second .base-flex img {
  width: 45%;
  margin-right: 30px
}

#second .base-flex base-intro {
  width: 45%;
}

#second .base-flex h3 {
  text-align: left;
  font-size: 2.6rem;
  margin-bottom: 20px;
  letter-spacing: 1.6px;
}

#second table {
  width: 100%;
}

#second .tbl-r02 th {
  background: #efefef;
  padding: 20px;
  border: solid 2px #fff;
  font-size: 1.5rem;
  width: 160px;
}

#second .tbl-r02 td {
　border: solid 1px #ccc;
  padding: 10px 10px 10px 20px;
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 1.2px
}






/*========= second welfare ===========*/

#second .welfare {
  width: 100%;
  margin: 100px auto 0 auto;
}

#second .welfare h4{
  margin-bottom: 36px;
  text-align: center;
  color: #2280ff;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

#second .welfare h2 {
  margin-bottom: 48px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}






/*========= second voice ===========*/

#second .voice {
  width: 100%;
  margin: 100px auto 0 auto;
}

#second .voice h4{
  margin-bottom: 36px;
  text-align: center;
  color: #2280ff;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

#second .voice h2 {
  margin-bottom: 48px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}






/*========= second mypage ===========*/

#second .mypage {
  width: 100%;
  margin: 100px auto 0 auto;
}

#second .mypage h4{
  margin-bottom: 36px;
  text-align: center;
  color: #2280ff;
  font-family: Oswald; 
  font-weight: 500;
  font-size: 5.2rem;
}

#second .mypage h2 {
  margin-bottom: 48px;
  text-align: center;
  color: #313131;
  font-weight: 700;
  font-size: 3.8rem;
  letter-spacing: 2.4px;
}

#second .mypage-p {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 1.2px;
  margin-bottom: 46px;
}

#second .mypage-img {
  width: 100%;
  margin: 0 auto 50px auto;
}

#second .mypage-img img {
  display: block;
  width: 50%;
  margin: 0 auto;
}

#second .mypage .url {
  text-align: center;
  font-size: 4rem;
  font-family: Oswald;
  text-decoration: underline;
}

#second .mypage .url-p {
  text-align: center;
  font-size: 1.4remrem;
  line-height: 1.5;
  margin-top: 36px;
}





/*========= about ===========*/

#about .firstmein-btn {
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(237, 109, 0,1) 3.4784790590703683%,rgba(255, 204, 67,1) 99.24288351355713%);
  color: #fff;
  opacity: 0.5;
}

#about .firstmein-btn a {
  display: block;
}

#about .firstmein-btn:hover {
  opacity: 1;
}

#about .secondmein-btn {
  width: 49.8%;
  height: 74px;
  line-height: 74px;
  letter-spacing: 2px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  background: linear-gradient(115.67152686155293deg, rgba(57, 110, 255,1) 3.4784790590703683%,rgba(56, 110, 255,1) 3.4784790590703683%,rgba(44, 206, 255,1) 99.24288351355713%);
  color: #fff;
  opacity: 0.5;
}

#about .secondmein-btn a {
  display: block;
}

#about .secondmein-btn:hover {
  opacity: 1;
}

#about .about-top h2 {
  text-align: center;
  font-size: 3rem;
  margin-top: 100px;
}

#about .about-top p {
  text-align: center;
  font-size: 1.5rem;
  margin-top: 16px;
}

#about .about-main {
  width: 100%;
  position: relative;
  margin: 80px auto 0 auto;
  height: 760px;
}

#about .about-main::before {
  content: '';
  background: #f8f8f8;
  position: absolute;
  width: 100%;
  height: 760px;
  z-index: -1;
}

#about .about-main h3 {
  text-align: center;
  font-size: 1.8rem;
  padding: 50px 0;
}

#about .about-content {
  width: 80%;
  height: 590px;
  background: #fff;
  margin: 0 auto;
  padding: 50px;
  border-radius: 20px;
}

#about .about-content table {
  width: 100%;
  margin: 0 auto 25px auto;
}

#about .about-content th {
  padding: 20px 20px;
  border-bottom: 1px dotted;
  font-size: 1.5rem;
  font-weight: 400;
  text-align: left;
  width: 40%;
}

#about .about-content td {
  border-bottom: 1px dotted;
  font-size: 1.4rem;
  letter-spacing: 1.2px;
  line-height: 1.4;
  font-weight: 700;
  padding: 20px 0;
}

#about .about-content tr:last-of-type th,
#about .about-content tr:last-of-type td {
  border-bottom: none;
}

#about .about-link p:first-child {
  text-align: center;
  line-height: 1.8;
  margin: 50px;
}

#about .about-link table {
  width: 80%;
  margin: 0 auto;
}

#about .tbl-r02 th {
  background: #868686;
  padding: 30px;
  border: solid 2px #fff;
  font-size: 1.6rem;
  width: 30%;
  color: #fff;
  letter-spacing: 1.6px;
}

#about .tbl-r02 td {
  background: #F4F4F4;
　border: solid 1px #ccc;
  padding: 30px 20px 30px 30px;
  border: solid 2px #fff;
  font-size: 1.6rem;
  line-height: 1.6;
  letter-spacing: 1.2px;
}

#about .about-link .url {
  text-align: center;
  font-size: 3rem;
  font-family: Oswald;
  text-decoration: underline;
}

.about-p1 {
  text-align: center;
  margin: 50px 0 14px 0;
}

.about-p2 {
  text-align: center;
  margin: 20px 0 0 0;
}











/*========= min-width 767px ===========*/

@media screen and (min-width:767px) {
  #nav-open {
    display:none;
  }
}










/*========= max-width 767px ===========*/

@media screen and (max-width: 767px) {
  
  .header-nav {
    display: none;
  }
  
  .header .logo img {
    width: 160px;
    margin: 15px 0 0 12px; 
  }
  
}










/*========= max-width 479px ===========*/

@media screen and (max-width: 479px) {
  
  .pc-br {
    display: none;
  }
  
  .sp-br {
    display: block;
  }
  
  #index .mv {
    width: 100%;
    height: 640px;
    background-image: url(../images/main_index_sp.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 6px;
  }
  
  .header .logo img {
    width: 160px;
    margin: 15px 0 0 12px; 
  }

  .mv-text {
    width: 90%;
    left: 50%;
    top: 66%;
    transform: translate(-50%,-50%);
  }
  
  .mv-text h2 {
    color: #313131;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1.5;
    letter-spacing: 2px;
    text-align: center;
  }
  
  #index .mv a {
    width: 90%;
    left: 50%;
    top: 150%;
    transform: translate(-50%,-50%);
    display: block;
    width: 310px;
    height: 64px;
  }
  
  #index .firstmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }

  #index .secondmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }
  
  .linkflex {
    flex-direction:column;
    width: 100%;
    margin: 0 auto;
    margin-top: 0px;
    padding: 0px;
  }
  
  .link-one, .link-three {
    width: 100%;
  }
  
  .link-two, .link-four{
    width: 100%;
  }
  
  .footer-link {
    padding: 15px;
    height: 200px;
  }
  
  .footer-nav nav ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin: 0 auto;
  }
  
  .footer-nav nav ul li{
    width: 50%;
    text-align: center;
    line-height: 40px;
  }
  
  .footer-nav {
    width: 100%;
    height: auto;
    padding: 10px 0;
  }
  
  .footer-contact {
    flex-direction:column;
    width: 100%;
    text-align: center;
  }

  .footer-contact p {
    text-align: center;
  }

  .footer-contact-nav img {
    width: 80%;
    margin: 20px auto 20px auto;
  }

  .contact-f-btn a {
    width: 90%;
    margin: 0 auto;
  }

  .contact-f-btn:hover{
    opacity: 0.8;
  }

  .footer-logo {
    margin: 0 auto;
  }

  .footer-logo img {
    width: 80%;
    margin: 0 auto:
  }

  .footer-logo h2 {
    font-size: 1.5rem;
    text-align: center;
    margin-top: 20px;
  }

  .footer-logo p {
    font-size: 1.4rem;
    font-weight: 400;
    margin-top: 0;
  }
  
  .service::before {
    content: '';
    background: linear-gradient(120.93942040292222deg, rgba(33, 33, 33,1) 21.663170800907913%,rgba(83, 83, 83,1) 103.77852423800259%);
    position: absolute;
    width: 100%;
    height: 360px;
    z-index: -1;  
  }
  
  .service h2 {
    margin-bottom: 75px;
    font-size: 2.4rem;
    line-height: 1.4;
  }

  .service h4 {
    padding-top: 60px;
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  .service ul {
    flex-direction:column;
  }
  
  .service ul li {
    width: 90%;
    margin: 0 auto 70px auto;
  }
  

  .service1::before {
    font-size: 4.4rem;
    top: -6%;
    left: 44%;
  }

  .service2::before {
    font-size: 4.4rem;
    top: -7%;
    left: 44%;
}

  .service3::before {
    font-size: 4.4rem;
    top: -7%;
    left: 44%;
  }
  
  .merit-1 {
    margin-top: 0px
  }
  
  .merit-1 h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  .merit-1 h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  .about-p {
    font-size: 1.5rem;
    text-align: left;
    width: 90%;
    margin: 20px auto 0 auto;
  }
  
  .about-tittle {
    font-size: 1.8rem;
    height: 60px;
    line-height: 60px;
    background-color: #efefef;
    text-align: center;
  }
  
  .merit-2 ul {
    flex-direction:column;
  }
  
  .merit-2 ul li {
    width: 95%;
    margin: 20px auto 0 auto;
  }
  
  .merit-2::before {
    height: 2280px;
  }
  
  .merit-2 ul li p {
    padding: 0 30px 30px 30px;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 28px;
  }
  
  .merit-2 ul li figure {
    width: 250px;
    margin: 70px auto 50px auto;
  }

  .merit-2 ul li h4 {
    font-size: 1.9rem;
    margin: 30px 0;
  }

  .merit-2 ul li h4 span {
    font-size: 1.7rem;
  }
  
  .merit-2 h3 {
    color: #fff;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 1.6px;
    text-align: center;
    padding: 44px 0 20px
  }
  
  .merit-3 {
    padding-top: 60px;
  }
  
  .merit-about2 .about-p {
    text-align: center;
    margin-bottom: 40px;
  }
  
  .merit-3 table {
    width: 90%;
    margin: 0 auto;
  }

  .merit-3 table th{;
    font-size: 1.5rem;
  }

  .merit-3 table td {
    font-size: 1.4rem;
    line-height: 1.6;
  }

  .merit-3 table span {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  
  .merit-about3 .about-tittle {
    line-height: 1.4;
    height: 70px;
    padding-top: 10px;
  }
  
  #index .merit-btn a {
    margin: 50px auto 0 auto;
  }
  
  .merit-about3 {
    margin-top: 60px;
  }
  
   .merit-about2 {
    margin-top: 100px;
  }
  
  .index-banner {
    width: 100%;
    height: 410px;
    margin: 80px auto 0 auto;
    background-image: url(../images/banner_back_sp.png);
  }
  
  .index-bannerbox {
    position: absolute;
    transform: translate(-50%,-50%) ;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 360px;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
  }

  .index-banner h3 {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: 0.7px;
    margin-bottom: 20px;
    line-height: 1.4;
  }

  .index-bannerflex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }

  .index-bannerflex .logo {
    width: 90%;
    margin-right: 30px
  }

  .index-bannerflex .tell {
    width: 100%;
  } 

  .banner-btn {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background-color: #E50000;
    border-radius: 3px;
    margin: 0 auto;
  }
  
  .index-bannerflex {
    flex-direction:column;
  }
  
  .index-bannerflex .logo {
    width: 100%;
    margin: 0 auto 20px 0;
  }

  .index-bannerflex .tell {
    margin: 0 auto 4px 0;
  }
  
  .topics {
    margin: 80px 0 70px 0 ;
  }
  
  .topics h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  .topics h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  .topics .topics-content th{
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 20px;
    padding-left: 0; 
    border-bottom: 0;
    line-height: 2;
  }
  
  .topics .topics-content td{
    display: block;
    width: 100%;
    padding-bottom: 20px;
    padding-left: 0;
    line-height: 1.8;
  }
  
  
  .topics-content {
    width: 90%;
    max-width: 1400px;
    margin: 0 auto;
  }
  
  .support h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  .support h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 26px;
    letter-spacing: 1px;
  }
  
  .support p {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 400;
    letter-spacing: 1.2px;
    margin-bottom: 30px;
    line-height:1.4;
  }
  
  .support-content {
    width: 90%;
    height: 460px;
    background: #fff;
    margin: 0 auto;
    padding: 20px;
    border-radius: 20px;
  }

  .support-content h3 {
    font-size: 1.5rem;
    letter-spacing: 0px;
    margin:  10px 0 30px 0;
    line-height: 1.7;
  }

  .circle-flex {
    flex-direction:column;
  }

  .circle {	
    width: 200px;
    height: 200px;
    margin: 0 auto 30px auto;
  }

  .circle span {
    font-size: 2rem;
  }
  
  .support {
    width: 100%;
    position: relative;
    margin: 0 auto;
    height: 1200px;
  }

  .support::before {
    height: 1200px;
    z-index: -1;
  }
  
  .support-content {
    height: 860px;
  }
  
  .link-banner img {
    width: 100%;
  }
  
  .link-banner {
    margin-top: 60px;
  }
  
  .interview h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
    padding-top: 20px;
  }
  
  .interview h2 {
    margin-bottom: 40px;
    font-size: 2.4rem;
    line-height: 1.4;
    margin-bottom: 26px;
    letter-spacing: 1px;
  }

  #index .group-box .content-wrapper {
    background: #F4F4F4;
    width: 90%;
  }

  #index .group-box .group-box-flex {
    flex-direction:column;
    padding: 30px
  }

  #index .group-box h3 {
    margin-right: 0px;
    margin-bottom: 30px;
  }

  #index .group-box .group-text h4 {
    font-size: 1.8rem;
    margin-bottom: 16px;
    text-align: center;
  }
  
  
  
  
  
  
/*=========== #service ===========*/
  
   #second .mv {
    width: 100%;
    height: 640px;
    background-image: url(../images/main_second_sp.png);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-top: 6px;
  }
  
  #second .mv-text h2 {
    color: #fff;
    font-weight: 600;
    font-size: 2.8rem;
    line-height: 1.5;
    letter-spacing: 2px;
    text-align: center;
    text-shadow: 0 0 10px black;
  }
  
  #second .mv a {
    width: 90%;
    left: 50%;
    top: 150%;
    transform: translate(-50%,-50%);
    display: block;
    width: 310px;
    height: 64px;
  }
  
  #second .firstmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }

  #second .secondmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }
  
  #second .service::before {
    content: '';
    background: linear-gradient(120.93942040292222deg, rgba(33, 33, 33,1) 21.663170800907913%,rgba(83, 83, 83,1) 103.77852423800259%);
    position: absolute;
    width: 100%;
    height: 360px;
    z-index: -1;  
  }
  
  #second .service h2 {
    margin-bottom: 75px;
    font-size: 2.4rem;
    line-height: 1.4;
  }

  #second .service h4 {
    padding-top: 60px;
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .service ul {
    flex-direction:column;
  }
  
  #second .service ul li {
    width: 90%;
    margin: 0 auto 70px auto;
  }
  

  #second .service1::before {
    font-size: 4.4rem;
    top: -6%;
    left: 44%;
  }

  #second .service2::before {
    font-size: 4.4rem;
    top: -7%;
    left: 44%;
}

  #second .service3::before {
    font-size: 4.4rem;
    top: -7%;
    left: 44%;
  }
  
  #second .merit {
    margin-top: 0px
  }
  
  #second .merit h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .merit h2 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  #second .merit-intro ul{
    flex-direction:column;
  }

  #second .merit-intro ul li {
    width: 90%;
    margin-bottom: 60px;
  }
  
  #second .merit-intro ul li:last-child {
    margin-bottom: 0px;
  }
  
  #second .second-banner {
    width: 100%;
    height: 410px;
    margin: 100px auto 0 auto;
    background-image: url(../images/banner_back_sp.png);
  }
  
  #second .second-bannerbox {
    position: absolute;
    transform: translate(-50%,-50%) ;
    top: 50%;
    left: 50%;
    width: 90%;
    height: 280px;
    margin: 0 auto;
    padding: 30px;
    background-color: #fff;
  }

  #second .second-bannerflex {
    flex-direction:column;
    margin: 0 auto;
  }
  
  #second .second-banner h3 {
    font-size: 2rem;
    text-align: center;
  }

  #second .banner-btn {
    display: block;
    width: 100%;
    height: 50px;
    font-size: 1.6rem;
    letter-spacing: 1.5px;
    line-height: 50px;
    text-align: center;
    color: #fff;
    background-color: #E50000;
    border-radius: 3px;
    margin: 0 auto;
  }
  
  #second .second-banner .logo {
    width: 90%;
    margin: 0 auto;
  }
  
  #second .base h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .base h2 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  #second .base .base-flex {
    flex-direction:column;
  }

  #second .base-flex {
    width: 90%;
    flex-direction:column;
    margin: 60px auto 0 auto;
  }

  #second .base-flex img {
    width: 100%;
    margin-right: 0px
  }

  #second .base-flex base-intro {
    width: 45%;
  }

  #second .base-flex h3 {
    text-align: center;
    margin: 30px auto;
    font-size: 2rem;
  }
  
  #second .welfare h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .welfare h2 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  #second .voice h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .voice h2 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.4;
  }
  
  #second .mypage h4 {
    margin-bottom: 20px;
    font-size: 3.6rem;
  }
  
  #second .mypage h2 {
    margin-bottom: 30px;
    font-size: 2.4rem;
    line-height: 1.4;
  }

  #second .mypage-p {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 46px;
  }
  
  #second .mypage-img img {
    width: 95%;
  }

  #second .mypage .url {
    font-size: 3rem;
  }

  #second .mypage .url-p {
    line-height: 1.7;
  }
  
  
  
  
  
  
/*=========== #about ===========*/
  
  #about .firstmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }

  #about .secondmein-btn {
    width: 49.2%;
    height: 74px;
    line-height: 23px;
    letter-spacing: 1px;
    font-size: 1.6rem;
    padding-top: 13px;
  }
  
  #about .about-top h2 {
    font-size: 2.3rem;
    line-height:  1.4;
    margin-top: 60px;
  }
  
  #about .about-top p {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  
  #about .about-main {
    margin: 50px auto 0 auto;
    height: 1150px;
  }
  
  #about .about-main::before {
    height: 1150px;
  }
  
  #about .about-main h3 {
    font-size: 1.5rem;
    line-height: 1.6;
    padding: 30px 0;
  }
  
  #about .about-content {
    width: 95%;
    height: 950px;
    padding: 20px;
    border-radius: 10px;
  }
  
  #about .about-main .about-content th{
    display: block;
    width: 100%;
    text-align: left;
    padding-top: 30px;
    padding-bottom: 0;
    padding-left: 10px;
    padding-right: 10px;
    border-bottom: 0;
    line-height: 1.8;
  }
  
  #about .about-main .about-content td{
    display: block;
    width: 100%;
    padding: 0 10px 20px 10px;
    line-height: 1.8;
  }
  
  #about .about-link {
    width: 90%;
    margin: 0 auto;
  }
  
  #about .about-link p:first-child {
    text-align: center;
    line-height: 1.8;
    margin: 50px 0 30px 0;
  }
  
  #about .about-link table {
    width: 100%;
    margin: 0 auto;
  }

  #about .tbl-r02 th {
    border-bottom: none;
    display: block;
    width: 100%;
  }

  #about .tbl-r02 td {
    border-bottom: none;
    display: block;
    width: 100%;
  }

  #about .about-link .url {
    font-size: 2rem;
  }
  
}



































