@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&family=Zen+Old+Mincho:wght@400;500;600;700;900&display=swap');
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, figcaption, figure, section, footer, header, main, hgroup, menu, nav, summary {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
@media all and (max-width: 374px) {
	html {
		font-size: calc(1000vw / 375);
	}
}
@media all and (min-width: 897px) and (max-width: 1100px) {
	html {
		font-size: calc(1000vw / 1100);
	}
}
body, table, input, textarea, select, option {
	font-family: "Zen Old Mincho", serif;
}
.zen {
	font-family: "Zen Kaku Gothic New", sans-serif;
}
article, aside, canvas, details, figcaption, figure, footer, header, main, hgroup, menu, nav, section, summary {
	display: block;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
chrome_annotation {
	border: none !important;
}
:focus {
	outline: 0;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
img {
	vertical-align: top;
	max-width: 100%;
    height: auto;
}
address {
	font-style: normal;
}
a,
a:link {
	color: #000;
	text-decoration: none;
	transition: 0.3s;
}
a:hover {
	opacity: 0.7;
}
a:visited {
	color: #000;
}
a:hover {
	color: #000;
}
a:active {
	color: #000;
}
/*------------------------------------------------------------
	レイアウト
------------------------------------------------------------*/
body {
	color: #000;
	font-size: 1.3rem;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	background-color: #EEF0F1;
}
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
#container {
	text-align: left;
	position: relative;
	overflow: hidden;
}
a[href^="tel:"] {
	cursor: default;
	pointer-events: none;
}
@media all and (min-width: 897px) {
	.sp {
		display: none !important;
	}
}
@media all and (max-width: 896px) {
	body {
		min-width: inherit;
		font-size: 1.4rem;
	}
	a:hover,
	a:hover img {
		opacity: 1 !important;
	}
	.pc {
		display: none !important;
	}
	a[href^="tel:"] {
		cursor: pointer;
		pointer-events: auto;
	}
}
/*------------------------------------------------------------
	汎用スタイル
------------------------------------------------------------*/
/* 81-LSM */
/* clearfix */	
.clearfix:after {content: "";display: block;clear: both;}
/* flex */	
.flex,.flexA,.flexB,.flexC {display: flex;flex-wrap: wrap;}
.flexA {justify-content: space-around;}
.flexB {justify-content: space-between;}
.flexC {justify-content: center;}
/*------------------------------------------------------------
	common
------------------------------------------------------------*/
.fadeInUp {
    opacity: 0;
	transform: translate(0,30px);
	-webkit-transition: all ease-in-out 0.8s;
    transition: all ease-in-out 0.8s;
}
.fadeInUp.on {
    opacity: 1;
	transform: translate(0, 0);
}
@media all and (max-width: 896px) {
}
/*------------------------------------------------------------
	ヘッダー
------------------------------------------------------------*/
#gHeader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	overflow: hidden;
}
#gHeader .logo {
	margin: 1.3rem -0.2rem 0 auto;
	width: 29.9rem;
}
#gHeader .logo a {
	opacity: 1;
}
@media all and (max-width: 896px) {
	#gHeader .logo {
		margin: 0.5rem -0.8rem 0 auto;
		width: 16.6rem;
	}
}
/*------------------------------------------------------------
	フッター
------------------------------------------------------------*/
#gFooter {
	margin-top: 9.3rem;
}
#gFooter .fBox {
	padding: 6.8rem 0 7.3rem;
	background-color: #F7F7F7;
}
#gFooter .fBox .subBox {
	margin: 0 auto;
	width: 96rem;
	position: relative;
}
#gFooter .fBox .fLogo {
	position: absolute;
	top: 0.3rem;
	right: 0;
	width: 30.1rem;
}
#gFooter .fBox .fLogo a {
	opacity: 1;
}
#gFooter .fBox .subBox .text {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.22;
}
#gFooter address {
	padding: 1.8rem 1rem 1.7rem;
	color: #FFF;
	font-size: 1rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.06em;
	background-color: #000;
}
#gFooter .pageTop {
	position: fixed;
	bottom: 7.3rem;
	right: 2.9rem;
	width: 3.9rem;
	z-index: 50;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}
