@charset "UTF-8";

/*
Theme Name:ハウスクリエイト有限会社
*/
/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html {
	/*-----------------------------------------
	ゴシック主体の場合
	-----------------------------------------*/
	font-family: "Noto Sans JP", serif, -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic M", "游ゴシック Medium", "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN W3", HiraKakuProN-W3, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", HelveticaNeue, Helvetica, Arial, "Segoe UI", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
	color: #222;
	font-size: 62.5%;
	box-sizing: border-box;
	scroll-padding-top: 10rem;
}

body {
	-webkit-text-size-adjust: 100%;
	font-size: 1.6rem;
	box-sizing: border-box;
}

a {
	transition: 0.15s linear all;
	color: #222;
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

li {
	list-style-type: none;
}

p, th, td, li, dt, dd {
	line-height: 1.75;
}

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

img {
	border: none !important;
	height: auto;
	display: block;
	width: 100%;
}

a.under {
	text-decoration: underline;
}

a.under:hover {
	text-decoration: none;
}

/* 文字装飾 */
.bebas {
	font-family: "Bebas Neue", sans-serif;
}

.normal {
	font-weight: 400;
}

.medium {
	font-weight: 500;
}

.semibold {
	font-weight: 600;
}

.bold {
	font-weight: 700;
}

.exbold {
	font-weight: 900;
}

.text_left {
	text-align: left;
}

.center {
	text-align: center;
}

.text_right {
	text-align: right;
}

.italic {
	font-style: italic;
}

/* 文字カラー */
.white {
	color: #fff;
}

.black {
	color: #000;
}

.theme {
	color: #286239;
}

/* 背景 */
.bgWhite {
	background: white;
}

.bgBlack {
	background: #000;
}

.bgTheme {
	background: #286239;
}

.bgBeige {
	background: #f1ede4;
}

/* 文字サイズ */
.size10 {
	font-size: 1rem;
}

.size11 {
	font-size: 1.1rem;
}

.size12 {
	font-size: 1.2rem;
}

.size13 {
	font-size: 1.3rem;
}

.size14 {
	font-size: 1.4rem;
}

.size15 {
	font-size: 1.5rem;
}

.size16 {
	font-size: 1.6rem;
}

.size17 {
	font-size: 1.7rem;
}

.size18 {
	font-size: 1.8rem;
}

.size19 {
	font-size: 1.9rem;
}

.size20 {
	font-size: 2rem;
}

.size21 {
	font-size: 2.1rem;
}

.size22 {
	font-size: 2.2rem;
}

.size23 {
	font-size: 2.3rem;
}

.size24 {
	font-size: 2.4rem;
}

.size25 {
	font-size: 2.5rem;
}

.size26 {
	font-size: 2.6rem;
}

.size27 {
	font-size: 2.7rem;
}

.size28 {
	font-size: 2.8rem;
}

.size29 {
	font-size: 2.9rem;
}

.size30 {
	font-size: 3rem;
}

.size31 {
	font-size: 3.1rem;
}

.size32 {
	font-size: 3.2rem;
}

.size33 {
	font-size: 3.3rem;
}

.size34 {
	font-size: 3.4rem;
}

.size35 {
	font-size: 3.5rem;
}

.size36 {
	font-size: 3.6rem;
}

.size37 {
	font-size: 3.7rem;
}

.size38 {
	font-size: 3.8rem;
}

.size39 {
	font-size: 3.9rem;
}

.size40 {
	font-size: 4rem;
}

.size41 {
	font-size: 4.1rem;
}

.size42 {
	font-size: 4.2rem;
}

.size43 {
	font-size: 4.3rem;
}

.size44 {
	font-size: 4.4rem;
}

.size45 {
	font-size: 4.5rem;
}

.size46 {
	font-size: 4.6rem;
}

.size47 {
	font-size: 4.7rem;
}

.size48 {
	font-size: 4.8rem;
}

.size49 {
	font-size: 4.9rem;
}

.size50 {
	font-size: 5rem;
}

.size51 {
	font-size: 5.1rem;
}

.size52 {
	font-size: 5.2rem;
}

.size53 {
	font-size: 5.3rem;
}

.size54 {
	font-size: 5.4rem;
}

.size55 {
	font-size: 5.5rem;
}

.size56 {
	font-size: 5.6rem;
}

.size57 {
	font-size: 5.7rem;
}

.size58 {
	font-size: 5.8rem;
}

.size59 {
	font-size: 5.9rem;
}

.size60 {
	font-size: 6rem;
}

.size61 {
	font-size: 6.1rem;
}

.size62 {
	font-size: 6.2rem;
}

.size63 {
	font-size: 6.3rem;
}

.size64 {
	font-size: 6.4rem;
}

.size65 {
	font-size: 6.5rem;
}

.size66 {
	font-size: 6.6rem;
}

.size67 {
	font-size: 6.7rem;
}

.size68 {
	font-size: 6.8rem;
}

.size69 {
	font-size: 6.9rem;
}

.size70 {
	font-size: 7rem;
}

.size71 {
	font-size: 7.1rem;
}

.size72 {
	font-size: 7.2rem;
}

.size73 {
	font-size: 7.3rem;
}

.size74 {
	font-size: 7.4rem;
}

.size75 {
	font-size: 7.5rem;
}

.size76 {
	font-size: 7.6rem;
}

.size77 {
	font-size: 7.7rem;
}

.size78 {
	font-size: 7.8rem;
}

.size79 {
	font-size: 7.9rem;
}

.size80 {
	font-size: 8rem;
}

.size81 {
	font-size: 8.1rem;
}

.size82 {
	font-size: 8.2rem;
}

.size83 {
	font-size: 8.3rem;
}

.size84 {
	font-size: 8.4rem;
}

.size85 {
	font-size: 8.5rem;
}

.size86 {
	font-size: 8.6rem;
}

.size87 {
	font-size: 8.7rem;
}

.size88 {
	font-size: 8.8rem;
}

.size89 {
	font-size: 8.9rem;
}

.size90 {
	font-size: 9rem;
}

.size91 {
	font-size: 9.1rem;
}

.size92 {
	font-size: 9.2rem;
}

.size93 {
	font-size: 9.3rem;
}

.size94 {
	font-size: 9.4rem;
}

.size95 {
	font-size: 9.5rem;
}

.size96 {
	font-size: 9.6rem;
}

.size97 {
	font-size: 9.7rem;
}

.size98 {
	font-size: 9.8rem;
}

.size99 {
	font-size: 9.9rem;
}

.size100 {
	font-size: 10rem;
}

/*-----------------------------------------
btn effect
-----------------------------------------*/
.effect-fade {
	opacity: 0;
	transform: translate(0, 60px);
	transition: all 2000ms;
}

.effect-fade.effect-scroll {
	opacity: 1;
	transform: translate(0, 0);
}

.lefteffect {
	transform: translateX(-15%);
	opacity: 0;
	transition: opacity 2000ms, transform 2000ms;
}

.righteffect {
	transform: translateX(15%);
	opacity: 0;
	transition: opacity 2000ms, transform 2000ms;
}

.fadein {
	opacity: 1;
	transform: translateX(0);
}

/*-----------------------------------------
common
-----------------------------------------*/
.wrapper {
	width: 100%;
	position: relative;
	overflow: hidden;
}

.header_inner,
.footer_inner,
.section_inner,
.mainimg_inner,
.worry_ex {
	margin: 0 auto;
	max-width: 1440px;
	width: 96%;
}

.section_inner,
.wrapper .breadcrumb ul,
.pageimg_inner {
	margin: 0 auto;
	width: 92%;
	max-width: 132rem;
}

.wrapper .breadcrumb ul {
	display: flex;
	margin: 1rem auto 4rem;
	justify-content: flex-end;
}

.wrapper .breadcrumb ul li {
	font-size: 1.2rem;
}

h2,
h3 {
	line-height: 1.75;
	margin-bottom: 2rem;
}

h3 {
	line-height: 1.25;
}

h2 span,
h3 span {
	display: block;
}

h3 span {
	margin-bottom: 1rem;
}

.btn {
	display: flex;
	justify-content: flex-end;
}

.btn a {
	display: flex;
	width: 16.5rem;
	align-items: center;
	gap: 1rem;
}

.btn a .bgTheme,
.btn a .bgWhite {
	width: 7.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3rem;
	padding: 1.5rem 0;
	transition: 0.15s linear all;
}

.btn a:hover .bgTheme {
	background: #153f21;
}

.btn a:hover .bgWhite {
	background: #e1e1e1;
}

.btn a .bgTheme img,
.btn a .bgWhite img {
	width: 2.1rem;
}

a.under:hover {
	text-decoration: none;
}

/*-----------------------------------------
header
-----------------------------------------*/
header {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999;
	background: #286239 !important;
}

header .header_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 2rem 0;
}

