@charset "UTF-8";


body {
	scroll-behavior: smooth;
	scroll-padding-top: 100px;
}


.m-t-0 {
	margin-top: 0px !important;
}
.m-t-5 {
	margin-top: 5px !important
}
.m-t-10 {
	margin-top: 10px !important
}
.m-t-15 {
	margin-top: 15px !important;
}
.m-t-20 {
	margin-top: 20px !important
}
.m-t-25 {
	margin-top: 25px !important
}
.m-t-30 {
	margin-top: 30px !important
}
.m-t-35 {
	margin-top: 35px !important
}
.m-t-40 {
  margin-top: 40px !important
}
.m-t-45 {
  margin-top: 45px !important
}
.m-t-50 {
  margin-top: 50px !important
}
.m-t-55 {
  margin-top: 55px !important
}
.m-t-60 {
  margin-top: 60px !important
}
.m-t-65 {
  margin-top: 65px !important
}
.m-t-70 {
  margin-top: 70px !important
}
.m-t-75 {
  margin-top: 75px !important
}
.m-t-80 {
  margin-top: 80px !important
}
.m-t-85 {
  margin-top: 85px !important
}
.m-t-90 {
  margin-top: 90px !important
}
.m-t-95 {
  margin-top: 95px !important
}
.m-t-100 {
  margin-top: 100px !important
}
.m-t-105 {
  margin-top: 105px !important
}
.m-t-110 {
  margin-top: 110px !important
}
.m-t-115 {
  margin-top: 115px !important
}
.m-t-120 {
  margin-top: 120px !important
}
.m-t-130 {
  margin-top: 130px !important
}
.m-t-135 {
  margin-top: 135px !important
}
.m-t-140 {
  margin-top: 140px !important
}
.m-t-150 {
  margin-top: 150px !important
}
.m-t-155 {
  margin-top: 155px !important
}
.m-t-160 {
  margin-top: 160px !important
}
.m-t-170 {
  margin-top: 170px !important
}
.m-t-180 {
  margin-top: 180px !important
}
.m-t-190 {
  margin-top: 190px !important
}
.m-t-200 {
  margin-top: 200px !important
}


.m-r-0 {
  margin-right: 0px !important
}
.m-r-10 {
  margin-right: 10px !important
}
.m-r-20 {
  margin-right: 20px !important
}
.m-r-30 {
  margin-right: 30px !important
}
.m-r-40 {
  margin-right: 40px !important
}
.m-r-50 {
  margin-right: 50px !important
}
.m-r-55 {
  margin-right: 55px !important
}
.m-r-60 {
  margin-right: 60px !important
}

.m-l-5 {
  margin-left: 5px !important
}
.m-l-10 {
  margin-left: 10px !important
}
.m-l-15 {
  margin-left: 15px !important
}
.m-l-20 {
  margin-left: 20px !important
}
.m-l-25 {
  margin-left: 25px !important
}
.m-l-30 {
  margin-left: 30px !important
}
.m-l-35 {
  margin-left: 35px !important
}
.m-l-40 {
  margin-left: 40px !important
}


.m-l-5- {
  margin-left: -5px !important
}
.m-l-10- {
  margin-left: -10px !important
}
.m-l-15- {
  margin-left: -15px !important
}
.m-l-20- {
  margin-left: -20px !important
}
.m-l-25- {
  margin-left: -25px !important
}
.m-l-30- {
  margin-left: -30px !important
}
.m-l-35- {
  margin-left: -35px !important
}
.m-l-40- {
  margin-left: -40px !important
}


.m-b-0 {
	margin-bottom: 0px !important
}
.m-b-5 {
	margin-bottom: 5px !important
}
.m-b-10 {
	margin-bottom: 10px !important
}
.m-b-15 {
	margin-bottom: 15px !important
}
.m-b-20 {
	margin-bottom: 20px !important
}
.m-b-25 {
	margin-bottom: 25px !important
}
.m-b-30 {
	margin-bottom: 30px !important
}
.m-b-35 {
	margin-bottom: 35px !important
}
.m-b-40 {
	margin-bottom: 40px !important
}
.m-b-45 {
	margin-bottom: 45px !important
}
.m-b-50 {
  margin-bottom: 50px !important
}
.m-b-60 {
  margin-bottom: 60px !important
}
.m-b-65 {
  margin-bottom: 65px !important
}
.m-b-70 {
  margin-bottom: 70px !important
}
.m-b-75 {
  margin-bottom: 75px !important
}
.m-b-80 {
  margin-bottom: 80px !important
}
.m-b-85 {
  margin-bottom: 85px !important
}
.m-b-90 {
  margin-bottom: 90px !important
}
.m-b-100 {
  margin-bottom: 100px !important
}
.m-b-110 {
  margin-bottom: 110px !important
}
.m-b-120 {
  margin-bottom: 120px !important
}
.m-b-130 {
  margin-bottom: 130px !important
}
.m-b-140 {
  margin-bottom: 140px !important
}
.m-b-150 {
  margin-bottom: 150px !important
}
.m-b-160 {
  margin-bottom: 160px !important
}
.m-b-170 {
  margin-bottom: 170px !important
}
.m-b-180 {
  margin-bottom: 180px !important
}
.m-b-190 {
  margin-bottom: 190px !important
}
.m-b-200 {
  margin-bottom: 200px !important
}




