@charset "utf-8";

/*--------------------------------------------------
	ofi
--------------------------------------------------*/
.ofi-cover {
  object-fit: cover;
  font-family: 'object-fit: cover';
}





/*--------------------------------------
　Header
---------------------------------------*/
.header_home {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}





/*--------------------------------------
　Main Index
---------------------------------------*/
.contents_top {
	width: 100%;
	min-width: 1000px;
	margin: auto;
	box-sizing: border-box;
}
.sec {
	width: 100%;
	min-width: 1000px;
	margin: auto;
	box-sizing: border-box;
	position: relative;
}
.sec .inner {
	max-width: 1000px;
	margin: auto;
	box-sizing: border-box;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.contents_top {
		min-width: 100%;
	}
	.sec {
		min-width: 100%;
	}
	.sec .inner {
		max-width: 100%;
	}
}





/*--------------------------------------
　MV
---------------------------------------*/
.top_mv {
	width: 100%;
	min-width: 1000px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
}

.top_mv .mv_ttl_box {
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translate(0,-50%);
	max-width: 1000px;
	margin: auto;
	z-index: 1;
}

.top_mv .eng_ttl {
	width: 602px;
	margin: 0 auto;
}

.top_mv .mv_ttl {
	margin: 4rem 0 0;
	color: #fff;
	font-size: 3.0rem;
	text-align: center;
	line-height: 2;
	letter-spacing: 0.1em;
}

.mv_imgbox {
	height: 600px;
	overflow: hidden;
	position: relative;
}

.mv_imgbox .mv_img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 600px;
	opacity: 0;
	-webkit-animation: anime 24s 0s infinite;
	animation: anime 24s 0s infinite;
}
.mv_imgbox .mv_img:nth-of-type(1) {
	background: url("img/top_mv01.jpg") center center no-repeat;
	background-size: cover;
}
.mv_imgbox .mv_img:nth-of-type(2) {
	background: url("img/top_mv02.jpg") center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 8s;
	animation-delay: 8s;
}
.mv_imgbox .mv_img:nth-of-type(3) {
	background: url("img/top_mv03.jpg") center center no-repeat;
	background-size: cover;
	-webkit-animation-delay: 16s;
	animation-delay: 16s;
}

@keyframes anime {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	28% {
		opacity: 1;
	}
	38% {
		opacity: 0;
		transform: scale(1.15);
	}
	100% {
		opacity: 0;
	}
}

@-webkit-keyframes anime {
	0% {
		opacity: 0;
	}
	10% {
		opacity: 1;
	}
	28% {
		opacity: 1;
	}
	38% {
		opacity: 0;
		transform: scale(1.15);
	}
	100% {
		opacity: 0;
	}
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.top_mv {
		min-width: 100%;
	}

	.top_mv .mv_ttl_box {
		top: 54%;
		max-width: 100%;
	}

	.top_mv .eng_ttl {
		width: 80%;
		margin: 0 auto 0 auto;
	}

	.top_mv .mv_ttl {
		margin: 1.5rem 0 0;
		font-size: 5vw;
		text-align: center;
		line-height: 1.8;
	}

	.mv_imgbox {
		width: 100%;
		height: 0;
		padding-top: calc(100%*640/746);
	}

	.mv_imgbox .mv_img {
		width: 100%;
		height: 0;
		padding-top: calc(100%*640/750);
		-webkit-animation: anime 12s 0s infinite;
		animation: anime 12s 0s infinite;
	}
	.mv_imgbox .mv_img:nth-of-type(1) {
		background: url("img/sp_top_mv01.jpg") center center no-repeat;
		background-size: 100% auto;
	}
	.mv_imgbox .mv_img:nth-of-type(2) {
		background: url("img/sp_top_mv02.jpg") center center no-repeat;
		background-size: 100% auto;
		-webkit-animation-delay: 8s;
		animation-delay: 8s;
	}
	.mv_imgbox .mv_img:nth-of-type(3) {
		background: url("img/sp_top_mv03.jpg") center center no-repeat;
		background-size: 100% auto;
		-webkit-animation-delay: 16s;
		animation-delay: 16s;
	}
}