header .header_inner .header_logo .logo {
	display: flex;
	gap: 2rem;
	align-items: center;
}

header .header_inner .header_logo .logo p {
	transition: 0.15s linear all;
}

header .header_inner .header_logo .logo:hover p {
	color: #dfdfdf;
}

header .header_inner .header_logo .logo p.logo_text_en {
	line-height: 1;
}

header .header_inner .header_logo .logo p.logo_text_ja {
	line-height: 1.5;
	margin-top: -0.5rem;
}

header .header_inner .header_menu nav {
	background: #1d4d2a !important;
	padding: 1rem 2rem;
	border-radius: 4.2rem;
	margin-bottom: 1rem;
}

header .header_inner .header_menu nav ul {
	display: flex;
	gap: 1rem;
}

header .header_inner .header_menu nav ul li {
	padding-left: 1.75rem;
	position: relative;
	line-height: 1;
}

header .header_inner .header_menu nav ul li:first-child {
	padding-left: 0;
}

header .header_inner .header_menu nav ul li:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0.6rem;
	width: 0.8rem;
	height: 0.8rem;
	background: #adb24d;
	border-radius: 50%;
}

header .header_inner .header_menu nav ul li:first-child:before {
	content: unset;
}

header .header_inner .header_menu nav ul li a:hover {
	color: #dfdfdf;
}

header .header_inner .header_menu .tel_block {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

header .header_inner .header_menu .tel_block a {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	gap: 0.5rem;
}

/*-----------------------------------------
footer
-----------------------------------------*/
.footer_link {
	position: relative;
	z-index: 2;
	margin-top: -17.5rem;
	padding: 17.5rem 0 30rem;
}

.footer_link ul.link_block {
	display: flex;
	gap: 10rem;
	align-items: center;
	width: 105rem;
	justify-content: center;
	margin: 0 auto;
}

.footer_link ul.link_block li {
	width: calc((100% - 10rem) / 2);
}

.footer_link ul.link_block li a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 5.5rem 10%;
	box-sizing: border-box;
	border-radius: 2.4rem;
}

.footer_link ul.link_block li a:hover {
	background: #e1e1e1;
}

.footer_link ul.link_block li a .bgTheme {
	width: 7.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 3rem;
	padding: 1.5rem 0;
	transition: 0.15s linear all;
}

.footer_link ul.link_block li a:hover .bgTheme {
	background: #153f21;
}