.m-tb-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.m-tb-10 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.m-tb-20 {
  margin-top: 20px;
  margin-bottom: 20px;
}
.m-tb-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}
.m-tb-30 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.m-tb-40 {
  margin-top: 40px;
  margin-bottom: 40px;
}
.m-tb-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}
.m-tb-60 {
  margin-top: 60px;
  margin-bottom: 60px;
}
.p-t-0 {
  padding-top: 0px !important;
}
.p-t-5 {
  padding-top: 5px !important;
}
.p-t-10 {
  padding-top: 10px !important;
}
.p-t-15 {
  padding-top: 15px !important;
}
.p-t-20 {
	padding-top: 20px !important;
}
.p-t-25 {
	padding-top: 25px !important;
}
.p-t-30 {
	padding-top: 30px !important;
}
.p-t-40 {
  padding-top: 40px !important;
}
.p-t-45 {
  padding-top: 45px !important;
}
.p-t-50 {
  padding-top: 50px !important;
}
.p-t-60 {
  padding-top: 60px !important;
}
.p-t-65 {
  padding-top: 65px !important;
}
.p-t-70 {
  padding-top: 70px !important;
}
.p-t-80 {
  padding-top: 80px !important;
}
.p-t-90 {
  padding-top: 90px !important;
}
.p-t-100 {
  padding-top: 100px !important;
}
.p-t-130 {
  padding-top: 130px !important;
}
.p-t-140 {
  padding-top: 140px !important;
}
.p-t-150 {
  padding-top: 150px !important;
}
.p-t-160 {
  padding-top: 160px !important;
}
.p-t-170 {
  padding-top: 170px !important;
}
.p-t-180 {
  padding-top: 180px !important;
}

.p-b-160 {
  padding-bottom: 160px !important;
}
.p-b-150 {
  padding-bottom: 150px !important;
}
.p-b-140 {
  padding-bottom: 140px !important;
}
.p-b-130 {
  padding-bottom: 130px !important;
}
.p-b-120 {
  padding-bottom: 120px !important;
}
.p-b-110 {
  padding-bottom: 110px !important;
}
.p-b-100 {
  padding-bottom: 100px !important;
}
.p-b-90 {
  padding-bottom: 90px !important;
}
.p-b-80 {
  padding-bottom: 80px !important;
}
.p-b-70 {
  padding-bottom: 70px !important;
}
.p-b-65 {
  padding-bottom: 65px !important;
}
.p-b-60 {
  padding-bottom: 60px !important;
}
.p-b-50 {
  padding-bottom: 50px !important;
}
.p-b-45 {
  padding-bottom: 45px !important;
}
.p-b-40 {
  padding-bottom: 40px !important;
}
.p-b-30 {
  padding-bottom: 30px !important;
}
.p-b-20 {
  padding-bottom: 20px !important;
}
.p-b-25 {
  padding-bottom: 25px !important;
}
.p-b-10 {
  padding-bottom: 10px !important;
}
.p-b-15 {
  padding-bottom: 15px !important;
}
.p-b-5 {
  padding-bottom: 5px !important;
}
.p-b-0 {
  padding-bottom: 0px !important;
}
.p-l-90{
padding-left: 90px !important;;
}
.p-l-80{
padding-left: 80px !important;;
}
.p-l-70{
padding-left: 70px !important;;
}
.p-l-60{
padding-left: 60px !important;;
}
.p-l-50{
  padding-left: 50px !important;;
}
.p-l-40{
  padding-left: 40px !important;;
}
.p-l-35{
padding-left: 35px!important;
}
.p-l-30{
  padding-left: 30px!important;
}
.p-l-25{
  padding-left: 25px !important;;
}
.p-l-20{
  padding-left: 20px !important;;
}
.p-l-10{
  padding-left: 10px!important;
}
.p-l-5{
  padding-left: 5px!important;
}
.p-l-0{
  padding-left: 0px!important;
}
.p-r-0{
  padding-right: 0px!important;
}
.p-r-5{
  padding-right: 5px!important;
}
.p-r-10{
  padding-right: 10px!important;
}
.p-r-15{
  padding-right: 15px!important;
}
.p-r-20{
  padding-right: 20px!important;
}
.p-r-25{
  padding-right: 25px!important;
}
.p-r-30{
  padding-right: 30px!important;
}
.p-r-35{
  padding-right: 35px!important;
}
.p-r-40{
  padding-right: 40px!important;
}
.p-r-50{
  padding-right: 50px!important;
}
.p-r-60{
  padding-right: 60px!important;
}
.p-r-70{
  padding-right: 70px!important;
}