/*--------------------------------------
　テキスト
---------------------------------------*/
.txt {
	font-size: 1.4rem;
	line-height: 2;
	text-align: justify;
}

.lead {
	font-size: 1.4rem;
	line-height: 2;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.txt {
		line-height: 2.0;
	}

	.lead {
		line-height: 1.8;
	}
}





/*--------------------------------------
　main_lead
---------------------------------------*/
.main_lead_block {
	background: #fff;
	max-width: 1200px;
	margin: -6rem auto 0;
	padding: 10rem 0 6rem;
	position: relative;
}

.main_lead .lead {
	font-size: 1.7rem;
	text-align: center;
	line-height: 3.5;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.main_lead {
		padding: 0 1.5rem;
	}
	
	.main_lead_block {
		max-width: 100%;
		margin: -3rem auto 0;
		padding: 3rem 0;
	}

	.main_lead .lead {
		font-size: 1.5rem;
		line-height: 2.2;
	}
}





/*--------------------------------------
　interview
---------------------------------------*/
.interview {
	padding: 0 0 10rem;
}

.interview_block {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background: #f2f4f6;
	max-width: 1000px;
	margin: 2rem auto 0;
}

.interview_block .l_box {
	width: calc(100% - 415px);
	height: 230px;
	padding: 5rem 4rem;
	box-sizing: border-box;
}

.interview_block .c_name {
	font-size: 1.8rem;
	font-weight: 500;
}
.interview_block .c_name span {
	background: #111;
	margin: 0 2.5rem 0 0;
	padding: 0.5rem 2rem;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
}

.interview_block .txt {
	margin: 2.5rem 0 0;
}

.interview_block .r_box {
	width: 415px;
	box-sizing: border-box;
}

.interview_block .img_box img {
	height: 230px;
	object-fit: cover;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.interview {
		padding: 0 0 0;
	}
	
	.interview_block {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-wrap: wrap;
		max-width: 100%;
		margin: 0 auto 0;
		padding: 5rem 1.5rem;
	}

	.interview_block .l_box {
		width: 100%;
		height: auto;
		margin: 2rem 0 0;
		padding: 0 0;
		order: 2;
	}

	.interview_block .c_name {
		font-size: 1.7rem;
		line-height: 2.2;
	}
	.interview_block .c_name span {
		margin: 0 2rem 0 0;
		padding: 0.5rem 1rem;
		font-size: 1.3rem;
	}

	.interview_block .txt {
		margin: 2rem 0 0;
	}

	.interview_block .r_box {
		width: 100%;
		order: 1;
	}
	
	.interview_block .img_box img {
		height: auto;
	}
}





/*--------------------------------------
　point
---------------------------------------*/
.point_block01 {
	background: url("img/bg01.jpg") center center no-repeat;
	background-size: cover;
	padding: 9rem 0 12rem;
	color: #fff;
}

.point_block01 .main_ttl {
	text-align: center;
}

.point_block01 .main_ttl .ttl {
	font-size: 2.8rem;
	position: relative;
}
.point_block01 .main_ttl .ttl:after {
	content: "";
	display: block;
	background: url("img/dot02.png") left top no-repeat;
	background-size: 100% auto;
	width: 42px;
	height: 8px;
	margin: 3rem auto 0;
}

.point_block01 .lead {
	margin: 3rem 0 0;
	text-align: center;
}

.point_block01 .point_block01_box {
	display: flex;
	justify-content: space-between;
	margin: 6rem 0 0;
}

.point_block01 .item {
	width: 33.33%;
	padding: 0 4rem;
	box-sizing: border-box;
}

.point_block01 .num {
	color: #c0c0c0;
	font-size: 4.8rem;
	font-weight: 500;
	text-align: center;
}

.point_block01 .ttl01 {
	margin: 2rem 0 0;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
}

.point_block01 .txt {
	margin: 2rem 0 0;
}