.footer_link ul.link_block li a .bgTheme img {
	width: 2.1rem;
}
.footer_link .footer_partner {
	width: 85%;
	margin: 0 auto 14.5rem;
}
.footer_link .footer_partner ul {
	display: flex;
	gap: 2rem;
	flex-wrap: wrap;
}
.footer_link .footer_partner ul li {
	border-radius: 1.2rem;
	padding: 1.5rem 2.5rem;
	box-sizing: border-box;
	width: calc((100% - 4rem) / 3);
}
.footer_link .footer_company {
	width: 61rem;
	margin: 0 auto 8rem;
}
.footer_link .footer_company table {
	width: 100%;
}
.footer_link .footer_company table th,
.footer_link .footer_company table td {
	color: #286239;
	border-bottom: 0.1rem solid #9ab5a2;
	padding: 0.75rem 2.5rem;
	box-sizing: border-box;
	font-weight: 400;
	text-align: left;
}
.footer_link .footer_company table tr:last-child th,
.footer_link .footer_company table tr:last-child td {
	border-bottom: none;
}
.footer_link .footer_company table td ul {
	padding-left: 1.25em;
}
.footer_link .footer_company table td ul li {
	list-style: disc;
}

footer {
	clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0 15%);
	padding: 12.5rem 0 2rem;
	position: relative;
	margin-top: -25rem;
	z-index: 3;
	background: #1d4d2a !important;
}

footer .footer_inner a.footer_bnr {
	margin: 3rem auto 5rem;
	display: block;
	width: 47.5rem;
	overflow: hidden;
	border-radius: 2.4rem;
}

footer .footer_inner a.footer_bnr img {
	transition: 0.15s linear all;
}

footer .footer_inner a.footer_bnr:hover img {
	transform: scale(1.05);
}

footer .footer_inner .footer_data {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 120rem;
	margin: 0 auto;
}

footer .footer_inner .footer_data .footer_left a {
	display: flex;
	gap: 2rem;
	align-items: center;
}

footer .footer_inner .footer_data .footer_left a p.logo_text_en {
	line-height: 1;
}

footer .footer_inner .footer_data .footer_left a p.logo_text_ja {
	line-height: 1.5;
}

footer .footer_inner .footer_data .footer_left p.size16 a {
	display: inline-block;
}

footer .footer_inner .footer_data .footer_right {
	display: flex;
	gap: 4rem;
	align-items: flex-start;
}

footer .footer_inner .footer_data .footer_right ul li {
	margin-bottom: 1.5rem;
	line-height: 1;
}

footer .footer_inner .footer_data .footer_right ul li:last-child {
	margin-bottom: 0;
}

footer .footer_inner .footer_data .footer_right ul li.dot {
	position: relative;
	padding-left: 1.75rem;
}

footer .footer_inner .footer_data .footer_right ul li.dot:before {
	position: absolute;
	content: "";
	left: 0;
	top: 0.3rem;
	width: 1.4rem;
	height: 1.4rem;
	background: #adb24d;
	border-radius: 50%;
}

footer .footer_inner p.copyright {
	margin-top: 5rem;
}

/*-----------------------------------------
mainimg
-----------------------------------------*/
.mv.bgTheme {
	height: 80rem;
	pointer-events: none;
	background: #286239 !important;

	@media screen and (max-width: 1280px) {
		height: 55rem;
	}
}

.bgTheme .bgWhite {
	position: absolute;
	width: 100%;
	height: inherit;
	top: 0;
	z-index: 10000;
	clip-path: polygon(50% 0%, 100% 35%, 100% 100%, 0 100%, 0 35%);

	@media screen and (max-width: 1441px) {
		clip-path: polygon(50% 0%, 100% 15%, 100% 100%, 0 100%, 0 15%);
		top: 5rem;
		height: 75rem;
	}

	@media screen and (max-width: 1280px) {
		height: 50rem;
	}
}

.bgTheme .btn .bgWhite {
	position: unset;
	height: auto;
	clip-path: unset;
}

.mainimg {
	height: inherit;
	position: relative;
	z-index: 100001;
}

.mainimg .main_img {
	position: absolute;
	top: 10.5rem;
	right: 0;
	width: 93rem;
	z-index: 100001;

	@media screen and (max-width: 1900px) {
		width: 80rem;
	}

	@media screen and (max-width: 1600px) {
		width: 75rem;
	}

	@media screen and (max-width: 1480px) {
		width: 72.5rem;
	}

	@media screen and (max-width: 1280px) {
		width: 60rem;
	}
}

.mainimg .main_img img {
	width: 100%;
	border-radius: 5rem 0 0 5rem;
}

.mainimg .main_img .img_float {
	position: fixed;
	right: 2.5rem;
	top: 57.5vh;
	pointer-events: auto;

	@media screen and (max-width: 1280px) {
		top: 40vh;
	}
}

.mainimg .main_img .img_float img {
	width: 25rem;
	transition: 0.15s linear all;

	@media screen and (max-width: 1280px) {
		width: 20rem;
	}
}

.mainimg .main_img .img_float:hover img {
	transform: scale(1.05);
}

.mainimg_bottom a.sp_bnr .bgBeige,
.mainimg .main_img .img_float .bgBeige {
	width: 4rem;
	height: 4rem;
	position: absolute;
	border-radius: 50%;
	right: 1.5rem;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 10;
}

.mainimg_bottom a.sp_bnr .bgBeige:before,
.mainimg_bottom a.sp_bnr .bgBeige:after,
.mainimg .main_img .img_float .bgBeige:before,
.mainimg .main_img .img_float .bgBeige:after {
	content: "";
	background: #286239;
	height: 0.2rem;
	width: 2rem;
	position: absolute;
	transform: rotate(45deg);
}