#gFooter .pageTop.on {
	opacity: 1;
	visibility: visible;
}
@media all and (max-width: 896px) {
	#gFooter {
		margin-top: 4.8rem;
	}
	#gFooter .fBox {
		padding: 4.4rem 0 4.1rem;
	}
	#gFooter .fBox .subBox {
		margin: 0 2rem;
		width: auto;
	}
	#gFooter .fBox .fLogo {
		margin-bottom: 1.8rem;
		position: static;
		width: 21.7rem;
	}
	#gFooter .fBox .subBox .text {
		font-size: 1.4rem;
		line-height: 1.86;
	}
	#gFooter address {
		padding: 1.6rem 1rem 7rem;
		font-size: 1.3rem;
		line-height: 1.54;
		letter-spacing: 0.06em;
	}
	#gFooter .pageTop {
		bottom: 11.5rem;
		right: 1.5rem;
		width: 2.9rem;
	}
}
/*------------------------------------------------------------
	content
------------------------------------------------------------*/
.content {
	margin: 0 auto;
	max-width: 96rem;
	position: relative;
}
@media all and (max-width: 896px) {
	.content {
		margin: 0 2rem;
		max-width: inherit;
	}
}
/*------------------------------------------------------------
	headLine01
------------------------------------------------------------*/
.headLine01 {
	margin-bottom: 1.2rem;
	position: relative;
	padding: 1.6rem 1rem 1.3rem;
	color: #10386B;
	font-size: 3.5rem;
	font-weight: 900;
	text-align: center;
	border-top: 1px solid #10386B;
	border-bottom: 1px solid #10386B;
}
.headLine01::before {
	position: absolute;
	top: -10px;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #10386B;
	content: '';
}
@media all and (max-width: 896px) {
	.headLine01 {
		margin-bottom: 1.2rem;
		padding: 1.2rem 1rem 1rem;
		font-size: 2rem;
		line-height: 1.23;
	}
	.headLine01::before {
		top: -4px;
		height: 2px;
	}
}
/*------------------------------------------------------------
	headLine02
------------------------------------------------------------*/
.headLine02 {
	margin-bottom: 3rem;
	color: #10386B;
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.15em;
}
@media all and (max-width: 896px) {
	.headLine02 {
		margin-bottom: 1.2rem;
		font-size: 1.8rem;
	}
}
/*------------------------------------------------------------
	comNoteUl
------------------------------------------------------------*/
.comNoteUl li {
	padding-left: 1.1em;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 0.05em;
	text-indent: -1.1em;
}
@media all and (max-width: 896px) {
	.comNoteUl li {
		font-size: 0.9rem;
		line-height: 1.56;
	}
}
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .mainVisual {
	padding: 11.1rem 0 0;
	min-height: 70rem;
	background: url(../images/main_bg.png) no-repeat center center / cover;
	box-sizing: border-box;
}
#main .mainVisual .outBox {
	margin: 0 auto 15rem;
	max-width: 102.5rem;
}
#main .mainVisual .textImg {
	margin: 0 auto;
	width: 46rem;
}
#main .mainVisual .textBox {
	padding: 3.3rem 0 3.4rem;
	position: relative;
	color: #FFF;
}
#main .mainVisual .textBox::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(112, 108, 106, 1) 0.03%, rgba(112, 108, 106, 0) 100%);
	content: '';
	mix-blend-mode: multiply;
}
#main .mainVisual .textBox .subBox {
	margin: 0 auto;
	max-width: 96rem;
	position: relative;
	z-index: 5;
}
#main .mainVisual .textBox .subBox .title {
	margin-bottom: 1.5rem;
	font-size: 3.8rem;
	font-weight: 900;
	line-height: 1.42;
	text-shadow : 2.07px 2.07px 1.24px rgba(33, 24, 21, 1);
}
#main .mainVisual .textBox .subBox .subText {
	margin: -1rem 0 0.7rem;
	font-size: 3rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-shadow : 2.07px 2.07px 1.24px rgba(33, 24, 21, 1);
}
#main .mainVisual .textBox .subBox .text {
	font-size: 2.2rem;
	font-weight: 900;
	letter-spacing: 0.06em;
	text-shadow : 2.07px 2.07px 1.24px rgba(33, 24, 21, 1);
}
#main .fixBtn {
	position: fixed;
	top: 50%;
	right: 0;
	z-index: 50;
	transform: translateY(-50%);
	width: 6rem;
}
#main .fixBtn a {
	padding: 2.7rem 1.8rem 4.1rem;
	display: block;
	color: #FFF;
	font-size: 1.6rem;
	-webkit-writing-mode : tb-rl;
	-webkit-writing-mode: vertical-rl;
	writing-mode: tb-rl;
	writing-mode: vertical-rl;
	border-top-left-radius: 1.1rem;
	border-bottom-left-radius: 1.1rem;
	border: 1px solid #D3A243;
	background: #D3A243 url(../images/icon06.png) no-repeat center bottom 2rem / 1rem;
	letter-spacing: 0.17em;
	box-sizing: border-box;
}
#main .topBox {
	padding: 6.1rem 0 7.1rem;
	background: url(../images/bg01.png) no-repeat center bottom / cover;
}
#main .topBox .text {
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: 2.75;
	letter-spacing: 0.15em;
}
#main .topBox .text .big {
	margin-bottom: -2.8rem;
	display: block;
	font-size: 2.6rem;
	line-height: 1.5;
}
#main .topBox .text .sml {
	margin-top: 0.5rem;
	display: block;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.15em;
}
#main .topBox .text sup {
	font-size: 1.1rem;
}
#main .sec01 {
	margin-bottom: 10.3rem;
	padding-top: 9rem;
}
#main .sec01 h2 {
	margin-bottom: 1.5rem;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.15em;
}
#main .sec01 h2 .sml {
	margin-top: 0.8rem;
	display: block;
	font-size: 1.8rem;
}
#main .sec01 .chartBox {
	margin: 0 -0.2rem 0.9rem 1.4rem;
	max-width: 94.8rem;
	position: relative;
}
#main .sec01 .chartBox .subImg01 {
	margin: 0.8rem auto 0;
	padding-right: 9rem;
	max-width: 78.1rem;
	display: block;
	box-sizing: content-box;
}
#main .sec01 .chartBox .subImg02 {
	position: absolute;
	bottom: 7.8rem;
	left: 3.9rem;
	width: 78.1rem;
}
#main .sec01 .chartBox .subImg03 {
	position: absolute;
	top: 3.8rem;
	left: 3.7rem;
	width: 31rem;
}
#main .sec01 .chartBox .subImg04 {
	position: absolute;
	bottom: 8.6rem;
	right: 11.8rem;
	width: 10.2rem;
}
#main .sec01 .text {
	margin: 0 auto;
	max-width: 88.6rem;
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	line-height: 1.92;
}
#main .sec02 {
	margin-bottom: 10.8rem;
}
#main .sec02 .text {
	margin-bottom: 4rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2.5;
	text-align: center;
	letter-spacing: 0.15em;
}
#main .sec02 .tabBox {
	margin-bottom: 1.5rem;
}
#main .sec02 .sml {
	font-size: 1.2rem;
	font-weight: 500;
	letter-spacing: 0.09em;
}
#main .sec03 {
	margin-bottom: 11rem;
}
#main .sec03 .headLine01 {
	margin-bottom: 1.8rem;
}
#main .sec03 .text {
	margin-bottom: 5.3rem;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.15em;
}
#main .sec03 .linkList {
	margin: -1.8rem auto 0;
	max-width: 78rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .sec03 .linkList li {
	margin-top: 1.8rem;
	width: calc((100% - 1rem) / 2);
}
#main .sec03 .linkList li a {
	padding: 2.2rem 4.8rem 2.5rem;
	display: block;
	color: #FFF;
	font-size: 2.2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.09em;
	border-radius: 4rem;
	background: #10386B url(../images/icon01.png) no-repeat right 3rem center / 2rem;
}
#main .sec04 {
	margin-bottom: 10.8rem;
}
#main .sec04 .text {
	margin-bottom: 5.1rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.15em;
	text-align: center;
	line-height: 2.5;
}
#main .sec04 .textList li {
	width: 45rem;
}
#main .sec04 .textList li h3 {
	margin-bottom: 3rem;
	padding: 0.9rem 0 1.3rem;
	color: #10386B;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	border-top: 1px solid #10386B;
	border-bottom: 1px solid #10386B;
}
#main .sec04 .textList li .txtBox {
	padding: 0 0.2rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#main .sec04 .textList li .txtBox .pho {
	width: 10.5rem;
}
#main .sec04 .textList li .txtBox .txt {
	margin-top: -0.8rem;
	width: calc(100% - 12.3rem);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.07em;
	line-height: 1.875;
}
#main .sec05 {
	margin-bottom: 10.1rem;
}
#main .sec05 .text {
	margin-bottom: 5rem;
	font-size: 1.8rem;
	line-height: 2.75;
	text-align: center;
}
#main .sec05 .photoList {
	margin-bottom: 2.1rem;
}
#main .sec05 .photoList li {
	width: 45.6rem;
}
#main .sec05 .photoList li .title {
	margin-bottom: 1.4rem;
	padding: 1.1rem 1rem 1.5rem;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	background-color: #10386B;
}
#main .sec05 .photoList li .pho {
	text-align: center;
}
#main .sec05 .photoList li .pho img {
	width: 45.1rem;
}
#main .sec05 .photoList li .pho.style01 {
	padding-top: 2.1rem;
	box-sizing: content-box;
}
#main .sec05 .photoList li .pho.style01 img {
	width: 38.8rem;
}
#main .sec05 .photoList li .pho .txt {
	margin-top: 1.7rem;
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.09em;
	line-height: 1.67;
}
#main .sec05 .photoList li .pho .txt.style01 {
	margin-top: 3rem;
}
#main .sec05 .note {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 0.09em;
}
.jsCircle {
	position: relative;
}

