@charset "UTF-8";

/*===============================================*/
/* SP */
/*===============================================*/

.is-pc{
	display:none !important;
}


/* base */
body{
	position:relative;
}

img{
	border:none;
	max-width:100%;
	height:auto;
	vertical-align:top;
}

/* スマホでリンクのタップのハイライトカラーを無効化 */
a{
	-webkit-tap-highlight-color:rgba(0,0,0,0);
	tap-highlight-color:rgba(0,0,0,0);
}

.clear{
	clear:both;
}

.cf:before,
.cf:after{
	content:" ";
	display:table;
}
.cf:after{
	clear:both;
}
.cf{
	*zoom:1;
}


@font-face { font-family:"Yu Gothic M"; src:local("Yu Gothic Medium"); }
@font-face { font-family:"Yu Gothic M"; src:local("Yu Gothic Bold"); font-weight:bold; }

/* wrapper */
.wrapper{
	position:relative;
	min-width:320px;
	font-family:-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";
	letter-spacing:0;
}
.wrapper img{
	width:100%;
}


/* header */
#header{
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:46px;
	z-index:990;
}
#header a{
	display:block;
}
#header .header-inner{
	width:100%;
	height:calc(80 / 750 * 360px);
	position:relative;
	line-height:0;
	font-size:0;
}
#header .logo01,
#header .logo02{
	position:absolute;
	bottom:0;
	left:calc(30 / 750 * 360px);
	width:calc(94 / 750 * 360px);
}
#header .sns01{
	position:absolute;
	bottom:0;
	left:calc(218 / 750 * 360px);
	width:calc(142 / 750 * 360px);
}
#header .menu01{
	position:absolute;
	top:0;
	right:0;
	padding:calc(28 / 750 * 360px) calc(25 / 750 * 360px);
	width:calc(110 / 750 * 360px);
	cursor:pointer;
}
#header .menu01.fixed{
	position:fixed;
	background-color:#466f91;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
	opacity:0;
	visibility:hidden;
	transition:all 0.5s;
	/*top:-60px;*/
}
#header .menu01.appeared{
	opacity:1;
	visibility:visible;
	transition:all 0.5s;
	/*top:0px;*/
}

/* footer */
#footer{
	padding:0 0 calc(90 / 750 * 100%);
	font-size:15px;
	letter-spacing:0;
	background-color:#395773;
	border-top:2px solid #395773;
}
#footer .box01{
	padding:30px 8px 15px;
	background-color:#efefef;
}
#footer .box01 .title01{
	font-weight:bold;
	letter-spacing:0.12em;
	color:#395773;
}
#footer .box01 .link01{
	margin:15px 0;
}
#footer .box01 .link01 a{
	padding:0 15px;
	color:#395773;
	border-right:1px solid #888;
	text-decoration:underline;
	display:inline-block;
	margin-bottom:8px;
	font-weight:bold;
}
#footer .box01 .link01 a:nth-of-type(4),
#footer .box01 .link01 a:last-child{
	border-right:none;
}
#footer .box02{
	padding:24px 8px 24px;
	color:#fff;
	background-color:#395773;
}
#footer .box02 .link01{
	margin:0 0 18px;
	font-size:12px;
}
#footer .box02 .link01 a{
	display:inline-block;
	margin:0 0 6px;
	padding:0 3.4%;
	color:#fff;
	border-right:1px solid #888;
	text-decoration:underline;

}
#footer .box02 .link01 a:nth-of-type(2),
#footer .box02 .link01 a:nth-of-type(5),
#footer .box02 .link01 a:last-child{
	border-right:none;
}
#footer .box02 .copy{
	padding:0 8px;
	font-size:11px;
	color:#fff;
}
#footer .box02 .copy>span{
	padding:0 3.4%;
	border-right:1px solid #888;
}
#footer .box02 .copy>span:last-child{
	border-right:none;
}
#footer .loginName{
}
#footer .loginStatus{
}
#footer .loginTool{
}
#footer .loginName a,
#footer .loginStatus a,
#footer .loginTool a{
}


/* areaToppage */
.areaToppage{
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	line-height:0;
	font-size:0;
	background-color:#fff;
	border-top:1px solid #bdbdbd;

	display:flex;
	justify-content:space-between;
	align-items:center;
	z-index:980;

	margin-bottom:calc(-100 / 750 * 100vw);
	transition:margin-bottom 0.5s;
}
.areaToppage.appeared{
	margin-bottom:0px;
	transition:margin-bottom 0.5s;
	padding-bottom: calc(env(safe-area-inset-bottom));
}
.areaToppage img{
	width:100%;
}
.areaToppage .btn01{
	width:calc(180 / 750 * 100%);
	background-color:#466f91;
	cursor:pointer;
}
.areaToppage .btn02-inner{
	height:100%;
	display:flex;
	align-items:center;
}
.areaToppage .btn02 a{
	display:block;
}
.areaToppage .btn02 .btn{
	margin-left:calc(30 / 750 * 100vw);
	width:calc(124 / 750 * 100vw);
}
.areaToppage .btn02 .sns01{
	margin-left:calc(40 / 750 * 100vw);
	width:calc(56 / 750 * 100vw);
}
.areaToppage .btn02 .sns02{
	margin-left:calc(30 / 750 * 100vw);
	width:calc(56 / 750 * 100vw);
}
.areaToppage .btn02 .sns03{
	margin-left:calc(30 / 750 * 100vw);
	width:calc(56 / 750 * 100vw);
}


/* hover */
.hover01{
	display:block;
	opacity:1;
	transition:all 0.05s ease-out;
}
.hover01:hover{
	opacity:0.6;
}
.hover01.active:hover,
.hover01.currnet:hover{
	opacity:1;
}


/***********************************************/
/* MAIN */
/***********************************************/


/* fixed-wrapper */
.fixed-wrapper{
	width:100%;
}
.fixed-wrapper.fixed{
	position:fixed;
}


/* emg-area */
.emg-area{
	overflow:hidden;
	background-color:#fff;
}


/* splash-area */
.splash-area{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:99999;
	display:flex;
	justify-content:center;
	align-items:center;
	background-color:#fff;
}
.splash-area.none{
	display:none;
}
.splash-area img{
	width:calc(522 / 750 * 100%);
	max-width:400px;
	opacity:0;
}
.splash-area img.appeared{
	opacity:1;
	transition:opacity 0.5s;
}


/* gnav-area */
#gnav-area{
	display:none;
}


/* video-area */
.video-area{
	margin:0 auto;
	width:100%;
	height:100vh;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:-100;
	overflow:hidden;
}
.video-area::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color: rgba(10, 86, 129, 0.3);
}
.video-area video{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	object-fit:cover;
}
.video-area.ie video{
	top:50%;
	left:50%;
	width:auto;
	height:auto;
	min-width:100%;
	min-height:100vw;
	max-width:inherit;
	transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	-ms-transform:translate(-50%, -50%);
}

/* back-area */
.back-area{
	width:100%;
	height:calc(700 / 750 * 100vw);
	position:fixed;
	top:0;
	left:0;
	z-index:-100;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
}
.back-area.scroll{
	position:absolute;
}
.wrapper.donation .back-area{
	background-image:url(../img/donation/main01.jpg);
}
.wrapper.buy .back-area{
	background-image:url(../img/buy/main01.jpg);
}
.wrapper.bosai .back-area{
	background-image:url(../img/bosai/main01.jpg);
}
.wrapper.know .back-area{
	background-image:url(../img/know/main01.jpg);
}
.wrapper.partner .back-area{
	background-image:url(../img/partner/main01.jpg);
}
.wrapper.search .back-area{
	background-image:url(../img/search/main01.jpg);
}
.wrapper.search-report .back-area{
	background-image:url(../img/search/report/main01.jpg);
}
.wrapper.hikakin .back-area{
	background-image:url(../img/hikakin/main01.jpg);
}

.back-area img{
	object-fit:cover;
	width:100%;
	height:100%
}