.mainimg_bottom a.sp_bnr .bgBeige:after,
.mainimg .main_img .img_float .bgBeige:after {
	transform: rotate(-45deg);
}

.mainimg .mainimg_inner {
	position: absolute;
	top: 27.5rem;
	left: 0;
	right: 0;
	pointer-events: auto;

	@media screen and (max-width: 1280px) {
		top: 20rem;
	}
}

.mainimg .mainimg_inner p.main_text {
	line-height: 1.5;
	margin-bottom: 5rem;

	@media screen and (max-width: 1440px) {
		font-size: 4rem;
		line-height: 1.35;
	}
}

.mainimg .mainimg_inner h1.size32 {
	line-height: 1.5;

	@media screen and (max-width: 1440px) {
		font-size: 2rem;
	}
}

.mainimg_bottom {
	margin-bottom: 6rem;
}

.mainimg_bottom .worry_ex {
	display: flex;
	gap: 2.5rem;
	align-items: center;
	padding: 0 4%;
	box-sizing: border-box;
	overflow: unset;
	width: 100%;

	@media screen and (min-width: 1440px) {
		max-width: 85vw;
	}
}

.mainimg_bottom .worry_ex .worry_text {
	flex-shrink: 0;
	width: max-content;
	white-space: nowrap;
	background: white;
	padding: 2rem 3rem;
	box-sizing: border-box;

	@media screen and (max-width: 1280px) {
		padding: 3rem;
	}
}

.mainimg_bottom .worry_ex .worry_text p {
	line-height: 1.5;
}

.mainimg_bottom .worry_ex .worry_text p.size32 {
	margin-bottom: 3rem;

	@media screen and (max-width: 1280px) {
		font-size: 2.6rem;
	}
}

.mainimg_bottom .worry_ex .img_slide_wrap {
	overflow: unset;
	width: 100%;
	position: relative;
	z-index: -1;
}

.mainimg_bottom .worry_ex .img_slide_wrap .img_slide {
	display: flex;
	gap: 2rem;
	flex: 1;
	width: max-content;
	transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
	will-change: transform;
}

