@charset "utf-8";

/* 汎用 */
:root {
	--main-color: #FA5D42;
	--main-en-color: rgba(250, 143, 66, 0.18);
	--main-bg-color: #FFF4DD;
}

a:hover img { opacity: 0.8; filter: alpha(opacity=80); -moz-opacity: 0.8; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb45 { margin-bottom: 45px; }
.mb50 { margin-bottom: 50px; }
.mb60 { margin-bottom: 60px; }
.mb70 { margin-bottom: 70px; }
.mb80 { margin-bottom: 80px; }
.mb90 { margin-bottom: 90px; }
.mb100 { margin-bottom: 100px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.tal { text-align: left; }
.tac { text-align: center; }
.tar { text-align: right; }
.st { font-weight: bold; }
.fl { float: left; }
.fr { float: right; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs24 { font-size: 24px; }
.fw300 { font-weight: 300; }
.fw400 { font-weight: 400; }
.fw500 { font-weight: 500; }
.fw600 { font-weight: 600; }
.fw700 { font-weight: 700; }
.fw800 { font-weight: 800; }
.flex { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
.flex_not_justify { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

/* メインの日本語フォント */
.f_min { font-family: "游明朝", "Yu Mincho", "Hiragino Mincho Pro", serif; }
.f_hira { font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", sans-serif; }
.f_gothic { font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "Yu Gothic M", "YuGothic", sans-serif; }
.f_hirago { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", sans-serif; }

/* 英字用フォント */
.f_times { font-family: TimesNewRoman, "Times New Roman", Times, Baskerville, Georgia, serif; }
.f_arial { font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; }
.f_open { font-family: "Open Sans", serif; font-style: normal; }
.f_oswald { font-family: "Oswald", serif; font-style: normal; }

/* 画像フィット用 */
.fit_img { display: flex; justify-content: center; align-items: center; /*IE用*/ flex-direction: column; }
.fit_img img { max-width: 100%; max-height: 100%; width: auto; height: auto; }
.regacy_fit_img { display: relative; overflow: hidden; }
.regacy_fit_img img { position: absolute; left: -50%; right: -50%; top: -50%; bottom: -50%; margin: auto; max-width: 100%; max-height: 100%; width: auto; height: auto; }
.ofi { object-fit: cover; font-family: 'object-fit:cover; '; }

/*===========
inview
===========*/

.inview {
  opacity: 0;
  transform: translate(0, 20%);
  transition: 1s;
}
.inview.is-show {
  transform: translate(0, 0);
  opacity: 1;
}
/* ズレ表示用sample */
.sec05 .parts:nth-child(2) {
  transition-delay: .2s;
}
.sec05 .parts:nth-child(3) {
  transition-delay: .4s;
}
.sec05 .parts:nth-child(4) {
  transition-delay: .6s;
}
.sec05 .parts:nth-child(5) {
  transition-delay: .8s;
}
.sec05 .parts:nth-child(6) {
  transition-delay: .10s;
}



/*PC用*/
@media print, screen {
	.pc { display: block !important }
	.sp { display: none !important }
	.h_menu, #sp_global_nav { display: none; }

	.tl_en,
	.tl_jp {
		line-height: normal;
		text-align: center;
	} 
	.tl_en {
		color: var(--main-en-color);
		font-size: 104px;
		font-weight: 500;
		letter-spacing: 8.32px;
	}
	.tl_jp {
		margin: -63px 0 40px;
		font-size: 42px;
		font-weight: 700;
		letter-spacing: 5.88px;
	}
	.mv {
		position: relative;
		align-items: center;
		margin: 0 40px;
		/*height: 766px;*/
		height: 39.896vw;
	}
	.mv .left_col {
		position: relative;
		z-index: 10;
		width: 730px;
		margin-left: 55px;
	}
	.mv .left_col .txt {
		margin-top: 50px;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 42px; /* 233.333% */
		letter-spacing: 2.52px;
	}
	.mv .img {
		aspect-ratio: 1192 / 730;
		position: absolute;
		top: 0;
		right: 0;
		/*width: 1192px;*/
		width: clamp(45.625rem, 23.684rem + 42.35vw, 74.5rem);
	}
	.sec01 {
		margin-top: -114px;
		padding: 214px 0 120px;
		background: var(--main-bg-color);
		overflow: hidden;
	}
	.sec01 .inner_wrap {
		margin: 0 auto;
		width: 1345px;
		max-width: 98%;
		gap: 0 27px;
		/*align-items: center;*/
	}
	.sec01 .left_col {
		/*margin-left: -95px;*/
		width: calc(50% + 27.5px);
	}
	.sec01 .left_col .tl_en {
		position: relative;
		z-index: 10;
	}
	.sec01 .left_col .tl_jp {
		margin: -63px 0 40px;
	}
	.sec01 .left_col .txt {
		margin: 0 95px;
		font-size: 16px;
		font-weight: 400;
		line-height: 38px; /* 237.5% */
		letter-spacing: 2.24px;
	}
	.sec01 .left_col .txt + .txt {
		margin-top: 40px;
	}
	.sec01 .img_box {
		margin-top: 30px;
		/*margin-right: calc(50vw - (700px + 608px) / 2);*/
		/*width: 608px;*/
		width: calc(50% - 64.5px);
		height: 806px;
	}

	.parallax_content {
		height: 100%;
		background-attachment: fixed;
		background-position: center top;
		background-size: 105%;
		background-repeat: no-repeat;
		border-radius: 10px;
		background-image: url("../../images/src/sec01_img01_01.png");
	  }

	.sec02 {
		padding: 90px 0 110px;
		overflow: hidden;
	}
	.sec02 .tl_jp {
		margin: -76px 0 56px;
	}
	.sec02 .floor_list {
		margin-top: -108px;
		padding-top: 108px;
	}
	.sec02 .flex {
		justify-content: flex-end;
		gap: 0 32px;
		margin-left: auto;
		/* width: 1903px; */
		width: 3055px;
		
	}
	.sec02 .parts {
		/*width: 280px;*/
		width: 560px;
	}
	.sec02 .parts .img {
		position: relative;
    overflow: hidden; /* 追加 */
	}
	.sec02 .parts .img::after {
		content:'';
		position: absolute;
		right: 10px;
		bottom: 10px;
		width: 36px;
		height: 36px;
		background: url(../../images/src/plus.svg) no-repeat left top / 100%;
	}
	.sec02 .parts .ttl {
		margin-top: 20px;
		font-size: 20px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 2.8px;
		text-align: center;
	}
	.sec03 {
		position: relative;
		margin-top: -108px;
		padding: 178px 40px 120px 40px;
		margin-bottom: 120px;
		flex-wrap: nowrap;
		align-items:flex-start;
		justify-content: flex-start;
		gap: 0 85px;
	}
	.sec03 .ttl_box {
		margin-left: auto;
		width: 555px;
	}
	.sec03 .tl_en,
	.sec03 .tl_jp {
		text-align: left;
	}
	.sec03 .tl_jp {
		padding-left: 50px;
	}
	.sec03::before {
		content:'';
		position: absolute;
		top: 108px;
		right: 0;
		width: 59.479vw;
		/*height: 77.24vw;*/
		height: 95%;
		background: var(--main-bg-color);
		z-index: -1;
		border-radius: 10px 0 0px 10px;
	}
	.sec03 .left_col {
		/*width: 824px;*/
		width: calc(50% - 136px);
	}
	.sec03 .left_col .list_box {
		margin: 0 0 66px auto;
		padding: 25px 25px 25px 35px;
		width: 500px;
		box-sizing: border-box;
		border-radius: 10px;
		border: 2px solid var(--main-color);
		background: #FFFFFF;
	}
	.sec03 .left_col .list_box p {
		color: var(--main-color);
		font-size: 20px;
		font-weight: 700;
		line-height: 32px; /* 160% */
	}
	.sec03 ul li {
		position: relative;
		padding-left: 21px;
		font-size: 16px;
		font-weight: 400;
		line-height: 38px; /* 237.5% */
		letter-spacing: 2.24px;
	}
	.sec03 ul li::before {
		content:'';
		position: absolute;
		top: 17px;
		left: 0;
		width: 9px;
		height: 9px;
		border-radius: 50%;
		background: var(--main-color);
	}
	.sec03 .img_box {
		border-radius: 10px;
		position: relative;
		z-index: 10;
		overflow: hidden; 
	}
	.sec03 .parallax-window {
		aspect-ratio: 824 / 768;
		background: transparent;
	}
	.parallax-mirror {
		z-index: 10 !important; 
		border-radius: 10px !important;
		overflow: hidden !important;
		clip-path: inset(0 round 10px);
		opacity: 0;
	}
	.sec03 .right_col {
		position: relative;
		width: 640px;
	}
	.sec03 .right_col .triangle {
		margin: 10px 0 0;
	}
	.sec03 .right_col .flow {
		margin-bottom: 4px;
	}
	.sec03 .right_col .flow .ttl {
		margin-bottom: 4px;
		font-size: 24px;
		font-weight: 700;
		line-height: normal;
		letter-spacing: 3.36px;
	}
	.sec03 .right_col .flow .ttl span {
		padding-right: 22px;
		color: var(--main-color);
		font-size: 38px;
		font-weight: 500;
		line-height: normal;
		letter-spacing: 3.04px;
	}
	.sec03 .right_col .flow .kome {
		margin-left: 21px;
		font-size: 14px;
		font-weight: 400;
		line-height: 38px; /* 271.429% */
		letter-spacing: 1.96px;
	}
	.sec03 .right_col .btn a {
		display: block;
		position: relative;
		margin-top: 50px;
		padding: 21px 0;
		/*width: 514px;*/
		width: 80.3%;
		border: 2px solid var(--main-color);
		color: #FFFFFF;
		font-size: 16px;
		font-weight: 700;
		line-height: 150%; /* 24px */
		letter-spacing: 2.24px;
		text-align: center;
		border-radius: 8px;
		background: var(--main-color);
		transition: .7s;
	}
	.sec03 .right_col .btn a::after {
		content:'';
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		transition: .7s;
	}
	.sec03 .right_col .btn a::after {
		right: 16px;
		width: 28px;
		height: 28px;
		background: url(../../images/src/arrow_white.svg) no-repeat left top / 100%;
	}
	.sec03 .right_col .btn a:hover {
		color: var(--main-color);
		background: #FFFFFF;
	}
	.sec03 .right_col .btn a:hover::after {
		background: url(../../images/src/arrow_hover.svg) no-repeat left top / 100%;
	}
	.sec04 {
		margin: -108px auto 109px;
		padding-top: 108px;
		width: 1294px;
		max-width: 98%;
	}
	.sec04 .flex {
		align-items: stretch;
	}
	.sec04 .address {
		margin-top: -39px;
		/*margin-left: 13.854%;*/
		display: flex;
		flex-direction: column;
	}
	.sec04 .address .txt,
	.sec04 .address .name {
		margin-left: 96px;
		font-size: 16px;
		font-weight: 400;
		line-height: 38px; /* 237.5% */
		letter-spacing: 2.24px;
	}
	.sec04 .address .name {
		margin-top: auto;
		margin-bottom: 50px;
	}
	.sec04 .address .name span {
		margin-left: 15px;
		font-size: 24px;
		font-weight: 700;
		line-height: 38px; /* 158.333% */
		letter-spacing: 3.36px;
	}
	.sec04 .map_area {
		/*margin-right: 15.75%;*/
		width: 70%;
	}
	.sec04 .map_area iframe {
		width: 100%;
		border-radius: 10px;
	}
	.sec04 .btn  {
		margin-top: 22px;
		text-align: right;
	}
	.sec04 .btn a {
		position: relative;
		padding-right: 52px;
		font-size: 16px;
		font-weight: 700;
		line-height: 150%; /* 24px */
		letter-spacing: 2.24px;
		transition: .7s;
	}
	.sec04 .btn a::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 36px;
		height: 36px;
		background: url(../../images/src/arrow02.svg) no-repeat left top / 100%;
	}
	.sec04 .btn a:hover {
		color: var(--main-color);
	}
	.sec05 {
		padding: 120px 0;
		background: var(--main-bg-color);
	}
	.sec05 #information {
		margin-top: -108px;
		padding-top: 108px;
	}
	.sec05 .flex {
		justify-content: left;
		gap: 0 67px;
	}
	.sec05 .img_box {
		margin-left:36px;
		/*width: 802px;*/
		width: calc(50% - 158px);
		overflow: hidden;
	}
	.sec05 .parallax-window02 {
		aspect-ratio: 802 / 943;
		background: transparent;
		border-radius: 10px;
	}
	.sec05 .right_col {
		margin-top: -21px;
		width: 701px;*
	}
	.sec05 .right_col .tl_en,
	.sec05 .right_col .tl_jp {
		text-align: left;
	}
	.sec05 .right_col .tl_en {
		letter-spacing: 14.56px;
	}
	.sec05 .right_col .tl_jp {
		margin: -63px 0 23px 55px;
	}
	.sec05 .right_col .txt,
	.sec05 .right_col ul {
		margin: 0 55px;
	}
	.sec05 .right_col .txt {
		margin-bottom: 40px;
		font-size: 16px;
		font-weight: 400;
		line-height: 38px; /* 237.5% */
		letter-spacing: 2.24px;
	}
	.sec05 .right_col ul {
		justify-content: space-between;
		gap: 26px 0;
	}
	.sec05 .right_col ul li {
		display: flex;
		width: 280px;
	}
	.sec05 .right_col ul li a {
		display: flex;
		flex-direction: column;
	}
	.sec05 .right_col ul li a span {
		position: relative;
		display: flex;
		margin-top: 12px;
		width: 100%;
		font-size: 14px;
		font-weight: 400;
		line-height: 24px; /* 171.429% */
		letter-spacing: 1.96px;
		flex-grow: 1;
	}
	.sec05 .right_col ul li a span::after {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 24px;
		height: 24px;
		background: url(../../images/src/arrow02.svg) no-repeat left top / 100%;
	}
}

@media screen and (max-width:1919px) {
	.parallax_content {
		background-size: cover;
	}
}
@media screen and (max-width:1295px) {
	.sec05 .flex {
		gap: 0 20px;
	}
	.sec03::before {
		width: 65%;
	}
}
	@media screen and (max-width:1230px) {
	.sec03 .left_col .list_box {
		width: 100%;
	}
	.sec04 .flex {
		display: block;
	}
	.sec04 .flex .address {
		margin: 0 auto 30px;
		width: 350px;
	}
	.sec04 .flex .address .txt {
		margin: 0;
		text-align: center;
	}
	
	.sec04 .flex .map_area {
		width: 100%;
	}
}
@media screen and (max-width:1200px) {
	.sec05 .flex {
		gap: 0 20px;
	}
	.sec05 .right_col {
		width: 58%;
	}
	.sec05 .right_col .tl_en {
		letter-spacing: 7px;
	}
	.sec05 .right_col ul li {
		width: 23.333vw;
	}
	
}
/*SP用*/
@media screen and (max-width:828px) {
	.pc { display: none !important }
	.sp { display: block !important }
	img { max-width: 100%; height: auto; width: auto; }
	body { min-width: auto !important; overflow: inherit !important; }
	.sp_tac { text-align: center !important; }
	.sp_tar { text-align: right !important; }
	.sp_mb15 { margin-bottom: 15px !important; }
	.sp_mb20 { margin-bottom: 20px !important; }
	.sp_mb30 { margin-bottom: 30px !important; }
	.sp_mb40 { margin-bottom: 40px !important; }
	.sp_mb45 { margin-bottom: 45px !important; }
	.sp_mb50 { margin-bottom: 50px !important; }
	.sp_mb60 { margin-bottom: 60px !important; }
	.sp_mb70 { margin-bottom: 70px !important; }
	.sp_mb80 { margin-bottom: 80px !important; }
	.sp_mb90 { margin-bottom: 90px !important; }
	.sp_mb100 { margin-bottom: 100px !important; }
	div, p, dd, dl, dt, th, td, span, li { box-sizing: border-box; }

	/* メインの日本語フォント 太字 */
	.f_min_bold { font-weight: 700; }
	.f_hira_bold { font-weight: 700; }
	.f_gothic_bold { font-weight: 700; }
	.f_hirago_bold { font-weight: 700; }

	.tl_en {
		font-size: 13.527vw;
		letter-spacing: 1.082vw;
	}
	.tl_jp {
		margin: -11.473vw 0 5.314vw;
		font-size: 6.522vw;
		letter-spacing: 0.913vw;
	}
	.mv {
		display: block;
		margin: 24.758vw 5.314vw 7.246vw;
		/*height: 92.512vw;*/
		height: auto;
	}
	.mv .left_col {
		width: 100%;
		margin-left: 0;
	}
	.mv .left_col .txt {
		margin-top: 4.952vw;
		font-size: 3.623vw;
		line-height: 7.246vw; /* 200% */
		letter-spacing: 0.507vw;
	}
	.mv .img {
		margin-top: 7.246vw;
		position: inherit;
		width: 89.372vw;
	}
	.sec01 {
		margin-top: -18.841vw;
		padding: 18.841vw 5.314vw 14.493vw;
	}
	.sec01 .inner_wrap {
		align-items: center;
	}
	.sec01 .left_col {
		margin-left: 0;
		width: 100%;
	}
	.sec01 .left_col .tl_jp {
		margin: -11.473vw 0 5.314vw;
	}
	.sec01 .left_col .txt {
		margin: 0;
		font-size: 3.382vw;
		line-height: 6.763vw; /* 200% */
		letter-spacing: 0.473vw;
	}
	.sec01 .left_col .txt + .txt {
		margin-top: 8.454vw;
	}
	.sec01 .img {
		margin: 7.246vw 0 0;
		width: 100%;
	}
	.sec02 {
		padding: 7.246vw 0 10.87vw;
		overflow: visible;
	}
	.sec02 .tl_jp {
		margin: -11.473vw 0 7.246vw;
	}
	.sec02 .floor_list {
		margin-top: 0;
		padding-top: 0;
		height: 91.184vw;
		overflow-x: scroll;
	}
	.sec02 .floor_list .flex {
		gap: 0 6.039vw;
		margin-left: 5.314vw;
		flex-wrap: nowrap;
		justify-content: flex-start;
		width: 1903px;
	}
	.sec02 .parts {
		width: 76.087vw;
	}
	.sec02 .parts .img::after {
		right: 2.174vw;
		bottom: 2.053vw;
		width: 6.522vw;
		height: 6.522vw;
	}
	.sec02 .parts .ttl {
		margin-top: 3.261vw;
		font-size: 4.348vw;
		letter-spacing: 0.609vw;
	}
	.sec03 {
		margin-top: -14.493vw;
		margin-bottom: 14vw;
		padding: 14.493vw 5.314vw 14.855vw;
		display: block;
		background: var(--main-bg-color);
	}
	.sec03 .ttl_box {
		margin-left: 0;
		width: auto;
	}
	.sec03 .tl_en,
	.sec03 .tl_jp {
		text-align: center;
	}
	.sec03 .tl_jp {
		padding-left: 0;
	}
	.sec03::before {
		top: 0;
		right: 0;
		width: 100%;
		height: 62.56vw;
		background: #FFFFFF;
		z-index: 0;
	}
	.sec03 .left_col {
		width: auto;
		position: relative;
		z-index: 1;
	}
	.sec03 .left_col .list_box {
		margin: 0 0 7.246vw;
		padding: 5.314vw 5.797vw;
		width: auto;
		border-radius: 1.208vw;
		border-width: 0.242vw;
	}
	.sec03 .left_col .list_box p {
		margin-bottom: 3.14vw;
		font-size: 4.106vw;
		line-height: 5.722vw;
	}
	.sec03 ul li {
		padding-left: 4.348vw;
		font-size: 3.382vw;
		line-height: 6.763vw;
		letter-spacing: 0.473vw;
	}
	.sec03 ul li::before {
		top: 2.53vw;
		width: 1.932vw;
		height: 1.932vw;
	}
	.sec03 .img_box {
		height: 83.333vw;
	}
	.sec03 .right_col {
		width: auto;
	}
	.sec03 .right_col .triangle {
		margin: 3.623vw 0 0;
	}
	.sec03 .right_col .flow {
		margin-bottom: 0.483vw;
	}
	.sec03 .right_col .flow .ttl {
		margin-bottom: 3.623vw;
		font-size: 4.348vw;
		letter-spacing: 0.609vw;
	}
	.sec03 .right_col .flow .ttl span {
		padding-right: 2.899vw;
		font-size: 6.039vw;
		letter-spacing: 0.483vw;
	}
	.sec03 .right_col .flow .kome {
		margin-left: 4.348vw;
		font-size: 3.14vw;
		line-height: 5.797vw; /* 184.615% */
		letter-spacing: 0.44vw;
		white-space: nowrap;
	}
	.sec03 .right_col .btn a {
		margin: 7.246vw 0 10.87vw;
		padding: 3.382vw 0 3.382vw 3.614vw;
		width: 100%;
		border-width: 0.242vw;
		font-size: 3.382vw;
		line-height: 150%;
		letter-spacing: 0.473vw;
		border-radius: 0.966vw;
		text-align: left;
	}
	.sec03 .right_col .btn a::after {
		right: 3.382vw;
		width: 6.522vw;
		height: 6.522vw;
	}
	.sec04 {
		margin: -21.039vw 0 11.594vw;
		padding-top: 14.493vw;
		max-width: initial;
		width: auto;
	}
	.sec04 .flex {
		display: block;
	}
	.sec04 .address {
		margin: 0;
		display: block;
	}
	.sec04 .address .txt,
	.sec04 .address .name {
		margin-left: 0;
		font-size: 3.382vw;
		line-height: 6.763vw; /* 200% */
		letter-spacing: 0.473vw;
		text-align: center;
	}
	.sec04 .address .name {
		margin: 2.657vw 0 6.643vw;
	}
	.sec04 .address .name span {
		margin-left: 1.691vw;
		font-size: 4.348vw;
		line-height: 6.763vw; /* 155.556% */
		letter-spacing: 0.609vw;
	}
	.sec04 .flex .map_area {
		margin: 0 5.314vw;
		width: auto;
	}
	.sec04 .map_area iframe {
		width: 100%;
		height: 39.01vw;
	}
	.sec04 .btn  {
		margin-top: 1.691vw;
	}
	.sec04 .btn a {
		padding-right: 9.179vw;
		font-size: 3.382vw;
		line-height: 150%; /* 42px */
		letter-spacing: 0.473vw;
	}
	.sec04 .btn a::after {
		width: 6.522vw;
		height: 6.522vw;
	}
	.sec05 {
		padding: 8.213vw 5.314vw 14.493vw;
	}
	.sec05 #information {
		margin-top: -14.493vw;
		padding-top: 14.493vw;
	}
	.sec05 .flex {
		gap: 9.662vw 0;
	}
	.sec05 .img_box {
		order: 2;
		margin-left:0;
		width: 89.372vw;
		height: 105.072vw;
	}
	.sec05 .img_box img {
		width: 100%;
	}
	.sec05 .right_col {
		order: 1;
		margin: 0;
		width: 100%;
	}
	.sec05 .right_col .tl_en,
	.sec05 .right_col .tl_jp {
		text-align: center;
	}
	.sec05 .right_col .tl_en {
		letter-spacing: 1.082vw;
	}
	.sec05 .right_col .tl_jp {
		margin: -11.473vw 0 6.039vw;
	}
	.sec05 .right_col .txt,
	.sec05 .right_col ul {
		margin: 0;
	}
	.sec05 .right_col .txt {
		margin-bottom: 7.246vw;
		font-size: 3.382vw;
		line-height: 6.763vw; /* 200% */
		letter-spacing: 0.473vw;
	}
	.sec05 .right_col ul {
		gap: 6.039vw 0;
	}
	.sec05 .right_col ul li {
		width: 42.271vw;
	}
	.sec05 .right_col ul li a span {
		margin-top: 2.415vw;
		padding-right: 8.213vw;
		font-size: 3.14vw;
		line-height: 5.556vw; /* 176.923% */
		letter-spacing: 0.44vw;
	}
	.sec05 .right_col ul li a span::after {
		width: 6.522vw;
		height: 6.522vw;
	}
}

/* 印刷用 */
@media print {
	body { zoom: 0.6; -webkit-print-color-adjust: exact; }
}

/* 印刷用 IE10以上 */
@media print and (-ms-high-contrast:none) {
	@page { size: A4; margin: 12.7mm 9.7mm; }
	body { zoom: 1.8; width: 1200px; transform: scale(0.5); transform-origin: 0 0; }
}