/* lnav-area */
.lnav-area{
	background-color:#fff;
	border:1px solid #acd9df;
	width:100%;
	overflow:hidden;
}
.lnav-area ul{
	display:block;
	margin:0 auto;
	width:a00%;
	text-align:center;
	line-height:0;
	font-size:0;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.lnav-area ul li{
	position:relative;
	width:calc(100% / 3);
}
.lnav-area ul li::after{
	content:"";
	display:block;
	position:absolute;
	top:23%;
	bottom:0;
	right:0;
	line-height:0;
	font-size:0;
	/*margin:auto 0;*/
	width:0;
	height:calc(46 / 750 * 100vw);
	border-right:1px solid #7a9da2;
}
.lnav-area ul li:nth-child(3n)::after{
	display:none;
}
.lnav-area ul li:last-child::after{
	display:none;
}

.lnav-area.col4 ul li{
	width:calc(100% / 2);
}
.lnav-area.col4 ul li:nth-child(3n)::after{
	display:block;
}
.lnav-area.col4 ul li:nth-child(2n)::after{
	display:none;
}
.lnav-area.col5 ul li:nth-child(n + 4){
	width:calc(100% / 2);
}

.lnav-area.col4 ul li:first-child::before,
.lnav-area.col5 ul li:first-child::before,
.lnav-area.col6 ul li:first-child::before{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	line-height:0;
	font-size:0;
	margin:0 0 0 calc(3% * 3);
	width:calc(94% * 3);
	height:0;
	border-bottom:1px solid #7a9da2;
}
.lnav-area.col4 ul li:first-child::before{
	margin:0 0 0 calc(3% * 2);
	width:calc(94% * 2);
}


.lnav-area ul li a{
	display:block;
	padding:calc(30 / 750 * 360px) calc(30 / 750 * 360px) calc(50 / 750 * 360px);
	height:100%;
	line-height:1.3;
	font-size:calc(26 / 750 * 360px);
	font-weight:bold;
	color:#466f91;
	text-decoration:none;
	/*white-space:nowrap;*/
	background:url(../img/a_arrow02.png) no-repeat center bottom calc(20 / 750 * 360px) / calc(30 / 750 * 360px) auto;
}


/* pulldown01 */
.pulldown01{
	display:none;
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background-color:#fff;
	z-index:9999;
	overflow-x:hidden;
	overflow-y:scroll;
}
.pulldown01 .pulldown01-inner{
	position:relative;
	overflow:hidden;
}
.pulldown01 .close01{
	position:absolute;
	top:0;
	right:0;
	margin:calc(20 / 750 * 360px) calc(24 / 750 * 360px) 0 0;
	width:calc(59 / 750 * 360px);
	height:calc(59 / 750 * 360px);
	line-height:0;
	font-size:0;
	background:url(../img/a_close01.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:5;
}
.pulldown01 .nav01{
	margin:0 auto;
	padding:calc(125 / 750 * 100%) 0 calc(100 / 750 * 100%);
	width:100%;
}
.pulldown01 .nav01 ul{
	margin:0 0 0 calc(95 / 750 * 100%);
	width:calc(440 / 750 * 100%);
}
.pulldown01 .nav01 ul li{
	margin:0 0 calc(75 / 750 * 100%);
	width:100%;
}
.pulldown01 .nav01 ul li:last-child{
	margin-bottom:0;
}
.pulldown01 .nav01 ul li a{
	display:inline-block;
	width:100%;
	line-height:1.3;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	background:url(../img/a_arrow04.png) no-repeat right center / calc(12 / 750 * 100vw);
}
.pulldown01 .nav01 ul li strong{
	color:#536a87;
	border-bottom:2px solid #536a87;
}
.pulldown01 .nav01 ul li.current a{
	color:#3990AD;
	background-image:url(../img/a_arrow04_on.png);
}
.pulldown01 .nav01 ul li.current strong{
	color:#3990AD;
	border-color:#3990AD;
}

.pulldown01 .slide01{
	padding:calc(50 / 750 * 100%) 0 calc(100 / 750 * 100%);
	width:100%;
	background:#9bdbe3 url(../img/a_bg02.png) no-repeat left top / cover;
}
.pulldown01 .slide01 .title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(619 / 750 * 100%);
}
.pulldown01 .slide01 .swiper-container{
	width:100%;
	width:calc(1050 / 750 * 100%);
}
.pulldown01 .slide01 .swiper-container ul{
	display:flex;
}
.pulldown01 .slide01 .swiper-container ul li{
	box-sizing:border-box;
	padding:0 0 0 calc(10 / 750 * 100vw);
	height:auto;
	max-width:calc(300 / 750 * 100vw);
}
.pulldown01 .slide01 .swiper-container ul li mark{
	background:transparent;
	border-bottom:2px solid #3990AD;
}
.pulldown01 .slide01 .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(20 / 344 * 100%) bottom calc(20 / 344 * 100%) / calc(74 / 344 * 100%) auto;
	text-decoration:none;
}
.pulldown01 .slide01 .swiper-container ul li a span{
	display:block;
}
.pulldown01 .slide01 .swiper-container ul li .photo{
	width:100%;
}
.pulldown01 .slide01 .swiper-container ul li .text{
	padding:calc(28 / 344 * 100%) 0 calc(50 / 344 * 100%) calc(20 / 344 * 100%);
}
.pulldown01 .slide01 .swiper-container ul li .text .p01{
	line-height:1.3;
	font-size:calc(20 / 750 * 100vw);
	color:#3990AD;
}
.pulldown01 .slide01 .swiper-container ul li .text .p02{
	margin:calc(6 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	letter-spacing:-0.05em;
}
.pulldown01 .slide01 .swiper-container ul li .text .p03{
	margin:calc(8 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#000;
	letter-spacing:-0.05em;
}
.pulldown01 .slide01 .swiper-pagination{
	margin:calc(27 / 750 * 100%) 0 0;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.pulldown01 .slide01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.pulldown01 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.pulldown01 .slide01 .slide-arrow01{
	display:none;
}
.pulldown01 .slide01 .slide-arrow02{
	display:none;
}


/* s0 */
.area00{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	position:relative;
}

.area00 .inner{
	width:100%;
}
.area00 .block01{
	width:100%;
	/*height:100vh;*/
	height:calc(100vh - 100px);
	/*min-height:640px;*/
	min-height:calc(1000 / 600 * 100vw);
	max-height:1000px;
	position:relative;
	overflow:hidden;
}

.area00 .msg01{
	margin:calc(220 / 750 * 100%) auto 0;
	width:calc(663 / 750 * 100%);
	opacity:0;
}
.area00 .msg01.upper{
	margin:calc(150 / 750 * 100%) auto 0;
	width:calc(600 / 750 * 100%);
}

.area00 .msg01.appeared{
	opacity:1;
	transition:opacity 2s;
}

.area00 .search-area{
	margin:calc(20 / 750 * 100%) auto 0;
	width:100%;
}
.area00 .search-area .text01{
	margin:0 auto;
	width:100%;
	text-align:center;
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.area00 .search-area .search01{
	margin:calc(16 / 750 * 100%) auto 0;
	width:100%;
}
.area00 .search-area .count01{
	margin:calc(20 / 750 * 100%) auto 0;
	width:100%;
	text-align:center;
	line-height:1.3;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
	opacity:0;
}
.area00 .search-area .count01.waiting{
	font-size:calc(30 / 750 * 100vw);
}
.area00 .search-area .count01.appeared{
	opacity:1;
}
.area00 .search-area .count01 .count::before{
	content:"";
	display:inline-block;
	margin:0 calc(10 / 750 * 100%);
	padding:calc(38 / 750 * 100%) 0 0;
	width:calc(34 / 750 * 100%);
	background:url(../img/a_heart02.png) no-repeat left center / 100% 100%;
	line-height:0;
	font-size:0;
}
.area00 .search-area .count01 .unit{
	margin:0 0 0 calc(10 / 750 * 100%);
	font-size:calc(26 / 750 * 100vw);
}
.area00 .search-area .count01 .timing{
	margin:0 0 0 calc(10 / 750 * 100%);
	font-size:calc(26 / 750 * 100vw);
}

.area00 .slide01{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 0 calc(145 / 750 * 100%);
	width:100%;
}

.area00 .slide01 .title01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(622 / 750 * 100%);
	opacity:0;
}
.area00 .slide01 .title01.appeared{
	opacity:1;
	transition:opacity 2s;
}
.area00 .slide01 .swiper-container{
	width:calc(1050 / 750 * 100%);
	padding:0 calc(10 / 750 * 100vw) 0 0;
}
.area00 .slide01:not(.swiperInitialized) .swiper-container{
	opacity:0
}
.area00 .slide01.swiperInitialized .swiper-container{
	opacity:1;
	transition:all .4s ease 1s;
	animation:swiperInitialized 1s ease 2s backwards;
}
@keyframes swiperInitialized{
	0%{
		opacity:0;
		transform:translateX(-60px);
	}
	100%{
		opacity:1;
		transform:translateX(0);
	}
}

.area00 .slide01 .swiper-container ul{
	display:flex;
	width:100%;
	height:100%;
	align-items:stretch;
}
.area00 .slide01 .swiper-container ul li{
	box-sizing:border-box;
	padding:0 0 0 calc(10 / 750 * 100vw);
	height:auto;
	max-width:calc(300 / 750 * 100vw);
}
.area00 .slide01 .swiper-container ul li mark{
	background:transparent;
	border-bottom:2px solid #3990AD;
}
.area00 .slide01 .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(20 / 344 * 100%) bottom calc(20 / 344 * 100%) / calc(74 / 344 * 100%) auto;
	text-decoration:none;
}
.area00 .slide01 .swiper-container ul li a span{
	display:block;
}
.area00 .slide01 .swiper-container ul li .photo{
	width:100%;
	overflow:hidden;
}
.area00 .slide01 .swiper-container ul li .text{
	padding:calc(28 / 344 * 100%) calc(20 / 344 * 100%) calc(50 / 344 * 100%);
}
.area00 .slide01 .swiper-container ul li .text .p01{
	min-height: 1.25em;
	line-height:1.3;
	font-size:calc(20 / 750 * 100vw);
	color:#3990AD;
}
.area00 .slide01 .swiper-container ul li .text .p02{
	margin:calc(6 / 344 * 100%) 0 0;
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	letter-spacing:-0.05em;
}
.area00 .slide01 .swiper-container ul li .text .p03{
	margin:calc(8 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#000;
	letter-spacing:-0.05em;
}
.area00 .slide01 .swiper-pagination{
	margin:calc(27 / 750 * 100%) 0 0;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.area00 .slide01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.area00 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.area00 .slide01 .slide-arrow01{
	display:none;
}
.area00 .slide01 .slide-arrow02{
	display:none;
}

.area00 .arrow01{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(35 / 750 * 100%);
	cursor:pointer;
	
	animation:arrow-action01 1.6s linear infinite;
}
@keyframes arrow-action01{
	0%{
		transform:translateY(-10px);
	}
	20%{
		transform:translateY(10px);
	}
	40%{
		transform:translateY(-10px);
	}
	60%{
		transform:translateY(10px);
	}
	80%{
		transform:translateY(-10px);
	}
	100%{
		transform:translateY(-10px);
	}
}


/* area01 */
.area01{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:url(../img/a_bg01.png) no-repeat center top 64% / calc(500 / 750 * 100%);
}
.area01 .veil01{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#fff;
	z-index:-1;
	opacity:0;
}
.area01 .inner{
	width:100%;
}
.area01 .block01{
	padding:calc(150 / 750 * 100%) 0 calc(160 / 750 * 100%);
	width:100%;
}
.area01 .title01{
	margin:0 auto;
	width:calc(521 / 750 * 100%);
}
.area01 .text01{
	margin:calc(60 / 750 * 100%) auto 0;
	width:100%;
	text-align:center;
	line-height:1.9;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}


/* area03 */
.area03{
	margin:0 auto;
	width:100%;
}
.area03 .inner{
	width:100%;
}

.area03 .block01{
	padding:calc(60 / 750 * 100%) 0;
	width:100%;
	position:relative;
}
.area03 .block01::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(100 / 750 * 100%);
	border-top:2px solid #325775;
}
.area03 .block01 .text01{
	margin:0 auto calc(20 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}
.area03 .block01 .img01{
	margin:calc(40 / 750 * 100%) auto calc(50 / 750 * 100%);
	width:calc(675 / 750 * 100%);
}
.area03 .block01 .text02{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}
.area03 .block01 .text03{
	margin:calc(30 / 750 * 100%) auto 0;
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}
.area03 .block01 .btn01{
	margin:0 auto;
	width:calc(408 / 750 * 100%);
}
.area03 .block01 .btn01 a{
	display:block;
	text-decoration:none;
}


/* 検索ボックス */
.area03 .block01 .search01{
	margin:0 auto calc(20 / 750 * 100%);
	width:100%;
}
.riff-Search{
	margin: 0 auto;
}


.area03 .block02{
	padding:calc(60 / 750 * 100%) 0;
	width:100%;
	position:relative;
}
.area03 .block02::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(100 / 750 * 100%);
	border-top:2px solid #325775;
}

.area03 .block03{
	margin:0 auto calc(100 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}
.area03 .block03 .box01{
	padding:calc(40 / 750 * 100%) 0;
	width:100%;
	display:flex;
	justify-content:space-between;
	background-color:#fff;
	border-radius:8px;
}
.area03 .block03 .logo01{
	margin:0 0 0 calc(20 / 690 * 100%);
	width:calc(160 / 690 * 100%);
}
.area03 .block03 .text-area{
	margin:0 calc(20 / 690 * 100%) 0 0;
	width:calc(460 / 690 * 100%);
}
.area03 .block03 .text01{
	margin:0 0 calc(10 / 460 * 100%);
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.area03 .block03 .text02{
	margin:0 0 calc(10 / 460 * 100%);
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
	color:#000;
}
.area03 .block03 .link01{
	line-height:1.8;
	font-size:calc(26 / 750 * 100vw);
	color:#000;
	list-style-type:disc;
	padding-left:1em;
}
.area03 .block03 .link01 a{
	display:inline-block;
	color:#466f91;
	text-decoration:underline;
}
.area03 .block03 strong{
	font-weight:bold;
	color:#00b900;
}


/* area02 */
.area02{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:
		url(../img/a_bg03.png) repeat-x left top / calc(20 / 750 * 100%) auto,
		url(../img/a_bg04.png) repeat-x left bottom / calc(20 / 750 * 100%) auto;
	background-color:#cfeff3;
	position:relative;
}
.area02 .inner{
	width:100%;
}

.area02 .block01{
	padding:calc(160 / 750 * 100%) 0 0;
	width:100%;
}
.area02 .block01:last-child{
	padding-bottom:calc(50 / 750 * 100%);
}

.area02 .block02{
	padding:calc(60 / 750 * 100%) 0;
	width:100%;
	overflow:hidden;
	background:#9fdbe3 url(../img/a_bg02.png) no-repeat left top 40% / 100% auto;
}

.area02 .title01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}

.area02 .list01{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.area02 .list01 .box01{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.area02 .list01 .box01:last-child{
	margin-bottom:0;
}
.area02 .list01 .box01 a{
	display:block;
	padding:0 0 calc(60 / 690 * 100%);
	width:100%;
	color:#000;
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
	text-decoration:none;
}
.area02 .list01 .box01 span{
	display:block;
}
.area02 .list01 .box01 .photo{
	width:100%;
}
.area02 .list01 .box01 .photo.pr01::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	margin:calc(20 / 690 * 100%) calc(20 / 690 * 100%) 0 0;
	padding:calc(42 / 690 * 100%) 0 0;
	width:calc(190 / 690 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_mark02.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box01 .text{
	margin:0 auto;
	padding:calc(50 / 590 * 100%) 0;
	width:calc(590 / 690 * 100%);
}
.area02 .list01 .box01 .text .p01{
	margin:0 0 calc(30 / 590 * 100%);
	line-height:1.3;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.area02 .list01 .box01 .text .p02{
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
}
.area02 .list01 .box01 .btn{
	margin:0 auto;
	width:calc(407 / 690 * 100%);
}

.area02 .list01 .box02{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.area02 .list01 .box02:last-child{
	margin-bottom:0;
}
.area02 .list01 .box02 ul li{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.area02 .list01 .box02 ul li:last-child{
	margin-bottom:0;
}
.area02 .list01 .box02 ul li a{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(28 / 690 * 100%) bottom calc(34 / 690 * 100%) / calc(74 / 690 * 100%) auto;
	text-decoration:none;
}
.area02 .list01 .box02 ul li span{
	display:block;
}
.area02 .list01 .box02 ul li .photo{
	width:100%;
	overflow:hidden;
	position:relative;
}
.area02 .list01 .box02 ul li .photo.card01::before,
.area02 .list01 .box02 ul li .photo.card02::before,
.area02 .list01 .box02 ul li .photo.card03::before,
.area02 .list01 .box02 ul li .photo.card04::before,
.area02 .list01 .box02 ul li .photo.card05::before,
.area02 .list01 .box02 ul li .photo.card06::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding:calc(50 / 690 * 100%) 0 0;
	width:calc(130 / 690 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_card01_01.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .photo.card02::before{
	background:url(../img/a_card01_02.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .photo.card03::before{
	background:url(../img/a_card01_03.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .photo.card04::before{
	background:url(../img/a_card01_04.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .photo.card05::before{
	background:url(../img/a_card01_05.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .photo.card06::before{
	width:calc(280 / 690 * 100%);
	background:url(../img/a_card01_06.png) no-repeat left top / 100% 100%;
}
.area02 .list01 .box02 ul li .text{
	margin:0 auto;
	padding:calc(30 / 690 * 100%) 0 calc(80 / 690 * 100%);
	width:calc(590 / 690 * 100%);
}
.area02 .list01 .box02 ul li .text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.3;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.area02 .list01 .box02 ul li .text .p02{
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
}

.area02 .title02{
	margin:0 0 calc(40 / 750 * 100%);
	width:100%;
	text-align:center;
	line-height:1.3;
	font-size:calc(38 / 750 * 100vw);
	font-weight:bold;
	color:#466f91;
}

.area02 .slide01{
	margin:0 0 calc(30 / 750 * 100%);
	padding:0 0 calc(90 / 750 * 100%);
	width:100%;
	overflow:hidden;
	position:relative;
}
.area02 .slide01 .swiper-container{
	width:calc(1000 / 750 * 100%);
}
.area02 .slide01 .swiper-container ul{
	display:flex;
	flex-wrap:nowrap;
}
.area02 .slide01 .swiper-container ul li{
	box-sizing:border-box;
	padding:0 0 0 calc(30 / 750 * 100vw);
	height:auto;
}
.area02 .slide01 .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(25 / 471 * 100%) bottom calc(28 / 471 * 100%) / calc(74 / 471 * 100%) auto;
	text-decoration:none;
}
.area02 .slide01 .swiper-container ul li a span{
	display:block;
}
.area02 .slide01 .swiper-container ul li .photo{
	width:100%;
	overflow:hidden;
}
.area02 .slide01 .swiper-container ul li .text{
	margin:0 auto;
	padding:0 0 calc(110 / 471 * 100%);
	width:calc(421 / 471 * 100%);
	position:relative;
}
.area02 .slide01 .swiper-container ul li .text .p01{
	margin:calc(30 / 421 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	letter-spacing:-0.05em;
}
.area02 .slide01 .swiper-container ul li .text .p02{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 calc(28 / 471 * 100%);
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#000;
	letter-spacing:-0.05em;
}
.area02 .slide01 .swiper-pagination{
	margin:calc(55 / 750 * 100%) auto 0;
	left:0;
	right:0;
	width:76%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.area02 .slide01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.area02 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.area02 .slide01 .slide-arrow01{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 0 calc(30 / 750 * 100%);
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}
.area02 .slide01 .slide-arrow02{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(30 / 750 * 100%) 0 0;
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}

.area02 .btn01{
	margin:0 auto;
	width:calc(522 / 750 * 100%);
}
.area02 .btn01 a{
	display:block;
}


/* area05 */
.area05{
	margin:0 auto;
	width:100%;
	overflow:hidden;
}
.area05 .inner{
	width:100%;
	position:relative;
}
.area05 .inner::before{
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	margin:calc(30 / 750 * 100%) calc(30 / 750 * 100%) 0 0;
	padding:calc(42 / 750 * 100%) 0 0;
	width:calc(190 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_mark02.png) no-repeat left top / 100% 100%;
}
.area05 .block01{
	padding:calc(120 / 750 * 100%) 0;
	width:100%;
}
.area05 .title01{
	margin:0 auto;
	width:calc(580 / 750 * 100%);
}
.area05 .title01 .p01{
	text-align:center;
	line-height:1.3;
	font-size:calc(20 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}
.area05 .title01 .p02{
	margin:calc(8 / 750 * 100%) auto 0;
	text-align:center;
	line-height:1.3;
	font-size:calc(52 / 750 * 100vw);
	font-weight:bold;
	color:#325775;
}
.area05 .text01{
	text-align:center;
	margin:calc(15 / 750 * 100%) auto 0;
	width:calc(690 / 750 * 100%);
	line-height:1.7;
	font-size:calc(30 / 750 * 100vw);
	color:#325775;
}
.area05 .list01{
	margin:calc(50 / 750 * 100%) auto 0;
	width:calc(580 / 750 * 100%);
}
.area05 .list01 ul{
	margin:0 0 calc(-22 / 580 * 100%);
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.area05 .list01 ul li{
	margin:0 calc(20 / 580 * 100%) calc(20 / 580 * 100%) 0;
	width:calc(180 / 580 * 100%);
}
.area05 .list01 ul li:nth-child(3n){
	margin-right:0;
}
.area05 .list01 ul li a{
	display:block;
}
.area05 .list01 .note{
	margin:calc(10 / 580 * 100%) 0 0;
	width:100%;
	text-align:right;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#325775;
}


/* area06 */
.area06{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	position:relative;
}
.area06 .inner{
	width:100%;
}
.area06 .block01{
	padding:calc(667 / 750 * 100%) 0 0;
	width:100%;
	position:relative;
}
.area06 .title01{
	position:absolute;
	top:0;
	left:0;
	margin:calc(200 / 750 * 100%) 0 0;
	width:100%;
}
.area06 .title02{
	position:absolute;
	top:0;
	left:0;
	padding:10% 0 0;
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.area06 .title02 h1{
	display:block;
	text-align:center;
	font-weight:bold;
	color:#fff;
}
.area06 .title02 h1 .p01{
	margin:0 0 calc(20 / 750 * 100%);
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
}
.area06 .title02 h1 .p02{
	margin:0 0 calc(20 / 750 * 100%);
	line-height:1.3;
	font-size:calc(60 / 750 * 100vw);
}
.area06 .title02 h1 .p02:last-child{
	margin-bottom:0;
}
.area06 .title02 h1 .p03{
	line-height:1.3;
	font-size: calc(50 / 750 * 100vw);
}
.area06 .title02 .logo01{
	margin:calc(20 / 750 * 100%) 0 0;
	width:calc(583 / 750 * 100%);
}


/*=== compornent ===*/

/* cp-area01 */
.cp-area01{
	margin:0 auto;
	width:100%;
	background-color:#cfeff3;
	overflow:hidden;
}
.cp-area01.thick{
	background-color:#9bdbe3;
	border-bottom:2px solid #395773;
}
.cp-area01 .inner{
	width:100%;
	position:relative;
}
.cp-area01 .block01{
	padding:calc(140 / 750 * 100%) 0 0;
	width:100%;
}
.cp-area01 .block01:last-child{
	padding-bottom:calc(90 / 750 * 100%);
	width:100%;
}
.cp-area01.for-iframe .block01{
	padding:0 !important;
}
.cp-area01.icon-supported .inner::before{
	content:"";
	position:absolute;
	top:0;
	right:0;
	margin:calc(60 / 750 * 100%) calc(30 / 750 * 100%) 0 0;
	padding:calc(42 / 750 * 100%) 0 0;
	width:calc(190 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_mark02.png) no-repeat left top / 100% 100%;
}

.cp-area01 .block01.area-donation01{
	padding-bottom:calc(60 / 750 * 100%);
	position:relative;
}
.cp-area01 .block01.area-donation01::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(470 / 750 * 100%);
	line-height:0;
	font-size:0;
	border-bottom:2px solid #9bdbe3;
}
.cp-area01 .block01.area-donation02{
	padding-top:calc(70 / 750 * 100%);
}
.cp-area01 .block02{
	padding:calc(90 / 750 * 100%) 0 0;
	width:100%;
}


/* cp-area02 */
.cp-area02{
	margin:0 auto;
	width:100%;
	overflow:hidden;
	background:#9bdbe3 url(../img/a_bg02.png) no-repeat left top / cover;
}
.cp-area02 .inner{
	width:100%;
}
.cp-area02 .block01{
	padding:calc(90 / 750 * 100%) 0 calc(80 / 750 * 100%);
	width:100%;
}


/* cp-iframe01 */
.cp-iframe01{
	width:100%;
	border:none;
	overflow:hidden;
	background-color:#cfeff3;
}


/* cp-btn01 */
.cp-btn01{
	margin:calc(30 / 750 * 100%) auto 0;
	width:calc(522 / 750 * 100%);
}


/* cp-btn02 */
.cp-btn02{
	margin:0 auto calc(70 / 750 * 100%);
	width:calc(550 / 750 * 100%);
}
.cp-btn02:last-child{
	margin-bottom:0;
}


/* cp-btn03 */
.cp-btn03{
	margin:calc(70 / 750 * 100%) auto 0;
	width:calc(408 / 750 * 100%);
}


/* cp-btn04 */
.cp-btn04{
	margin:0 auto calc(70 / 750 * 100%);
	width:calc(408 / 750 * 100%);
}


/* cp-space01 */
.cp-space01{
	padding:calc(30 / 750 * 100%) 0 0;
	line-height:0;
	font-size:0;
	background-color:#b7dde2;
	border-top:1px solid #a4ccd0;
}


/* cp-space02 */
.cp-space02{
	width:100%;
	height:2px;
	line-height:0;
	font-size:0;
	background-color:#cfeff3;
}
.cp-space02::after{
	content:"";
	display:block;
	margin:0 auto;
	width:calc(470 / 750 * 100%);
	height:2px;
	line-height:0;
	font-size:0;
	background-color:#9bdbe3;
}

/* cp-banner01 */
.cp-banner01{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-banner01 a{
	display:block;
}


/* cp-subtitle01 */
.cp-subtitle01{
	margin:0 auto calc(10 / 750 * 100%);
	width:calc(740 / 750 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}


/* cp-title01 */
.cp-title01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(740 / 750 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(42 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-title01 h1,
.cp-title01 h2,
.cp-title01 h3,
.cp-title01 h4{
	font-weight:bold;
}


/* cp-title02 */
.cp-title02{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(740 / 750 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-title02 h1,
.cp-title02 h2,
.cp-title02 h3,
.cp-title02 h4{
	font-weight:bold;
}


/* cp-title03 */
.cp-title03{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(740 / 750 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(52 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-title03 h1,
.cp-title03 h2,
.cp-title03 h3,
.cp-title03 h4{
	font-weight:bold;
}


/* cp-text01 */
.cp-text01{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-text01:last-child{
	margin-bottom:0;
}
.cp-text01 a{
	text-decoration:underline;
	color:#466f91;
}
.cp-text01 a:hover{
	text-decoration:none;
}


/* cp-text02 */
.cp-text02{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.9;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-text01:last-child{
	margin-bottom:0;
}


/* cp-text03 */
.cp-text03{
	margin:0 auto calc(60 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	text-align:center;
	line-height:1.9;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-text03:last-child{
	margin-bottom:0;
}

/* cp-text04 */
.cp-text04{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
	line-height:1.4;
	font-size:calc(22 / 750 * 100vw);
	color:#666;
}
.cp-text04 a{
	text-decoration:underline;
	color:#466f91;
}
.cp-text04 a:hover{
	text-decoration:none;
}


/* cp-box01 */
.cp-box01{
	display:block;
	margin:0 auto;
	padding:0 0 calc(60 / 690 * 100%);
	width:calc(690 / 750 * 100%);
	color:#000;
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
	text-decoration:none;
}
.cp-box01 span{
	display:block;
}
.cp-box01 .photo{
	width:100%;
}
.cp-box01 .text{
	margin:0 auto;
	padding:calc(30 / 590 * 100%) 0 calc(50 / 690 * 100%);
	width:calc(590 / 690 * 100%);
}
.cp-box01 .text .p00{
	display:none;
}
.cp-box01 .text .p01{
	text-align:center;
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
	color:#000;
}
.cp-box01 .btn{
	margin:0 auto;
	width:calc(407 / 690 * 100%);
}


/* cp-box02 */
.cp-box02{
	margin:0 auto calc(90 / 750 * 100%);
	padding:0 0 calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	color:#000;
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
}
.cp-box02 .frame{
	margin:0 auto calc(50 / 690 * 100%);
	width:100%;
	background-color:#ddd;
}

.cp-box02 .btn{
	margin:0 auto;
	width:calc(552 / 690 * 100%);
}


/* cp-box03 */
.cp-box03{
	margin:0 auto calc(100 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}
.cp-box03:last-child{
	margin-bottom:0;
}
.cp-box03 .open{
	margin:0 auto;
	width:calc(412 / 690 * 100%);
	cursor:pointer;
}
.cp-box03 .close{
	margin:0 auto;
	width:calc(412 / 690 * 100%);
	cursor:pointer;
}
.cp-box03 .pulldown{
	display:none;
	padding:calc(70 / 690 * 100%) 0 0;
}
.cp-box03 .img01{
	margin:0 auto calc(60 / 690 * 100%);
	width:calc(670 / 690 * 100%);
}
.cp-box03 .list01{
	list-style-type:disc;
	padding-left:1.5em;
	margin:0 0 calc(60 / 690 * 100%);
	width:100%;
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
	color:#325775;
}
.cp-box03 .list01 li{
	margin:0 0 calc(20 / 690 * 100%);
}
.cp-box03 .list01 li:last-child{
	margin-bottom:0;
}


/* cp-box04 */
.cp-box04{
	margin:0 auto;
	padding:0 0 calc(60 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
}
.cp-box04 .photo{
	margin:0 auto;
	padding:calc(67 / 690 * 100%) 0 0;
	width:calc(574 / 690 * 100%);
}
.cp-box04 .btn{
	margin:calc(80 / 690 * 100%) auto 0;
	width:calc(407 / 690 * 100%);
}
.cp-box04 .list{
	margin:calc(80 / 690 * 100%) auto calc(-30 / 690 * 100%);
	width:calc(500 / 690 * 100%);
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;

	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	color:#466f91;

}
.cp-box04 .list li{
	margin:0 0 calc(30 / 690 * 100%);
	width:50%;
}
.cp-box04 .list li a{
	color:#466f91;
	text-decoration:underline;
}


/* cp-box05 */
.cp-box05{
	margin:0 auto calc(40 / 750 * 100%);
	padding:0 0 calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	color:#000;
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
}


/* cp-list01 */
.cp-list01{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list01 ul{
	margin:0 0 calc(80 / 690 * 100%);
	width:100%;
}
.cp-list01 ul li{
	margin:0 0 calc(30 / 690 * 100%);
	width:100%;
}
.cp-list01 ul li:last-child{
	margin-bottom:0;
}
.cp-list01 ul li a{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	text-decoration:none;
	position:relative;
}
.cp-list01 ul li span{
	display:block;
}
.cp-list01 ul li .photo{
	width:100%;
	position:relative;
}
.cp-list01 ul li .text{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	padding:calc(20 / 690 * 100%) 0;
	background-color:rgba(0,0,0,0.5);
}
.cp-list01 ul li .text::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(28 / 690 * 100%) calc(36 / 690 * 100%) 0;
	width:calc(74 / 690 * 100%);
	padding:calc(9 / 690 * 100%) 0 0;
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow03.png) no-repeat left top / cover;
}
.cp-list01 ul li .text .p01{
	margin:0 auto;
	width:calc(590 / 690 * 100%);
	line-height:1.3;
	font-size:calc(32 / 750 * 100vw);
	font-weight:bold;
	color:#fff;
}
.cp-list01 ul li .text .p02{
	margin:calc(10 / 690 * 100%) 0 0 calc(50 / 690 * 100%);
	width:calc(560 / 690 * 100%);
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
	color:#fff;
}

.cp-list01 ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-list01 ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}


/* cp-list02 */
.cp-list02{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list02 ul{
	width:100%;
}
.cp-list02 ul li{
	margin:0 0 calc(30 / 690 * 100%);
	width:100%;
}
.cp-list02 ul li:last-child{
	margin-bottom:0;
}
.cp-list02 ul li a{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background-color:#fff;
	text-decoration:none;
	position:relative;
}
.cp-list02 ul li a::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(28 / 690 * 100%) calc(34 / 690 * 100%) 0;
	width:calc(74 / 690 * 100%);
	padding:calc(9 / 690 * 100%) 0 0;
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow00.png) no-repeat left top / cover;
}
.cp-list02 ul li span{
	display:block;
}
.cp-list02 ul li .photo{
	width:100%;
	position:relative;
	overflow:hidden;
}
.cp-list02 ul li .text{
	margin:0 auto;
	padding:calc(40 / 590 * 100%) 0 calc(80 / 690 * 100%);
	width:calc(590 / 690 * 100%);
}
.cp-list02 ul li .text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
}
.cp-list02 ul li .text .p02{
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
}

.cp-list02 ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-list02 ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}
.cp-list02 ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-list02 ul li a:hover .text{
	opacity:0.6;
}


/* cp-list03 */
.cp-list03{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list03 ul{
	width:100%;
}
.cp-list03 ul li{
	margin:0 0 calc(40 / 690 * 100%);
	padding:calc(50 / 690 * 100%) 0;
	width:100%;
	border-radius:8px;
	overflow:hidden;
	background-color:#fff;
	position:relative;
}
.cp-list03 ul li:last-child{
	margin-bottom:0;
}
.cp-list03 ul li .text{
	margin:0 auto;
	width:calc(590 / 690 * 100%);
}
.cp-list03 ul li .text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(34 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-list03 ul li .text .p02{
	margin:0 0 calc(40 / 590 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
	color:#000;
}
.cp-list03 ul li .photo{
	width:100%;
	position:relative;
}
.cp-list03 ul li  .btn{
	margin:calc(50 / 690 * 100%) auto 0;
	width:calc(407 / 690 * 100%);
}


/* cp-list04 */
.cp-list04{
	margin:0 auto calc(90 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}
.cp-list04:last-child{
	margin-bottom:0;
}
.cp-list04 ul{
	width:100%;
}
.cp-list04 ul li{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.cp-list04 ul li:last-child{
	margin-bottom:0;
}
.cp-list04 ul li a{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(30 / 690 * 100%) bottom calc(30 / 690 * 100%) / calc(74 / 690 * 100%) auto;
	text-decoration:none;
}
.cp-list04 ul li span{
	display:block;
}
.cp-list04 ul li .photo{
	width:100%;
	position:relative;
	overflow:hidden;
}
.cp-list04 ul li .text{
	margin:0 auto;
	padding:calc(20 / 690 * 100%) 0 calc(50 / 690 * 100%);
	width:calc(640 / 690 * 100%);
}
.cp-list04 ul li .text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.3;
	font-size:calc(40 / 750 * 100vw);
	font-weight:bold;
}
.cp-list04 ul li .text .p02{
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
}

.cp-list04 ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-list04 ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}
.cp-list04 ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-list04 ul li a:hover .text{
	opacity:0.6;
}


/* cp-list05 */
.cp-list05{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list05 ul{
	width:100%;
}
.cp-list05 ul li{
	margin:0 0 calc(20 / 690 * 100%);
	width:100%;
}
.cp-list05 ul li:last-child{
	margin-bottom:0;
}
.cp-list05 ul li a{
	display:flex;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(30 / 690 * 100%) bottom 8px / calc(74 / 690 * 100%) auto;
	text-decoration:none;
}
.cp-list05 ul li span{
	display:block;
}
.cp-list05 ul li .photo{
	width:calc(186 / 690 * 100%);
	position:relative;
	border-top-left-radius:8px;
	border-bottom-left-radius:8px;
	overflow:hidden;
}
.cp-list05 ul li .text{
	margin:0 auto;
	padding:calc(15 / 690 * 100%) calc(25 / 690 * 100%) 0;
	width:calc(640 / 690 * 100%);
}
.cp-list05 ul li .text .p01{
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
}
.cp-list05 ul li .text .p02{
	line-height:1.6;
	font-size:calc(21 / 750 * 100vw);
	color:#797979;
}

.cp-list05 ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-list05 ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}
.cp-list05 ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-list05 ul li a:hover .text{
	opacity:0.6;
}


/* cp-list06 */
.cp-list06{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
}
.cp-list06 ul{
	width:100%;
}
.cp-list06 ul>li{
	width:100%;
	position:relative;
}
.cp-list06 ul>li::after{
	content:"";
	display:block;
	line-height:0;
	font-size:0;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(610 / 690 * 100%);
	border-bottom:2px solid #cfeef2;
}
.cp-list06 ul>li:last-child::after{
	display:none;
}
.cp-list06 ul>li .box{
	display:flex;
	margin:0 auto;
	padding:calc(45 / 690 * 100%) 0;
	width:calc(610 / 690 * 100%);
	color:#000;
}
.cp-list06 ul>li span{
	display:block;
}
.cp-list06 ul>li .photo-area{
	width:calc(197 / 610 * 100%);
}
.cp-list06 ul>li .photo{
	width:100%;
	overflow:hidden;
}
.cp-list06 ul>li .link>li{
	margin:calc(30 / 197 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#1d3994;
}
.cp-list06 ul>li .link>li a{
	color:#1d3994;
	text-decoration:underline;
}
.cp-list06 ul>li .link>li a:hover{
	text-decoration:none;
}
.cp-list06 ul>li .text{
	width:calc(440 / 610 * 100%);
	padding:0 0 0 calc(30 / 610 * 100%);
}
.cp-list06 ul>li .text .p01{
	margin:0 0 calc(10 / 370 * 100%);
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
}
.cp-list06 ul>li .text .p02{
	margin:0 0 calc(20 / 370 * 100%);
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-list06 ul>li .text .p03{
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
}


/* cp-list07 */
.cp-list07{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list07 ul{
	margin:0 0 calc(50 / 690 * 100%);
	width:100%;
}
.cp-list07 ul:last-child{
	margin-bottom:0;
}
.cp-list07 ul li{
	margin:0 0 calc(20 / 690 * 100%);
	width:100%;
}
.cp-list07 ul li:last-child{
	margin-bottom:0;
}
.cp-list07 ul li a{
	display:flex;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(30 / 690 * 100%) bottom 8px / calc(74 / 690 * 100%) auto;
	text-decoration:none;
	padding: calc(15 / 690 * 100%) calc(15 / 690 * 100%);
}
.cp-list07 ul li span{
	display:block;
}
.cp-list07 ul li .photo{
	align-self: flex-start;
	display: block;
	width:calc(186 / 690 * 100%);
	position:relative;
}
.cp-list07 ul li .photo::before{
	content: "";
	display: block;
	width: 100%;
	height: 0;
	padding-top: 100%;
	position: relative;
}
.cp-list07 ul li .photo figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	max-height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
}
.cp-list07 ul li .photo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	flex-grow: 0;
}
.cp-list07 ul li .text{
	margin:0 auto;
	padding-left: calc(25 / 690 * 100%);
	padding-bottom: .65em;
	width:calc(640 / 690 * 100%);
}
.cp-list07 ul li .text .p01{
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
}
.cp-list07 ul li .text .p02{
	line-height:1.6;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-list07 ul li .text .p03{
	line-height:1;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-list07 .btn{
	margin:0 auto;
	width:calc(408 / 690 * 100%);
}

.cp-list07 ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-list07 ul li a:hover .text{
	opacity:0.6;
}


/* cp-list08 */
.cp-list08{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}
.cp-list08 ul{
	width:100%;
}
.cp-list08 ul li{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.cp-list08 ul li:last-child{
	margin-bottom:0;
}
.cp-list08 ul li a{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background-color:#fff;
	text-decoration:none;
	position:relative;
}
.cp-list08 ul li a::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(28 / 690 * 100%) calc(34 / 690 * 100%) 0;
	width:calc(74 / 690 * 100%);
	padding:calc(9 / 690 * 100%) 0 0;
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow00.png) no-repeat left top / cover;
}
.cp-list08 ul li span{
	display:block;
}
.cp-list08 ul li .photo{
	width:100%;
	position:relative;
	overflow:hidden;
}
.cp-list08 ul li .text{
	margin:0 auto;
	padding:calc(40 / 590 * 100%) 0 calc(30 / 690 * 100%);
	width:calc(590 / 690 * 100%);
}
.cp-list08 ul li .text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
}
.cp-list08 ul li .text .p02{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
}
.cp-list08 ul li .text .p03{
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	width:calc(500 / 590 * 100%);
}

.cp-list08 ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-list08 ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}
.cp-list08 ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-list08 ul li a:hover .text{
	opacity:0.6;
}


/* cp-list09 */
.cp-list09{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-list09 > ul{
	width:100%;
}
.cp-list09 > ul > li{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
}
.cp-list09 > ul > li:last-child{
	margin-bottom:0;
}
.cp-list09 > ul > li .box{
	display:block;
	width:100%;
	color:#000;
	border-radius:8px;
	overflow:hidden;
	background-color:#fff;
	text-decoration:none;
}
.cp-list09 > ul > li .photo-area01{
	display:none;
}
.cp-list09 > ul > li .text-area01{
	width:100%;
}
.cp-list09 > ul > li .text-inner01{
	margin:0 auto;
	padding:calc(20 / 690 * 100%) 0;
	width:calc(650 / 690 * 100%);
	display:flex;
	justify-content:space-between;
}
.cp-list09 > ul > li .text-inner02{
}
.cp-list09 > ul > li .photo{
	width:calc(166 / 650 * 100%);;
}
.cp-list09 > ul > li .text{
	width:calc(464 / 650 * 100%);;
}
.cp-list09 > ul > li .p01{
	margin:0 0 calc(20 / 590 * 100%);
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-list09 > ul > li .p02{
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
}
.cp-list09 > ul > li .p03{
	display:none;
	margin:0 auto;
	padding:0 0 calc(20 / 690 * 100%);
	width:calc(650 / 690 * 100%);
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
}
.cp-list09 > ul > li .link01 {
	width: calc(100% - 1em);
	line-height: 1.8;
	font-size: calc(26 / 750 * 100vw);
	color: #000;
	list-style-type: disc;
	/* list-style-position: inside; */
	padding-left: 1em;
	margin: calc(20 / 690 * 100%) 0 0 .5em;
}
.cp-list09 > ul > li .link01 a {
	color: #466f91;
	text-decoration: underline;
}
.cp-list09 > ul > li .link01 a.hover01{
	display: inline;
}

.cp-list09 > ul > li .open{
	padding:calc(14 / 690 * 100%) 0;
	width:100%;
	border-top:1px solid #c3c3c3;
	cursor:pointer;
	text-align:center;
}
.cp-list09 > ul > li .open::after{
	content:"続きを読む";
	display:inline-block;
	padding:0 calc(60 / 690 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	background:url(../img/a_arrow06.png) no-repeat right center / calc(27 / 750 * 100vw) auto;
}
.cp-list09 > ul > li .open.opened::after{
	content:"閉じる";
	background-image:url(../img/a_arrow07.png);
}


/* cp-list10 */
.cp-list10{
	margin:calc(50 / 750 * 100%) auto 0;
	width:calc(580 / 750 * 100%);
}
.cp-list10 ul{
	margin:0 0 calc(-22 / 580 * 100%);
	width:100%;
	display:flex;
	flex-wrap:wrap;
}
.cp-list10 ul li{
	margin:0 calc(20 / 580 * 100%) calc(20 / 580 * 100%) 0;
	width:calc(180 / 580 * 100%);
}
.cp-list10 ul li:nth-child(3n){
	margin-right:0;
}
.cp-list10 ul li a{
	display:block;
}
.cp-list10 .note{
	margin:calc(10 / 580 * 100%) 0 0;
	width:100%;
	text-align:right;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#325775;
}


/* cp-list11 */
.cp-list11{
	margin:0 auto;
	/*width:calc(690 / 750 * 100%);*/
	width:calc(580 / 750 * 100%);
}
.cp-list11 ul{
	width:100%;
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	color:#325775;

}
.cp-list11 ul li{
	margin:0 0 calc(15 / 580 * 100%);
	width:100%;
	padding-left:1.3em;
	text-indent:-1.3em;
}
.cp-list11 ul li:last-child{
	margin-bottom:0;
}
.cp-list11 ul li::before{
	content:"●";
	margin-right:0.3em;
}
.cp-list11 ul li a{
	color:#325775;
	text-decoration:underline;
}
.cp-list11 ul li a:hover{
	text-decoration:none;
}


/* cp-slide01 */
.cp-slide01{
	margin:0 0 calc(40 / 750 * 100%);
	width:100%;
}
.cp-slide01 .title01{
	margin:0 auto calc(30 / 750 * 100%);
	width:calc(622 / 750 * 100%);
}
.cp-slide01 .swiper-container{
	width:100%;
	width:calc(1050 / 750 * 100%);
}
.cp-slide01 .swiper-container ul{
	display:flex;
}
.cp-slide01 .swiper-container ul li{
	box-sizing:border-box;
	padding:0 0 0 calc(10 / 750 * 100vw);
	height:auto;
	max-width:calc(300 / 750 * 100vw);
}
.cp-slide01 .swiper-container ul li mark{
	background:transparent;
	border-bottom:2px solid #3990AD;
}
.cp-slide01 .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(20 / 344 * 100%) bottom calc(20 / 344 * 100%) / calc(74 / 344 * 100%) auto;
	text-decoration:none;
}
.cp-slide01 .swiper-container ul li a span{
	display:block;
}
.cp-slide01 .swiper-container ul li .photo{
	width:100%;
}
.cp-slide01 .swiper-container ul li .text{
	padding:calc(28 / 344 * 100%) calc(20 / 344 * 100%) calc(50 / 344 * 100%);
}
.cp-slide01 .swiper-container ul li .text .p01{
	min-height: 1.25em;
	line-height:1.3;
	font-size:calc(20 / 750 * 100vw);
	color:#3990AD;
}
.cp-slide01 .swiper-container ul li .text .p02{
	margin:calc(6 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	letter-spacing:-0.05em;
}
.cp-slide01 .swiper-container ul li .text .p03{
	margin:calc(8 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#000;
	letter-spacing:-0.05em;
}
.cp-slide01 .swiper-pagination{
	margin:calc(27 / 750 * 100%) 0 0;
	width:100%;
	text-align:center;
	line-height:0;
	font-size:0;
}

.cp-slide01 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.cp-slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.cp-slide01 .slide-arrow01{
	display:none;
}
.cp-slide01 .slide-arrow02{
	display:none;
}


/* cp-slide02 */
.cp-slide02{
	width:100%;
	position:relative;
}
.cp-slide02 .cp-slide02-inner{
	width:100%;
	padding:0 0 calc(90 / 750 * 100%);
}
.cp-slide02 .swiper-container{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-slide02 .swiper-container ul{
	display:flex;
}
.cp-slide02 .swiper-container ul li{
	box-sizing:border-box;
	height:auto;
}
.cp-slide02 .swiper-container ul li a{
	display:block;
	margin:0 0 calc(18 / 750 * 100vw);
	width:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(20 / 344 * 100%) bottom calc(20 / 344 * 100%) / calc(74 / 344 * 100%) auto;
	text-decoration:none;
}
.cp-slide02 .swiper-container ul li a:last-child{
	margin-bottom:0;
}
.cp-slide02 .swiper-container ul li a span{
	display:block;
}
.cp-slide02 .swiper-container ul li .photo{
	width:100%;
	position:relative;
	overflow:hidden;
}
.cp-slide02 .swiper-container ul li .photo::after{
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	padding:0;
	width:0;
	line-height:0;
	font-size:0;
}
.cp-slide02 .swiper-container ul li .card01 .photo::after{
	padding:calc(45 / 334 * 100%) 0 0;
	width:calc(240 / 334 * 100%);
	background:url(../img/a_card03_01.png) no-repeat left top / 100% 100%;
}
.cp-slide02 .swiper-container ul li .card02 .photo::after{
	padding:calc(45 / 334 * 100%) 0 0;
	width:calc(240 / 334 * 100%);
	background:url(../img/a_card03_02.png) no-repeat left top / 100% 100%;
}
.cp-slide02 .swiper-container ul li .card03 .photo::after{
	padding:calc(45 / 334 * 100%) 0 0;
	width:calc(240 / 334 * 100%);
	background:url(../img/a_card03_03.png) no-repeat left top / 100% 100%;
}
.cp-slide02 .swiper-container ul li .text{
	margin:0 auto;
	padding:calc(28 / 344 * 100%) 0 calc(50 / 344 * 100%);
	width:calc(280 / 335 * 100%);
}
.cp-slide02 .swiper-container ul li .text .p01{
	line-height:1.4;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-slide02 .swiper-container ul li .text .p02{
	margin:calc(18 / 344 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#000;
}

.cp-slide02 .swiper-container ul li .photo img{
	transform:scale(1, 1);
	transition:transform 0.1s ease-out;
}
.cp-slide02 .swiper-container ul li a:hover .photo img{
	transform:scale(1.1, 1.1);
}
.cp-slide02 .swiper-container ul li a .text{
	opacity:1;
	transition:opacity 0.05s ease-out;
}
.cp-slide02 .swiper-container ul li a:hover .text{
	opacity:0.6;
}

.cp-slide02 .paging01{
	display:none;
}
.cp-slide02 .swiper-pagination{
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto calc(20 / 750 * 100%);
	width:76%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.cp-slide02 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.cp-slide02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.cp-slide02 .slide-arrow01{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 0 calc(30 / 750 * 100%);
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}
.cp-slide02 .slide-arrow02{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(30 / 750 * 100%) 0 0;
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}


/* cp-slide03 */
.cp-slide03{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
}
.cp-slide03:last-child{
	margin-bottom:0;
}
.cp-slide03 .slide{
	margin:0 0 calc(40 / 750 * 100%);
	padding:calc(50 / 690 * 100%) 0;
	width:100%;
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
	position:relative;
}
.cp-slide03 .slide:last-child{
	margin-bottom:0;
}
.cp-slide03 .slide>.text{
	margin:0 auto;
	width:calc(590 / 690 * 100%);
}
.cp-slide03 .slide>.text .p01{
	margin:0 0 calc(20 / 590 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(34 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-slide03 .slide>.text .p02{
	margin:0 0 calc(60 / 590 * 100%);
	text-align:center;
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
	color:#000;
}

.cp-slide03 .slide .slide-inner{
	margin:0 0 calc(30 / 690 * 100%);
	position:relative;
}

.cp-slide03 .slide .swiper-container{
	margin:0 auto;
	width:calc(508 / 690 * 100%);
	overflow:visible;
}
.cp-slide03 .slide .swiper-container ul{
	display:flex;
}
.cp-slide03 .slide .swiper-container ul li{
	box-sizing:border-box;
	width:100%;
	height:auto;
}
.cp-slide03 .slide .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	text-decoration:none;
}
.cp-slide03 .slide .swiper-container ul li span{
	display:block;
}
.cp-slide03 .slide .swiper-container ul li .photo{
	width:100%;
}

.cp-slide03 .slide .paging01{
	margin:0 0 calc(40 / 690 * 100%);
	width:100%;
	position:relative;
}
.cp-slide03 .slide .swiper-pagination{
	position:static;
	margin:0 auto;
	padding:12px 0;
	width:70%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.cp-slide03 .slide .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#b7dde2;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.cp-slide03 .slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.cp-slide03 .slide .slide-arrow01{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 0 calc(40 / 690 * 100%);
	padding:calc(56 / 690 * 100%) 0 0;
	width:calc(56 / 690 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}
.cp-slide03 .slide .slide-arrow02{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(40 / 690 * 100%) 0 0;
	padding:calc(56 / 690 * 100%) 0 0;
	width:calc(56 / 690 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}
.cp-slide03 .btn{
	margin:0 auto;
	width:calc(407 / 690 * 100%);
}


/* cp-slide04 */
.cp-slide04{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
	overflow-y:auto;
	max-height:calc(100vh - 250px);
}
.cp-slide04 ul{
	width:100%;
}
.cp-slide04 ul>li{
	width:100%;
	position:relative;
}
.cp-slide04 ul>li::after{
	content:"";
	display:block;
	line-height:0;
	font-size:0;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto;
	width:calc(610 / 690 * 100%);
	border-bottom:2px solid #cfeef2;
}
.cp-slide04 ul>li:last-child::after{
	display:none;
}
.cp-slide04 ul>li .box{
	display:flex;
	margin:0 auto;
	padding:calc(45 / 690 * 100%) 0;
	width:calc(610 / 690 * 100%);
	color:#000;
}
.cp-slide04 ul>li span{
	display:block;
}
.cp-slide04 ul>li .photo-area{
	width:calc(197 / 610 * 100%);
}
.cp-slide04 ul>li .photo{
	width:100%;
	overflow:hidden;
}
.cp-slide04 ul>li .link>li{
	margin:calc(30 / 197 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	color:#1d3994;
}
.cp-slide04 ul>li .link>li a{
	color:#1d3994;
	text-decoration:underline;
}
.cp-slide04 ul>li .link>li a:hover{
	text-decoration:none;
}
.cp-slide04 ul>li .text{
	width:calc(440 / 610 * 100%);
	padding:0 0 0 calc(30 / 610 * 100%);
}
.cp-slide04 ul>li .text .p01{
	margin:0 0 calc(10 / 370 * 100%);
	line-height:1.3;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
}
.cp-slide04 ul>li .text .p02{
	margin:0 0 calc(20 / 370 * 100%);
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-slide04 ul>li .text .p03{
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
}
.cp-slide04 .paging01{
	display:none;
}


/* cp-slide05 */
.cp-slide05{
	margin:0 0 calc(30 / 750 * 100%);
	padding:0 0 calc(90 / 750 * 100%);
	width:100%;
	overflow:hidden;
	position:relative;
}
.cp-slide05 .swiper-container{
	width:calc(1000 / 750 * 100%);
}
.cp-slide05 .swiper-container ul{
	display:flex;
	flex-wrap:nowrap;
}
.cp-slide05 .swiper-container ul li{
	box-sizing:border-box;
	padding:0 0 0 calc(30 / 750 * 100vw);
	height:auto;
}
.cp-slide05 .swiper-container ul li a{
	display:block;
	width:100%;
	height:100%;
	border-radius:8px;
	overflow:hidden;
	background:#fff url(../img/a_arrow00.png) no-repeat right calc(25 / 471 * 100%) bottom calc(28 / 471 * 100%) / calc(74 / 471 * 100%) auto;
	text-decoration:none;
}
.cp-slide05 .swiper-container ul li a span{
	display:block;
}
.cp-slide05 .swiper-container ul li .photo{
	width:100%;
	overflow:hidden;
}
.cp-slide05 .swiper-container ul li .text{
	margin:0 auto;
	padding:0 0 calc(110 / 471 * 100%);
	width:calc(421 / 471 * 100%);
	position:relative;
}
.cp-slide05 .swiper-container ul li .text .p01{
	margin:calc(30 / 421 * 100%) 0 0;
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
	color:#000;
	letter-spacing:-0.05em;
}
.cp-slide05 .swiper-container ul li .text .p02{
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 calc(28 / 471 * 100%);
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#000;
	letter-spacing:-0.05em;
}
.cp-slide05 .swiper-pagination{
	margin:calc(55 / 750 * 100%) auto 0;
	left:0;
	right:0;
	width:76%;
	text-align:center;
	line-height:0;
	font-size:0;
}
.cp-slide05 .swiper-pagination .swiper-pagination-bullet{
	margin:0 calc(10 / 750 * 100vw);
	width:calc(10 / 750 * 100vw);
	height:calc(10 / 750 * 100vw);
	background-color:#fff;
	opacity:1;
	outline:none;
	transition:all .8s ease;
}
.cp-slide05 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background-color:#466f91;
}
.cp-slide05 .slide-arrow01{
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	margin:0 0 0 calc(30 / 750 * 100%);
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}
.cp-slide05 .slide-arrow02{
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	margin:0 calc(30 / 750 * 100%) 0 0;
	padding:calc(56 / 750 * 100%) 0 0;
	width:calc(56 / 750 * 100%);
	line-height:0;
	font-size:0;
	background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
	cursor:pointer;
	z-index:11;
}


/* cp-tab01 */
.cp-tab01{
	margin:0 0 calc(60 / 750 * 100%);
	padding:0 0 6px;
	width:100%;
}
.cp-tab01 ul{
	margin:0 auto;
	display:flex;
	width:calc(740 / 750 * 100%);
}
.cp-tab01 ul li{
	margin:0 1px 0 0;
	padding:calc(10 / 740 * 360px) 0;
	width:calc(25% - 1px);
	height:auto;
	text-align:center;
	line-height:1.3;
	font-size:calc(26 / 740 * 360px);
	font-weight:bold;
	color:#fff;
	background-color:#90acc5;
	text-decoration:none;
	position:relative;
	cursor:pointer;
}
.cp-tab01 ul li:last-child{
	margin-right:0;
}
.cp-tab01 ul li.active{
	background-color:#4b6d8f;
	cursor:auto;
}
.cp-tab01 ul li.active::after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	margin:0 auto -6px;
	width:12px;
	height:6px;
	line-height:0;
	font-size:0;
	background:url(../img/a_triangle01.png) no-repeat left top / cover;
}
.cp-tab01 ul li span{
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
}


/* cp-frame01 */
.cp-frame01{
	margin:0 auto calc(30 / 750 * 100%);
	width:100%;
}
.cp-frame01:last-child{
	margin-bottom:0;
}
.cp-frame01 .li01 .cp-text01{
	margin-bottom:calc(60 / 750 * 100%);
}
.cp-frame01 .img{
	margin:0 auto;
	width:calc(482 / 750 * 100%);
}
.cp-frame01 .img.line{
	margin:0 0 0 calc(134 / 750 * 100%);
	width:calc(494 / 750 * 100%);
}
.cp-frame01 .btn{
	margin:calc(40 / 750 * 100%) auto 0;
	width:calc(407 / 750 * 100%);
}


/* cp-frame02 */
.cp-frame02{
	margin:0 auto calc(40 / 750 * 100%);
	width:100%;
}
.cp-frame02 .text{
	margin:0 0 calc(20 / 750 * 100%);
	text-align:center;
	line-height:1.6;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
}
.cp-frame02 .text a{
	text-decoration:underline;
	color:#000;
}
.cp-frame02 .img{
	margin:0 auto;
	width:calc(570 / 750 * 100%);
}


/* cp-frame03 */
.cp-frame03{
	margin:0 auto;
	padding:calc(40 / 690 * 100%) 0;
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
	overflow:hidden;
}
.cp-frame03 .btn{
	margin:0 auto;
	width:calc(493 / 690 * 100%);
}


/* cp-qrcode01 */
.cp-qrcode01{
	margin:0 auto calc(30 / 690 * 100%);
	width:calc(610 / 690 * 100%);
}
.cp-qrcode01:last-child{
	margin-bottom:0;
}
.cp-qrcode01 .frame{
	margin:0 0 calc(10 / 690 * 100%);
	width:100%;
	background-color:#efefef;
	border-radius:8px;
	overflow:hidden;
}
.cp-qrcode01 .frame .title{
	padding:calc(20 / 690 * 100%) calc(10 / 690 * 100%);
	text-align:center;
	line-height:1.6;
	font-size:calc(24 / 750 * 100vw);
	font-weight:bold;
	background-color:#e1e1e1;
}
.cp-qrcode01 .frame ul{
	padding:calc(26 / 690 * 100%) calc(10 / 690 * 100%);
	display:flex;
}
.cp-qrcode01 .frame ul li{
	margin:0 auto;
	width:50%;
}
.cp-qrcode01 .frame ul li .text{
	margin:0 0 calc(10 / 690 * 100%);
	text-align:center;
	line-height:1.6;
	font-size:calc(24 / 750 * 100vw);
}
.cp-qrcode01 .frame ul li .qr{
	margin:0 auto;
	width:calc(96 / 345 * 100%);
}
.cp-qrcode01 .frame ul li .btn01{
	margin:0 auto;
	width:calc(312 / 345 * 100%);
	display:none;
}
.cp-qrcode01 .frame ul li .btn02{
	margin:0 calc(-18 / 345 * 100%);
	width:calc(382 / 345 * 100%);
	display:none;
}
.cp-qrcode01 .note{
	text-align:center;
	line-height:1.6;
	font-size:calc(22 / 750 * 100vw);
}
.cp-qrcode01 .frame ul.no-qr li .qr{
	display:none;
}
.cp-qrcode01 .frame ul.no-qr li .btn01,
.cp-qrcode01 .frame ul.no-qr li .btn02{
	display:block;
}


/* cp-article01 */
.cp-article01{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-article01 .jump-target01{
	display:block;
	position:absolute;
	margin-top:calc(-80 / 690 * 100%);
	line-height:0;
	font-size:0;
	width:0;
	height:0;
}
.cp-article01 .text-area{
	margin:0 0 calc(80 / 690 * 100%);
	line-height:1.7;
	font-size:calc(30 / 750 * 100vw);
	color:#000;
}
.cp-article01 .text-area p{
	margin:0 0 calc(30 / 690 * 100%);
}
.cp-article01 .text-area .title{
	margin:0 0 calc(40 / 690 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(42 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-article01 .text-area .note{
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-article01 .text-area .photo{
	margin:0 0 calc(30 / 690 * 100%);
}


/* cp-article02 */
.cp-article02{
	margin:0 auto calc(80 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
}
.cp-article02 .jump-target01{
	display:block;
	position:absolute;
	margin-top:calc(-80 / 690 * 100%);
	line-height:0;
	font-size:0;
	width:0;
	height:0;
}
.cp-article02 .text-area{
	margin:0 auto;
	padding:calc(70 / 690 * 100%) 0 calc(60 / 690 * 100%);
	width:calc(600 / 690 * 100%);
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	color:#000;
}
.cp-article02 .text-area p{
	margin:0 0 calc(30 / 690 * 100%);
}
.cp-article02 .text-area .title{
	margin:0 0 calc(30 / 690 * 100%);
	text-align:center;
	line-height:1.3;
	font-size:calc(42 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-article02 .text-area .photo{
	margin:0 0 calc(30 / 690 * 100%);
}

.cp-article02 .text-area .btn01{
	margin:0 auto calc(30 / 690 * 100%);
	padding:calc(104 / 600 * 100%) 0 0;
	width:calc(560 / 600 * 100%);
	line-height:0;
	font-size:0;
	position:relative;
}
.cp-article02 .text-area .btn01 a{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	text-align:center;
	color:#fff;
	text-decoration:none;
	background:url(../img/a_btn11.png) no-repeat left top / 100% 100%;

	display:flex;
	align-items:center;
	justify-content:center;
}
.cp-article02 .text-area .btn01 span{
	display:block;
}
.cp-article02 .text-area .btn01 .p01{
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
}
.cp-article02 .text-area .btn01 .p02{
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}


/* cp-article03 */
.cp-article03{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
	border-top:2px solid #7abbd3;
	border-bottom:2px solid #7abbd3;
}
.cp-article03 .jump-target01{
	display:block;
	position:absolute;
	margin-top:calc(-80 / 690 * 100%);
	line-height:0;
	font-size:0;
	width:0;
	height:0;
}
.cp-article03 .text-area{
	padding:calc(40 / 690 * 100%) 0;
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	color:#000;
	overflow:hidden;
}
.cp-article03 .text-area p{
	margin:0 0 calc(20 / 690 * 100%);
}
.cp-article03 .text-area .title{
	margin:0 0 calc(10 / 690 * 100%);
	line-height:1.3;
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-article03 .text-area .photo{
	margin:0 0 calc(30 / 690 * 100%) calc(30 / 690 * 100%);
	width:calc(240 / 690 * 100%);
	float:right;
}
.cp-article03 .text-area .list{
}
.cp-article03 .text-area .list li{
	margin:0 0 calc(8 / 690 * 100%);
}
.cp-article03 .text-area .list li:last-child{
	margin-bottom:0;
}
.cp-article03 .text-area a{
	color:#797979;
}
.cp-article03 .text-area a:hover{
	text-decoration:underline;
}
.cp-article03 .text-area a.link01{
	padding:0 calc(38 / 750 * 100vw) 0 calc(24 / 750 * 100vw);
	background:
		url(../img/a_arrow08.png) no-repeat left center / calc(13 / 750 * 100vw) auto,
		url(../img/a_icon02.png) no-repeat right center / calc(24 / 750 * 100vw) auto;
}


/* cp-article04 */
.cp-article04{
	margin:0 auto calc(40 / 750 * 100%);
	padding:calc(60 / 750 * 100%) 0 calc(40 / 750 * 100%);
	width:calc(690 / 750 * 100%);
	background-color:#fff;
	border-radius:8px;
}
.cp-article04:last-child{
	margin-bottom:0;
}
.cp-article04 .jump-target01{
	display:block;
	position:absolute;
	margin-top:calc(-80 / 690 * 100%);
	line-height:0;
	font-size:0;
	width:0;
	height:0;
}
.cp-article04 .title-area{
	margin:0 auto;
	width:calc(600 / 690 * 100%);
}
.cp-article04 .title-area h3{
	padding:0 0 calc(30 / 690 * 100%);
	text-align:center;
}
.cp-article04 .title-area h3 span{
	display:block;
}
.cp-article04 .title-area h3 .kind{
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	color:#325775;
}
.cp-article04 .title-area h3 .name{
	line-height:1.4;
	font-size:calc(42 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-article04 .title-area .memo{
	padding:calc(34 / 690 * 100%) 0 0;
	line-height:1.4;
	font-size:calc(28 / 750 * 100vw);
	color:#000;
	border-top:1px solid #799fa4;
}

.cp-article04 .text-area{
	margin:0 auto;
	padding:calc(60 / 690 * 100%) 0 0;
	width:calc(600 / 690 * 100%);
}
.cp-article04 .text-area .photo{
	margin:0 0 calc(40 / 690 * 100%);
}
.cp-article04 .text-area h4{
	margin:0 0 calc(20 / 690 * 100%);
	line-height:1.4;
	font-size:calc(30 / 750 * 100vw);
	font-weight:bold;
	color:#000;
}
.cp-article04 .text-area p{
	margin:0 0 calc(50 / 690 * 100%);
	line-height:1.6;
	font-size:calc(28 / 750 * 100vw);
	color:#000;
}

.cp-article04 .info-area{
	margin:0 auto;
	padding:calc(26 / 690 * 100%) 0 0;
	width:calc(600 / 690 * 100%);
	border-top:1px solid #799fa4;
}
.cp-article04 .info-area .name{
	margin:0 0 calc(6 / 690 * 100%);
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	font-weight:bold;
	color:#184b76;
}
.cp-article04 .info-area .url{
	line-height:1.4;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}
.cp-article04 .info-area .url a{
	color:#797979;
	text-decoration:none;
}
.cp-article04 .info-area .url a:hover{
	text-decoration:underline;
}


/* cp-movie01 */
.cp-movie01{
	margin:0 auto calc(70 / 750 * 100%);
	padding:calc(388 / 750 * 100%) 0 0;
	width:calc(690 / 750 * 100%);
	height:auto;
	position:relative;
}
.cp-movie01 iframe{
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	border:none;
}


/* cp-img-text01 */
.cp-img-text01{
	margin:0 auto calc(40 / 750 * 100%);
	width:calc(457 / 750 * 100%);
}


/* cp-number01 */
.cp-number01{
	margin:0 auto;
	width:calc(690 / 750 * 100%);
}
.cp-number01 ul{
	width:100%;
	background-color:#CBE5E8;
	border-radius:8px;
}
.cp-number01 ul li{
	margin:0 auto;
	padding:calc(16 / 690 * 100%) 0;
	width:calc(630 / 690 * 100%);
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.cp-number01 ul li.number01{
	border-bottom:2px solid #466f91;
}
.cp-number01 ul li .name{
	line-height:1.3;
	font-size:calc(26 / 750 * 100vw);
	font-weight:bold;
	color:#466f91;
}
.cp-number01 ul li .num{
	line-height:1.3;
	font-size:calc(50 / 750 * 100vw);;
	font-weight:bold;
	color:#000;
}
.cp-number01 ul li .num::after{
	font-size:calc(28 / 750 * 100vw);
	font-weight:bold;
}
.cp-number01 ul li.number01 .num::after{
	content:"円";
}
.cp-number01 ul li.number02 .num::after{
	content:"人";
}
.cp-number01 .note{
	margin:calc(10 / 690 * 100%) 0 0;
	text-align:center;
	line-height:1.3;
	font-size:calc(24 / 750 * 100vw);
	color:#797979;
}


/*===============================================*/
/* PC */
/*===============================================*/
@media screen and (min-width:600px){

	.is-sp{
		display:none !important;
	}
	.is-pc{
		display:block !important;
	}


	/* base */
	body{
		position:relative;
	}

	img{
		border:none;
		max-width:100%;
		height:auto;
		vertical-align:top;
	}

	/* スマホでリンクのタップのハイライトカラーを無効化 */
	a{
		-webkit-tap-highlight-color:rgba(0,0,0,0);
		tap-highlight-color:rgba(0,0,0,0);
	}

	.clear{
		clear:both;
	}

	.cf:before,
	.cf:after{
		content:" ";
		display:table;
	}
	.cf:after{
		clear:both;
	}
	.cf{
		*zoom:1;
	}


	@font-face { font-family:"Yu Gothic M"; src:local("Yu Gothic Medium"); }
	@font-face { font-family:"Yu Gothic M"; src:local("Yu Gothic Bold"); font-weight:bold; }

	/* wrapper */
	.wrapper{
		position:relative;
		font-family:-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";
		width:100%;
		letter-spacing:0;
	}
	.wrapper img{
		width:100%;
	}


	/* inner */
	.inner{
		width:100%;
	}


	h1{
		margin:0;
	}


	/* header */
	#header{
		position:absolute;
		top:0;
		left:0;
		right:0;
		width:100%;
		height:50px;
		z-index:990;
	}
	#header a{
		display:block;
	}
	#header .header-inner{
		margin:0 auto;
		width:100%;
		max-width:1600px;
		height:61px;
		position:relative;
	}
	#header .logo01,
	#header .logo02{
		position:absolute;
		bottom:0;
		left:30px;
		width:132px;
	}
	#header .logo02{
		width:64px;
	}
	#header .sns01{
		position:absolute;
		bottom:0;
		/*left:293px;*/
		left:158px;
		width:95px;
	}

	/* footer */
	#footer{
		padding:0;
		line-height:1;
		font-size:18px;
		letter-spacing:0;
		border-top:2px solid #395773;
	}
	#footer .box01{
		padding:40px 0;
		background-color:#efefef;
	}
	#footer .box01 .inner{
		margin:0 auto;
		width:100%;
		max-width:990px;
	}
	#footer .title01{
		letter-spacing:0.12em;
		font-weight:bold;
		color:#395773;
	}
	#footer .box01 .link01{
		margin:20px 0;
	}
	#footer .box01 .link01 a{
		padding:0 15px;
		letter-spacing:0.1em;
		line-height:1.3;
		color:#395773;
		text-decoration:underline;
		border-right:1px solid #888;
	}
	#footer .box01 .link01 a:nth-of-type(4) {
		border-right:1px solid #888;
	}
	#footer .box01 .link01 a:last-child{
		border-right:none;
	}

	#footer .box02{
		padding:30px 8px;
		color:#fff;
		background-color:#395773;
	}
	#footer .box02 .inner{
		margin:0 auto;
		width:100%;
		max-width:990px;
	}
	#footer .box02 .link01{
		margin:0 0 28px;
		line-height:1.3;
		font-size:14px;
	}
	#footer .box02 .link01 a{
		margin:0 0 10px;
		padding:0 10px;
		letter-spacing:0.1em;
		color:#fff;
		text-decoration:underline;
		border-right:1px solid #888;
	}
	#footer .box02 .link01 a:nth-of-type(2),
	#footer .box02 .link01 a:nth-of-type(5){
		border-right:1px solid #888;
	}
	#footer .box02 .link01 a:last-child{
		border-right:none;
	}
	#footer .copy{
		padding:0 8px;
		font-size:13px;
		color:#fff;
	}
	#footer .box02 .copy>span{
		padding:0 10px;
		border-right:1px solid #888;
	}
	#footer .box02 .copy>span:last-child{
		border-right:none;
	}
	#footer .loginName{
	}
	#footer .loginStatus{
	}
	#footer .loginTool{
	}
	#footer .loginName a,
	#footer .loginStatus a,
	#footer .loginTool a{
	}


	/* areaToppage */
	.areaToppage{
		position:fixed;
		bottom:0;
		left:auto;
		right:0;
		margin-bottom:20px;
		width:70px;
		line-height:0;
		font-size:0;
		background-color:transparent;
		border:none;
		z-index:980;
		visibility:hidden;
		opacity:0;
		transition:opacity 0.5s;
	}
	.areaToppage.appeared{
		margin-bottom:20px;
		visibility:visible;
		opacity:1;
		transition:opacity 0.5s;
	}
	.areaToppage img{
		width:100%;
	}
	.areaToppage .btn01{
		width:70px;
		height:80px;
		margin:7px 0 0;
		background-color:#395773;
		border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		overflow:hidden;
		filter:drop-shadow(0 0 5px rgba(0,0,0,0.2));
	}
	/* IE11 */
	_:-ms-lang(x)::-ms-backdrop, .areaToppage .btn01{
		border-top:1px solid #979797;
		border-left:1px solid #979797;
		border-bottom:1px solid #979797;
	}
	.areaToppage .btn02{
		width:70px;
		height:225px;
		background-color:#fff;
		border-top-left-radius:10px;
		border-bottom-left-radius:10px;
		overflow:hidden;
		filter:drop-shadow(0 0 5px rgba(0,0,0,0.2));
		transition:height 0.5s;
	}
	/* IE11 */
	_:-ms-lang(x)::-ms-backdrop, .areaToppage .btn02{
		border-top:1px solid #979797;
		border-left:1px solid #979797;
		border-bottom:1px solid #979797;
	}
	.areaToppage .btn02.opened{
		height:235px;
		transition:height 0.5s;
	}
	.areaToppage .btn02-inner{
		width:70px;
		height:162px;
		display:block;
	}
	.areaToppage .btn02 a{
		display:block;
	}
	.areaToppage .btn02 .btn{
		margin:0;
		width:70px;
		height:70px;
	}
	.areaToppage .btn02 .sns01{
		margin:-10px auto 0;
		width:44px;
	}
	.areaToppage .btn02 .sns02{
		margin:10px auto 0;
		width:44px;
	}
	.areaToppage .btn02 .sns03{
		margin:10px auto 0;
		width:44px;
	}


	/* back-area */
	.back-area{
		height:calc(464 / 990 * 100vw);
	}
	.wrapper.donation .back-area{
		background-image:url(../img/donation/main01_pc.jpg);
	}
	.wrapper.buy .back-area{
		background-image:url(../img/buy/main01_pc.jpg);
	}
	.wrapper.bosai .back-area{
		background-image:url(../img/bosai/main01_pc.jpg);
	}
	.wrapper.know .back-area{
		background-image:url(../img/know/main01_pc.jpg);
	}
	.wrapper.partner .back-area{
		background-image:url(../img/partner/main01_pc.jpg);
	}
	.wrapper.search .back-area{
		background-image:url(../img/search/main01_pc.jpg);
	}
	.wrapper.search-report .back-area{
		background-image:url(../img/search/report/main01_pc.jpg);
	}
	.wrapper.hikakin .back-area{
		background-image:url(../img/hikakin/main01_pc.jpg);
	}


	/* lnav-area */
	.lnav-area{
		border:none;
	}
	.lnav-area ul{
		margin:0 auto;
		width:100%;
		max-width:990px;
		flex-wrap:nowrap;
	}
	.lnav-area.col4 ul li{
		width:calc(100% / 4) !important;
	}
	.lnav-area.col5 ul li{
		width:calc(100% / 5) !important;
	}
	.lnav-area.col6 ul li{
		width:calc(100% / 6) !important;
	}
	.lnav-area ul li::after{
		display:block !important;
		top:0;
		margin:auto 0;
		height:70%;
		border-right:2px solid #7a9da2;
	}
	.lnav-area ul li:first-child::before,
	.lnav-area.col4 ul li:first-child::before,
	.lnav-area.col5 ul li:first-child::before,
	.lnav-area.col6 ul li:first-child::before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:auto;
		line-height:0;
		font-size:0;
		margin:auto 0;
		width:0;
		height:70%;
		border-left:2px solid #7a9da2;
	}
	.lnav-area ul li a{
		padding:14px 20px 30px;
		font-size:15px;
		background:url(../img/a_arrow02.png) no-repeat center bottom 10px / 21px auto;
	}


	.pulldown01 .nav01{
		padding:60px 0;
		width:600px;
	}
	.pulldown01 .nav01::after{
		margin:170px auto 0;
		padding:270px 0 0;
		width:247px;
	}
	.pulldown01 .nav01 ul{
		margin:0 0 0 120px;
		width:310px;
	}
	.pulldown01 .nav01 ul li{
		margin:0 0 40px;
	}
	.pulldown01 .nav01 ul li a{
		padding:0 20px 0 0;
		font-size:20px;
		background:url(../img/a_arrow04.png) no-repeat right center / 12px auto;
	}

	.pulldown01 .slide01{
		padding:50px 0 100px;
		width:100%;
		background:#9bdbe3 url(../img/a_bg02_pc.png) no-repeat center top / auto auto;
		position:relative;
	}
	.pulldown01 .slide01 .pulldown01 .slide01-inner{
		margin:0 auto;
		width:100%;
		max-width:990px;
	}
	.pulldown01 .slide01 .title01{
		margin:0 auto 30px;
		width:calc(473 / 990 * 100%);
	}
	.pulldown01 .slide01 .swiper-container{
		margin:0 0 0 calc(-885 / 990 * 100%);
		width:calc((920 * 3) / 990 * 100%);
	}
	.pulldown01 .slide01 .swiper-container ul{
		display:flex;
		align-items:stretch;
	}
	.pulldown01 .slide01 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
		min-width:200px;
		max-width:300px;
	}
	.pulldown01 .slide01 .swiper-container ul li mark{
		background:transparent;
		border-bottom:2px solid #3990AD;
	}
	.pulldown01 .slide01 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00.png) no-repeat right 10px bottom 8px / 38px auto;
		text-decoration:none;
	}
	.pulldown01 .slide01 .swiper-container ul li a span{
		display:block;
	}
	.pulldown01 .slide01 .swiper-container ul li .photo{
		width:100%;
	}
	.pulldown01 .slide01 .swiper-container ul li .text{
		padding:10px 20px 16px;
	}
	.pulldown01 .slide01 .swiper-container ul li .text .p01{
		line-height:1.3;
		font-size:12px;
		color:#3990AD;
	}
	.pulldown01 .slide01 .swiper-container ul li .text .p02{
		margin:6px 0 0;
		line-height:1.3;
		font-size:20px;
		font-weight:bold;
		color:#000;
		letter-spacing:-0.05em;
	}
	.pulldown01 .slide01 .swiper-container ul li .text .p03{
		margin:8px 0 0;
		line-height:1.3;
		font-size:13px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.pulldown01 .slide01 .swiper-pagination{
		margin:10px 0 0;
		width:100%;
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.pulldown01 .slide01 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.pulldown01 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.pulldown01 .slide01 .slide-arrow01{
		display:block;
		position:absolute;
		top:50%;
		left:10px;
		margin:-30px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.pulldown01 .slide01 .slide-arrow02{
		display:block;
		position:absolute;
		top:50%;
		right:10px;
		margin:-30px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}


	/* area00 */
	.area00{
		margin:0 auto;
		width:100%;
		overflow:hidden;
		position:relative;
	}

	.area00 .inner{
		width:100%;
	}
	.area00 .block01{
		width:100%;
		height:100vh;
		min-height:820px;
		max-height:1000px;
		position:relative;
	}

	.area00 .msg01{
		margin:150px auto 0;
		width:calc(592 / 990 * 100%);
		max-width:564px;
	}
	.area00 .msg01.upper{
		margin:100px auto 0;
	}

	.area00 .search-area{
		margin:20px auto 0;
		width:100%;
	}
	.area00 .search-area .text01{
		font-size:22px;
	}
	.area00 .search-area .search01{
		margin:16px auto 0;
		width:calc(663 / 750 * 100%);
	}
	.area00 .search-area .count01{
		margin:20px auto 0;
		font-size:35px;
	}
	.area00 .search-area .count01.waiting{
		font-size:22px;
	}
	.area00 .search-area .count01 .count::before{
		margin:0 10px 0 0;
		padding:0;
		width:28px;
		height:30px;
	}
	.area00 .search-area .count01 .unit{
		margin:0 0 0 10px;
		font-size:20px;
	}
	.area00 .search-area .count01 .timing{
		margin:10px;
		font-size:15px;
	}

	.area00 .slide01{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0 0 100px;
		width:100%;
	}
	.area00 .slide01 .slide01-inner{
		margin:0 auto;
		width:100%;
		max-width:990px;
	}
	.area00 .slide01 .title01{
		margin:0 auto 30px;
		width:calc(473 / 990 * 100%);
	}
	.area00 .slide01 .swiper-container{
		margin:0 0 0 calc(-885 / 990 * 100%);
		width:calc((920 * 3) / 990 * 100%);
		padding:0;
	}
	.area00 .slide01 .swiper-container ul{
		display:flex;
		align-items:stretch;
	}
	.area00 .slide01 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
		min-width:200px;
		max-width:300px;
	}
	.area00 .slide01 .swiper-container ul li mark{
		background:transparent;
		border-bottom:2px solid #3990AD;
	}
	.area00 .slide01 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00.png) no-repeat right 10px bottom 8px / 38px auto;
		text-decoration:none;
	}
	.area00 .slide01 .swiper-container ul li a span{
		display:block;
	}
	.area00 .slide01 .swiper-container ul li .photo{
		width:100%;
	}
	.area00 .slide01 .swiper-container ul li .text{
		padding:10px 20px 16px;
	}
	.area00 .slide01 .swiper-container ul li .text .p01{
		line-height:1.3;
		font-size:12px;
		color:#3990AD;
	}
	.area00 .slide01 .swiper-container ul li .text .p02{
		margin:6px 0 0;
		line-height:1.6;
		font-size:20px;
		font-weight:bold;
		color:#000;
		letter-spacing:-0.05em;
	}
	.area00 .slide01 .swiper-container ul li .text .p03{
		margin:8px 0 0;
		line-height:1.3;
		font-size:13px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.area00 .slide01 .swiper-pagination{
		margin:10px 0 0;
		width:100%;
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.area00 .slide01 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.area00 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.area00 .slide01 .slide-arrow01{
		display:block;
		position:absolute;
		bottom:50%;
		left:10px;
		margin:0 0 -45px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.area00 .slide01 .slide-arrow02{
		display:block;
		position:absolute;
		bottom:50%;
		right:10px;
		margin:0 0 -45px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}

	.area00 .arrow01{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0 auto 20px;
		width:19px;
		cursor:pointer;
	}


	/* area01 */
	.area01{
		margin:0 auto;
		width:100%;
		overflow:hidden;
		background:url(../img/a_bg01.png) no-repeat center top 380px / auto auto;
	}
	.area01 .inner{
		width:100%;
		max-width:990px;
	}
	.area01 .block01{
		padding:120px 0 130px;
		width:100%;
	}
	.area01 .title01{
		margin:0 auto;
		width:360px;
	}
	.area01 .text01{
		margin:50px auto 0;
		width:100%;
		min-height: 380px;
		text-align:center;
		line-height:1.9;
		font-size:16px;
		font-weight:bold;
		color:#325775;
	}


	/* area03 */
	.area03 .inner{
		max-width:990px;
	}

	.area03 .block01{
		padding:40px 0;
	}
	.area03 .block01::before{
		width:65px;
	}
	.area03 .block01 .text01{
		margin:0 auto 20px;
		width:100%;
		font-size:18px;
	}
	.area03 .block01 .img01{
		margin:20px auto 40px;
		width:400px;
	}
	.area03 .block01 .text02{
		width:100%;
		font-size:14px;
	}
	.area03 .block01 .text03{
		margin:20px auto 0;
		width:100%;
		font-size:14px;
	}
	.area03 .block01 .term01::after{
		content:"：";
	}
	.area03 .block01 .btn01{
		width:calc(272 / 990 * 100%);
	}


	/* 検索ボックス */
	.area03 .block01 .search01{
		margin:0 auto 20px;
	}
	.y311_wrapper.pc .y311_search {
	  height: 50px;
	  text-align: left;
	  width: 550px;
	}
	.y311_opening .cm, .y311_wrapper .cm {
	  margin-left: auto;
	  margin-right: auto;
	}
	.y311_wrapper .y311_search {
	  height: 40px;
	  text-align: center;
	  width: 100%;
	  position: relative;
	}
	.y311_wrapper {
	  position: relative;
	  font-size: 15px;
	  line-height: 1.8;
	  color: #666;
	  z-index: 1;
	}
	.y311_wrapper.pc .y311_search {
	  height: 50px;
	  text-align: left;
	  width: 550px;
	}
	.y311_wrapper.pc .y311_search p {
	  width: 550px;
	}
	.y311_wrapper .y311_search p {
	  margin: 0 auto;
	  width: 272px;
	  display: -webkit-box;
	  display: -ms-flexbox;
	  display: -webkit-flex;
	  display: flex;
	}
	.srchbtn2 {
	  float: left;
	  width: 25.45%;
	  height: 50px;
	  margin-left: 1.81%;
	  -webkit-box-sizing: border-box;
	          box-sizing: border-box;
	  padding: 13.5px 0;
	  border: 1px solid #3973ee;
	  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #4070ff;
	  background-size: 12%;
	  color: #ffffff;
	  cursor: pointer;
	  font-size: 106%;
	  font-weight: bold;
	  text-indent: 1em;
	  line-height: 1.29;
	  letter-spacing: 0.1em;
	  border-radius: 0;
	  border-style: none;
	  outline: none;
	}
	.y311_wrapper .y311_search .srchtxt {
	  display: block;
	  float: left;
	  width: auto;
	  border: 2px solid #1a75ff;
	  line-height: 0;
	  height: 44px;
	  font-size: 16px;
	  padding-left: 10px;
	  border-radius: 0;
	}
	.y311_wrapper.pc .y311_search .srchtxtBg {
	  width: 400px;
	}

	.y311_wrapper .y311_search .srchtxtBg {
	  display: block;
	  float: left;
	  overflow: hidden;
	  line-height: 0;
	}
	.y311_wrapper.pc .y311_search .srchtxt {
	  width: 400px;
	  border: 1px solid #999;
	  height: 50px;
	  border-radius: 0;
	}
	.y311_wrapper.pc .y311_search .srchbtn2:hover {
	  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #15e;
	  background-size: 12%;
	}

	.y311_wrapper.pc .y311_search .srchbtn2:active {
	  background: url("../img/mag_glass@2x.png") no-repeat 30% center, #15e;
	  background-size: 12%;
	}

	.y311_wrapper .y311_search .srchtxtBg{
		position:relative;
		height: 50px;
		width: 400px;
		background-color:#fff;
	}
	.y311_wrapper .y311_search .srchtxtBg .eff-text{
		display: block;
		width: 400px;
		height: 50px;
		line-height: 50px;
		font-size: 16px;
		padding-left: 10px;
		border: 1px solid #fff;
		color:#d9d9d9;
	}
	.y311_wrapper .y311_search .srchtxt {
		position:absolute;
		top:0;
		left:0;
		background-color:transparent;
		outline: none;
	}

	.area03 .block02{
		padding:40px 0;
	}
	.area03 .block02::before{
		width:65px;
	}

	.area03 .block03{
		margin:0 auto 100px;
		width:510px;
	}
	.area03 .block03 .box01{
		padding:30px 0;
	}
	.area03 .block03 .logo01{
		margin:0 0 0 30px;
		width:100px;
	}
	.area03 .block03 .text-area{
		margin:0 30px 0 0;
		width:325px;
	}
	.area03 .block03 .text01{
		margin:0 0 10px;
		font-size:20px;
	}
	.area03 .block03 .text02{
		margin:0 0 10px;
		font-size:14px;
	}
	.area03 .block03 .link01{
		font-size:14px;
	}


	/* area02 */
	.area02{
		padding:0 25px;
		width:auto;
		background-size:20px auto, 20px auto;
	}
	.area02 .inner{
		max-width:990px;
	}

	.area02 .block01{
		padding:80px 0 0;
	}
	.area02 .block01:last-child{
		padding-bottom:50px;
	}

	.area02 .block02{
		margin:0 -25px;
		padding:50px 0;
		width:calc(100% + 50px);
		overflow:hidden;
		background:#9bdbe3 url(../img/a_bg02_pc.png) no-repeat center top / auto auto;
	}

	.area02 .title01{
		margin:0 0 40px;
		width:544px;
	}

	.area02 .list01{
		width:100%;
	}
	.area02 .list01 .box01{
		margin:0 0 30px;
	}
	.area02 .list01 .box01 a{
		padding:0 0 50px;
	}
	.area02 .list01 .box01 a::after{
		content:"詳しく見る";
		display:block;
		position:absolute;
		bottom:20px;
		right:20px;
		padding:0 43px 0 0;
		line-height:1;
		font-size:12px;
		background:url(../img/a_arrow00_pc.png) no-repeat center right;
	}
	.area02 .list01 .box01 .photo.pr01::before{
		margin:13px 13px 0 0;
		padding:0;
		width:118px;
		height:26px;
		background:url(../img/a_mark01_pc.png) no-repeat left top / 100% 100%;
	}
	.area02 .list01 .box01 .text{
		padding:20px 0 0;
		width:calc(930 / 990 * 100%);
	}
	.area02 .list01 .box01 .text .p01{
		margin:0 0 10px;
		line-height:1.3;
		font-size:28px;
		font-weight:bold;
	}
	.area02 .list01 .box01 .text .p02{
		line-height:1.4;
		font-size:15px;
	}
	.area02 .list01 .box01 .btn{
		display:none;
	}

	.area02 .list01 .box02{
		margin:0 0 50px;
		width:100%;
	}
	.area02 .list01 .box02 ul{
		margin:0 0 -30px;
		width:100%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.area02 .list01 .box02 ul li{
		margin:0 0 30px;
		width:calc(480 / 990 * 100%);
		height:auto;
	}
	.area02 .list01 .box02 ul li:last-child{
		margin:0 0 30px;
	}
	.area02 .list01 .box02 ul li a{
		display:block;
		width:100%;
		height:100%;
		color:#000;
		border-radius:8px;
		overflow:hidden;
		background:#fff;
		text-decoration:none;
		position:relative;
	}
	.area02 .list01 .box02 ul li a::after{
		content:"詳しく見る";
		display:block;
		position:absolute;
		bottom:20px;
		right:20px;
		padding:0 43px 0 0;
		line-height:1;
		font-size:12px;
		background:url(../img/a_arrow00_pc.png) no-repeat center right;
	}
	.area02 .list01 .box02 ul li span{
		display:block;
	}
	.area02 .list01 .box02 ul li .photo{
		width:100%;
		position:relative;
	}
	.area02 .list01 .box02 ul li .photo.card01::before,
	.area02 .list01 .box02 ul li .photo.card02::before,
	.area02 .list01 .box02 ul li .photo.card03::before,
	.area02 .list01 .box02 ul li .photo.card04::before,
	.area02 .list01 .box02 ul li .photo.card05::before,
	.area02 .list01 .box02 ul li .photo.card06::before{
		padding:0;
		width:65px;
		height:25px;
	}
	.area02 .list01 .box02 ul li .photo.card06::before{
		width:152px;
	}
	.area02 .list01 .box02 ul li .text{
		margin:0 auto;
		padding:20px 0 50px;
		width:calc(420 / 480 * 100%);
	}
	.area02 .list01 .box02 ul li .text .p01{
		margin:0 0 10px;
		line-height:1.3;
		font-size:28px;
		font-weight:bold;
	}
	.area02 .list01 .box02 ul li .text .p02{
		line-height:1.4;
		font-size:15px;
	}

	.area02 .title02{
		margin:0 0 40px;
		width:100%;
		text-align:center;
		line-height:1.3;
		font-size:24px;
		font-weight:bold;
		color:#466f91;
	}

	.area02 .slide01{
		margin:0 auto;
		padding:0 0 64px;
		width:100%;
		max-width:990px;
		overflow:visible;
		position:relative;
	}
	.area02 .slide01 .swiper-container{
		margin:0 0 0 calc(-822 / 990 * 100%);
		width:calc((878 * 3) / 990 * 100%);
	}
	.area02 .slide01 .swiper-container ul{
		display:flex;
		flex-wrap:nowrap;
	}
	.area02 .slide01 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
	}
	.area02 .slide01 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00_pc.png) no-repeat right 15px bottom 14px / 38px auto;
		text-decoration:none;
	}
	.area02 .slide01 .swiper-container ul li a span{
		display:block;
	}
	.area02 .slide01 .swiper-container ul li .photo{
		width:100%;
	}
	.area02 .slide01 .swiper-container ul li .text{
		margin:0 auto;
		padding:0 0 60px;
		width:calc(246 / 286 * 100%);
		position:relative;
	}
	.area02 .slide01 .swiper-container ul li .text .p01{
		margin:16px 0 0;
		line-height:1.3;
		font-size:16px;
		font-weight:bold;
		color:#000;
		letter-spacing:-0.05em;
	}
	.area02 .slide01 .swiper-container ul li .text .p02{
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 30px;
		line-height:1.3;
		font-size:13px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.area02 .slide01 .swiper-pagination{
		margin:38px auto 0;
		width:calc(100% - 290px);
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.area02 .slide01 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.area02 .slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.area02 .slide01 .slide-arrow01{
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 0 90px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.area02 .slide01 .slide-arrow02{
		display:block;
		position:absolute;
		bottom:0;
		right:0;
		margin:0 90px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}

	.area02 .btn01{
		margin:30px auto 0;
		width:295px;
	}
	.area02 .btn01 a{
		display:block;
	}




	/* area05 */
	.area05{
		margin:0 auto;
		width:100%;
		overflow:hidden;
	}
	.area05 .inner{
		width:100%;
		max-width:990px;
		position:relative;
	}
	.area05 .inner::before{
		content:"";
		display:block;
		position:absolute;
		top:0;
		right:0;
		margin:12px 12px 0 0;
		padding:0;
		height:26px;
		width:118px;
		line-height:0;
		font-size:0;
		background:url(../img/a_mark02_pc.png) no-repeat left top / 100% 100%;
	}
	.area05 .block01{
		padding:110px 0 160px;
		width:100%;
	}
	.area05 .title01{
		margin:0 auto;
		width:calc(680 / 990 * 100%);
	}
	.area05 .title01 .p01{
		font-size:16px;
	}
	.area05 .title01 .p02{
		margin:5px auto 0;
		font-size:40px;
	}
	.area05 .text01{
		margin:10px auto 0;
		width:calc(680 / 990 * 100%);
		text-align:center;
		line-height:1.7;
		font-size:15px;
		color:#325775;
	}
	.area05 .list01{
		margin:30px auto 0;
		width:calc(680 / 990 * 100%);
	}
	.area05 .list01 ul{
		margin:0 0 -14px;
	}
	.area05 .list01 ul li{
		margin:0 calc(13 / 680 * 100%) calc(13 / 680 * 100%) 0;
		width:calc(160 / 680 * 100%);
	}
	.area05 .list01 ul li:nth-child(3n){
		margin-right:calc(13 / 680 * 100%);
	}
	.area05 .list01 ul li:nth-child(4n){
		margin-right:0;
	}
	.area05 .list01 .note{
		margin:10px 0 0;
		font-size:15px;
	}


	/* area06 */
	.area06{
		margin:0 auto;
		width:100%;
		overflow:hidden;
		position:relative;
	}
	.area06 .inner{
		padding:0;
		width:100%;
		max-width:990px;
		position:relative;
	}
	.area06 .block01{
		padding:calc(464 / 990 * 100%) 0 0;
		width:100%;
		position:relative;
	}
	.area06 .title01{
		position:absolute;
		top:0;
		left:0;
		right:0;
		margin:calc(180 / 990 * 100%) auto 0;
		width:calc(600 / 990 * 100%);
	}
	.area06 .title02{
		padding:3% 0 0;
	}
	.area06 .title02 h1 .p01{
		margin:0 0 10px;
		font-size:20px;
	}
	.area06 .title02 h1 .p02{
		margin:0 0 15px;
		font-size:36px;
	}
	.area06 .title02 h1 .p03{
		font-size:28px;
	}
	.area06 .title02 .logo01{
		margin:15px 0 0;
		width:333px;
	}


	/*=== compornent ===*/

	/* cp-area01 */
	.cp-area01{
		padding:0 25px;
	}
	.cp-area01.no-space{
		padding:0;
	}
	.cp-area01 .inner{
		max-width:990px;
	}
	.cp-area01 .block01{
		/*padding:70px 0 80px;*/
		padding:70px 0 0;
	}
	.cp-area01 .block01:last-child{
		/*padding-bottom:100px;*/
		padding-bottom:50px;
		width:100%;
	}
	.cp-area01.for-iframe .block01{
		padding:0 !important;
	}
	.cp-area01.icon-supported .inner::before{
		margin:12px 12px 0 0;
		padding:0;
		height:26px;
		width:118px;
		background:url(../img/a_mark02_pc.png) no-repeat left top / 100% 100%;
	}
	.cp-area01 .block01.area-donation01{
		padding-bottom:0;
	}
	.cp-area01 .block01.area-donation01::after{
		display:none;
	}
	.cp-area01 .block01.area-donation02{
		padding-top:70px;
	}
	.cp-area01 .block02{
		padding:60px 0 0;
	}


	/* cp-area02 */
	.cp-area02{
		overflow:hidden;
		background:#9bdbe3 url(../img/a_bg02_pc.png) repeat-x center top / auto auto;
	}
	.cp-area02 .inner{
		width:100%;
		max-width:990px;
	}
	.cp-area02 .block01{
		padding:80px 0;
	}


	/* cp-iframe01 */
	.cp-iframe01{
		margin:0 -25px;
		width:calc(100% + 50px);
	}


	/* cp-btn01 */
	.cp-btn01{
		margin:calc(30 / 990 * 100%) auto 0;
		width:calc(295 / 990 * 100%);
	}


	/* cp-btn02 */
	.cp-btn02{
		margin:0 auto calc(60 / 990 * 100%);
		width:calc(300 / 990 * 100%);
	}


	/* cp-btn03 */
	.cp-btn03{
		margin:40px auto;
		width:calc(272 / 990 * 100%);
	}


	/* cp-btn04 */
	.cp-btn04{
		margin:0 auto 70px;
		width:calc(272 / 990 * 100%);
	}


	/* cp-space01 */
	.cp-space01{
		display:none;
		padding:16px 0 0;
	}


	/* cp-space02 */
	.cp-space02{
		display:none;
	}


	/* cp-banner01 */
	.cp-banner01{
		width:100%;
	}
	.cp-banner01 a{
		margin:0 auto;
		width:calc(730 / 990 * 100%);
	}


	/* cp-subtitle01 */
	.cp-subtitle01{
		margin:0 auto 10px;
		width:100%;
		font-size:24px;
	}


	/* cp-title01 */
	.cp-title01{
		margin:0 auto calc(40 / 990 * 100%);
		width:100%;
		font-size:26px;
	}


	/* cp-title02 */
	.cp-title02{
		margin:0 auto 40px;
		width:100%;
		font-size:26px;
	}


	/* cp-title03 */
	.cp-title03{
		margin:0 auto 40px;
		width:100%;
		font-size:40px;
	}


	/* cp-text01 */
	.cp-text01{
		margin:0 auto 30px;
		width:100%;
		font-size:15px;
	}


	/* cp-text02 */
	.cp-text02{
		margin:0 auto 40px;
		width:100%;
		line-height:1.8;
		font-size:18px;
	}


	/* cp-text03 */
	.cp-text03{
		margin:0 auto 30px;
		width:100%;
		line-height:2.1;
		font-size:16px;
	}


	/* cp-text04 */
	.cp-text04{
		width:100%;
		line-height:1.5;
		font-size:12px;
	}


	/* cp-box01 */
	.cp-box01{
		padding:0 0 40px;
		width:100%;
	}
	.cp-box01 .photo .note{
		margin:5px 0 0;
		text-align:center;
		line-height:1.3;
		font-size:15px;
		color:#000;
	}
	.cp-box01 .text{
		padding:30px 0;
		width:calc(890 / 990 * 100%);
	}
	.cp-box01 .text .p00{
		display:block;
		margin:0 0 20px;
		text-align:center;
		line-height:1.4;
		font-size:24px;
		font-weight:bold;
		color:#000;
	}
	.cp-box01 .text .p01{
		font-size:15px;
	}
	.cp-box01 .btn{
		margin:0 auto;
		width:calc(272 / 990 * 100%);
	}


	/* cp-box02 */
	.cp-box02{
		margin:0 auto 90px;
		padding:0 0 40px;
		width:100%;
	}
	.cp-box02 .frame{
		margin:0 auto 40px;
		width:100%;
	}

	.cp-box02 .btn{
		margin:0 auto;
		width:calc(312 / 990 * 100%);
	}


	/* cp-box03 */
	.cp-box03{
		margin:0 auto 90px;
		width:calc(880 / 990 * 100%);
	}
	.cp-box03 .open{
		width:calc(256 / 880 * 100%);
	}
	.cp-box03 .close{
		width:calc(157 / 880 * 100%);
	}
	.cp-box03 .pulldown{
		padding:50px 0 0;
	}
	.cp-box03 .img01{
		margin:0 auto 40px;
		width:400px;
	}
	.cp-box03 .list01{
		margin:0 0 40px;
		letter-spacing:0.5px;
		font-size:14px;
	}
	.cp-box03 .list01 li{
		margin:0 0 20px;
	}


	/* cp-box04 */
	.cp-box04{
		width:100%;
		padding:0 0 40px;
	}
	.cp-box04 .photo{
		padding:50px 0 0;
		width:calc(740 / 990 * 100%);
	}
	.cp-box04 .btn{
		margin:50px auto 0;
		width:calc(272 / 990 * 100%);
	}
	.cp-box04 .list{
		margin:30px auto -20px;
		width:calc(630 / 990 * 100%);
		font-size:15px;
		justify-content:flex-start;
	}
	.cp-box04 .list li{
		margin:0 0 20px 0;
		width:calc(315 / 630 * 100%);
	}

	@media screen and (min-width:800px){
		.cp-box04 .list li{
			width:calc(210 / 630 * 100%);
		}
	}


	/* cp-list01 */
	.cp-list01{
		width:100%;
	}
	.cp-list01 ul{
		margin:0 0 calc(-28 / 990 * 100%);
		padding:0 0 calc(50 / 990 * 100%);
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.cp-list01 ul li{
		margin:0 0 calc(28 / 990 * 100%);
		width:calc(480 / 990 * 100%);
	}
	.cp-list01 ul li:last-child{
		margin:0 0 calc(28 / 990 * 100%);
	}
	.cp-list01 ul li .text{
		padding:calc(20 / 480 * 100%) 0 calc(30 / 480 * 100%);
	}
	.cp-list01 ul li .text::after{
		margin:0 calc(26 / 480 * 100%) calc(20 / 480 * 100%) 0;
		width:38px;
		height:5px;
		padding:0;
		background-image:url(../img/a_arrow03_pc.png)
	}
	.cp-list01 ul li .text .p01{
		width:calc(420 / 480 * 100%);
		font-size:22px;
	}
	.cp-list01 ul li .text .p02{
		margin:calc(14 / 480 * 100%) 0 0 calc(30 / 480 * 100%);
		width:calc(400 / 480 * 100%);
		font-size:14px;
	}


	/* cp-list02 */
	.cp-list02{
		width:100%;
	}
	.cp-list02 ul{
		display:flex;
		justify-content:space-between;
	}
	.cp-list02 ul li{
		margin:0;
		width:calc(316 / 990 * 100%);
	}
	.cp-list02 ul li a{
	}
	.cp-list02 ul li a::after{
		margin:0 calc(14 / 316 * 100%) 16px 0;
		width:38px;
		height:5px;
		padding:0;
		background-image:url(../img/a_arrow00_pc.png);
	}
	.cp-list02 ul li .text{
		margin:0 auto;
		padding:15px 0 28px;
		width:calc(276 / 316 * 100%);
	}
	.cp-list02 ul li .text .p01{
		margin:0 0 15px;
		font-size:14px;
	}
	.cp-list02 ul li .text .p02{
		font-size:12px;
	}


	/* cp-list03 */
	.cp-list03{
		width:100%;
	}
	.cp-list03 ul{
	}
	.cp-list03 ul li{
		margin:0 0 40px;
		padding:0 0 40px;
		width:100%;
	}
	.cp-list03 ul li:last-child{
		margin-bottom:0;
	}
	.cp-list03 ul li .text{
		margin:0 auto;
		width:calc(910 / 990 * 100%);
	}
	.cp-list03 ul li .text .p01{
		margin:30px 0 0;
		font-size:24px;
	}
	.cp-list03 ul li .text .p02{
		margin:30px 0 0;
		font-size:15px;
	}
	.cp-list03 ul li .btn{
		margin:30px auto 0;
		width:calc(272 / 990 * 100%);
	}


	/* cp-list04 */
	.cp-list04{
		margin:0 auto 90px;
		width:100%;
	}
	.cp-list04 ul{
		margin:0 0 -30px;
		width:100%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.cp-list04 ul li{
		margin:0 0 30px;
		width:calc(480 / 990 * 100%);
		height:auto;
	}
	.cp-list04 ul li:last-child{
		margin:0 0 30px;
	}
	.cp-list04 ul li a{
		height:100%;
		background:#fff url(../img/a_arrow00_pc.png) no-repeat right 30px bottom 30px / auto auto;
	}
	.cp-list04 ul li .text{
		margin:0 auto;
		padding:30px 0 50px;
		width:calc(420 / 480 * 100%);
	}
	.cp-list04 ul li .text .p02{
		line-height:1.6;
		font-size:14px;
	}


	/* cp-list05 */
	.cp-list05{
		width:100%;
	}
	.cp-list05 ul{
		margin:0 0 -30px;
		width:100%;
		display:flex;
		flex-wrap:wrap;
	}
	.cp-list05 ul li{
		margin:0 calc(20 / 990 * 100%) 30px 0;
		width:calc(316 / 990 * 100%);
		height:auto;
	}
	.cp-list05 ul li:nth-child(3n){
		margin-right:0;
	}
	.cp-list05 ul li:last-child{
		margin:0 0 30px;
	}
	.cp-list05 ul li a{
		display:block;
		height:100%;
		background:#fff url(../img/a_arrow00_pc.png) no-repeat right 15px bottom 10px / auto auto;
	}
	.cp-list05 ul li .photo{
		width:100%;
		border-radius:0;
	}
	.cp-list05 ul li .text{
		margin:0 auto;
		padding:10px 0 25px;
		width:calc(420 / 480 * 100%);
	}
	.cp-list05 ul li .text .p01{
		margin:0 0 10px;
		line-height:1.3;
		font-size:14px;
		font-weight:bold;
	}
	.cp-list05 ul li .text .p02{
		line-height:1.6;
		font-size:12px;
	}


	/* cp-list06 */
	.cp-list06{
		margin:0 0 40px;
		width:100%;
	}
	.cp-list06 ul{
		margin:0 auto -35px;
		padding:60px 0;
		width:calc(940 / 990 * 100%);
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.cp-list06 ul>li{
		margin:0 0 35px;
		padding:20px 0;
		width:calc(470 / 940 * 100%);
	}
	.cp-list06 ul>li::after{
		top:0;
		bottom:0;
		left:auto;
		right:0;
		margin:0;
		width:0;
		height:100%;
		border-right:4px solid #cfeef2;
		border-bottom:none;
	}
	.cp-list06 ul>li:last-child::after{
		display:block;
	}
	.cp-list06 ul>li:nth-child(2n)::after{
		display:none;
	}
	.cp-list06 ul>li .box{
		margin:0 auto;
		padding:0;
		width:calc(405 / 470 * 100%);
	}
	.cp-list06 ul>li .photo-area{
		width:calc(160 / 405 * 100%);
	}
	.cp-list06 ul>li .link>li{
		margin:12px 0 0;
		font-size:13px;
	}
	.cp-list06 ul>li .text{
		width:calc(245 / 405 * 100%);
		padding:0 0 0 calc(25 / 405 * 100%);
		position:relative;
	}
	.cp-list06 ul>li .text .p01{
		margin:0 0 5px;
		font-size:16px;
	}
	.cp-list06 ul>li .text .p02{
		margin:0 0 10px;
		font-size:13px;
	}
	.cp-list06 ul>li .text .p03{
		font-size:14px;
	}


	/* cp-list07 */
	.cp-list07{
		width:100%;
	}
	.cp-list07 ul{
		margin:0 0 20px;
		width:100%;
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	.cp-list07 ul li{
		margin:0 0 20px;
		width:100%;
		height:auto;
	}
	.cp-list07 ul li:last-child{
		margin:0 0 20px;
	}
	.cp-list07 ul li a{
		height:100%;
		background:#fff url(../img/a_arrow00_pc.png) no-repeat right 15px bottom 10px / auto auto;
	}
	.cp-list07 ul li .photo{
		width:106px;
	}
	.cp-list07 ul li .text{
		margin:0 auto;
		padding:16px 20px;
		width:calc(100% - 106px);
	}
	.cp-list07 ul li .text .p01{
		margin:0 0 10px;
		line-height:1.3;
		font-size:14px;
		font-weight:bold;
		min-height:54px;
	}
	.cp-list07 ul li .text .p02{
		line-height:1.6;
		font-size:12px;
	}
	.cp-list07 ul li .text .p03{
		line-height:1.6;
		font-size:12px;
	}
	.cp-list07 .btn{
		margin:0 auto;
		width:calc(272 / 990 * 100%);
	}

	@media screen and (min-width:800px){
		.cp-list07 ul li{
			width:calc(486 / 990 * 100%);
		}
	}


	/* cp-list08 */
	.cp-list08{
		margin:0 auto 150px;
		width:100%;
	}
	.cp-list08 ul{
	}
	.cp-list08 ul li{
		margin:0 0 40px;
	}
	.cp-list08 ul li a::after{
		display:none;
	}
	.cp-list08 ul li .text{
		margin:0 auto;
		padding:30px 0 10px;
		width:calc(930 / 990 * 100%);
	}
	.cp-list08 ul li .text .p01{
		margin:0 0 15px;
		font-size:24px;
	}
	.cp-list08 ul li .text .p02{
		margin:0 0 30px;
		font-size:15px;
	}
	.cp-list08 ul li .text .btn{
		margin:0 auto 20px;
		width:calc(272 / 990 * 100%);
	}
	.cp-list08 ul li .text .p03{
		width:100%;
		text-align:right;
		font-size:14px;
		color:#898989;
	}

	.cp-list08 ul li a:hover .photo img{
		transform:scale(1, 1);
	}
	.cp-list08 ul li a:hover .text{
		opacity:1;
	}


	/* cp-list09 */
	.cp-list09{
		width:100%;
	}
	.cp-list09 > ul > li{
		margin:0 0 40px;
	}
	.cp-list09 > ul > li .box{
		display:flex;
		justify-content:space-between;
		margin:0 auto;
		padding:20px calc(20 / 990 * 100%) 30px;
		width:100%;
	}
	.cp-list09 > ul > li .photo-area01{
		display:block;
		width:calc(232 / 950 * 100%);
	}
	.cp-list09 > ul > li .text-area01{
		width:calc(678 / 950 * 100%);
	}
	.cp-list09 > ul > li .text-inner01{
		padding:0;
		width:100%;
		display:block;
	}
	.cp-list09 > ul > li .text-inner02{
	}
	.cp-list09 > ul > li .photo{
		display:none;
	}
	.cp-list09 > ul > li .text{
		width:100%;
	}
	.cp-list09 > ul > li .p01{
		margin:0 0 20px;
		font-size:28px;
	}
	.cp-list09 > ul > li .p02{
		margin:0 0 16px;
		font-size:16px;
	}
	.cp-list09 > ul > li .p03{
		display:block !important;
		padding:0;
		width:100%;
		font-size:14px;
	}
	.cp-list09 > ul > li .link01 {
		font-size: 14px;
	}
	.cp-list09 > ul > li .open{
		display:none;
	}


	/* cp-list10 */
	.cp-list10{
		margin:30px auto 0;
		width:calc(680 / 990 * 100%);
	}
	.cp-list10 ul{
		margin:0 0 -14px;
	}
	.cp-list10 ul li{
		margin:0 calc(13 / 680 * 100%) calc(13 / 680 * 100%) 0;
		width:calc(160 / 680 * 100%);
	}
	.cp-list10 ul li:nth-child(3n){
		margin-right:calc(13 / 680 * 100%);
	}
	.cp-list10 ul li:nth-child(4n){
		margin-right:0;
	}
	.cp-list10 .note{
		margin:10px 0 0;
		font-size:15px;
	}


	/* cp-list11 */
	.cp-list11{
		margin:0 auto;
		width:calc(340 / 990 * 100%);
	}
	.cp-list11 ul{
		font-size:15px;
	}
	.cp-list11 ul li{
		margin:0 0 15px;
	}


	/* cp-slide01 */
	.cp-slide01{
		margin:0;
		position:relative;
	}
	.cp-slide01 .cp-slide01-inner{
		padding:0 0 60px;
		width:100%;
	}
	.cp-slide01 .title01{
		margin:0 auto 20px;
		width:calc(473 / 990 * 100%);
	}
	.cp-slide01 .swiper-container{
		margin:0 0 0 calc(-885 / 990 * 100%);
		width:calc((920 * 3) / 990 * 100%);
	}
	.cp-slide01 .swiper-container ul{
		display:flex;
		align-items:stretch;
	}
	.cp-slide01 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
		min-width:200px;
		max-width:300px;
	}
	.cp-slide01 .swiper-container ul li mark{
		background:transparent;
		border-bottom:2px solid #3990AD;
	}
	.cp-slide01 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00.png) no-repeat right 10px bottom 8px / 38px auto;
		text-decoration:none;
	}
	.cp-slide01 .swiper-container ul li a span{
		display:block;
	}
	.cp-slide01 .swiper-container ul li .photo{
		width:100%;
	}
	.cp-slide01 .swiper-container ul li .text{
		padding:10px 20px 16px;
	}
	.cp-slide01 .swiper-container ul li .text .p01{
		line-height:1.3;
		font-size:12px;
		color:#3990AD;
	}
	.cp-slide01 .swiper-container ul li .text .p02{
		margin:6px 0 0;
		line-height:1.3;
		font-size:20px;
		font-weight:bold;
		color:#000;
		letter-spacing:-0.05em;
	}
	.cp-slide01 .swiper-container ul li .text .p03{
		margin:8px 0 0;
		line-height:1.3;
		font-size:13px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.cp-slide01 .swiper-pagination{
		position:absolute;
		bottom:0;
		left:0;
		right:0;
		margin:0 auto 14px;
		width:calc(100% - 290px);
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.cp-slide01 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.cp-slide01 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.cp-slide01 .slide-arrow01{
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 0 90px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.cp-slide01 .slide-arrow02{
		display:block;
		position:absolute;
		bottom:0;
		right:0;
		margin:0 90px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}


	/* cp-slide02 */
	.cp-slide02 .cp-slide02-inner{
		padding:0 0 60px;
	}
	.cp-slide02 .swiper-container{
		margin:0 0 0 calc(-825 / 990 * 100%);
		width:calc((880 * 3) / 990 * 100%);
	}
	.cp-slide02 .swiper-container ul{
		display:flex;
		align-items:stretch;
	}
	.cp-slide02 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
	}
	.cp-slide02 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00.png) no-repeat right 10px bottom 8px / 38px auto;
		text-decoration:none;
	}
	.cp-slide02 .swiper-container ul li a span{
		display:block;
	}
	.cp-slide02 .swiper-container ul li .photo{
		width:100%;
	}
	.cp-slide02 .swiper-container ul li .card01 .photo::after,
	.cp-slide02 .swiper-container ul li .card02 .photo::after,
	.cp-slide02 .swiper-container ul li .card03 .photo::after{
		padding:calc(27 / 286 * 100%) 0 0;
		width:calc(134 / 286 * 100%);
	}

	.cp-slide02 .swiper-container ul li .text{
		padding:16px 20px 36px;
		width:100%;
	}
	.cp-slide02 .swiper-container ul li .text .p01{
		line-height:1.3;
		font-size:16px;
		font-weight:bold;
		color:#000;
	}
	.cp-slide02 .swiper-container ul li .text .p02{
		margin:8px 0 0;
		text-align:left;
		line-height:1.3;
		font-size:13px;
		color:#000;
	}
	.cp-slide02 .swiper-pagination{
		bottom:0;
		margin:0 auto 14px;
		width:calc(100% - 240px);
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.cp-slide02 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.cp-slide02 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.cp-slide02 .slide-arrow01{
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 0 65px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.cp-slide02 .slide-arrow02{
		display:block;
		position:absolute;
		bottom:0;
		right:0;
		margin:0 65px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}


	/* cp-slide03 */
	.cp-slide03{
		margin:0 0 40px;
		width:100%;
	}
	.cp-slide03 .slide{
		margin:0 0 40px;
		padding:40px 0;
		width:100%;
	}
	.cp-slide03 .slide>.title{
		margin:-40px 0 40px;
		padding:10px;
		text-align:center;
		line-height:1.3;
		font-size:24px;
		color:#fff;
		background-color:#89cdd6;
	}
	.cp-slide03 .slide>.title .small{
		font-size:22px;
	}
	.cp-slide03 .slide>.title .underline{
		border-bottom:1px solid #fff;
	}
	.cp-slide03 .slide>.text{
		margin:0 auto;
		width:calc(590 / 990 * 100%);
	}
	.cp-slide03 .slide>.text .p01{
		margin:0 0 20px;
		font-size:24px;
	}
	.cp-slide03 .slide>.text .p02{
		margin:0 0 30px;
		font-size:15px;
	}

	.cp-slide03 .slide .slide-inner{
		margin:0 0 30px;
	}

	.cp-slide03 .slide .swiper-container{
		margin:0 auto;
		width:calc(918 / 990 * 100%);
	}
	.cp-slide03.arrow .slide .swiper-container ul li{
		position:relative;
	}
	.cp-slide03.arrow .slide .swiper-container ul li::after{
		content:"";
		display:block;
		position:absolute;
		bottom:calc(200 / 455 * 100%);
		right:0;
		margin:calc(-37 / 290 * 100%);
		width:51px;
		height:35px;
		background:url(../img/a_arrow05.png) no-repeat left top / cover;
		line-height:0;
		font-size:0;
		z-index:2;
	}
	.cp-slide03.arrow .slide .swiper-container ul li:last-child::after{
		display:none;
	}
	.cp-slide03 .slide .swiper-container ul li span{
		display:block;
	}
	.cp-slide03 .slide .swiper-container ul li .photo{
		width:100%;
	}

	.cp-slide03 .slide .paging01{
		margin:0 auto 40px;
		width:calc(500 / 990 * 100%);
	}
	.cp-slide03 .slide .swiper-pagination{
		padding:20px 0;
		width:calc(100% - 110px);
	}
	.cp-slide03 .slide .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.cp-slide03 .slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.cp-slide03 .slide .slide-arrow01{
		display:block;
		position:absolute;
		top:0;
		left:0;
		margin:0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.cp-slide03 .slide .slide-arrow02{
		display:block;
		position:absolute;
		top:0;
		right:0;
		margin:0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}

	.cp-slide03 .btn{
		margin:0 auto;
		width:calc(272 / 990 * 100%);
	}


	/* cp-slide04 */
	.cp-slide04{
		margin:0;
		width:100%;
		max-height:initial;
		max-height:auto;
	}
	.cp-slide04 .slide{
		margin:0 auto;
		padding:60px 0 40px;
		width:calc(940 / 990 * 100%);
	}
	.cp-slide04 ul{
		margin:0;
		padding:0;
		display:flex;
	}
	.cp-slide04 ul>li{
		margin:0;
		height:auto;
		padding:20px 0;
		width:calc(470 / 940 * 100%);
	}
	.cp-slide04 ul>li::after{
		top:0;
		bottom:0;
		left:auto;
		right:0;
		margin:0;
		width:0;
		height:100%;
		border-right:4px solid #cfeef2;
		border-bottom:none;
	}
	.cp-slide04 ul>li .box{
		margin:0 auto;
		padding:0;
		width:calc(405 / 470 * 100%);
	}
	.cp-slide04 ul>li .photo-area{
		width:calc(160 / 405 * 100%);
	}
	.cp-slide04 ul>li .link>li{
		margin:12px 0 0;
		font-size:13px;
	}
	.cp-slide04 ul>li .text{
		width:calc(245 / 405 * 100%);
		padding:0 0 0 calc(25 / 405 * 100%);
		position:relative;
	}
	.cp-slide04 ul>li .text .p01{
		margin:0 0 5px;
		font-size:16px;
	}
	.cp-slide04 ul>li .text .p02{
		margin:0 0 10px;
		font-size:13px;
	}
	.cp-slide04 ul>li .text .p03{
		font-size:14px;
		max-height:400px;
		overflow:auto;
	}

	.cp-slide04 .slide .paging01{
		display:block;
		margin:60px auto 0;
		width:calc(800 / 990 * 100%);
		position:relative;
	}
	.cp-slide04 .slide .swiper-pagination{
		position:static;
		margin:0 auto;
		padding:12px 0;
		width:calc(100% - 110px);
	}
	.cp-slide04 .slide .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
		background-color:#cfeff3;
		opacity:1;
		outline:none;
		transition:all .8s ease;
	}
	.cp-slide04 .slide .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.cp-slide04 .slide .slide-arrow01{
		display:block;
		position:absolute;
		top:0;
		left:0;
		margin:0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.cp-slide04 .slide .slide-arrow02{
		display:block;
		position:absolute;
		top:0;
		right:0;
		margin:0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}


	/* cp-slide05 */
	.cp-slide05{
		margin:0 auto;
		padding:0 0 64px;
		width:100%;
		max-width:990px;
		overflow:visible;
		position:relative;
	}
	.cp-slide05 .swiper-container{
		margin:0 0 0 calc(-822 / 990 * 100%);
		width:calc((878 * 3) / 990 * 100%);
	}
	.cp-slide05 .swiper-container ul{
		display:flex;
		flex-wrap:nowrap;
	}
	.cp-slide05 .swiper-container ul li{
		box-sizing:border-box;
		padding:0;
		height:auto;
	}
	.cp-slide05 .swiper-container ul li a{
		display:block;
		width:100%;
		height:100%;
		border-radius:12px;
		overflow:hidden;
		background:#fff url(../img/a_arrow00_pc.png) no-repeat right 15px bottom 24px / 38px auto;
		text-decoration:none;
	}
	.cp-slide05 .swiper-container ul li a span{
		display:block;
	}
	.cp-slide05 .swiper-container ul li .photo{
		width:100%;
	}
	.cp-slide05 .swiper-container ul li .text{
		margin:0 auto;
		padding:0 0 60px;
		width:calc(246 / 286 * 100%);
		position:relative;
	}
	.cp-slide05 .swiper-container ul li .text .p01{
		margin:16px 0 0;
		line-height:1.3;
		font-size:16px;
		font-weight:bold;
		color:#000;
		letter-spacing:-0.05em;
	}
	.cp-slide05 .swiper-container ul li .text .p02{
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 30px;
		line-height:1.3;
		font-size:13px;
		color:#000;
		letter-spacing:-0.05em;
	}
	.cp-slide05 .swiper-pagination{
		margin:38px auto 0;
		width:calc(100% - 290px);
		text-align:center;
		line-height:0;
		font-size:0;
	}
	.cp-slide05 .swiper-pagination .swiper-pagination-bullet{
		margin:0 6px;
		width:8px;
		height:8px;
	}
	.cp-slide05 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{
		background-color:#466f91;
	}
	.cp-slide05 .slide-arrow01{
		display:block;
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 0 90px;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_01.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}
	.cp-slide05 .slide-arrow02{
		display:block;
		position:absolute;
		bottom:0;
		right:0;
		margin:0 90px 0 0;
		padding:0;
		width:45px;
		height:45px;
		line-height:0;
		font-size:0;
		background:url(../img/a_arrow01_02.png) no-repeat left top / cover;
		cursor:pointer;
		z-index:11;
	}


	/* cp-tab01 */
	.cp-tab01{
		margin:0 auto 40px;
		padding:0 0 16px;
		width:100%;
		max-width:990px;
	}
	.cp-tab01 ul{
		margin:0;
		width:100%;
	}
	.cp-tab01 ul li{
		margin:0 2px 0 0;
		padding:20px 0;
		width:25%;
		font-size:18px;
	}
	.cp-tab01 ul li:last-child{
		margin-right:0;
	}
	.cp-tab01 ul li.active::after{
		margin:0 auto -16px;
		width:56px;
		height:16px;
		background-image:url(../img/a_triangle01_pc.png);
	}
	.cp-tab01 ul li span{
		width:100%;
		height:100%;
		display:flex;
		align-items:center;
		justify-content:center;
	}


	/* cp-frame01 */
	.cp-frame01{
		margin:0 auto 50px;
		display:flex;
		align-items:center;
		flex-direction:row-reverse;
	}
	.cp-frame01 li{
		width:50%;
	}
	.cp-frame01 li.li01{
		padding:0 60px 0 20px;
	}
	.cp-frame01 li.li02{
		padding:0 0 0 80px;
	}
	.cp-frame01 li.li02>div{
		display:flex;
		flex-direction:column-reverse;
	}
	.cp-frame01 .li01 .cp-title01{
		text-align:left;
	}
	.cp-frame01 .li01 .cp-text01{
		margin-bottom:30px;
		text-align:left;
	}
	.cp-frame01 .text{
		margin:20px 0 0;
		line-height:1.3;
		font-size:15px;
		color:#333333;
	}
	.cp-frame01 .text a{
		color:#333333;
		text-decoration:underline;
	}
	.cp-frame01 .text a:hover{
		text-decoration:none;
	}
	.cp-frame01 .img{
		width:calc(294 / 495 * 100%);
	}
	.cp-frame01 .img img{
		height:100%;
	}
	.cp-frame01 .img.line{
		margin:0 auto;
		width:calc(300 / 495 * 100%);
	}
	.cp-frame01 .btn{
		margin:30px 0 0;
		width:calc(272 / 415 * 100%);
	}


	/* cp-frame02 */
	.cp-frame02{
		margin:0 auto 40px;
		width:100%;
	}
	.cp-frame02 .text{
		display:none;
	}
	.cp-frame02 .img{
		width:100%;
	}


	/* cp-frame03 */
	.cp-frame03{
		padding:40px 0;
		width:100%;
	}
	.cp-frame03 .btn{
		margin:0 auto;
		width:calc(312 / 990 * 100%);
	}


	/* cp-qrcode01 */
	.cp-qrcode01{
		margin:0 auto 30px;
		width:calc(700 / 990 * 100%);
	}
	.cp-qrcode01 .frame{
		margin:0 0 10px;
	}
	.cp-qrcode01 .frame .title{
		padding:10px;
		text-align:center;
		line-height:1.6;
		font-size:17px;
		background-color:#e1e1e1;
	}
	.cp-qrcode01 .frame ul{
		padding:26px 0;
	}
	.cp-qrcode01 .frame ul li .text{
		margin:0 0 calc(5 / 350 * 100%);
		line-height:1.6;
		font-size:19px;
	}
	.cp-qrcode01 .frame ul li .qr{
		width:96px;
	}
	.cp-qrcode01 .frame ul li .btn01{
		width:calc(167 / 350 * 100%);
	}
	.cp-qrcode01 .frame ul li .btn02{
		width:calc(205 / 350 * 100%);
	}
	.cp-qrcode01 .note{
		text-align:center;
		line-height:1.6;
		font-size:12px;
	}

	@media screen and (min-width:970px){

		.cp-qrcode01 .frame ul li{
			display:flex;
			align-items:center;
			justify-content:flex-end;
		}
		.cp-qrcode01 .frame ul li .text{
			margin:0 10px 0 0;
			text-align:right;
			line-height:1.6;
			font-size:19px;
		}
		.cp-qrcode01 .frame ul li .qr{
			margin:0;
			width:96px;
		}
		.cp-qrcode01 .frame ul li .btn01{
			width:167px;
		}
		.cp-qrcode01 .frame ul li .btn02{
			width:205px;
		}
		.cp-qrcode01 .frame ul li:last-child{
			padding:0 calc(80 / 700 * 100%) 0 0;
		}
		.cp-qrcode01 .br{
			display:none;
		}
		.cp-qrcode01 .frame ul.no-qr li{
			display:block;
		}
		.cp-qrcode01 .frame ul.no-qr li .text{
			margin:0 0 5px;
			text-align:center;
		}
	}


	/* cp-article01 */
	.cp-article01{
		width:calc(820 / 990 * 100%);
	}
	.cp-article01 .jump-target01{
		margin-top:-80px;
	}
	.cp-article01 .text-area{
		margin:0 auto 50px;
		width:calc(750 / 820 * 100%);
		font-size:15px;
	}
	.cp-article01 .text-area p{
		margin:0 0 10px;
	}
	.cp-article01 .text-area .title{
		margin:0 0 30px;
		font-size:26px;
	}
	.cp-article01 .text-area .note{
		font-size:12px;
	}
	.cp-article01 .text-area .photo{
		margin:0 0 20px;
	}


	/* cp-article02 */
	.cp-article02{
		margin:0 auto 40px;
		width:calc(820 / 990 * 100%);
	}
	.cp-article02 .jump-target01{
		margin-top:-80px;
	}
	.cp-article02 .text-area{
		margin:0 auto;
		padding:30px 0;
		width:calc(750 / 820 * 100%);
		font-size:14px;
	}
	.cp-article02 .text-area p{
		margin:0 0 20px;
	}
	.cp-article02 .text-area .title{
		margin:0 0 30px;
		font-size:26px;
	}
	.cp-article02 .text-area .photo{
		margin:0 0 30px;
	}

	.cp-article02 .text-area .btn01{
		margin:0 auto 30px;
		padding:calc(66 / 750 * 100%) 0 0;
		width:calc(300 / 750 * 100%);
	}
	.cp-article02 .text-area .btn01 a{
		background-image:url(../img/a_btn11_pc.png);
	}
	.cp-article02 .text-area .btn01 .p01{
		font-size:calc(14 / 990 * 100vw);
	}
	.cp-article02 .text-area .btn01 .p02{
		font-size:calc(16 / 990 * 100vw);
	}


	/* cp-article03 */
	.cp-article03{
		width:calc(820 / 990 * 100%);
	}
	.cp-article03 .jump-target01{
		margin-top:-80px;
	}
	.cp-article03 .text-area{
		padding:26px 0;
		font-size:13px;
		display:flex;
		justify-content:space-between;
	}
	.cp-article03 .text-area p{
		margin:0 0 10px;
	}
	.cp-article03 .text-area .title{
		margin:0 0 10px;
		font-size:16px;
	}
	.cp-article03 .text-area .photo{
		margin:0;
		width:calc(120 / 820 * 100%);
		float:none;
	}
	.cp-article03 .text-area .text{
		width:calc(680 / 820 * 100%);
	}
	.cp-article03 .text-area .list{
	}
	.cp-article03 .text-area .list li{
		margin:0 0 calc(8 / 690 * 100%);
	}
	.cp-article03 .text-area a.link01{
		padding:0 17px 0 12px;
		background:
			url(../img/a_arrow08.png) no-repeat left center / 6px auto,
			url(../img/a_icon02.png) no-repeat right center / 10px auto;
	}


	/* cp-article04 */
	.cp-article04{
		margin:0 auto 40px;
		padding:40px 0;
		width:calc(820 / 990 * 100%);
	}
	.cp-article04 .jump-target01{
		margin-top:-80px;
	}
	.cp-article04 .title-area{
		width:calc(750 / 820 * 100%);
		display:flex;
		align-items:center;
	}
	.cp-article04 .title-area h3{
		padding:0 calc(30 / 750 * 100%) 0 0;
		width:50%;
		text-align:left;
		border-right:2px solid #799fa4;
	}
	.cp-article04 .title-area h3 .kind{
		font-size:14px;
	}
	.cp-article04 .title-area h3 .name{
		font-size:24px;
	}
	.cp-article04 .title-area .memo{
		margin:0 0 0 -2px;
		padding:0 0 0 calc(30 / 750 * 100%);
		width:50%;
		font-size:16px;
		border-top:none;
		border-left:2px solid #799fa4;
	}

	.cp-article04 .text-area{
		padding:40px 0 0;
		width:calc(750 / 820 * 100%);
	}
	.cp-article04 .text-area .photo{
		margin:0 0 30px;
	}
	.cp-article04 .text-area h4{
		margin:0 0 10px;
		font-size:18px;
	}
	.cp-article04 .text-area p{
		margin:0 0 30px;
		font-size:14px;
	}

	.cp-article04 .info-area{
		padding:20px 0 0;
		width:calc(750 / 820 * 100%);
		border-top:2px solid #799fa4;
	}
	.cp-article04 .info-area .name{
		margin:0 0 6px;
		font-size:16px;
	}
	.cp-article04 .info-area .url{
		font-size:12px;
	}


	/* cp-movie01 */
	.cp-movie01{
		margin:0 auto 80px;
		padding:calc(450 / 990 * 100%) 0 0;
		width:calc(800 / 990 * 100%);
	}


	/* cp-img-text01 */
	.cp-img-text01{
		margin:0 auto 30px;
		width:calc(402 / 990 * 100%);
	}


	/* cp-number01 */
	.cp-number01{
		width:500px;
	}
	.cp-number01 ul li{
		padding:10px 0;
		width:440px;
	}
	.cp-number01 ul li .name{
		font-size:20px;
	}
	.cp-number01 ul li .num{
		font-size:30px;
	}
	.cp-number01 ul li .num::after{
		font-size:20px;
	}
	.cp-number01 .note{
		margin:10px 0 0;
		font-size:12px;
	}


}


/*===============================================*/
/* PC (990px以上) */
/*===============================================*/
@media screen and (min-width:990px){

	/* header */
	#header .menu01{
		display:none;
	}


	/* back-area */
	.back-area{
		height:464px;
	}


	/* gnav-area */
	#gnav-area{
		display:block;
		position:fixed;
		top:0;
		right:0;
		height:0;
		z-index:999;
	}
	#gnav-area .gnav-area-inner{
		padding:0 0 0 54px;
		height:54px;
		white-space:nowrap;
		border-radius:0 0 0 54px;
		background-color:#fff;
		filter:drop-shadow(0 5px 5px rgba(0,0,0,0.2));
	}
	/* IE11 */
	_:-ms-lang(x)::-ms-backdrop, #gnav-area .gnav-area-inner{
		border-bottom:1px solid #979797;
		border-left:1px solid #979797;
	}
	#gnav-area .gnav-area-inner{
		transform:translateY(-60px);
		transition:all 0.5s;
	}
	#gnav-area.down .gnav-area-inner{
		transform:translateY(0px);
		transition:all 0.5s;
	}
	#gnav-area ul{
		height:100%;
		display:flex;
		align-items:center;
	}
	#gnav-area ul li{
		padding:15px 30px 0;
		height:100%;
		position:relative;
	}
	#gnav-area ul li::after{
		content:"";
		display:inline-block;
		position:absolute;
		top:50%;
		right:0;
		margin:-7px 0 0;
		vertical-align:middle;
		line-height:1;
		font-size:0;
		width:1px;
		height:14px;
		background-color:#000;
	}
	#gnav-area ul li:last-child::after{
		display:none;
	}
	#gnav-area ul li a{
		line-height:1.3;
		font-size:14px;
		font-weight:bold;
		color:#000;
		text-decoration:none;
	}
	#gnav-area ul li.current{
		border-bottom:2px solid #466f91;
	}
	#gnav-area ul li.current a{
		color:#466f91;
	}
	#gnav-area ul li.current a:hover{
		opacity:1;
	}


	/* cp-article02 */
	.cp-article02 .text-area .btn01 .p01{
		font-size:14px;
	}
	.cp-article02 .text-area .btn01 .p02{
		font-size:16px;
	}


}

.cvFooter {
  background: #FAFAFB;
  color: #232323;
  font-size: 15px;
  line-height: 132%;
  padding: 65px 14px 42px;
  text-align: center;
}

.cvFooter a,
.cvFooter a:link,
.cvFooter a:active,
.cvFooter a:visited {
  color: #0163C7;
  font-weight: 600;
  text-decoration: none;
}

/* 色覚リンク用 Start */
.cvFooter__notice {
  background: #fff;
  border: 2px solid #EAEBEE;
  display: inline-block;
  font-size: 15px;
  max-width: 800px;
  margin: 0 auto 0;
  line-height: 132%;
  text-align: center;
  padding: 38px 75px;
}
.cvFooter__notice a {
  color: #0163C7;
  font-weight: 600;
  position:relative;
}
/* 色覚リンク用 End */

.cvFooter__linkList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0;
  margin-bottom: 14px;
  padding-left: 0;
}
.cvFooter__linkList .cvFooter__linkList__item {
  list-style: none;
  margin-right: 2rem;
  position: relative;
}
.cvFooter__linkList .cvFooter__linkList__item::after {
  content: "-";
  position: absolute;
  right: -1.25rem;
}
.cvFooter__linkList .cvFooter__linkList__item:last-child {
  margin-right: 0;
}
.cvFooter__linkList .cvFooter__linkList__item:last-child::after {
  content: none;
}
.cvFooter__linkList .cvFooter__linkList__item a {
  text-decoration: underline;
}
.cvFooter__linkList .cvFooter__linkList__item a:hover {
  text-decoration: none;
}

.cvFooter__copyList {
  display: flex;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
}
.cvFooter__copyList__item {
  list-style: none;
}
.cvFooter__copyList__item:first-child {
  margin-right: 25px;
}

@media screen and (max-width: 751px) {
  .cvFooter {
    font-size: 4.5vw;
  }

  .cvFooter__notice {
    border-width: 0.54vw;
    font-size: 4vw;
    margin: 0 auto 0;
    line-height: 160%;
    padding: 5vw 4vw;
  }
  .cvFooter__notice a::after {
    top: 0;
    right: -6vw;
  }

  .cvFooter__linkList {
    margin-bottom: 6.74vw;
  }
  .cvFooter__linkList .cvFooter__linkList__item {
    margin-right: 6vw;
  }
  .cvFooter__linkList .cvFooter__linkList__item::after {
    right: -4vw;
  }

  .cvFooter__copyList {
    font-size: 3.74vw;
  }
  .cvFooter__copyList__item:first-child {
    margin-right: 5vw;
  }
}