@keyframes imgSlide {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block {
	width: 34.8rem;
	position: relative;

	@media screen and (max-width: 1280px) {
		width: 29.4rem;
	}

	@media screen and (max-width: 896px) {
		width: 15rem;
	}
}

.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block:before {
	content: "";
	background: rgba(0, 0, 0, 0.3);
	width: 100%;
	border-radius: 3rem;
	height: 100%;
	position: absolute;
	z-index: 2;
}

.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block img {
	border-radius: 3rem;
	position: relative;
	z-index: 1;
	height: 100%;
	object-fit: cover;
}

.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block p.center {
	position: absolute;
	bottom: 1rem;
	z-index: 10;
	left: 0;
	right: 0;
}



/*-----------------------------------------
main
-----------------------------------------*/
.home .wrapper article section.reason {
	background: url(images/index/bg_reason.webp) no-repeat;
	background-size: cover;
	background-position: center;
	padding: 10rem 0 20rem;
}

.home .wrapper article section.reason .section_inner {
	width: 75rem;
	margin: 0 auto;
}

.home .wrapper article section.reason .section_inner .bgWhite {
	border-radius: 4.2rem;
	padding: 6rem 10rem;
	box-sizing: border-box;
}

.home .wrapper article section.reason .section_inner .bgWhite .img_wrap {
	margin-bottom: 3rem;
}
.home .wrapper article section.reason .section_inner .bgWhite .img_wrap img {
	border-radius: 3.6rem;
}
.home .wrapper article section.reason .section_inner .bgWhite .btn {
	margin-top: 5rem;
}

.home .wrapper article section.bgBeige {
	padding: 0 0 20rem;
	position: relative;
	z-index: 2;
	margin-top: -10rem;
	border-radius: 8rem 8rem 0 0;
}

.home .wrapper article section.study .section_inner h2 {
	padding-top: 17.5rem;
	background: url(images/index/title_icon01.svg) no-repeat;
	background-size: 11rem auto;
	background-position: center;
	margin-bottom: 7rem;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block {
	display: flex;
	gap: 15rem;
	align-items: stretch;
	margin-bottom: 11.5rem;

	@media screen and (max-width: 1280px) {
		gap: 5rem;
	}
}

.home .wrapper article section.study .section_inner .study_wrap .study_block:last-child,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block:last-child,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block:last-child {
	margin-bottom: 0;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block.reverse,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block.reverse,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block.reverse {
	flex-direction: row-reverse;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block {
	width: 60rem;

	@media screen and (max-width: 896px) {
		width: 100%;
	}
}

.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block p.bgTheme {
	display: inline-block;
	padding: 0.5rem 2rem;
	border-radius: 3.6rem;
	margin-bottom: 1rem;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block p.size15,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block p.size15,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block p.size15 {
	margin-bottom: 5rem;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block>img,
.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap,
.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block>img,
.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block>img {
	width: 50rem;
	border-radius: 2.4rem;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap {
	border-radius: 2.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap img {
	width: 23.5rem;
}

.home .wrapper article section.confirm {
	padding: 10rem 0 20rem;
	position: relative;
	z-index: 4;
	margin-top: -16rem;
	clip-path: polygon(0 0, 100% 10%, 100% 90%, 0% 100%);
}

.home .wrapper article section.confirm .section_inner h2 {
	padding-top: 17.5rem;
	background: url(images/index/title_icon02.svg) no-repeat;
	background-size: 11rem auto;
	background-position: center;
	margin-bottom: 7rem;
}

.home .wrapper article section.bgWhite {
	padding: 0 0 10rem;
	position: relative;
	z-index: 3;
	margin-top: -7.5rem;
	clip-path: polygon(0 10%, 100% 0, 100% 100%, 0% 100%);
	border-radius: 0 0 8rem 8rem;
}

.home .wrapper article section.bgWhite .section_inner h2,
.home .wrapper .footer_link .footer_partner h2 {
	padding-top: 17.5rem;
	background: url(images/index/title_icon03.svg) no-repeat;
	background-size: 11rem auto;
	background-position: center;
	margin-bottom: 7rem;
}

/*-----------------------------------------
準備中
-----------------------------------------*/
.page .wrapper .pageimg {
	margin-top: 10.9rem;
	background: #adb24d3b;
	padding: 3rem 0;
}
.page .wrapper .pageimg h2 {
	line-height: 1.35;
	margin-bottom: 0;
}
.page .wrapper .pageimg h2 span {
	display: block;
	letter-spacing: 0.05em;
}
.page .wrapper main article section {
	margin-bottom: 10rem;
}
.page .wrapper main article section p a {
	text-decoration: underline;
	font-weight: 500;
}
.page .wrapper main article section p a:hover {
	text-decoration: none;
}
.page .wrapper footer {
	margin-top: 0;
}


/*-----------------------------------------
pagenavi
-----------------------------------------*/
.wp-pagenavi {
	display: block;
	margin: 5rem auto 1rem;
	text-align: center;
}

/*-----------------------------------------
改行
-----------------------------------------*/
.W-1280,
.W-1024,
.W-896,
.W-640 {
	display: none;
}

@media screen and (max-width: 1280px) {
	.W-1280 {
		display: block;
	}

	.W-1280none {
		display: none;
	}
}

@media screen and (max-width: 1024px) {
	.W-1024 {
		display: block;
	}

	.W-1024none {
		display: none;
	}

	.mv.bgTheme,
	.bgTheme .bgWhite {
		height: 40rem;
	}

	header .header_inner {
		padding: 1rem 0;
	}

	.mainimg .main_img {
		width: 50rem;
		top: 9rem;
	}

	.mainimg .mainimg_inner {
		top: 15rem;
	}

	.mainimg .mainimg_inner p.main_text {
		font-size: 3.2rem;
	}

	.mainimg .mainimg_inner h1.size32 {
		font-size: 2rem;
	}

	.mainimg_bottom {
		margin-top: 7rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block {
		align-items: flex-start;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 {
		line-height: 1.35;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2 span,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3 span,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3 span,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 span {
		margin-bottom: 1rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap img {
		padding: 3rem 0;
	}

	.home .wrapper article section.confirm {
		margin-top: -30rem;
	}

	.footer_link ul.link_block {
		width: 92%;
	}

	footer .footer_inner .footer_data {
		width: 96%;
		flex-direction: column;
		gap: 4rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2, .home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3, .home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3, .home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 {
		font-size: 2.8rem;
	}
	.home .wrapper article section.reason .section_inner .bgWhite h2 span,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3 span,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3 span,
	home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 span {
		font-size: 1.8rem;
	}
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block p.bgTheme {
		line-height: 1.25;
		font-size: 1.8rem;
	}
	.footer_link .footer_partner ul li {
		line-height: 1.25;
		display: flex;
		align-items: center;
	}
}

@media screen and (max-width: 896px) {
	.W-896 {
		display: block;
	}

	.W-896none {
		display: none;
	}

	/* ========== ハンバーガーボタン ========== */
	.tel_btn {
		cursor: pointer;
		position: fixed;
		z-index: 9999;
		right: 6.5rem;
		top: 1.5rem;
	}

	.header_btn {
		cursor: pointer;
		position: fixed;
		z-index: 9999;
		right: 2%;
		top: 1.5rem;
	}

	.tel_btn .tel_btn_inner,
	.header_btn_inner {
		height: 4rem;
		width: 4rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 0.75rem;
		background: #1d4d2a;
		border-radius: 0.5rem;
		transition: background 0.2s;
	}

	.tel_btn p,
	.header_btn p {
		line-height: 1;
		margin-top: 0.375rem;
	}

	.tel_btn .tel_btn_inner img {
		width: 1.75rem;
	}

	.bar {
		width: 2.25rem;
		height: 0.2rem;
		background: #fff;
		border-radius: 0.1rem;
		transition: transform 0.3s ease, opacity 0.3s ease;
	}

	/* ×アニメーション */
	.header_btn.open .bar:nth-child(1) {
		transform: translateY(0.5rem) rotate(45deg);
	}

	.header_btn.open .bar:nth-child(2) {
		opacity: 0;
		transform: scaleX(0);
	}

	.header_btn.open .bar:nth-child(3) {
		transform: translateY(-0.5rem) rotate(-45deg);
	}

	/* ========== 円形オーバーレイ ========== */
	.circle-overlay {
		position: fixed;
		top: 50%;
		left: 50%;
		width: 0;
		height: 0;
		border-radius: 50%;
		background: #eeeeee;
		transform: translate(-50%, -50%);
		transition: width 0s, height 0s, opacity 0.4s ease;
		opacity: 0;
		z-index: 999999;
		pointer-events: none;
	}

	.circle-overlay.expanding {
		width: 300vmax;
		height: 300vmax;
		transition:
			width 0.55s cubic-bezier(0.4, 0, 0.2, 1),
			height 0.55s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.1s ease;
		opacity: 1;
		pointer-events: auto;
	}

	.circle-overlay.collapsing {
		width: 0;
		height: 0;
		transition:
			width 0.45s cubic-bezier(0.4, 0, 0.2, 1),
			height 0.45s cubic-bezier(0.4, 0, 0.2, 1),
			opacity 0.45s ease;
		opacity: 0;
	}

	/* ========== SPメニュー ========== */
	.spmenu {
		position: fixed;
		inset: 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		gap: 1.5rem;
		z-index: 1000000;
		pointer-events: none;
		opacity: 0;
		transition: opacity 0.25s ease 0.2s;
		padding: 10rem 4% 6rem;
		overflow-y: auto;
		max-height: 100dvh;
		-webkit-overflow-scrolling: touch;
	}

	.spmenu.open {
		pointer-events: auto;
		opacity: 1;
		transition: opacity 0.3s ease 0.25s;
	}

	.spmenu .logo {
		color: #fff;
		font-size: 1.125rem;
		margin-bottom: 1rem;
	}
	.spmenu nav {
		width: 100%;
	}
	.spmenu nav ul {
		list-style: none;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0;
		width: 100%;
	}

	.spmenu .link_wrap .link_block,
	.spmenu nav ul li {
		opacity: 0;
		transform: translateY(1rem);
		transition: opacity 0.3s ease, transform 0.3s ease;
		width: 100%;
	}

	.spmenu nav ul li a {
		display: block;
		padding: 1.25rem 0;
		text-decoration: none;
		font-size: 1.6rem;
		color: white;
		transition: color 0.2s, letter-spacing 0.2s;
		border-bottom: 0.15rem solid #abb137;
		width: 100%;
		font-weight: 500;
	}
	.spmenu nav ul li:last-child a {
		margin-bottom: 1rem;
	}

	.spmenu nav ul li:first-child a {
		border-top: 0.15rem solid #abb137;
	}

	.spmenu nav ul li a:hover {
		color: #fff;
		letter-spacing: 0.05em;
	}

	.spmenu.open nav ul li:nth-child(1) {
		opacity: 1;
		transform: none;
		transition-delay: 0.35s;
	}

	.spmenu.open nav ul li:nth-child(2) {
		opacity: 1;
		transform: none;
		transition-delay: 0.42s;
	}

	.spmenu.open nav ul li:nth-child(3) {
		opacity: 1;
		transform: none;
		transition-delay: 0.49s;
	}
	.spmenu.open .link_wrap .link_block:nth-child(1) {
		opacity: 1;
		transform: none;
		transition-delay: 0.56s;
	}
	.spmenu.open .link_wrap .link_block:nth-child(2) {
		opacity: 1;
		transform: none;
		transition-delay: 0.63s;
	}
	.spmenu.open .link_wrap .link_block:nth-child(3) {
		opacity: 1;
		transform: none;
		transition-delay: 0.7s;
	}

	.spmenu_close {
		position: fixed;
		top: 2.5rem;
		align-self: flex-end;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 0.3rem;
		background: none;
		border: none;
		cursor: pointer;
		padding: 0.5rem;
		z-index: 1;
		margin-bottom: 1rem;
		outline: none;
		-webkit-appearance: none;
		appearance: none;
	}
	.close_bar {
		display: block;
		width: 2.8rem;
		height: 0.1rem;
		background: #fff;
		border-radius: 2px;
	}
	.close_bar:nth-child(1) {
		transform: translateY(-0.125rem) rotate(45deg);
	}
	.close_bar:nth-child(2) {
		transform: translateY(-0.55rem) rotate(-45deg);
	}
	.spmenu_close p.bebas {
		letter-spacing: 0.1em;
	}

	.spmenu .logo-wrap {
		opacity: 0;
		transition: opacity 0.3s ease 0.3s;
	}

	.spmenu.open .logo-wrap {
		opacity: 1;
	}

	.spmenu .link_wrap {
		width: 100%;
	}
	.spmenu .link_wrap .link_block {
		margin-bottom: 2rem;
	}
	.spmenu .link_wrap .link_block:last-child {
		padding-bottom: 2rem;
		border-bottom: 0.15rem solid #abb137;
	}
	.spmenu .link_wrap .link_block p.link_title {
		position: relative;
		padding-left: 2rem;
	}
	.spmenu .link_wrap .link_block p.link_title:before {
		position: absolute;
		content: "";
		width: 1.5rem;
		height: 1.5rem;
		top: 0.85rem;
		left: 0;
		border-radius: 50%;
		background: #abb137;
	}
	.spmenu .link_wrap .link_block ul {
		margin-left: 3rem;
	}
	.spmenu .tel_link {
		width: 27.5rem;
		margin-left: auto;
		margin-right: 0;
		display: flex;
		gap: 2rem;
		align-items: center;
		clip-path: unset !important;
		position: unset !important;
		height: auto !important;
		padding: 1.25rem 2rem 1.25rem 1.25rem;
		border-radius: 10rem;
		margin-bottom: 2rem;
	}
	.spmenu .tel_link .bgTheme {
		border-radius: 50%;
		padding: 1.625rem;
		width: 5rem;
		height: 5rem;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.spmenu .hamburger_address .hamburger_logo {
		display: flex;
		gap: 1.5rem;
		align-items: flex-end;
		margin-bottom: 1rem;
	}
	.spmenu .hamburger_address .hamburger_logo .logo_text_en {
		line-height: 0.75;
		letter-spacing: 0.05em;
	}
	.spmenu .hamburger_address .hamburger_logo .logo_text_ja {
		line-height: 1.5;
	}

	h2.size35 {
		font-size: 2.6rem;
	}

	h2.size35 span {
		font-size: 1.5rem;
	}

	header .header_inner {
		padding: 1.5rem 0 1.25rem;
	}

	header .header_inner .header_logo .logo {
		flex-direction: column;
		gap: 0.5rem;
		align-items: flex-start;
	}

	header .header_inner .header_logo .logo p.logo_text_en {
		font-size: 3.2rem;
	}

	header .header_inner .header_logo .logo p.logo_text_ja {
		font-size: 1rem;
	}

	.mv.bgTheme,
	.bgTheme .bgWhite {
		height: 70rem;
	}

	.bgTheme .bgWhite {
		clip-path: polygon(50% 0%, 100% 25%, 100% 100%, 0 100%, 0 25%);
		top: 0;
	}

	.mainimg .mainimg_inner {
		top: 16rem;
		width: 80vw;
	}

	.mainimg .mainimg_inner p.main_text {
		margin-bottom: 3rem;
	}

	.mainimg .main_img {
		top: 40rem;
	}

	.mainimg .main_img .img_float {
		top: 75vh;
	}

	.mainimg .main_img .img_float img {
		width: 15rem;
	}

	.mainimg_bottom a.sp_bnr .bgBeige,
	.mainimg .main_img .img_float .bgBeige {
		width: 3rem;
		height: 3rem;
	}

	.mainimg_bottom a.sp_bnr .bgBeige:before,
	.mainimg_bottom a.sp_bnr .bgBeige:after,
	.mainimg .main_img .img_float .bgBeige:before,
	.mainimg .main_img .img_float .bgBeige:after {
		width: 1.5rem;
	}

	.mainimg_bottom .worry_ex {
		flex-direction: column;
		align-items: flex-start;
		margin: 0 auto;
	}

	.mainimg_bottom .worry_ex .worry_text {
		display: flex;
		align-items: flex-end;
		padding: 0;
	}

	.mainimg_bottom .worry_ex .worry_text p.size32 {
		margin-bottom: 0;
		font-size: 2.4rem;
	}

	.mainimg_bottom .worry_ex .worry_text p.bebas {
		position: relative;
		font-size: 2.4rem;
	}

	.mainimg_bottom .worry_ex .worry_text p.bebas:before {
		content: "";
		background: #286239;
		height: 0.25rem;
		width: 10rem;
		left: -11rem;
		position: absolute;
		top: 1.5rem;
	}

	.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block {
		width: 15rem;
		height: 20rem;
	}

	.mainimg_bottom .worry_ex .img_slide_wrap .img_slide .img_block p.center {
		font-size: 1.4rem;
	}

	.home .wrapper article section.reason .section_inner {
		width: 92%;
	}

	.home .wrapper article section.study .section_inner h2 {
		padding-top: 12.5rem;
		background-size: 7.5rem auto;
		margin-bottom: 3rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block {
		flex-direction: column-reverse !important;
		gap: 3rem;
		margin-bottom: 6rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block.reverse,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block.reverse,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block.reverse {
		/* 		flex-direction: column; */
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block>img,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block>img,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block>img {
		width: 100%;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block p.size15,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block p.size15,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block p.size15 {
		margin-bottom: 2rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite .btn {
		margin-top: 2rem;
	}

	.home .wrapper article section.confirm {
		clip-path: polygon(0 0, 100% 2.5%, 100% 97.5%, 0% 100%);
		margin-top: -20rem;
		padding: 10rem 0;
	}

	.home .wrapper article section.bgWhite .section_inner h2,
	.home .wrapper .footer_link .footer_partner h2,

	.home .wrapper article section.confirm .section_inner h2 {
		padding-top: 12.5rem;
		background-size: 8rem auto;
	}

	.home .wrapper article section.bgWhite {
		padding: 5rem 0 10rem;
	}

	.footer_link ul.link_block {
		gap: 5rem;
	}

	.footer_link ul.link_block li {
		width: calc((100% - 5rem) / 2);
	}

	footer .footer_inner p.size48 {
		font-size: 3.2rem;
	}
	.footer_link .footer_partner ul li {
		width: calc((100% - 2rem) / 2);
		font-size: 1.5rem;
	}
}

@media screen and (max-width: 640px) {
	.W-640 {
		display: block;
	}

	.W-640none {
		display: none;
	}

	.tel_btn {
		right: 5.5rem;
	}

	header .header_inner .header_logo .logo p.logo_text_en {
		font-size: 2.4rem;
		letter-spacing: 0.1em;
	}

	header .header_inner .header_logo .logo p.logo_text_ja {
		line-height: 1.35;
	}

	.mainimg .mainimg_inner {
		width: 87.5vw;
		top: 14rem;
	}

	.mainimg .mainimg_inner p.main_text {
		font-size: 2.4rem;
	}

	.mainimg .mainimg_inner h1.size32 {
		font-size: 1.4rem;
	}

	.mainimg .main_img {
		top: 34rem;
		width: 80vw;
	}

	.mainimg .main_img img {
		border-radius: 2.4rem 0 0 2.4rem;
	}

	.mv.bgTheme,
	.bgTheme .bgWhite {
		height: 51rem;
	}

	.mainimg_bottom,
	.mainimg_bottom .worry_ex {
		margin-bottom: 5rem;
	}

	.mainimg_bottom a.sp_bnr {
		width: 92%;
		margin: 0 auto;
		position: fixed;
		bottom: 1rem;
		z-index: 100000;
		left: 0;
		right: 0;
	}

	.mainimg_bottom a.sp_bnr .bgBeige {
		top: -1.5rem;
		right: 1rem;
	}

	.mainimg_bottom .worry_ex .worry_text {
		display: block;
		position: relative;
		width: 100%;
	}

	.mainimg_bottom .worry_ex .worry_text p.size32 {
		font-size: 1.8rem;
	}

	.mainimg_bottom .worry_ex .worry_text p.bebas {
		font-size: 2rem;
		right: 0;
		bottom: -0.25rem;
		position: absolute;
	}

	.mainimg_bottom .worry_ex .worry_text p.bebas:before {
		width: 5rem;
		left: -6rem;
	}

	.home .wrapper article section.reason {
		padding: 5rem 0 12.5rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite {
		border-radius: 2rem;
		padding: 2rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2 {
		text-align: left;
	}

	.home .wrapper article section.bgBeige {
		margin-top: -7.5rem;
		border-radius: 4rem 4rem 0 0;
		padding: 0 0 7.5rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 {
		font-size: 2.6rem;
	}

	.home .wrapper article section.reason .section_inner .bgWhite h2 span,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block h3 span,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block .text_block h3 span,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block .text_block h3 span {
		font-size: 1.5rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block>img,
	.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap,
	.home .wrapper article section.confirm .section_inner .confirm_wrap .confirm_block>img,
	.home .wrapper article section.bgWhite .section_inner .sell_wrap .sell_block>img {
		height: 20rem;
	}

	.home .wrapper article section.study .section_inner .study_wrap .study_block .img_wrap img {
		width: 15rem;
		padding: 0;
	}

	.home .wrapper article section.confirm {
		margin-top: -7.5rem;
		padding: 2.5rem 0 10rem;
	}

	.home .wrapper article section.study .section_inner h2,
	.home .wrapper article section.bgWhite .section_inner h2,
	.home .wrapper .footer_link .footer_partner h2,
	.home .wrapper article section.confirm .section_inner h2 {
		margin-bottom: 4rem;
	}

	.home .wrapper article section.bgWhite {
		padding: 5rem 0;
		border-radius: 0 0 4rem 4rem;
	}

	.footer_link {
		padding: 20rem 0 29rem;
	}

	.footer_link ul.link_block {
		gap: 2rem;
		flex-direction: column;
	}

	.footer_link ul.link_block li {
		width: 100%;
	}

	.footer_link ul.link_block li a {
		padding: 3rem 10%;
	}

	footer {
		clip-path: polygon(50% 0%, 100% 7.5%, 100% 100%, 0 100%, 0 7.5%);
		padding: 7.5rem 0 4rem;
	}

	footer .footer_inner p.size48 {
		font-size: 2.2rem;
	}

	footer .footer_inner a.footer_bnr {
		width: 92%;
	}

	footer .footer_inner a.footer_bnr {
		border-radius: 0;
	}

	footer .footer_inner .footer_data {
		flex-direction: column-reverse;
	}

	footer .footer_inner .footer_data .footer_right {
		flex-direction: column;
		gap: 2rem;
		width: 100%;
	}

	footer .footer_inner .footer_data .footer_right ul:first-child {
		width: 100%;
	}

	footer .footer_inner .footer_data .footer_right ul li {
		margin-bottom: 1rem;
	}

	footer .footer_inner .footer_data .footer_right ul:first-child li {
		margin-bottom: 0;
	}

	footer .footer_inner .footer_data .footer_right ul:first-child li a {
		padding-bottom: 1.5rem;
		border-bottom: 0.1rem solid #fff;
		margin-bottom: 1.5rem;
		display: block;
		width: 100%;
	}

	footer .footer_inner .footer_data .footer_right ul:first-child li:first-child a {
		padding-top: 1.5rem;
		border-top: 0.1rem solid #fff;
	}

	footer .footer_inner .footer_data .footer_right ul:first-child li:last-child a {
		margin-bottom: 0;
	}

	footer .footer_inner .footer_data .footer_right ul li a.size16 {
		font-size: 1.5rem;
	}

	footer .footer_inner .footer_data .footer_right ul li a.size13 {
		font-size: 1.2rem;
	}

	footer .footer_inner .footer_data .footer_left a p.logo_text_en {
		font-size: 3.4rem;
		letter-spacing: 0.1em;
	}

	footer .footer_inner .footer_data .footer_left a p.logo_text_ja {
		line-height: 1.25;
		margin-top: -0.25rem;
	}

	footer .footer_inner .footer_data .footer_left a {
		gap: 1rem;
	}

	footer .footer_inner .footer_data .footer_left p.size16 {
		font-size: 1.4rem;
	}

	.mainimg .main_img .img_float {
		right: 0.5rem;
		top: 73vh;
	}

	footer .footer_inner p.copyright {
		margin-top: 2rem;
		padding-bottom: 6rem;
	}
	.footer_link .footer_partner ul {
		flex-direction: column;
		gap: 1rem;
	}
	.footer_link .footer_partner ul li {
		width: 100%;
	}
	.home .wrapper article section.study .section_inner .study_wrap .study_block .text_block p.bgTheme {
		font-size: 1.4rem;
		padding: 0.75rem 2rem;
	}
	.footer_link .footer_company {
		width: 92%;
	}
	.footer_link .footer_company table th,
	.footer_link .footer_company table td {
		display: block;
		width: 100%;
		padding: 0.75rem 1rem 0.5rem;
	}
	.footer_link .footer_company table th {
		border-bottom: none;
	}
	.footer_link .footer_company table td {
		padding: 0 2rem 0.75rem;
		font-weight: 500;
	}
	.footer_link .footer_company table td ul li {
		line-height: 1.5;
	}
	.footer_link .footer_company table td ul li:last-child {
		margin-bottom: 0.5rem;
	}
}