.point_block01 .p_link a {
	display: block;
	background: #fff;
	margin: 3rem auto 0;
	padding: 2rem 2rem;
	box-sizing: border-box;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.5;
	position: relative;
}
.point_block01 .p_link a:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: url("img/arrow03.png") center top no-repeat;
	background-size: 100% auto;
	width: 20px;
	height: 17px;
	margin: -8px auto 0;
}


.point_block_head {
	max-width: 1000px;
	margin: auto;
}

.point_block_head .sub_ttl {
	font-size: 1.7rem;
	font-weight: 500;
	line-height: 1.8;
}

.point_block_head .ttl01 {
	display: inline-block;
	margin: 1.5rem 0 0;
	padding: 0 0 1.5rem;
	font-size: 4.4rem;
	font-weight: 500;
	border-bottom: 4px solid #111;
}
.point_block_head .ttl01 span {
	margin: 0 3rem 0 0;
	font-size: 7rem;
	font-weight: 500;
}

.point_block04 .point_block_head .ttl01 {
	border-bottom: 4px solid #fff;
}

.point_block_head .ttl01 a {
	padding: 0 5rem 0 0;
	position: relative;
}
.point_block_head .ttl01 a:after {
	content: "";
	position: absolute;
	top: 65%;
	right: 0;
	transform: translate(0,-50%);
	background: url("img/arrow01.png") right center no-repeat;
	background-size: 100% auto;
	width: 17px;
	height: 9px;
}

.point_block04 .point_block_head .ttl01 a {
	color: #fff;
}
.point_block04 .point_block_head .ttl01 a:after {
	background: url("img/arrow02.png") right center no-repeat;
	background-size: 100% auto;
}



.point_block02 {
	background: url("img/bg02.jpg") center top no-repeat;
	background-size: cover;
	padding: 12rem 0 12rem;
	position: relative;
	z-index: 0;
	overflow: hidden;
}

.point_block02 .point_block_head {
	position: relative;
}
.point_block02 .point_block_head:after {
	content: "";
	position: absolute;
	top: -3rem;
	right: -5rem;
	background: url("img/dq.png") left top no-repeat;
	background-size: 100% auto;
	width: 509px;
	height: 212px;
	z-index: -1;
}

.point_block02 .box_inner {
	margin: 10rem 0 0;
}

.point_block02 .item {
	margin: 0 0 8rem;
	padding: 6rem 0 6rem;
	position: relative;
}
.point_block02 .item:last-child {
	margin: 0 0 0;
}
.point_block02 .item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: #fff;
	width: 85%;
	height: 100%;
	z-index: -1;
}
.point_block02 .item:after {
	content: "";
	position: absolute;
	top: 0;
	right: 100%;
	background: #fff;
	width: 100vw;
	height: 100%;
	z-index: -1;
}

.point_block02 .item:nth-child(even):before {
	left: inherit;
	right: 0;
}
.point_block02 .item:nth-child(even):after {
	left: 100%;
	right: inherit;
}

.point_block02 .ttl02 {
	display: inline-block;
	padding: 0.8rem 3rem;
	background: #111;
	color: #fff;
	font-size: 2rem;
}

.point_block02 .txt {
	margin: 2rem 0 0;
}



.point_block03 {
	padding: 12rem 0 0;
	z-index: 0;
}

.point_block03 .point_block_head {
	position: relative;
}
.point_block03 .point_block_head:after {
	content: "";
	position: absolute;
	top: -3rem;
	right: -5rem;
	background: url("img/hp.png") left top no-repeat;
	background-size: 100% auto;
	width: 878px;
	height: 208px;
	z-index: -1;
}

.point_block03 .point_block03_box01 {
	margin: 6rem 0 0;
}

.point_block03 .ic {
	margin: 4rem 0 0;
}

.point_block03 .ic_block {
	display: flex;
	justify-content: space-between;
}

.point_block03 .ic_block .l_box {
	width: 195px;
	box-sizing: border-box;
}

.point_block03 .ic_block .img_box img {
	height: 190px;
	object-fit: cover;
}

.point_block03 .ic_block .r_box {
	background: url("img/bg03.jpg") center center no-repeat;
	background-size: cover;
	width: calc(100% - 195px);
	height: 190px;
	padding: 3.5rem 6rem;
	box-sizing: border-box;
}