.jsCircle svg {
	position: absolute;
	left: 0;
	top: 0;
	transform: rotateY(180deg);
	width: 100%;
	height: 100%;
}

.jsCircle .circle {
	stroke-dasharray: 2000;
	stroke-dashoffset: 0;
	animation: none;
}

.jsCircle.on .circle {
	animation: stroke 1s ease-out forwards;
}

@keyframes stroke {
	to {
		stroke-dashoffset: 2000;
	}
}

.animation .fade {
	transition: none;
	opacity: 0;
}

.animation.on .fade {
	opacity: 1;
	transition: all 0.7s;
}

.animation .clipLeft {
	transition: none;
	clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
}

.animation.on .clipLeft {
	clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
	transition: all 1s;
}

.animation .clipUp {
	transition: none;
	clip-path: polygon(100% 100%, 0 100%, 0 100%, 100% 100%);
}

.animation.on .clipUp {
	clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0);
	transition: all 1s;
}

.animation.on .delay01 {
	transition-delay: 0.7s;
}

.animation.on .delay02 {
	transition-delay: 1.4s;
}

.animation.on .delay03 {
	transition-delay: 2.1s;
}
#main .sec06 {
	margin-bottom: 10.7rem;
}
#main .sec06 .headLine01 {
	margin-bottom: 4.8rem;
}
#main .sec06 .imgBox {
	margin: 0 0 3rem 0;
	display: flex;
}
#main .sec06 .slider.style01 .imgBox {
	margin-bottom: 3.3rem;
}
#main .sec06 .slider.style02 .imgBox {
	margin-bottom: 1.7rem;
}
#main .sec06 .imgBox .phoBox {
	width: 23.4rem;
	flex-shrink: 0;
}
#main .sec06 .slider.style01 .imgBox .phoBox {
	margin-top: 2.1rem;
	width: 19.7rem;
}
#main .sec06 .slider.style02 .imgBox .phoBox {
	margin-top: 0;
	width: 23.9rem;
}
#main .sec06 .imgBox .phoBox img {
	width: 100%;
	height: auto;
}
#main .sec06 .imgBox .txtBox {
	margin-right: 4.2rem;
}
#main .sec06 .slider.style01 .imgBox .txtBox {
	margin-right: 5.3rem;
	width: 68.2rem;
}
#main .sec06 .slider.style02 .imgBox .txtBox {
	margin-right: 3.5rem;
	width: 68.6rem;
}
#main .sec06 .imgBox .txtBox .topTtl {
	margin-bottom: 1.5rem;
	padding: 0.2rem 0 0.4rem 1.5rem;
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: 500;
	color: #fff;
	background: #D3A243;
	border-radius: 0 1.9rem 1.9rem 0;
	letter-spacing: -0.05em;
	font-family: "Zen Kaku Gothic New", sans-serif;
}
#main .sec06 .imgBox .txtBox .ttl {
	margin-bottom: 0.5rem;
	font-size: 1.435rem;
	font-weight: 500;
}
#main .sec06 .imgBox .txtBox .txtList {
	margin-right: -4rem;
}
#main .sec06 .imgBox .txtBox .txtList li {
	font-size: 1.573rem;
	line-height: 1.583;
	padding-left: 1em;
	text-indent: -1em;
}
#main .sec06 .innerBox {
	margin: 0 0.5rem 2.6rem 0;
	display: flex;
}
#main .sec06 .innerBox .lBox,
#main .sec06 .innerBox .rBox {
	width: calc(50% - 4.5rem * 0.5);
}
#main .sec06 .innerBox .lBox {
	margin-right: 4.5rem;
}
#main .sec06 .innerBox .ttl {
	margin-bottom: 1.3rem;
	padding: 0.5rem 0 0.3rem;
	min-height: 4.2rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 1.7rem;
	font-weight: 500;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 1.2;
	text-align: center;
	border-top: 1px solid #211815;
	border-bottom: 1px solid #211815;
	box-sizing: border-box;
}
#main .sec06 .innerBox .ttl .sml {
	font-size: 1rem;
	font-family: "Zen Old Mincho", serif;
	display: block;
	text-align: center;
}
#main .sec06 .innerBox .img {
	position: relative;	
}
#main .sec06 .innerBox .img img + img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
#main .sec06 .innerBox .lBox .img {
	margin: 0 0.3rem 0 1rem;
}
#main .sec06 .slider.style02 .innerBox .lBox .img {
	margin: 0 0.1rem 0 1.5rem;
}
#main .sec06 .innerBox .rBox .img {
	margin: 0 0.3rem 0 0.8rem;
}
#main .sec06 .slider.style01 .innerBox .rBox .img {
	margin: 0 0.3rem 0 0;
}
#main .sec06 .slider.style02 .innerBox .rBox .img {
	margin: -0.2rem 0 0 0.3rem;
}
#main .sec06 .dotBox {
	margin-top: 1.4rem;
	display: none;
	align-items: center;
	justify-content: center;
}
#main .sec06 .dotBox:has(.slick-dots) {
	display: flex;
}
#main .sec06 .dotBox .arrow {
	width: 3.2rem;
	cursor: pointer;
}
#main .sec06 .dotBox .arrow img {
	width: 100%;
	height: auto;
}
#main .sec06 .dotBox .prev {
	margin-right: 2rem;
}
#main .sec06 .dotBox .next {
	margin-left: 2rem;
}
#main .sec06 .dotBox .dot {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 23rem;
}
#main .sec06 .dotBox .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
}
#main .sec06 .dotBox .slick-dots li {
	margin: 0 1rem;
	width: 1.101rem;
	height: 1.101rem;
	background: #8496B6;
	border-radius: 50%;
	cursor: pointer;
}
#main .sec06 .dotBox .slick-dots li.slick-active {
	background: #10386B;
}
#main .sec06 .btmTxt {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.09em;
}
#main .sec07 {
	margin-bottom: 10.5rem;
}
#main .sec07 .headLine01 {
	margin-bottom: 1.4rem;
}
#main .sec07 .title {
	margin-bottom: 1.2rem;
	color: #10386B;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.15em;
	text-align: center;
}
#main .sec07 .btmText {
	margin: 1.4rem 0 -0.2rem;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.09em;
	text-align: right;
}
#main .sec07 .note {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.25;
	letter-spacing: 0.05em;
}
#main .sec07 .note.style01 {
	margin-bottom: 1.4rem;
	color: #892F2E;
}
#main .sec07 .comNoteUl li {
	line-height: 1.92 !important;
}
#main .sec08 {
	margin-bottom: 10.5rem;
}
#main .sec08 .headLine01 {
	margin-bottom: 2.2rem;
	padding: 2rem 1rem 2.5rem;
	line-height: 1.28;
}
#main .sec08 .text {
	margin-bottom: 1rem;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.08em;
}
#main .sec08 .tabBox {
	margin: 0 -0.1rem 4rem -0.2rem;
	position: relative;
}
#main .sec08 .tabBox .subImg01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .sec08 .tabBox .subImg02 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#main .sec08 .note {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2.25;
}
#main .sec08 .note .sub {
	display: block;
	text-align: center;
}
#main .sec08 .note:not(:last-of-type) {
	margin-bottom: 3.2rem;
}
#main .sec08 .note.col01 {
	color: #892F2E;
}
#main .sec08 .comNoteUl li {
	line-height: 1.92 !important;
}
#main .sec09 {
	margin-bottom: 10.5rem;
}
#main .sec09 .headLine01 {
	margin-bottom: 4.7rem;
}
#main .sec09 .videoList li {
	width: 45rem;
}
#main .sec09 .videoList li h3 {
	margin-bottom: 1.6rem;
	padding-bottom: 1.3rem;
	color: #10386B;
	font-size: 2.5rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.09em;
	border-bottom: 1px solid #10386B;
}
#main .sec09 .videoList li a {
	display: block;
	position: relative;
}
#main .sec09 .videoList li a.nolink {
	pointer-events: none;
	opacity: 1 !important;
}
#main .sec09 .videoList li a.nolink::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #FFF;
	font-size: 4rem;
	background-color: rgba(0, 0, 0, 0.7);
	content: 'Coming Soon';
}
#main .sec10 {
	padding: 7.7rem 0 10rem;
	background-color: #10386B;
}
#main .sec10 .headLine01 {
	margin-bottom: 4.4rem;
	color: #FFF;
	border-color: #FFF;
}
#main .sec10 .headLine01::before {
	background-color: #FFF;
}
#main .sec10 .link a {
	padding: 1.7rem 2rem 1.8rem;
	display: block;
	color: #FFF;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	background: #D3A243 url(../images/icon04.png) no-repeat right 2.7rem center / 2.6rem;
	border-radius: 4rem;
}
#main .sec11 {
	padding-top: 10.7rem;
}
#main .sec11 .headLine01 {
	margin-bottom: 2.2rem;
}
#main .sec11 .linkList {
	margin-bottom: 9.2rem;
}
#main .sec11 .linkList li {
	width: 47.2%;
}
#main .sec11 .linkList li a {
	padding: 0.8rem 0 1.4rem 3.5rem;
	display: block;
	color: #10386B;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	border-bottom: 1px solid #000;
	background: url(../images/icon05.png) no-repeat left 1.4rem center / 0.9rem;
}
#main .sec11 h3 {
	margin-bottom: 1.9rem;
	color: #10386B;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.09em;
}
#main .sec11 .textList.mb01 {
	margin-bottom: 7.8rem;
}
#main .sec11 .textList li {
	padding-left: 1.2rem;
	position: relative;
	font-size: 1.8rem;
	line-height: 2.22;
}
#main .sec11 .textList li::before {
	position: absolute;
	top: 1.6rem;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #000;
	border-radius: 50%;
	content: '';
}
#main .sec11 a:link {
        color:#10386B;
        font-weight: 700;
}
#main .sec11 a:visited {
        color:#10386B;
}
#main .sec12 {
	padding-top: 3.7rem;
}
#main .sec12 .headLine01 {
	margin-bottom: 4.2rem;
}
#main .sec12 .linkList {
	margin-bottom: 9.2rem;
}
#main .sec12 .linkList li {
	width: 47.2%;
}
#main .sec12 .linkList li a {
	padding: 0.8rem 0 1.4rem 3.5rem;
	display: block;
	color: #10386B;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.09em;
	border-bottom: 1px solid #000;
	background: url(../images/icon05.png) no-repeat left 1.4rem center / 0.9rem;
}
#main .sec12 h3 {
	margin-bottom: 1.9rem;
	color: #10386B;
	font-size: 3rem;
	font-weight: 500;
	letter-spacing: 0.09em;
}
#main .sec12 .textList.mb01 {
	margin-bottom: 7.8rem;
}
#main .sec12 .textList li {
	padding-left: 1.2rem;
	position: relative;
	font-size: 1.8rem;
	line-height: 2.22;
}
#main .sec12 .textList li::before {
	position: absolute;
	top: 1.6rem;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	background-color: #000;
	border-radius: 50%;
	content: '';
}
.mfp-container {
	padding: 3rem 6rem;
	overflow: auto;
	position: fixed;
}
.mfp-content {
	max-width: 108rem;
}
.popBox {
	padding-bottom: 3.4rem;
	background: #EEF0F1;
	box-sizing: border-box;
}
.popBox .close {
	position: absolute;
	top: 1.5rem;
	right: 1.3rem;
	width: 2.2rem;
	cursor: pointer;
}
.popBox .topArea {
	margin-bottom: 5.9rem;
	padding-bottom: 2.4rem;
	background: url(../images/pop_bg.png) no-repeat center bottom / cover;
}
.popBox .topArea .topText {
	margin: 0 auto 1.7rem;
	padding: 0.8rem 1rem 1rem;
	width: fit-content;
	min-width: 33.9rem;
	color: #10386B;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
	background-color: #FFF;
	border-radius : 0px 0px 1rem 1rem;
	box-sizing: border-box;
}
.popBox .topArea .title {
	color: #FFF;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.popBox .subBox {
	padding: 0 6rem;
}
.popBox .subBox h2 {
	margin-bottom: 1.2rem;
	padding: 0.4rem 1rem 0.5rem;
	color: #FFF;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-align: center;
	background-color: #10386B;
}
.popBox .subBox .text {
	margin-bottom: 3.9rem;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.83;
	letter-spacing: 0.01em;
}
.popBox .subBox .photo {
	margin: -1.8rem -1.2rem 0 0;
}
.popBox .subBox .note {
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 0.07em;
}
.popBox.popBox02 .subBox .photoBox {
	margin: 4.8rem -1.2rem 1.7rem 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.popBox.popBox02 .subBox .photoBox .lBox {
	width: 59.5%;
}
.popBox.popBox02 .subBox .photoBox .rBox {
	margin-top: 6.5rem;
	width: 36.5%;
	position: relative;
}
.popBox.popBox02 .subBox .photoBox .rBox .subImg01,
.popBox.popBox02 .subBox .photoBox .rBox .subImg02 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.popBox .imgBox {
	margin-top: 1.5rem;
}
.popBox .imgBox .textBox {
	width: 48%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: space-between;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.83;
	text-align: justify;
}
.popBox .imgBox .textBox .sml {
	margin: 0.5rem 0;
	padding-left: 1em;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.67;
	letter-spacing: 0.07em;
	text-indent: -1em;
}
.popBox .imgBox .photoBox {
	margin-top: 0.9rem;
	width: 47.4%;
}
.popBox .imgBox .photoBox .txt {
	margin: 0.7rem -0.8rem 0 0;
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	text-align: right;
}
.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
	opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0;
}
.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
}
@media all and (min-width: 897px) {
	#main .sec06 .dotBox .arrow:hover,
	.popBox .close:hover {
		opacity: 0.7;
	}
	#main .fixBtn a:hover {
		opacity: 1 !important;
		color: #10386b;
		border-color: #10386b;
		background-color: #FFF;
		background-image: url(../images/icon06_over.png);
	}
}
@media all and (max-width: 896px) {
	#main .mainVisual {
		padding: 3.8rem 0 1rem;
		min-height: 45.9rem;
		background-image: url(../images/main_bg_sp.jpg);
	}
	#main .mainVisual .outBox {
		margin: 0 1.1rem 6.6rem;
		max-width: inherit;
	}
	#main .mainVisual .textImg {
		margin: 0;
		width: 20rem;
	}
	#main .mainVisual .textBox {
		padding: 2.4rem 0 2.8rem;
	}
	#main .mainVisual .textBox .subBox {
		margin: 0 4rem 0 3rem;
		max-width: inherit;
	}
	#main .mainVisual .textBox .subBox .title {
		margin-bottom: 1.3rem;
		font-size: 2.6rem;
		letter-spacing: -0.05em;
		line-height: 1.36;
	}
	#main .mainVisual .textBox .subBox .subText {
		margin: -0.7rem 0 1rem;
		font-size: 2rem;
	}
	#main .mainVisual .textBox .subBox .text {
		font-size: 1.5rem;
	}
	#main .fixBtn {
		padding: 1.1rem 1rem 1rem;
		top: auto;
		bottom: 0;
		transform: none;
		width: 100%;
		background-color: rgba(255, 255, 255, 0.5);
		box-sizing: border-box;
	}
	#main .fixBtn a {
		margin: 0 auto;
		width: 15.2rem;
		padding: 0.7rem 1.8rem 0.7rem 0.5rem;
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		-moz-writing-mode: horizontal-tb;
		-ms-writing-mode: horizontal-tb;
		-o-writing-mode: horizontal-tb;
		font-size: 1.3rem;
		text-align: center;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		letter-spacing: 0.2em;
		background: #D3A243 url(../images/icon06_sp.png) no-repeat right 1.2rem center / 0.7rem;
		box-sizing: border-box;
	}
	#main .topBox {
		padding: 4.6rem 1rem 5.6rem;
		background-image: url(../images/bg01_sp.png);
	}
	#main .topBox .content {
		margin: 0;
	}
	#main .topBox .text {
		font-size: 1.4rem;
		line-height: 2.14;
		letter-spacing: 0.1em;
	}
	#main .topBox .text .big {
		margin: 0.5rem 0 -1.8rem;
		font-size: 2.1rem;
	}
	#main .topBox .text .sml {
		margin-top: 0.3rem;
		font-size: 0.9rem;
	}
	#main .topBox .text sup {
		font-size: 0.8rem;
	}
	#main .sec01 {
		margin-bottom: 4rem;
		padding-top: 2.4rem;
	}
	#main .sec01 h2 {
		margin-bottom: 0.6rem;
		font-size: 2rem;
		line-height: 1.23;
		letter-spacing: 0.15em;
	}
	#main .sec01 h2 .sml {
		margin-top: 1.4rem;
		font-size: 1.2rem;
	}
	#main .sec01 .chartBox {
		margin: 0 0 1.4rem;
		max-width: inherit;
	}
	#main .sec01 .chartBox .subImg01 {
		margin: 0.3rem auto 0;
		padding-right: 4%;
		width: 86.3%;
	}
	#main .sec01 .chartBox .subImg02 {
		position: absolute;
		bottom: 19.5%;
		left: 4.8%;
		width: 86.3%;
	}
	#main .sec01 .chartBox .subImg03 {
		top: 9%;
		left: 4.6%;
		width: 37.33%;
	}
	#main .sec01 .chartBox .subImg04 {
		position: absolute;
		bottom: 22%;
		right: 7.8%;
		width: 11.35%;
		line-height: 0;
	}
	#main .sec01 .text {
		margin: 0;
		max-width: inherit;
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec01 .text .sub {
		display: block;
		padding-left: 1em;
		text-indent: -1em;
	}
	#main .sec02 {
		margin-bottom: 3.9rem;
	}
	#main .sec02 .text {
		margin-bottom: 4.2rem;
		font-size: 1.4rem;
		line-height: 1.6;
		text-align: left;
	}
	#main .sec02 .tabBox {
		margin: 0 -0.1rem 1.1rem 0;
	}
	#main .sec02 .tabBox img {
		width: 100%;
	}
	#main .sec02 .sml {
		font-size: 0.9rem;
	}
	#main .sec03 {
		margin-bottom: 5.3rem;
	}
	#main .sec03 .headLine01 {
		margin-bottom: 1.3rem;
	}
	#main .sec03 .text {
		margin-bottom: 2.1rem;
		font-size: 1.4rem;
		line-height: 1.6;
		text-align: left;
	}
	#main .sec03 .linkList {
		margin: -0.6rem auto 0;
		max-width: inherit;
	}
	#main .sec03 .linkList li {
		margin-top: 0.6rem;
		width: calc((100% - 0.5rem) / 2);
	}
	#main .sec03 .linkList li a {
		padding: 0.7rem 2rem 0.6rem;
		min-height: 4.5rem;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		font-size: 1.5rem;
		border-radius: 2.2rem;
		line-height: 1.06;
		box-sizing: border-box;
		background: #10386B url(../images/icon01.png) no-repeat right 1.3rem center / 1.2rem;
	}
	#main .sec04 {
		margin-bottom: 4.7rem;
	}
	#main .sec04 .text {
		margin-bottom: 2.7rem;
		font-size: 1.4rem;
		text-align: left;
		line-height: 1.6;
	}
	#main .sec04 .textList li {
		margin-bottom: 3.3rem;
		width: auto;
	}
	#main .sec04 .textList li:last-child {
		margin-bottom: 0;
	}
	#main .sec04 .textList li h3 {
		margin-bottom: 2.4rem;
		padding: 0.3rem 1rem 0.5rem;
		font-size: 1.7rem;
		text-align: center;
	}
	#main .sec04 .textList li .txtBox {
		padding: 0 0.8rem;
	}
	#main .sec04 .textList li .txtBox .pho {
		width: 8.2rem;
	}
	#main .sec04 .textList li .txtBox .txt {
		margin: -1rem -0.8rem 0 0;
		width: calc(100% - 10rem);
		font-size: 1.3rem;
		line-height: 1.58;
	}
	#main .sec05 {
		margin-bottom: 5.6rem;
	}
	#main .sec05 .text {
		margin-bottom: 2.4rem;
		font-size: 1.4rem;
		font-weight: 500;
		line-height: 1.6;
		text-align: left;
	}
	#main .sec05 .photoList {
		margin-bottom: 2rem;
		display: block;
	}
	#main .sec05 .photoList li {
		margin-bottom: 2.3rem;
		width: auto;
	}
	#main .sec05 .photoList li:last-child {
		margin-bottom: 0;
	}
	#main .sec05 .photoList li .title {
		margin-bottom: 1.9rem;
		padding: 0.5rem 1rem 1rem;
		font-size: 1.7rem;
	}
	#main .sec05 .photoList li .pho {
		padding: 0 0.3rem 0 0.4rem;
	}
	#main .sec05 .photoList li .pho.style01 {
		padding: 0 2.4rem 0 2.5rem;
	}
	#main .sec05 .photoList li .pho .txt {
		margin-top: 1.3rem;
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec05 .photoList li .pho .txt.style01 {
		margin-top: 1.2rem;
	}
	#main .sec05 .note {
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec06 {
		margin-bottom: 5.4rem;
	}
	#main .sec06 .headLine01 {
		margin-bottom: 1.4rem;
	}
	#main .sec06 .imgBox {
		margin: 0 0 0.2rem 0;
		display: block;
	}
	#main .sec06 .slider.style01 .imgBox {
		margin-bottom: 2.4rem;
	}
	#main .sec06 .slider.style02 .imgBox {
		margin-bottom: 0;
	}
	#main .sec06 .imgBox .phoBox {
		margin: 0 auto;
		width: auto !important;
		max-width: 29.3rem;
	}
	#main .sec06 .slider.style01 .imgBox .phoBox {
		margin-top: 2.1rem;
		max-width: 24.6rem;
	}
	#main .sec06 .slider.style02 .imgBox .phoBox {
		max-width: 30rem;
	}
	#main .sec06 .imgBox .txtBox {
		margin: 0 0 2.2rem !important;
		width: auto !important;
	}
	#main .sec06 .slider.style02 .imgBox .txtBox {
		margin-bottom: 3.8rem !important;
	}
	#main .sec06 .imgBox .txtBox .topTtl {
		margin-bottom: 1.3rem;
		padding: 1rem 0 1.3rem 0.9rem;
		font-size: 1.6rem;
	}
	#main .sec06 .imgBox .txtBox .ttl {
		margin-bottom: 0.2rem;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.15em;
	}
	#main .sec06 .imgBox .txtBox .txtList {
		margin: 0;
	}
	#main .sec06 .imgBox .txtBox .txtList li {
		padding-left: 0;
		font-size: 1.4rem;
		line-height: 1.65;
		text-indent: inherit;
	}
	#main .sec06 .innerBox {
		margin: 0 0 2.2rem;
		display: block;
	}
	#main .sec06 .slider.style02 .innerBox {
		margin-bottom: 1.7rem;
	}
	#main .sec06 .innerBox .lBox,
	#main .sec06 .innerBox .rBox {
		width: auto;
	}
	#main .sec06 .innerBox .lBox {
		margin-right: 0;
	}
	#main .sec06 .innerBox .ttl {
		margin-bottom: 2.3rem;
		padding: 0.5rem 0 0.4rem;
		min-height: inherit;
	}
	#main .sec06 .innerBox .ttl .sml {
		margin-top: 0.6rem;
		font-size: 1.2rem;
	}
	#main .sec06 .innerBox .lBox .img {
		margin: 0 0 4.1rem !important;
	}
	#main .sec06 .innerBox .lBox .img img,
	#main .sec06 .innerBox .rBox .img img {
		width: 100%;
	}
	#main .sec06 .innerBox .rBox .img {
		margin: 0;
	}
	#main .sec06 .slider.style01 .innerBox .rBox .img {
		margin: 0;
	}
	#main .sec06 .slider.style02 .innerBox .rBox .img {
		margin: 0 auto;
		max-width: 23.5rem;
	}
	#main .sec06 .dotBox {
		margin-top: 3.1rem;
	}
	#main .sec06 .dotBox .arrow {
		width: 3.7rem;
	}
	#main .sec06 .dotBox .dot {
		min-width: 17.5rem;
	}
	#main .sec06 .dotBox .slick-dots li {
		margin: 0 1.1rem;
		width: 1.2rem;
		height: 1.2rem;
	}
	#main .sec06 .btmTxt {
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec07 {
		margin-bottom: 5rem;
	}
	#main .sec07 .headLine01 {
		margin-bottom: 1.3rem;
	}
	#main .sec07 .title {
		margin-bottom: 0.6rem;
		font-size: 1.8rem;
	}
	#main .sec07 .btmText {
		margin: 0.3rem 0 0.5rem;
		font-size: 0.8rem;
	}
	#main .sec07 .note {
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec07 .comNoteUl li {
		line-height: 1.56 !important;
	}
	#main .sec08 {
		margin-bottom: 5rem;
	}
	#main .sec08 .headLine01 {
		margin-bottom: 1rem;
		padding: 0.9rem 2rem 0.7rem;
	}
	#main .sec08 .text {
		margin-bottom: 1rem;
		font-size: 1.2rem;
	}
	#main .sec08 .tabBox {
		margin: 0 -0.2rem 2rem 0;
	}
	#main .sec08 .note {
		font-size: 0.9rem;
		line-height: 1.56;
	}
	#main .sec07 .note.style01 {
		margin-bottom: 1.9rem;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#main .sec08 .note:not(:last-of-type) {
		margin-bottom: 2.7rem;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#main .sec08 .comNoteUl li {
		line-height: 1.56 !important;
	}
	#main .sec09 {
		margin-bottom: 5.3rem;
	}
	#main .sec09 .headLine01 {
		margin-bottom: 3rem;
	}
	#main .sec09 .videoList {
		display: block;
	}
	#main .sec09 .videoList li {
		margin-bottom: 2.6rem;
		width: auto;
	}
	#main .sec09 .videoList li:last-child {
		margin-bottom: 0;
	}
	#main .sec09 .videoList li h3 {
		margin-bottom: 1.6rem;
		padding-bottom: 0.7rem;
		font-size: 1.7rem;
	}
	#main .sec10 {
		padding: 3.8rem 0 3rem;
	}
	#main .sec10 .headLine01 {
		margin-bottom: 2.3rem;
		padding: 0.9rem 1rem 0.8rem;
	}
	#main .sec10 .link a {
		padding: 0.5rem 3rem 0.6rem;
		font-size: 1.6rem;
		background: #D3A243 url(../images/icon04.png) no-repeat right 0.9rem center / 1.6rem;
	}
	#main .sec11 {
		padding-top: 3.4rem;
	}
	#main .sec11 .headLine01 {
		margin-bottom: .7rem;
	}
	#main .sec11 .linkList {
		margin-bottom: 4.3rem;
	}
	#main .sec11 .linkList li {
		width: 81.2%;
	}
	#main .sec11 .linkList li a {
		padding: 0.8rem 0 0.8rem 2rem;
		font-size: 1.3rem;
		background: url(../images/icon05.png) no-repeat left 0.8rem center / 0.5rem;
	}
	#main .sec11 h3 {
		margin-bottom: 1.3rem;
		font-size: 1.6rem;
	}
	#main .sec11 .textList.mb01 {
		margin-bottom: 4rem;
	}
	#main .sec11 .textList li {
		padding-left: 1rem;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#main .sec11 .textList li::before {
		top: 0.9rem;
		width: 0.6rem;
		height: 0.6rem;
	}
        #main .sec12 {
               padding-top: 1.8rem;
        }
	#main .sec12 .textList.mb01 {
		margin-bottom: 4rem;
	}
	#main .sec12 h3 {
		margin-bottom: 1.3rem;
		font-size: 1.6rem;
	}
	#main .sec12 .textList li {
		padding-left: 1rem;
		font-size: 1.4rem;
		line-height: 1.6;
	}
	#main .sec12 .textList li::before {
		top: 0.9rem;
		width: 0.6rem;
		height: 0.6rem;
	}
	.mfp-container {
		padding: 0;
	}
	.mfp-movie .mfp-container {
		padding: 4rem 1rem;
	}
	.popBox .close {
		top: 1.3rem;
		right: 1.5rem;
		width: 2.7rem;
	}
	.popBox .topArea {
		margin-bottom: 2rem;
		padding-bottom: 0.9rem;
	}
	.popBox .topArea .topText {
		margin: 0 auto 0.6rem;
		padding: 0.6rem;
		width: fit-content;
		min-width: 22rem;
		font-size: 1.2rem;
		border-radius : 0px 0px 0.8rem 0.8rem;
	}
	.popBox .topArea .title {
		font-size: 2rem;
	}
	.popBox .subBox {
		padding: 0 2rem;
	}
	.popBox .subBox h2 {
		margin-bottom: 0.9rem;
		padding: 0.4rem 1rem 0.3rem;
		font-size: 1.5rem;
	}
	.popBox .subBox .text {
		margin-bottom: 2.4rem;
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: 0.015em;
	}
	.popBox .subBox .photo {
		margin: 2.8rem 0 1.4rem -0.1rem;
	}
	.popBox .subBox .photo img {
		width: 100%;
	}
	.popBox .subBox .note {
		font-size: 0.9rem;
		line-height: 1.56;
		letter-spacing: 0.09em;
	}
	.popBox.popBox02 .subBox .photoBox {
		margin: 2.6rem 0 1.9rem;
		display: block;
	}
	.popBox.popBox02 .subBox .photoBox .lBox {
		width: auto;
	}
	.popBox.popBox02 .subBox .photoBox .rBox {
		margin: 3.7rem -0.3rem 0 0.7rem;
		width: auto;
	}
	.popBox.popBox02 .subBox .photoBox .rBox img {
		width: 100%;
	}
	.popBox .imgBox .textBox {
		width: auto;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	.popBox .imgBox .photoBox {
		margin-top: 2.4rem;
		width: auto;
	}
	.popBox .imgBox .photoBox .txt {
		margin: 0.4rem -0.8rem 0.9rem 0;
		font-size: 1rem;
	}
	.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
		left: 0;
		right: 0;
	}
}

