@charset "utf-8";
/*----------------------------------------------------------
  mainContainer
----------------------------------------------------------*/
.mainContainer {
  padding-top: 100px;
}
.mainContainer .inner_in {
  max-width: 1200px;
}
.mainContainer .contentImage1 img {
  width: 100%;
}
.mainContainer .contentImage2 {
  position: absolute;
  right: min(23vw,1.917vw);
  bottom: max(-13.917vw,-167px);
  z-index: 1;
}
.mainContainer .contentImage2 img {
  width: min(23vw,276px);
}
.mainContainer .contentText1 {
  position: absolute;
  top: min(17.167vw,206px);
  right: max(-4vw,-48px);
}
.mainContainer .text1 {
  margin-bottom: min(2.5vw,46px);
}
.mainContainer .text2 {
  margin-bottom: min(2.167vw,31px);
}
.mainContainer .text3 {
  margin-bottom: min(1.917vw,31px);
}
.mainContainer .text1 img {
  width: min(18vw,271px);
}
.mainContainer .text2 img {
  width: min(11.417vw,171px);
}
.mainContainer .text3 img {
  width: min(36.583vw,547px);
}
.mainContainer .text4 img {
  width: min(35.583vw,534px);
}
@media screen and (min-width: 600px){
  .mainContainer::after {
    content: "";
    background: #eee;
    width: 100%;
    height: 210px;
    position: absolute;
    bottom: -94px;
    z-index: -1;
  }
}
@media screen and (max-width: 599px){
  .mainContainer {
    padding-top: min(20.8vw,156px);
  }
  .mainContainer .inner_in {
    width: 92%;
  }
  .mainContainer .contentImage1 {
    position: relative;
    z-index: -1;
  }
  .mainContainer .contentImage1::after {
    content: "";
    background: #eee;
    width: 100vw;
    height: 40vw;
    position: absolute;
    bottom: 0;
    left: -4vw;
    z-index: -2;
  }
  .mainContainer .contentImage2 {
    right: 0;
    bottom: 60vw;
  }
  .mainContainer .contentImage2 img {
    width: 37.066vw;
  }
  .mainContainer .contentText1 {
    top: -2.266vw;
    right: 16.266vw;
  }
  .mainContainer .text1 img {
    width: 5.333vw;
  }
  .mainContainer .text2 {
    margin-bottom: 4.8vw;
  }
  .mainContainer .text2 img {
    width: 28.4vw;
  }
  .mainContainer .text3 img {
    width: 69.733vw;
  }
  .mainContainer .text3 {
    margin-bottom: 6.8vw;
  }
  .mainContainer .text4 img {
    width: 82.933vw;
  }
  .mainContainer .contentText2 {
    position: relative;
    background: #eee;
    width: 100vw;
    margin: 0 -4VW;
    padding: 7.6vw 8vw;
  }
}
/*----------------------------------------------------------
  common
----------------------------------------------------------*/
/* imgRadius */
.imgRadius img {
  border-radius: 10px;
}
/* inblock */
.inblock {
  padding: 0 min(5vw,60px);
}
/* bg */
.bgGray {
  background: #eee;
}
.bgLightgray {
  background: #f9f9f9;
}
.bgWhite {
  background: #fff;
}
/* title */
.titleEn {
  position: relative;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
}
.titleEnline {
  margin-bottom: 48px;
}
.titleEnline span {
  position: relative;
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  line-height: 1;
  padding-left: 60px;
}
.titleEnline span::before {
  content: "";
  background: #a9a9a9;
  width: 36px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 11px;
}
.titleVertical span {
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  padding-top: 7px;
}
@media screen and (min-width: 600px){
  .titleEnline {
    margin-left: min(13.083vw,157px);
  }
}
@media screen and (max-width: 599px){
  .titleEn span {
    font-size: 5.333vw;
  }
  .titleEnline {
    margin-bottom: 8vw;
  }
  .titleEnline span {
    font-size: 5.333vw;
    padding-left: 16.533vw;
  }
  .titleEnline span::before {
    width: 9.6vw;
    height: 2px;
    top: 2.933vw;
  }
  .titleVertical span {
    font-size: 4.8vw;
    padding-top: 1.933vw;
  }
}
/* contentTextFlex */
.contentTextFlex {
  position: relative;
}
@media screen and (min-width: 600px){
  .contentTextFlex .titleVertical {
    position: absolute;
    top: 0;
    left: min(4vw,48px);
  }
  .contentTextFlex p {
    margin-left: min(13.083vw,157px);
  }
}
@media screen and (max-width: 599px){
  .contentTextFlex {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
  }
  .contentTextFlex p {
    padding-left: 12vw;
  }
}
/*----------------------------------------------------------
  aboutContainer
----------------------------------------------------------*/
.aboutContainer {
  padding: 150px 0 75px;
}
.aboutContainer .contentText1 {
  margin-bottom: 120px;
}
.aboutContainer .contentTextFlex p {
  max-width: 690px;
}
.aboutContainer .contentImage1 {
  margin: 0 auto min(5.5vw,66px);
  text-align: right;
}
.aboutContainer .contentImage1 .img1 img {
  width: min(54.25vw,651px);
}
.aboutContainer .contentImage1 .img2 {
  margin-top: max(-13.083vw,-157px);
  text-align: left;
}
.aboutContainer .contentImage1 .img2 img {
  width: min(22.083vw,265px);
}
@media screen and (min-width: 600px){
  .aboutContainer .contentImage1 {
    padding: 0 min(14.75vw,177px);
  }
  .aboutContainer .contentText2 {
    display: flex;
    flex-direction:row-reverse
  }
  .aboutContainer .contentText2 .img3 {
    padding: min(10.833vw,130px) min(8.75vw,105px) 0 min(6.667vw,80px);
  }
}
@media screen and (max-width: 599px){
  .aboutContainer {
    padding: 15vw 0 11.5vw;
  }
  .aboutContainer .contentText1 {
    margin-bottom: 12vw;
  }
  .aboutContainer .contentImage1 {
    margin: 0 auto 13.2vw;
  }
  .aboutContainer .contentImage1 .img1 img {
    width: 82.267vw;
  }
  .aboutContainer .contentImage1 .img2 {
    margin-top: -18vw;
  }
  .aboutContainer .contentImage1 .img2 img {
    width: 35.333vw;
  }
  .aboutContainer .contentText2 .img3 {
    text-align: right;
    margin-top: 3.333vw;
  }
  .aboutContainer .contentText2 .img3 img {
    width: 28vw;
  }
}
/*----------------------------------------------------------
  profileContainer
----------------------------------------------------------*/
.profileContainer .contentImage1 {
  position: relative;
  z-index: 2;
}
.profileContainer .name {
  padding-left: 46px;
}
.profileContainer .name p {
  color: #202020;
  font-weight: 900;
}
.profileContainer .name span {
  font-family: "Jost", sans-serif;
  font-optical-sizing: auto;
  font-weight: 600;
  font-style: normal;
  font-size: 28px;
}
.profileContainer .contentText1 .bgGray {
  position: relative;
  background: #eee;
  width: 1080px;
  margin: 0 auto;
  padding: 110px 60px 140px;
  border-radius: 10px;
  z-index: 1;
}
.profileContainer .contentText1::before {
  content: "";
  background: #e6e6e6;
  width: 69.166vw;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  border-radius: 0 10px 0 0;
}
.profileContainer .contentText1 .head {
  font-size: 19px;
  line-height: 1;
  padding-left: 40px;
  margin-bottom: 35px;
}
.profileContainer .contentText1 ul li {
  display: flex;
  align-items: flex-start;
  padding-top: 20px;
}
.profileContainer .contentText1 ul li .number {
  width: 19%;
  text-align: center;
  padding-top: 3px;
}
.profileContainer .contentText1 ul li p {
  width: calc(100% - 19%);
}
@media screen and (min-width: 1025px){
  .profileContainer .contentImage1 {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: -70px;
    padding-top: 35px;
  }
  .profileContainer .contentImage1 .img1 {
    padding-left: 305px;
  }
}
@media screen and (max-width: 1024px){
  .profileContainer .contentImage1 {
    text-align: center;
    margin-bottom: max(-31.467vw,-118px);
    padding-top: min(6.133vw,23px);
  }
  .profileContainer .contentImage1 .img1 {
    padding-left: min(30.933vw,116px);
  }
  .profileContainer .contentImage1 .img1 img {
    width: min(60vw,453px);
  }
  .profileContainer .name {
    display: inline-block;
    text-align: left;
    margin-left: max(-39vw,-390px);
    margin-top: max(-12vw,-45px);
  }
  .profileContainer .contentText1 .bgGray {
    width: 100%;
    padding: min(44vw,165px) 0 min(9.333vw,35px);
  }
  .profileContainer .contentText1 ul li .number {
    padding-top: 6px;
  }
  .profileContainer .contentText1 ul li p {
    margin-left: 40px;
  }
}
@media screen and (min-width: 600px){
  .profileContainer .contentText1 ul li p {
    padding-bottom: 20px;
    border-bottom: solid 1px #a9a9a9;
  }
}
@media screen and (max-width: 599px){
  .profileContainer .contentText1::before {
    width: 80vw;
  }
  .profileContainer .name {
    margin-left: max(-42.933vw,-161px);
  }
  .profileContainer .contentText1 .bgGray {
    width: 92%;
  }
  .profileContainer .contentText1 .head {
    font-size: 3.733vw;
    padding-left: 9.067vw;
    margin-bottom: 1.6vw;
  }
  .profileContainer .contentText1 ul {
    padding: 0 2.5% 0 7.5%;
    margin: 0 auto;
  }
  .profileContainer .contentText1 ul li .number img {
    width: 12.267vw;
  }
  .profileContainer .contentText1 ul li p {
    margin-left: 5.333vw;
  }
}
/*----------------------------------------------------------
  objectContainer1
----------------------------------------------------------*/
.objectContainer1 .contentImage1 {
  position: relative;
  padding-top: min(7.5vw,90px);
}
.objectContainer1 .contentImage1::before {
  content: "";
  background: #e6e6e6;
  width: 69.166vw;
  height: 195px;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  border-radius: 0 0 10px 0;
}
.objectContainer1 .contentImage1::after {
  content: "";
  background: #f9f9f9;
  width: 100vw;
  height: min(31.25vw,375px);
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
}
.objectContainer1 .contentImage1 .img1 {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  z-index: 2;
}
.objectContainer1 .contentImage1 .img1 img {
  margin-left: auto;
  display: block;
  max-width: 100%;
}
@media screen and (max-width: 599px){
  .objectContainer1 .contentImage1::before {
    width: 80vw;
    height: 40vw;
  }
  .objectContainer1 .contentImage1::after {
    width: 60vw;
  }
}
/*----------------------------------------------------------
  serviceContainer
----------------------------------------------------------*/
.serviceContainer .inner {
  padding: min(10vw,120px) 0 min(11.666vw,140px);
}
.serviceContainer .img1{
  position: absolute;
  top: max(-14vw,-100px);
  left: min(29.25vw,351px);
}
.serviceContainer .img1 img {
  width: min(12.166vw,146px);
}
.serviceContainer .contentText1 {
  margin-bottom: min(9.583vw,115px);
}
.serviceContainer .serviceList {
  margin-bottom: min(8.75vw,105px);
}
.serviceContainer .serviceList ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(3.333vw,40px) 0;
}
.serviceContainer .serviceList ul li {
  width: calc(100% / 3);
  text-align: center;
}
.serviceContainer .serviceList ul li a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #575757;
  border-radius: 10px;
  max-width: min(20.833vw,250px);
  height: min(9.333vw,112px);
  margin: 0 auto;
}
.serviceContainer .serviceList ul li a:hover {
  background: rgba(0,0,0,0.3);
}
.serviceContainer .serviceList ul li a::before {
  content: "";
  background: url(../images/service__number001.png)no-repeat;
  background-size: contain;
  width: min(3.833vw,46px);
  height: min(3.833vw,46px);
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: max(-2.25vw,-27px);
}
.serviceContainer .serviceList ul li:nth-child(2) a::before {
  background: url(../images/service__number002.png)no-repeat;
  background-size: contain;
}
.serviceContainer .serviceList ul li:nth-child(3) a::before {
  background: url(../images/service__number003.png)no-repeat;
  background-size: contain;
}
.serviceContainer .serviceList ul li:nth-child(4) a::before {
  background: url(../images/service__number004.png)no-repeat;
  background-size: contain;
}
.serviceContainer .serviceList ul li:nth-child(5) a::before {
  background: url(../images/service__number005.png)no-repeat;
  background-size: contain;
}
.serviceContainer .serviceList ul li:nth-child(6) a::before {
  background: url(../images/service__number006.png)no-repeat;
  background-size: contain;
}
.serviceContainer .servicecContent a {
  display: inline-block;
  margin-top: 25px;
  background: #202020;
  padding: 4px 22px 3px 28px;
  border-radius: 18px;
}
.serviceContainer .servicecContent span {
  position: relative;
  color: #fff;
  padding-left: 21px;
}
.serviceContainer .servicecContent span::before {
  content: ">";
  position: absolute;
  top: -8px;
  left: 0;
}
.serviceContainer .servicecContent span:hover {
  opacity: 0.6
}
@media screen and (min-width: 768px){
  .serviceContainer .servicecContent {
    display: flex;
    align-items: center;
    margin-bottom: min(6.25vw,75px);
  }
  .serviceContainer .servicecContent .head {
    width: min(29.166vw,350px);
  }
  .serviceContainer .servicecContent p {
    width: calc(100% - min(29.166vw,350px));
    padding-top: min(3.333vw,40px);
    padding-right: min(4.166vw,50px);
  }
}
@media screen and (max-width: 767px){
  .serviceContainer .servicecContent {
    margin-bottom: min(3.911vw,30px);
  }
  .serviceContainer .servicecContent .head {
    margin-bottom: min(1.955vw,15px);
  }
}
@media screen and (min-width: 600px){
  .serviceContainer .inblock {
    padding: 0 0 0 min(13.083vw,157px);
  }
}
@media screen and (max-width: 599px){
  .serviceContainer {
    padding-top: 18.667vw;
  }
  .serviceContainer .img1{
    top: -28.2vw;
    left: 17.867vw;
  }
  .serviceContainer .img1 img {
    width: 19.733vw;
  }
  .serviceContainer .inblock {
    padding: 0;
  }
  .serviceContainer .contentText1 {
    margin-bottom: 11.2vw;
  }
  .serviceContainer .serviceList {
    margin-bottom: 12vw;
  }
  .serviceContainer .serviceList ul {
    gap: 9.333vw 0;
  }
  .serviceContainer .serviceList ul li {
    width: calc(100% / 2);
  }
  .serviceContainer .serviceList ul li a {
    max-width: 100%;
    width: 42.667vw;
    height: 19.733vw;
    font-size: 4vw;
    padding-top: 1.867vw;
  }
  .serviceContainer .serviceList ul li a::before {
    width: 9.333vw;
    height: 9.333vw;
    top: -6.133vw;
  }
  .serviceContainer .servicecContent {
    margin-bottom: 6.667vw;
    padding: 0 2% 0 3.5%;
  }
  .serviceContainer .servicecContent .head {
    margin-bottom: 4.267vw;
  }
  .serviceContainer .servicecContent .head img {
    height: 13.333vw;
    width: auto;
  }
  .serviceContainer .servicecContent a {
    margin-top: 4vw;
    text-align: right;
    padding: 1.067vw 5.867vw 0.8vw 7.467vw;
    border-radius: 4.8vw;
  }
  .serviceContainer .servicecContent span::before {
    top: -2.133vw;
  }
}
/*----------------------------------------------------------
  businessContainer
----------------------------------------------------------*/
.businessContainer {
  text-align: center;
  padding-bottom: 100px;
}
.businessContainer::before {
  content: "";
  background: #f9f9f9;
  width: 100vw;
  height: min(2.5vw,30px);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.businessContainer .img1 {
  margin-bottom: 60px;
}
.businessContainer .img1 img {
  max-width: 54%;
}
.businessContainer .titleEn {
  margin-bottom: 30px;
}
.businessContainer p {
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 599px){
  .businessContainer {
    padding-bottom: 13.333vw;
  }
  .businessContainer::before {
    height: 3.733vw;
  }
  .businessContainer .img1 {
    margin-bottom: 10.667vw;
  }
  .businessContainer .titleEn {
    margin-bottom: 5.333vw;
  }
  .businessContainer p {
    padding: 0 3%;
  }
}
/*----------------------------------------------------------
  companyContainer
----------------------------------------------------------*/
/* companyContainer1 */
.companyContainer .companyContainer1 {
  padding: min(14.167vw,170px) 0 min(8.333vw,100px);
}
.companyContainer .companyContainer1 .contentImage1 {
  text-align: center;
}
.companyContainer .companyContainer1 .contentImage1 .img1 img {
  max-width: 100%;
}
.companyContainer .companyContainer1 .contentImage1 .img2 {
  position: absolute;
  right: max(-1.667vw,-20px);
  margin-top: min(3.167vw,38px);
}
.companyContainer .companyContainer1 .contentImage1 .img2 img {
  width: min(26.75vw,321px);
}
.companyContainer .companyContainer1 .titleEnline {
  padding-top: min(8.333vw, 100px);
}
.companyContainer .companyContainer1 .contentText1 {
  margin-bottom: min(10.833vw,130px);
}
/* companyContainer2 */
.companyContainer .companyContainer2 {
  position: relative;
  padding: min(11.666vw,140px) 0 0;
}
.companyContainer .companyContainer2 .inner {
  max-width: 1020px;
}
.companyContainer .companyContainer2::before {
  content: "";
  background: url(../images/object__bg001.jpg)no-repeat;
  background-size: contain;
  width: min(62.25vw,747px);
  height: min(41.25vw,495px);
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0 10px 10px 0;
}
.companyContainer .companyContainer2 .contentText1 {
  position: relative;
  width: min(60.416vw,725px);
  margin-left: auto;
  background: #fff;
  padding: min(6.667vw,80px) min(8.333vw,100px) min(7.5vw,90px);
  border-radius: 10px;
  z-index: 1;
}
.companyContainer .companyContainer2 .contentText1 .titleEn {
  margin-bottom: min(2.5vw,30px);
}
.companyContainer .companyContainer2 .img2 {
  position: absolute;
  z-index: 2;
}
.companyContainer .companyContainer2 .img2 img {
  width: min(20.333vw,244px);
}
/* table01 */
.table01 {
  width: 100%;
}
.table01 th,
.table01 td {
  position: relative;
  font-size: 14px;
  line-height: 1.714em;
}
.table01 th {
  font-weight: 600;
}
.table01 td {
  font-weight: 300;
}
@media screen and (min-width: 600px){
  /* companyContainer1 */
  .companyContainer .companyContainer1 .contentText1 p {
    max-width: min(54.916vw,659px);
  }
  .companyContainer .companyContainer1 .inblock {
    padding: 0 min(4.166vw,50px) 0 min(13.083vw, 157px);
  }
  .companyContainer .companyContainer1 .contentText2 {
    display: flex;
    align-items: flex-start;
  }
  .companyContainer .companyContainer1 .contentText2 .titleEn {
    width: min(19.167vw,230px);
    padding-top: min(0.5vw,6px);
    padding-left: min(3.333vw,40px);
  }
  .companyContainer .companyContainer1 .contentText2 p {
    width: calc(100% - min(19.167vw,230px));
  }
  /* companyContainer2 */
  .companyContainer .companyContainer2 .img2 {
    bottom: 0;
    left: min(3.917vw,47px);
  }
  /* table01 */
  .table01 th,
  .table01 td {
    position: relative;
    padding: min(2vw,24px) 0 min(2vw,24px) min(2.25vw,27px);
  }
  .table01 th {
    width: 96px;
    padding: min(2vw,24px) 0 min(2vw,24px) min(0.333vw,4px);
  }
  .table01 td {
    width: calc(100% - min(8vw,96px));
  }
  .table01 tr:first-child th::before,
  .table01 tr:first-child td::before {
    content: "";
    background: #a9a9a9;
    width: 100%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .table01 tr:first-child th::before {
    width: 90%;
  }
  .table01 th::after,
  .table01 td::after {
    content: "";
    background: #a9a9a9;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .table01 th::after {
    width: 90%;
  }
}
@media screen and (max-width: 599px){
  /* companyContainer1 */
  .companyContainer .companyContainer1 {
    padding: 18.667vw 0 16vw;
  }
  .companyContainer .companyContainer1 .contentImage1 {
    margin-bottom: 16vw;
  }
  .companyContainer .companyContainer1 .titleEnline {
    margin-bottom: 6.667vw;
  }
  .companyContainer .companyContainer1 .contentImage1 .img2 {
    right: -4vw;
    margin-top: -6.667vw;
  }
  .companyContainer .companyContainer1 .contentImage1 .img2 img {
    width: 42.4vw;
  }
  .companyContainer .companyContainer1 .contentText1 {
    margin-bottom: 8vw;
  }
  .companyContainer .companyContainer1 .titleEn {
    text-align: center;
    margin-bottom: 5.333vw;
  }
  /* companyContainer2 */
  .companyContainer .companyContainer2 {
    padding: 13.333vw 0 0;
  }
  .companyContainer .companyContainer2::before {
    width: 90vw;
    height: 58.666vw;
  }
  .companyContainer .companyContainer2 .contentText1 {
    width: 100%;
    padding: 10.133vw 9.6vw 8vw;
  }
  .companyContainer .companyContainer2 .contentText1 .titleEn {
    margin-bottom: 6.133vw;
  }
  .companyContainer .companyContainer2 .img2 {
    top: 81.333vw;
    left: 50.667vw;
  }
  .companyContainer .companyContainer2 .img2 img {
    width: 33.333vw;
  }
  /* table01 */
  .table01 tr {
    margin-bottom: 4.266vw;
    display: block;
  }
  .table01 tr:last-child {
    margin-bottom: 0;
  }
  .table01 th,
  .table01 td {
    font-size: 3.73vw;
    width: 100%;
    display: block;
  }
}
/*----------------------------------------------------------
  accessContainer
----------------------------------------------------------*/
.accessContainer {
  text-align: center;
  padding: min(1.667vw,20px) 0 min(10.833vw,130px);
}
.accessContainer .titleEn {
  margin-bottom: min(3vw,36px);
}
.accessContainer .map {
  margin-bottom: min(1.667vw,20px);
}
.accessContainer .map iframe {
  width: min(100%,685px);
  height: min(42.5vw,510px);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  border-radius: 10px;
}
.accessContainer .map iframe .place-card {
  display: none;
}
.accessContainer .text {
  width: min(100%,685px);
  margin: 0 auto;
  text-align: left;
}
@media screen and (max-width: 599px){
  .accessContainer {
    padding: 5.333vw 0 12.333vw;
   }
  .accessContainer .titleEn {
    margin-bottom: 4.8vw;
  }
  .accessContainer .map iframe {
    height: 68vw;
  }
}
/*----------------------------------------------------------
  contactContainer
----------------------------------------------------------*/
.contactContainer .inner {
  padding: min(12.5vw,150px) 0 min(13.333vw,160px);
}
.contactContainer .contentText1 {
  margin-bottom: min(5.833vw,70px);
}
.contactContainer .inblock {
  margin: 0 auto;
  padding: 0;
}
.contactContainer .contactList {
  position: relative;
  margin-bottom: min(5vw,60px);
}
.contactContainer .contactList::before {
  content: "";
  background: url(../images/contact__img001.png)no-repeat;
  background-size: contain;
  width: min(20.083vw,241px);
  height: min(22.167vw,266px);
  position: absolute;
  top: max(-22.167vw,-266px);
  right: min(0.917vw,11px);
}
.contactContainer .contactList ul li {
  position: relative;
}
.contactContainer .contactList ul li::after {
  content: "";
  background: url(../images/contact__arrow001.png)no-repeat;
  background-size: contain;
  width: min(1.083vw,13px);
  height: min(3.083vw,37px);
  position: absolute;
  top: 0;
  bottom: 0;
  right: max(-2.833vw,-34px);
  margin: auto 0;
}
.contactContainer .contactList ul li:last-child::after {
  display: none;
}
.contactContainer .contactList ul li img {
  width: min(19.583vw,235px);
}
.contactContainer .contactItem {
  border-top: solid 1px #3d3d3d;
  border-bottom: solid 1px #3d3d3d;
}
.contactContainer .contactItem .tel img {
  width: min(25.166vw,302px);
}
.contactContainer .contactItem .mail a {
  display: block;
  background: #3d3d3d;
  padding: min(2.5vw,30px);
  border-radius: 10px;
  margin-bottom: min(0.917vw,11px);
}
.contactContainer .contactItem .mail a:hover {
  opacity: 0.6
}
.contactContainer .contactItem .mail span {
  position: relative;
  color: #fff;
  font-size: min(1.25vw,15px);
  padding-left: min(2.083vw,25px);
}
.contactContainer .contactItem .mail span::before {
  content: ">";
  position: absolute;
  top: max(-0.167vw,-2px);
  left: 0;
}
@media screen and (min-width: 600px){
  .contactContainer .contentText1 p {
    max-width: min(45vw,540px);
    letter-spacing: 0;
  }
  .contactContainer .inblock {
    max-width: min(67.5vw,810px);
  }
  .contactContainer .contactList ul {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .contactContainer .contactItem {
    border-top: solid 1px #3d3d3d;
    border-bottom: solid 1px #3d3d3d;
    display: flex;
  }
  .contactContainer .contactItem .tel {
    border-right: solid 1px #3d3d3d;
    padding: min(3.083vw,37px) min(4.583vw,55px) min(2.417vw,29px) min(3.917vw,47px);
  }
  .contactContainer .contactItem .mail {
    padding: min(3.083vw,37px) 0 0 min(2.5vw,30px);
  }
  .contactContainer .contactItem .mail p {
    margin-left: min(1.5vw,18px);
  }
}
@media screen and (max-width: 599px){
  .contactContainer .inner {
    padding: 19.467vw 0 16.8vw;
  }
  .contactContainer .contactList::before {
    width: 25.333vw;
    height: 28vw;
    top: -22.4vw;
    right: 1.333vw;
  }
  .contactContainer .contactList ul li {
    margin-bottom: 9.333vw;
  }
  .contactContainer .contactList ul li::after {
    width: 3.2vw;
    height: 10.133vw;
    top: auto;
    bottom: -10.133vw;
    right: 0;
    left: 0;
    margin: 0 auto;
    transform: rotate(90deg);
  }
  .contactContainer .contactList ul li img {
    width: 100%;
  }
  .contactContainer .contactItem .tel {
    padding: 7.733vw 0 5.867vw;
    border-bottom: solid 1px #3d3d3d;
  }
  .contactContainer .contactItem .tel img {
    width: 60.533vw;
    margin: 0 auto;
  }
  .contactContainer .contactItem .mail {
    text-align: center;
    padding: 4.533vw 0 2.667vw;
  }
  .contactContainer .contactItem .mail a {
    padding: 6.4vw 0;
    margin-bottom: 2.4vw;
  }
  .contactContainer .contactItem .mail span {
    font-size: 3.733vw;
    padding-left: 6.667vw;
  }
  .contactContainer .contactItem .mail span::before {
    top: -0.533vw;
  }
}