.point_block03 .ic_block .c_name {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
}
.point_block03 .ic_block .c_name span {
	background: #fff;
	margin: 0 2.5rem 0 0;
	padding: 0.5rem 2rem;
	color: #111;
	font-size: 1.4rem;
	font-weight: 500;
}

.point_block03 .ic_block .txt {
	margin: 2.5rem 0 0;
	color: #fff;
}

.point_block03 .point_block03_box02 {
	background: linear-gradient(90deg, #fff 0%, #ffff 30%, #f2f4f6 30%, #f2f4f6 100%);
	margin: -7rem 0 0;
	padding: 8rem 0 18rem;
}

.point_block03 .box_inner {
	margin: 10rem 0 0;
}

.point_block03 .item {
	margin: 0 0 12rem;
	position: relative;
}
.point_block03 .item:last-child {
	margin: 0 0 0;
}

.point_block03 .item .inner {
	display: flex;
	justify-content: space-between;
}

.point_block03 .item .txt_box {
	width: 55%;
	padding: 0 4rem 0 0;
	box-sizing: border-box;
}
.point_block03 .item:nth-child(even) .txt_box {
	margin: 0 0 0 auto;
	padding: 0 0 0 4rem;
	order: 2;
}

.point_block03 .ttl02 {
	font-size: 2.4rem;
}
.point_block03 .ttl02 span {
	font-size: 3.4rem;
}

.point_block03 .ttl02 a {
	display: inline-block;
	padding: 0 4rem 0 0;
	position: relative;
}
.point_block03 .ttl02 a:after{
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translate(0,-50%);
	background: url("img/arrow01.png") right center no-repeat;
	background-size: 100% auto;
	width: 17px;
	height: 9px;
}

.point_block03 .cc {
	margin: 3rem 0 0;
	font-size: 1.8rem;
}

.point_block03 .txt {
	margin: 2rem 0 0;
}

.point_block03 .item .img_box {
	width: 45%;
	box-sizing: border-box;
}
.point_block03 .item:nth-child(even) .img_box {
	order: 1;
}



.point_block04 {
	background: url("img/bg04.jpg") center top no-repeat;
	background-size: cover;
	padding: 12rem 0 12rem;
	color: #fff;
	position: relative;
	z-index: 0;
}

.point_block04 .point_block_head {
	position: relative;
}
.point_block04 .point_block_head:after {
	content: "";
	position: absolute;
	top: -3rem;
	right: -5rem;
	background: url("img/df.png") left top no-repeat;
	background-size: 100% auto;
	width: 648px;
	height: 207px;
	z-index: -1;
}

.point_block04 .point_block04_box {
	margin: 10rem 0 0;
}

.point_block04 .box_inner {
	display: flex;
	justify-content: space-between;
}

.point_block04 .item {
	width: calc(33.33% - 1.5rem);
	box-sizing: border-box;
}

.point_block04 .txt_box {
	background: #444;
	/* width: 90%; */
	min-height: 54rem;
	margin: -5rem 0 0;
	padding: 4rem 3rem;
	box-sizing: border-box;
	color: #fff;
	position: relative;
}

.point_block04 .ttl02 {
	font-size: 2rem;
}

.point_block04 .txt {
	margin: 1.5rem 0 0;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.point_block01 {
		background: url("img/bg01.jpg") center center no-repeat;
		background-size: cover;
		padding: 5rem 1.5rem 5rem;
	}

	.point_block01 .main_ttl .ttl {
		font-size: 2.5rem;
	}
	.point_block01 .main_ttl .ttl:after {
		margin: 1.5rem auto 0;
	}

	.point_block01 .lead {
		margin: 2.5rem 0 0;
		text-align: justify;
	}

	.point_block01 .point_block01_box {
		display: block;
		margin: 4rem 0 0;
	}

	.point_block01 .item {
		width: 100%;
		margin: 0 0 6rem;
		padding: 0 0;
	}
	.point_block01 .item:last-child {
		margin: 0 0 0;
	}

	.point_block01 .num {
		font-size: 4rem;
		/* text-align: left; */
		display: inline-block;
	}

	.point_block01 .ttl01 {
		margin: 1.5rem 0 0 0.5rem;
		font-size: 2.2rem;
		/* text-align: left; */
		display: inline-block;
	}

	.point_block01 .txt {
		margin: 1.5rem 0 0;
	}

	.point_block01 .p_link a {
		max-width: 85%;
		margin: 3rem auto 0;
		padding: 1.8rem 2rem;
	}

.point_block01 .p_link a:after {
    content: "";
    position: absolute;
    top: calc(50%);
    left: unset;
    right: 0;
    background: url(img/arrow03.png) center right no-repeat;
    background-size: 100% auto;
    width: 20px;
    height: 17px;
    margin: -8px 10px 0;
}
	
	.point_block_head {
		max-width: 100%;
	}

	.point_block_head .sub_ttl {
		font-size: 1.4rem;
	}

	.point_block_head .ttl01 {
		margin: 0 0 0;
		padding: 0 0 1rem;
		font-size: 3.3rem;
		border-bottom: 2px solid #111;
	}
	.point_block_head .ttl01 span {
		margin: 0 1.5rem 0 0;
		font-size: 4.7rem;
	}

	.point_block04 .point_block_head .ttl01 {
		border-bottom: 2px solid #fff;
	}

	.point_block_head .ttl01 a {
		padding: 0 3rem 0 0;
	}



	.point_block02 {
		background: url("img/bg02.jpg") center top no-repeat;
		background-size: cover;
		padding: 8rem 1.5rem 6rem;
	}

	.point_block02 .point_block_head:after {
		top: -1.5rem;
		right: 1.5rem;
		background: url("img/dq.png") left top no-repeat;
		background-size: 100% auto;
		width: 70%;
		height: 0;
		padding-top: calc(70%*212/509);
	}

	.point_block02 .box_inner {
		margin: 5rem 0 0;
	}

	.point_block02 .item {
		margin: 0 0 6rem;
		padding: 4rem 0 1rem;
	}

	.point_block02 .ttl02 {
		padding: 0.5rem 1.5rem;
		font-size: 2.0rem;
	}

	.point_block02 .txt {
		margin: 1.5rem 0 0;
	}



	.point_block03 {
		padding: 4rem 0 0;
	}

	.point_block03 .point_block_head {
		padding: 0 1.5rem;
	}
	.point_block03 .point_block_head:after {
		top: 0rem;
		right: 0;
		background-size: 100% auto;
		width: 94%;
		height: 0;
		padding-top: calc(90%*208/627);
	}

	.point_block03 .point_block03_box01 {
		margin: 3rem 0 0;
		padding: 0 1.5rem;
		position: relative;
	}

	.point_block03 .ic {
		margin: 3rem 0 0;
	}

	.point_block03 .ic_block {
		display: block;
		background: url("img/sp_bg03.jpg") center center no-repeat;
		background-size: cover;
		padding: 3rem 1.9rem 3rem;
		box-sizing: border-box;
	}

	.point_block03 .ic_block .l_box {
		width: 20rem;
		text-align: center;
		margin: 0 auto;
	}

	.point_block03 .ic_block .img_box img {
		height: auto;
	}

	.point_block03 .ic_block .r_box {
		background: none;
		width: 100%;
		height: auto;
		margin: 2.5rem 0 0;
		padding: 0 0;
		box-sizing: border-box;
	}

	.point_block03 .ic_block .c_name {
		font-size: 1.7rem;
		line-height: 2;
	}
	.point_block03 .ic_block .c_name span {
		margin: 0 2rem 0 0;
		padding: 0.5rem 1rem;
		font-size: 1.3rem;
	}

	.point_block03 .ic_block .txt {
		margin: 2rem 0 0;
	}

	.point_block03 .point_block03_box02 {
		/* background: #f2f4f6; */
		margin: -6rem 0 0;
		padding: 12rem 1.5rem 6rem;
	}

	.point_block03 .box_inner {
		margin: 0 0 0;
	}

	.point_block03 .item {
		margin: 0 0 5rem;
	}

	.point_block03 .item .inner {
		display: block;
	}
	
	.point_block03 .item .txt_box {
		width: 100%;
		padding: 0 0 0 0;
	}
	.point_block03 .item:nth-child(even) .txt_box {
		margin: 0 auto 0 auto;
		padding: 0 0 0 0;
	}

	.point_block03 .ttl02 {
		font-size: 2rem;
	}
	.point_block03 .ttl02 span {
		font-size: 2.8rem;
	}

	.point_block03 .ttl02 a {
		padding: 0 3rem 1rem 0;
		border-bottom: 2px solid #111;
		display: block;
	}

	.point_block03 .cc {
		margin: 2rem 0 0;
	}

	.point_block03 .txt {
		margin: 1.5rem 0 0;
	}

	.point_block03 .item .img_box {
		position: static;
		top: inherit;
		right: inherit;
		width: 100%;
		margin: 2rem auto 0;
	}
	.point_block03 .item .img_box img {
		height: auto;
	}
	.point_block03 .item:nth-child(even) .img_box {
		right: inherit;
		left: inherit;
		width: 100%;
	}



	.point_block04 {
		background: url("img/bg04.jpg") center top no-repeat;
		background-size: cover;
		padding: 8rem 1.5rem 6rem;
	}

	.point_block04 .point_block_head:after {
		top: -3.5rem;
		right: 1.5rem;
		background: url("img/df.png") left top no-repeat;
		background-size: 100% auto;
		width: 90%;
		height: 0;
		padding-top: calc(90%*207/648);
	}

	.point_block04 .point_block04_box {
		margin: 4rem 0 0;
	}

	.point_block04 .box_inner {
		display: block;
	}

	.point_block04 .item {
		width: 100%;
		margin: 0 0 4rem;
	}
	.point_block04 .item:last-child {
		margin: 0 0 0;
	}

	.point_block04 .txt_box {
		margin: -4rem 0 0;
		padding: 3rem 2rem;
		min-height: unset;
	}
	.point_block04 .item:nth-child(even) .txt_box {
		margin: -4rem 0 0 auto;
	}

	.point_block04 .ttl02 {
		font-size: 1.6rem;
	}
}





/*--------------------------------------
　pr
---------------------------------------*/
.pr {
	background: url("img/bg05.jpg") center center no-repeat;
	background-size: cover;
	padding: 9rem 0 9rem;
}

.pr .ttl_box {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 10rem;
}

.pr .ttl_box .l_box {
	width: 160px;
	box-sizing: border-box;
}

.pr .ttl_box .r_box {
	width: calc(100% - 100px);
	padding: 0 0 0 5rem;
	box-sizing: border-box;
}

.pr .ttl {
	font-size: 2.6rem;
}

.pr .lead {
	margin: 2rem 0 0;
}

.pr .btn-internal a {
	background: url("img/arrow01.png") right 3rem center no-repeat;
	background-size: 17px auto;
	margin: 4rem auto 0;
}

#pr .l_box .img_box img{
	width: 100%;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.pr {
		background: url("img/bg05.jpg") center center no-repeat;
		background-size: cover;
		padding: 5rem 1.5rem 5rem;
	}

	.pr .ttl_box {
		display: block;
		padding: 0 0;
	}

	.pr .ttl_box .l_box {
		width: 40%;
		margin: auto;
	}

	.pr .ttl_box .r_box {
		width: 100%;
		margin: 2rem 0 0;
		padding: 0 0 0 0;
	}

	.img_box.sp_only {
		width:18rem;
		height:auto;
		margin: 4rem auto;
	}

	.pr .ttl {
		font-size: 2.4rem;
	}

	.pr .lead {
		margin: 2rem 0 0;
	}

	.pr .btn-internal a {
		background: url("img/arrow01.png") right 1.5rem center no-repeat;
		background-size: 17px auto;
		margin: 3rem auto 0;
	}
}





/*--------------------------------------
　com
---------------------------------------*/
.com {
	padding: 9rem 0 0;
}

/* SP ------------------------------*/
@media screen and (max-width: 768px) {
	.com {
		padding: 5rem 0 0;
	}
}