.p-rl-300{
padding-left:300px;
padding-right: 300px;
}
.p-rl-100{
padding-left:100px;
padding-right: 100px;
}

.p-rl-50{
  padding-left: 50px;
  padding-right: 50px;
}

.p-rl-60{
  padding-left: 60px!important;
  padding-right: 60px!important;
}
.p-rl-50{
  padding-left: 50px!important;
  padding-right: 50px!important;
}
.p-rl-40{
  padding-left: 40px!important;
  padding-right: 40px!important;
}
.p-rl-30{
  padding-left: 30px!important;
  padding-right: 30px!important;
}

.p-rl-20{
  padding-left: 20px!important;
  padding-right: 20px!important;
}
.p-rl-15{
  padding-left: 15px!important;
  padding-right: 15px!important;
}
.p-tb-60 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.p-tb-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}
.p-tb-40 {
  padding: 40px 0
}

.p-tb-30 {
  padding: 30px 0
}
.p-tb-20 {
  padding: 20px 0
}
.p-tb-10 {
  padding: 10px 0
}

.p-30 {
  padding: 30px
}


.lh-10 {
	line-height: 1.0 !important;
}
.lh-11 {
	line-height: 1.1 !important;
}
.lh-12 {
	line-height: 1.2 !important;
}
.lh-13 {
	line-height: 1.3 !important;
}
.lh-14 {
	line-height: 1.4 !important;
}
.lh-15 {
	line-height: 1.5 !important;
}
.lh-16 {
	line-height: 1.6 !important;
}
.lh-17 {
	line-height: 1.7 !important;
}
.lh-18 {
	line-height: 1.8 !important;
}
.lh-19 {
	line-height: 1.9 !important;
}
.lh-20 {
	line-height: 2 !important;
}
.lh-21 {
	line-height: 2.1 !important;
}
.lh-22 {
	line-height: 2.2 !important;
}
.lh-23 {
	line-height: 2.3 !important;
}
.lh-24 {
	line-height: 2.4 !important;
}


.no-p-b {
  padding-bottom: 0
}
.underline {
  text-decoration: underline;
}
.des-in {
  display: inline-block;
}
.des-in.ch {
  padding-top: 10px
}
.des-flex {
  display: flex;
}
.hide-proc {
  display: none;
}
.bor-gay {
  border: 1px solid #e5e5e5 !important
}
.bor-bottom-gay {
  border-bottom: 1px solid #e5e5e5 !important
}
.bor-top-gay {
  border-top: 1px solid #e5e5e5 !important
}
.bor-left-gay {
  border-left: 1px solid #e5e5e5 !important
}
.bor-right-gay {
  border-right: 1px solid #e5e5e5 !important
}
.no-bor-bottom {
  border-bottom: none
}
.no-border {
  border: none !important
}

.no-pl {
  padding-left: 0
}
.no-pr {
  padding-right: 0
}
.no-plr {
  padding-left: 0;
  padding-right: 0
}

.title-de {
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.title-com h2 {
	line-height:0.7;
	margin-bottom: 10px;
}

.fixMac .title-com h2 {
  line-height: 1;
  margin-bottom:0
}
.fixMac .item_wrap .title-com h2 {
  line-height: 0.5;
}
.fixsafari .title-com h2 {
  line-height: 0.7;
  margin-bottom:0
}
.fixsafari .item_wrap .title-com h2 {
  line-height: 1
}


.fixMac .ranking-list .p-off {
  margin-top: 0
}
.fixMac .ranking-list .wrap-price .m-b-20 {
  margin-bottom: 20px !important
}
.fixMac .ranking-list .wrap-img .number {
  line-height: 1.7
}

.ver-al-t {
	vertical-align: top;
}
.ver-al-m {
	vertical-align: middle;
}
.ver-al-b {
	vertical-align: bottom;
}

.f-nor {
	font-weight: normal !important ;
}

.text-left {
    text-align: left !important;
}
.text-right {
    text-align: right !important;
}
.text-center {
    text-align: center !important;
}



.houjin_content #top_area {
	width: 100%;
	height: 418px;
	min-width: 1550px;
	background-image: url('https://images.microcms-assets.io/assets/5541012626bf4a1094290b0f5733be30/06169ff4dcd04e22acabd9700be64d82/109__assets__pc__images__about__houjin__common__top_bg.webp');
	background-color: #5db7e8;
	background-repeat: repeat;
	background-size: auto 1010px;
	animation: scrollBg 60s linear infinite;
	position: relative;
}

@keyframes scrollBg {
	from {
		background-position: 0 0;
	}
	to {
		background-position: 0 -1010px; /* 画像の高さに合わせて調整 */
	}
}