/*------------------------------------------------------------
	list-link-01
------------------------------------------------------------*/
.list-link-01 {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1.5;
  margin: 0 -15px 2em;
}

.list-link-01.natural > li::before, .list-link-01.natural > li::after {
  content: none !important;
}

.list-link-01 > li {
  position: relative;
  padding: 0 15px;
  width: 50%;
}

.list-link-01 > li:only-child {
  width: 100%;
}

.list-link-01 > li:nth-last-child(-n+2)::after {
  content: "";
  display: block;
  position: absolute;
  left: 15px;
  right: 15px;
  bottom: 0;
  background: #ccc;
  background: linear-gradient(to right, #ccc, #ccc 1px, #f9f9f9 1px, #f9f9f9 2px);
  background-size: 2px 1px;
  height: 1px;
}

.list-link-01 > li::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 15px;
  right: 15px;
  background: #ccc;
  background: linear-gradient(to right, #ccc, #ccc 1px, #f9f9f9 1px, #f9f9f9 2px);
  background-size: 2px 1px;
  height: 1px;
}

.list-link-01 > li > span,
.list-link-01 > li > a {
  display: inline-block;
  padding: 1em 0 .7em;
}

.list-link-01 > li > a:hover > span, .list-link-01 > li > a:focus > span, .list-link-01 > li > a:active > span {
  text-decoration: underline;
}

.list-link-01 > li > a > span {
  display: inline-block;
  position: relative;
  padding-left: 25px;
}

.list-link-01 > li > a > span::before {
  content: "";
  display: block;
  position: absolute;
  top: .5em;
  left: 5px;
  border: solid #10386B;
  border-width: 2px 2px 0 0;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}

@media only screen and (max-width: 768px) {
  .list-link-01 {
    font-size: 1.6rem;
    margin: 0 -5px 2em;
  }
  .list-link-01 > li {
    padding: 0 5px;
  }
  .list-link-01 > li:nth-last-child(-n+2)::after {
    left: 5px;
    right: 5px;
  }
  .list-link-01 > li::before {
    left: 5px;
    right: 5px;
  }
}