*{
  margin: 0;
  padding: 0;
  color:#333333;
  font-family: "Shippori Mincho", serif;
  font-weight:500;
  font-style: normal;
  font-size: 16px;
  line-height: 160%;
  list-style: none;
  line-height: auto;
  box-sizing: border-box;
  text-align: left;
}

body {
-webkit-text-size-adjust: 100%;
}

/*body:not(.mmh-load) *{
  transition: none!important;
}*/

html{
   scroll-behavior: smooth;
}

a{
  text-decoration: none;
}

a:hover{
  opacity: 0.6;
}


img{
  width: 100%;
  max-width: 100%;
  vertical-align: bottom;
  display: block;
	height:auto;
}

.bg_gray{
	background: #F8F8F8;
}

.border{
  border:solid 1px #E6E6E6;
}
/* 
.inner{
  padding: 80px 40px;
  max-width: 1280px;
  margin: 0 auto;
}

.inner_none{
  max-width: 1280px;
  margin: 0 auto;
} */

.bold{
  font-weight: 600;
}

.medium{
  font-weight: 500;
}

.center{
  text-align: center;
  justify-content: center;
}

.right{
  text-align:right;
}

.wrapper {
  margin: 0 auto;
}

.child{
  position: absolute;
}

.parent{
  position: relative;
}

.service_card img{
	height:320px;
	object-fit:cover;
}

.position_center{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}

.position_center_x{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}

.position_center_y{
  position: absolute;
  left:0%;
	top:50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.inline{
	display:inline;
}

.inline-block{
  display: inline-block;
  margin: 0 auto;
}

.block{
  display: block;
}

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

.flexboxsp{
  display: flex;
}

.wrap{
  flex-wrap: wrap;
}

.align-center{
  align-items: center;
  align-self: center;
}

.align-bottom{
  align-items: flex-end;
  align-self: flex-end;
}

.between{
  justify-content: space-between;
}

.around{
  justify-content: space-around;
}


/*gap*/
.gap-1{
  gap:8px;
}

.gap-2{
  gap:16px;
}

.gap-3{
  gap:24px;
}

.gap-4{
  gap:32px;
}

.gap-5{
  gap:40px;
}

.gap-6{
  gap:48px;
}

.gap-7{
  gap:56px;
}

.gap-8{
  gap:64px;
}

.gap-9{
  gap:72px;
}

.gap-10{
  gap:80px;
}

.gap-11{
  gap:88px;
}

.gap-12{
  gap:96px;
}

/*mg*/
.mg-1{
  margin-bottom: 8px;
}

.mg-2{
  margin-bottom: 16px;
}

.mg-3{
  margin-bottom: 24px;
}

.mg-4{
  margin-bottom: 32px;
}

.mg-5{
  margin-bottom: 40px;
}

.mg-6{
  margin-bottom: 48px;
}

.mg-7{
  margin-bottom: 56px;
}

.mg-8{
  margin-bottom: 64px;
}

.mg-9{
  margin-bottom: 72px;
}

.mg-10{
  margin-bottom: 80px;
}

.mg-11{
  margin-bottom: 88px;
}

.mg-12{
  margin-bottom: 96px;
}

/*radius*/
.radius-1{
  border-radius: 8px;
}

.radius-2{
  border-radius: 16px;
}

.radius-3{
  border-radius: 24px;
}

.radius-4{
  border-radius: 32px;
}

.radius-5{
  border-radius: 40px;
}

.radius-6{
  border-radius: 48px;
}

.radius-999{
  border-radius:999px;
}

/*padding*/
.pd-1{
  padding: 8px;
}

.pd-2{
  padding: 16px;
}

.pd-3{
  padding: 24px;
}

.pd-4{
  padding: 32px;
}

.pd-5{
  padding: 40px;
}

.pd-6{
  padding: 48px;
}

.pd-7{
  padding: 56px;
}

.pd-8{
  padding: 64px;
}

.textbox{
  padding: 16px 32px;
}

.page h2{
	font-size:24px;
	font-weight:bold;
	margin-bottom:0px;
	margin-top:16px;
}

.s{
	font-size:14px;
}

.m{
	font-size:24px!important;
}

.l{
	font-size:32px!important;
}

.ll{
	font-size:48px!important;
}

.xl{
	font-size:56px!important;
}

.xxl{
	font-size:80px!important;
}

.none{
	line-height:100%;	
}


@media screen and (max-width: 1279px) {
 /*1279px以下に適用されるCSS（スマホ用）*/ 
 .pc_only{
  display: none!important;
}


*{
  font-size: 14px;
}

.flexbox{
  display: flex;
  flex-direction:  column;
}

.textbox {
  padding: 16px 16px;
}

th , td{
  display: block;
}
	
	.page h2{
	font-size:20px;
}


.s{
	font-size:14px!important;
}

.m{
	font-size:20px!important;
}

.l{
	font-size:22px!important;
}

.ll{
	font-size:24px!important;
}

.xl{
	font-size:32px!important;
}

.xxl{
	font-size:40px!important;
}
	
	/*gap*/
.gap-1{
  gap:8px;
}

.gap-2{
  gap:16px;
}

.gap-3{
  gap:24px;
}

.gap-4{
  gap:16px;
}

.gap-5{
  gap:16px;
}

.gap-6{
  gap:16px;
}

.gap-7{
  gap:16px;
}

.gap-8{
  gap:16px;
}

.gap-9{
  gap:24px;
}

.gap-10{
  gap:24px;
}

.gap-11{
  gap:24px;
}

/*mg*/
.mg-1{
  margin-bottom: 8px;
}

.mg-2{
  margin-bottom: 16px;
}

.mg-3 , .mg-4 , .mg-5 , .mg-6 , .mg-7 , .mg-8 , .mg-9 , .mg-10 , .mg-11 , .mg-12 {
  margin-bottom: 24px;
}





/*radius*/
.radius-1{
  border-radius: 8px;
}

.radius-2 , .radius-3 , .radius-4 , .radius-5 , .radius-6{
  border-radius: 16px;
}

.radius-3.radius-999{
  border-radius:999px;
}

/*padding*/
.pd-1{
  padding: 8px;
}

.pd-2 , .pd-3 , .pd-4 , .pd-5 , .pd-6 , .pd-7 , .pd-8{
  padding: 16px;
}
}

@media screen and (min-width: 1280px) {
  *{

  }

  .sp_only{
    display: none!important;
  }

  .flexbox{
    display: flex;
  }

}