/*!

Theme Name: seniorhome.jp
Description: シニアホーム相談センター
Author: onoff
Version: 1.0
-------------------------------------------------------------- */


@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700;800;900&display=swap');



body{
	background:#fff8e8
}



.header-out{
	height:118px
}

.header{
	width:100%;
	margin:0 auto;
	background-color:#fff;
	padding:12px 0 0;
	border-radius:0 0 5px 5px;
	position:relative;
	z-index:100;
	border-bottom:1px solid #ededed;
}

.header a{
	text-decoration:none
}

.header.fixed{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:999
}

.h-top{
	position: relative;
	width:96%;
	max-width:1340px;
	margin:0 auto;
	display:flex;
	justify-content: right;
	align-items:center;
	padding:0 0 12px
}

.h-top .otoi:hover{
	opacity:.7;
	color:#fff
}

.logo{
	position:absolute;
	top:30px;
	left:0;
}
.logo img{
	width:285px;
}

@media only screen and (min-width: 1010px)and (max-width: 1300px){
.logo{
	position:absolute;
	top:10px;
	left:0;
}
.logo img{
	width:233px;
}
}

.kouju{
	width:88px
}

.p-mark{
	width:44px;
	margin:0 0 0 15px
}

.telimg{
	width:197px;
	margin:0 15px 0 15px
}

.h-qa{
	width:92px;
	padding:5px 0 0;
	margin:0 0 0 15px
}

.h-qa a{
	font-size:13px;
	color:#3d3d3d;
	font-weight:bold
}

.h-qa a:hover{
	color:#3d3d3d;
	opacity:.7
}

.otoi{
	width:123px;
	font-size:17px;
	font-weight:bold;
	display:block;
	color:#fff;
	background-color:#f34e4e;
	padding:9px 0 7px;
	border-radius:8px;
	text-align:center;
	transition:opacity .3s ease-in-out
}

.otoi2{
	width:223px;
	font-size:17px;
	font-weight:bold;
	display:block;
	color:#fff;
	background-color:#f34e4e;
	margin-top:15px;
	padding:9px 0 7px;
	border-radius:8px;
	text-align:center;
	transition:opacity .3s ease-in-out
}

.otoi2:hover{
	opacity:.7;
	color:#fff
}

.h-bottom{
	width:96%;
	max-width:1340px;
	margin:0 auto;
	padding:0 0 13px
}

.menubox>ul{
	display:flex;
	justify-content:right
}

.menubox>ul>li{
	width:153px;
	margin:0 0 0 8px;
	text-align:center
}

.menubox>ul>li:first-child{
	margin:0
}

.menubox>ul>li>a{
	display:block;
	background:#1f8f5f;
	color:#fff;
	border-radius:5px;
	padding:7px 0 8px;
	height:22px
}

.footer{
	background-color:#fcfafa;
	background-image:none;
	padding:55px 0 0;
	height:auto
}

.footer .f-1{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:space-between;
	padding:0 0 45px
}

.footer .f-1 .f-1box{
	width:395px;
	margin:0 auto;
	text-align:center;
	flex-direction:column;
	display:flex;
	justify-content:center
}

.footer .f-1 .f-1box h2{
	padding:0 0 28px;
	text-align:left
}

.footer .f-1 .f-1box ul{
	display:flex;
	width:100%;
	margin:0 auto
}

.footer .f-1 .f-1box ul li{
	width:85px;
	flex-wrap:wrap
}

.footer .f-1 .f-1box ul li:first-child{
	width:105px;
	padding:20px 0 0;
	margin:0 15px 0 0
}

.footer .f-1 .f-cv{
	width:342px
}

.footer .f-1 .f-cv li a{
	display:block;
	font-size:22px;
	border-radius:10px;
	text-decoration:none;
	text-align:center;
	font-weight:bold
}

.footer .f-1 .f-cv .f-cv1{
	margin:0 0 21px
}

.footer .f-1 .f-cv .f-cv1 a{
	color:#fff;
	padding:25px 0 22px 45px;
	background:url(images/mail.png) no-repeat #f34e4e 37px 17px
}

.footer .f-1 .f-cv .f-cv2 a{
	color:#000;
	padding:14px 0 4px 85px;
	background:url(images/sf.png) no-repeat #fbd764 36px center;
	line-height:1.2;
	text-align:left
}

.footer .f-1 .f-cv .f-cv2 a span{
	font-size:16px
}

.footer .f-r-menu{
	width:217px
}

.footer .f-r-menu li{
	font-size:16px;
	margin:0 0 12px
}

.footer .f-r-menu a{
	color:#000;
	text-decoration:none
}

.footer .f-2{
	padding:0 0 59px;
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:space-between
}

.footer .f-2 .f-menu a{
	text-decoration:none
}

.footer .f-2 .f-menu h3{
	padding:0 0 10px
}

.footer .f-2 .f-menu h3 a{
	font-size:21px;
	color:#424e49
}

.footer .f-2 li a{
	color:#424e49;
	line-height:2.4;
	font-size:13px
}

.f-bottom{
	background:#008a55;
	padding:26px 0 22px
}

.f-bottom .f-bottom-in{
	width:960px;
	margin:0 auto;
	display:flex;
	justify-content:space-between
}

.f-bottom ul li{
	display:inline-block;
	margin:0 15px 0 0
}

.f-bottom ul li a{
	color:#fff;
	text-decoration:none;
	font-size:14px
}

.f-bottom .copy{
	font-size:12px;
	color:#fff;
	margin:-2px 0 0
}

.globalnav .dropdown-btn{
	position:relative;
	display:inline-block;
	cursor:pointer
}

.globalnav .dropdown-btn:hover{
	background:#666
}

.globalnav .dropdown{
	z-index:1000;
	background:#fff;
	position:absolute;
	left:0;
	top:36px;
	width:200px;
	padding:10px 2px 5px 20px;
	text-align:left;
	border-radius:20px;
	display:none;
	box-shadow:0 0 19px rgba(0,0,0,.2)
}

.globalnav .dropdown li{
	margin:10px 0 18px;
	text-align:left
}

.globalnav .dropdown li a{
	color:#1f8f5f;
	font-size:15px;
	font-weight:bold;
	position:relative;
	display:block
}

.globalnav .dropdown li .ho-link:after{
	content:" ";
	padding:10px;
	position:absolute;
	right:0;
	top:-1px;
	background:no-repeat url(images/icon-chevron_right.png) left center
}

.globalnav .nav-button-wrap,.globalnav .open{
	display:block
}

.globalnav .open2{
	display:flex
}

.globalnav .close{
	display:block
}

.globalnav .dropdown2 a{
	width:122px
}

.h-menu-sou .dropdown{
	width:329px;
	flex-wrap:wrap
}

.h-menu-sou .dropdown li{
	display:block;
	width:50%;
	margin:10px 0 8px
}

.h-menu-sou .dropdown li .ho-link:after{
	right:-25px
}

.f-soudanshitu{
	width:200px
}

.f-soudanshitu li{
	display:inline-block
}

.f-soudanshitu li:before{
	content:"・";
	position:relative;
	top:8px;
	color:#999
}

.h-cv2{
	margin:0 13px 0 13px
}

.h-cv2 a{
	color:#000;
	background:#fbd764 center;
	font-size:17px;
	font-weight:bold;
	padding:15px 13px 4px;
	border-radius:8px;
	text-align:center;
	transition:opacity .3s ease-in-out;
	display:block
}

.h-cv2 a span{
	font-size:16px
}

.h-cv2 a img{
	margin:0 5px 0 0;
	display:inline-block;
	position:relative;
	top:-5px
}

.otoi img,
.otoi2 img{
	margin:2px 5px 0 0;
	display:inline-block
}

.p-top span{
	display:block;
	font-size:12px;
	text-align:center
}

#page_top{
	position:fixed;
	bottom:30px;
	right:20px
}

#page_top a{
	background-color:#dbdbdb;
	color:#707070;
	text-align:center;
	text-decoration:none;
	padding:14px 0 0;
	border-radius:50%;
	font-size:18px;
	height:48px;
	width:63px;
	display:block
}

#page_top a:hover{
	background-color:#e9e9e9;
	text-decoration:none
}

.fix-cvimg{
	position:fixed;
	bottom:10px;
	right:100px;
	z-index:1000000
}

.fix-cvimg img{
	box-shadow:0px 1px 6px rgba(0,0,0,.2);
	display:block
}

img{
	image-rendering:-webkit-optimize-contrast
}

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

.content-flow2{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

body{
	background:#fff8e8 !important
}




.c-top-in{
	width:100%;
	margin:0 
}

.content-box{
	width:100%;
	max-width:960px;
	margin:0 auto;
}

.slider{
	width:100%;
	margin:0 auto
}

.slick-slide{
	height:auto !important
}

.slick-next{
	right:0 !important
}

.slick-prev{
	left:0 !important
}

.slick-arrow{
	z-index:2 !important
}

.slick-prev:before,.slick-next:before{
	color:#cce5f6 !important
}

.c-mid-in{
	display:flex;
	justify-content:space-between;
	position:relative
}

.fr{
	width:472px;
	text-align:center
}

.c-mid{
	padding:48px 0px 0px 0
}








.c-mid .po3{
	width:138px;
	display:flex;
	justify-content:space-between;
	position:absolute;
	top:-45px;
	right:29px
}

.BGc-map-in{
	width:100%;
	margin:80px 0 0 0;
	padding:80px 0 80px 0;
	background:#D5ECA8;
}

.c-map-in{
	width:960px;
	margin:0 auto 20px;
	display:flex;
	justify-content:space-between
}

.c-map-l{
	width:637px;
	background:#fff;
	border-radius:5px;
	border:2px solid #1f8f5f
}

.c-map-r{
	width:298px
}

.map-box-in{
	background:url(images/img007.png) 30px 13px no-repeat #fff;
	position:relative;
	height:673px;
	background-size:600px;
	border-radius:5px
}

.map-title{
	color:#fff;
	font-size:25px;
	padding:20px 0 20px 130px;
	background:url(images/img006.png) left center no-repeat #1f8f5f;
	background-position:65px 4px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
}

.region-box{
	width:230px;
	padding:24px 0 0 24px
}

.region-box .region-box-p{
	font-size:16px;
	line-height:1.7;
	font-weight:bold;
	margin:0 0 5px
}

.region-box-a,.region-box-a-anone{
	display:block;
	width:98%;
	color:#fff;
	background-color:#ef8000;
	box-shadow:0px 2px 0px #ab5d03;
	border-radius:9px;
	text-decoration:none;
	padding:2px 0px 2px 11px;
	font-size:16px;
	font-weight:bold;
	transition:opacity .3s ease-in-out;
	-webkit-animation:fuwafuwa 1s ease 0s infinite alternate;
	animation:fuwafuwa 1s ease 0s infinite alternate;
	-webkit-transform-origin:center;
	transform-origin:center;
	cursor:pointer
}

.region-box-a::after,.region-box-a-anone::after{
	content:"▸";
	margin:0 0 0 5px;
	font-size:22px;
	position:relative;
	top:2px
}

.region-box-a:hover,.region-box-a-anone:hover{
	opacity:.7
}

@-webkit-keyframes fuwafuwa{
	from{
	-webkit-transform:scale(0.95, 0.95);
	transform:scale(0.95, 0.95)
}

to{
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1)
}


}

@keyframes fuwafuwa{
	from{
	-webkit-transform:scale(0.95, 0.95);
	transform:scale(0.95, 0.95)
}

to{
	-webkit-transform:scale(1, 1);
	transform:scale(1, 1)
}


}

.region-box-a-anone{
	-webkit-animation:none;
	animation:none
}

.top-me{
	margin:5px 0 0;
	width:160px;
	text-align:center
}

.mb80{
	margin-bottom:80px
}

.region-in{
	position:absolute;
	background-color:#fff;
	border-radius:3px;
	border:2px solid #1f8f5f;
	box-shadow:0px 0px 18px -4px #777;
	width:150px
}

.region-in h3{
	background:#1f8f5f;
	color:#fff;
	font-size:17px;
	font-weight:bold;
	padding:7px 0 6px;
	text-align:center
}

.region-in ul{
	display:flex;
	flex-wrap:wrap
}

.region-in ul li{
	text-align:center
}

.region-in ul a{
	text-decoration:none;
	color:#1f8f5f;
	font-size:13px;
	font-weight:bold;
	padding:5px 4px;
	display:block;
	width:40px;
	border-radius:3px;
	border:1px solid #ccc;
	background-color:#fff
}

.kanto-region{
	top:304px;
	left:479px
}

.kasai-region{
	top:540px;
	left:317px
}

.hokkaido-region{
	top:68px;
	left:365px
}

.hokkaido-region ul{
	text-align:center
}

.tohoku-region{
	top:197px;
	left:473px
}

.chubu-region{
	top:183px;
	left:264px
}

.kinki-region{
	top:438px;
	left:456px
}

.chugoku-region{
	top:299px;
	left:200px
}

.shikoku-region{
	top:570px;
	left:146px
}

.kyushu-okinawa-region{
	top:364px;
	left:29px
}

.sona-g{
	background:#fff;
	border-radius:5px;
	padding:17px 14px 1px 14px;
	margin:0 0 24px;
	border:2px solid #1f8f5f
}

.sona-g h2{
	
	font-size:26px;
	font-weight:bold;
	padding:7px 0 20px 55px;
	background:url(images/hon.png) left center no-repeat;
	background-size:38px 38px;
	background-position:8px 0
}

.sona-g dl{
	display:flex;
	justify-content:space-between;
	margin:0 0 19px
}

.sona-g dl dt{
	width:135px
}

.sona-g dl dd{
	width:123px;
	margin:0 0 0 11px
}

.sona-g dl dd p{
	font-size:12px;
	color:#8e8e8e;
	padding:7px 0 9px
}

.sona-g dl dd a{
	font-size:12px;
	color:#000;
	text-decoration:none;
	line-height:1.7
}

.shiryo-download{
	position:relative
}

.shiryo-download img.pc{
	display: block;
}
.shiryo-download img.sp{
	display: none;
}

.shiryo-download h2{
	background-color:#1f8f5f;
	font-size:21px;
	font-weight:bold;
	color:#fff;
	padding:10px 0 9px 17px
}

.shiryo-download h2 span{
	display:block;
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold
}

.shiryo-download .s-down .s-down-in{
	padding:0 0 33px 15px;
	background-size:38px 38px;
	background:url(images/66223378.png) left center no-repeat
}

.shiryo-download .s-down .s-down-in .sd-text{
	padding:25px 0 10px;
	font-size:17px;
	line-height:1.6;
	font-weight:bold
}

.shiryo-download .s-down .s-down-in .sd-a{
	display:block;
	text-align:center;
	width:153px;
	color:#fff;
	background-color:#ef8000;
	box-shadow:0px 2px 0px #ab5d03;
	border-radius:9px;
	text-decoration:none;
	padding:8px 0px 5px;
	font-size:19px;
	font-weight:bold;
	transition:opacity .3s ease-in-out
}

.shiryo-download .s-down .s-down-in .sd-a:hover{
	opacity:.8
}

.shiryo-download .hito{
	z-index:10;
	position:absolute;
	top:52px;
	right:0px
}

.con-top{
	padding:50px 0 62px
}

.h-style{
	text-align:center;
	font-size:32px;
	color:#008a55;
	position:relative;
	margin:0 0 75px;
	font-family: "M PLUS Rounded 1c", sans-serif !important;
	font-weight:700;
}

.h-style::after{
	content:"";
	position:absolute;
	left:50%;
	bottom:-30px;
	margin:0 0 0 -27px;
	width:50px;
	height:2px;
	background-color:#008a55
}

.gr-link{
	width:208px;
	margin:48px auto 0;
	text-align:center
}

.gr-link a{
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:17px 0 16px;
	background-color:#008a55;
	text-decoration:none;
	border-radius: 5px;
}

.oshira{
	width:960px;
	margin:0 auto;
	position:relative
}

.pp-box{
	position:absolute;
	top:44px;
	right:0px
}

.pp-box span{
	font-size:12px;
	position:relative;
	top:26px;
	margin:0 0 0 10px
}

.oshira-in{
	display:flex;
	justify-content:space-between;
	margin:0 0 26px;
	align-items:flex-start
}

.oshira-in data{
	width:95px
}

.oshira-in .tag{
	width:140px;
	margin:0 25px 0 0;
	background-color:#008a55;
	border-radius:30px;
	text-align:center;
	font-size:14px;
	padding:6px 0 3px;
	font-weight:bold;
	color:#fff;
	font-weight:bold
}

.oshira-in .oshira-a{
	width:680px
}

.guide{
	background-color:#fff
}

.guide-inin{
	width:960px;
	margin:0 auto
}

.gui-out{
	display:flex;
	justify-content:space-between
}

.guide-box{
	width:218px;
	margin:0 0 0 30px
}

.guide-box:first-child{
	margin:0
}

.guide-box .gb-img{
	margin:0 0 8px
}

.guide-box .gb-date{
	margin:0 0 9px;
	font-size:14px;
	color:#8e8e8e
}

.guide-box .gb-alink a{
	font-size:14px;
	color:#000;
	text-decoration:none;
	line-height:1.6
}

.message-sha{
	width:960px;
	margin:0 auto
}

.me-box{
	display:flex;
	justify-content:space-between
}

.me-box .me-box-l{
	width:509px;
	margin:0 25px 0 0
}

.me-box .me-box-l iframe{
	width:100%;
	height:290px;
	border-radius:10px
}

.me-box .me-box-r{
	width:418px
}

.me-box .me-box-r h3{
	font-size:26px;
	color:#008a55;
	font-weight:bold;
	line-height:1.5;
	margin:0 0 29px
}

.me-box .me-box-r p{
	color:#000;
	font-size:16px;
	line-height:1.6
}

.staffsho{
	background-color:#fff
}

.staffsho h3{
	text-align:center;
	font-size:25px;
	font-weight:bold;
	color:#008a55;
	margin:0 0 45px
}

.top-sf{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	width:960px;
	margin:0 auto
}

.top-sf .top-sf-box{
	width:446px;
	margin:0 0 20px
}

.top-sf .top-sf-box a{
	display:flex;
	justify-content:space-between;
	text-decoration:none;
	color:#000
}

.top-sf .top-sf-box .sfimg{
	width:146px;
	margin:0 15px 0 0
}

.top-sf .top-sf-box .sf-detail{
	width:286px
}

.top-sf .top-sf-box .sf-detail dl dt{
	font-size:14px;
	color:#008a55;
	margin:0 0 10px;
	font-weight:bold
}

.top-sf .top-sf-box .sf-detail dl dd{
	font-size:30px;
	font-weight:bold;
	margin:0 0 6px
}

.top-sf .top-sf-box .sf-detail p{
	font-size:16px;
	line-height:1.6
}

.company_introduction_box iframe{
	height:315px
}

.breadcrumbs{
	width:960px;
	margin:14px auto 0;
	color:#8a8a8a;
	font-size:14px
}

.breadcrumbs li{
	display:inline-block
}

.breadcrumbs li::before{
	content:"›";
	font-size:26px;
	color:#8a8a8a;
	font-size:30px;
	margin:0 8px;
	position:relative;
	top:-10px
}

.breadcrumbs li:first-child::before{
	content:"";
	margin:0
}

.breadcrumbs a{
	text-decoration:none;
	color:#8a8a8a
}

#contents .main_title,.m-t-t .main_title{
	padding-top:26px
}

.sf-h2{
	font-size:30px;
	text-align:center;
	color:#008a55;
	font-weight:bold;
	padding:0px 0 52px
}

.sf3box{
	display:flex;
	justify-content:space-between;
	margin:0 0 70px
}

.sf3box-in{
	border-radius:25px;
	border:5px solid #008a55;
	width:289px;
	height:274px;
	background-color:#fff;
	position:relative
}

.sf3box-in .point{
	width:60px;
	height:45px;
	padding:15px 0 0;
	background-color:#008a55;
	font-weight:bold;
	margin:0 auto;
	position:absolute;
	left:50%;
	margin:0 0 0 -30px;
	top:-35px;
	border-radius:50%;
	color:#fff;
	text-align:center;
	font-size:21px
}

.sf3box-in .point span{
	font-size:12px;
	display:block;
	line-height:1.2;
	font-weight:bold
}

.sf3box-in h3{
	color:#008a55;
	font-size:24px;
	text-align:center;
	font-weight:bold;
	margin:49px 0 17px
}

.sf3box-in .point-d{
	width:235px;
	margin:0 auto;
	font-size:16px;
	line-height:1.6
}

.sf-cat{
	background:#d4f2e5;
	padding:13px 0 0px;
	margin:0 0 34px
}

.sf-cat ul{
	text-align:center
}

.sf-cat ul li{
	display:inline-block;
	padding:0 0 13px
}

.sf-cat ul li:first-child{
	padding:0
}

.sf-cat ul li::before{
	content:"|";
	font-size:25px;
	color:#000;
	margin:0 31px 0 28px
}

.sf-cat ul li:first-child:before{
	content:"";
	margin:0 31px 0 0
}

.sf-cat ul li span{
	font-size:25px;
	color:#000;
	font-weight:bold;
	cursor:pointer;
	text-decoration:none
}

.sf-area{
	width:326px;
	margin:0 auto 24px;
	border-radius:40px;
	background-color:#008a55;
	color:#fff;
	font-size:25px;
	text-align:center;
	padding:15px 0 14px
}

.sf-area{
	margin:20px auto 24px
}

.sf-box-out{
	flex-wrap:wrap;
	display:flex;
	justify-content:space-between
}

.sf-box-out::after{
	content:"";
	display:block;
	width:305px
}

.sf-box{
	width:305px;
	background-color:#fff;
	flex-wrap:wrap;
	display:flex;
	margin:0 0 23px 0px
}

.sf-box .sf-img{
	width:134px
}

.sf-box .sf-img img{
	width:100%;
	border-radius:5px
}

.sf-box .sf-detail{
	width:149px;
	padding:14px 11px 0 11px
}

.sf-box .sf-detail dl dt{
	font-size:14px;
	color:#1f8f5f;
	margin:0 0 7px;
	font-weight:bold;
	line-height:1.3
}

.sf-box .sf-detail dl dd{
	font-size:22px;
	font-weight:bold;
	color:#000;
	margin:0 0 9px
}

.sf-box .sf-detail .sf-honbu{
	font-size:15px;
	line-height:1.7
}

.sf-d1{
	display:flex;
	justify-content:space-between
}

.sf-d1 .sf-imgb{
	width:211px
}

.sf-d1 .sf-imgb img{
	border-radius:5px
}

.sf-d1 .sf-dd{
	width:707px
}

.sf-d1 .sf-dd .shikaku{
	font-size:22px;
	color:#1f8f5f;
	font-weight:bold;
	margin:0 0 10px
}

.sf-d1 .sf-dd h2{
	font-weight:bold;
	font-size:29px;
	margin:0 0 14px
}

.sf-d1 .sf-dd h2 span{
	display:inline-block;
	margin:0 0 0 15px;
	font-size:18px;
	font-weight:normal;
	vertical-align:baseline
}

.sf-d1 .sf-dd h3{
	font-size:18px;
	font-weight:bold;
	margin:0 0 11px;
	line-height:1.8
}

.sf-d1 .sf-dd .text-d{
	font-size:18px;
	line-height:1.7
}

.a-imgbox{
	display:flex;
	align-items:center;
	margin:0 0 40px
}

.a-imgbox .a-imgbox-l{
	width:300px;
	color:#128957;
	font-weight:bold
}

.a-imgbox .a-imgbox-l span{
	display:block;
	font-size:20px;
	margin:0 0 10px
}

.a-imgbox .a-imgbox-r{
	width:253px
}

.center-name span{
	font-size:23px;
	position:relative;
	top:15px
}

.wp-block-column .wp-block-file .wp-block-file__button{
	display:block;
	text-align:center;
	margin:13px 0 0
}

.wp-block-column .wp-block-file a{
	font-size:16px
}

.a-return{
	text-align:right
}

.a-return a{
	font-size:18px;
	font-weight:bold;
	color:#000
}

.content-box .center-area{
	font-size:25px;
	font-weight:bold;
	margin:0 0 30px
}

.content-box .center-area::before{
	content:"";
	background-color:#1f8f5f;
	border-radius:5px;
	width:20px;
	height:20px;
	display:inline-block;
	margin:0 5px 0 0
}

.center-box-out{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.center-box{
	width:463px;
	margin:0 0 42px
}

.center-box h3{
	background-color:#1f8f5f;
	border-radius:5px;
	color:#fff;
	font-size:29px;
	padding:14px 0 13px 16px;
	margin:0 0 17px
}

.center-box h3 span{
	font-size:17px;
	line-height:1.7
}

.center-box-in{
	display:flex;
	justify-content:space-between
}

.center-box-in .center-img{
	width:207px
}

.center-box-in .center-img img{
	width:100%
}

.center-box-in .center-detail{
	width:242px;
	position:relative
}

.center-box-in .center-detail dl dt{
	font-size:12px;
	margin:0 0 5px
}

.center-box-in .center-detail dl dd{
	font-size:16px;
	line-height:1.6
}

.center-box-in .center-detail .center-link{
	position:absolute;
	bottom:0;
	right:0;
	text-align:right
}

.center-box-in .center-detail .center-link a{
	color:#1f8f5f;
	font-size:14px
}

.center-name{
	font-size:43px;
	font-weight:bold;
	margin:0 0 34px;
	color:#1f8f5f
}

.center-detailbox{
	display:flex;
	justify-content:space-between;
	margin:0 0 46px
}

.center-detailbox-l{
	width:460px
}

.center-detailbox-l .center-imgb{
	margin:0 0 15px
}

.center-detailbox-l .center-imgb img{
	width:100%
}

.center-detailbox-l dl dt{
	margin:0 0 5px;
	font-size:14px
}

.center-detailbox-l dl dd{
	line-height:1.5;
	margin:0 0 13px;
	font-size:19px
}

.center-detailbox-l .detail-etc-tel{
	font-size:16px;
	margin:0 0 8px
}

.center-detailbox-l .detail-etc-mail{
	font-size:16px
}

.center-detailbox-r{
	width:450px
}

.center-detailbox-r .map-center{
	margin:0 0 17px
}

.center-detailbox-r .map-center iframe{
	width:100%;
	height:398px
}

.center-detailbox-r h3{
	font-size:22px;
	font-weight:bold;
	margin:0 0 7px;
	color:#1f8f5f
}

.center-detailbox-r div.densha{
	font-size:16px;
	line-height:1.6
}

.center-movie iframe{
	width:100%
}

.center-movie-in{
	width:100%;
	height:100%
}

.center-movie-in iframe{
	width:47%;
	aspect-ratio:16/9
}

.guide-out{
	display:flex;
	justify-content:space-between
}

.guide-l{
	width:700px
}

.guide-r{
	width:221px
}

.guide-out-in{
	background-color:#fff;
	border-radius:7px;
	border:3px solid #1f8f5f;
	padding:26px 3% 0;
	margin:0 0 40px;
	display:flex;
	justify-content:space-between
}

.guide-out-in-l{
	width:314px
}

.guide-out-in-r{
	width:314px
}

.h-style3{
	font-size:18px;
	margin:0 0 15px
}

.h-style3::before{
	content:"";
	background-color:#1f8f5f;
	border-radius:3px;
	width:14px;
	height:14px;
	display:inline-block;
	margin:0 5px 0 0
}

.guide-out-in li{
	margin:0 0 8px
}

.guide-out-in a{
	color:#008a55;
	text-decoration:none;
	font-size:14px;
	line-height:1.6
}

.guide-out-in>section>ul{
	margin:0 0 19px 15px
}

.guide-out-in>section>ul>li>a{
	position:relative;
	padding:0 0 0 18px
}

.guide-out-in>section>ul>li>a::before{
	content:"›";
	display:block;
	font-size:20px;
	color:#fff;
	position:absolute;
	top:-9px;
	left:4px;
	z-index:10
}

.guide-out-in>section>ul>li>a::after{
	content:"";
	display:block;
	width:14px;
	height:14px;
	border-radius:50%;
	background-color:#008a55;
	position:absolute;
	top:1px;
	left:0
}

.guide-out-in>section>ul>li>ul{
	margin:9px 0 0 35px
}

.guide-out-in>section>ul>li>ul>li>a{
	position:relative;
	padding:0 0 0 16px;
	text-indent:-18px;
	margin:0 0 0 -16px
}

.guide-out-in>section>ul>li>ul>li>a::before{
	content:"›";
	display:block;
	font-size:26px;
	color:#008a55;
	position:absolute;
	top:-13px;
	left:20px;
	z-index:10
}

.guide-site-out{
	margin:0 0 31px
}

.side-mi{
	font-size:20px;
	font-weight:bold;
	border-bottom:1px solid #8da299;
	padding:0 0 9px;
	margin:0 0 11px;
	color:#1f8f5f
}

.cate-list li{
	margin:0 0 12px
}

.cate-list li::before{
	content:"・"
}

.cate-list li a{
	font-size:17px;
	color:#000;
	text-decoration:none
}

.access-box{
	display:block;
	margin:0 0 12px;
	text-decoration:none
}

.access-box dl{
	display:flex;
	justify-content:space-between
}

.access-box dl dt{
	width:99px;
	position:relative
}

.access-box dl dt span{
	width:19px;
	height:16px;
	padding:3px 0 0;
	background-color:#1f8f5f;
	border-radius:5px 0 5px 0;
	text-align:center;
	color:#fff;
	font-size:13px;
	display:block;
	position:absolute;
	font-weight:bold;
	top:0;
	left:0
}

.access-box dl dt img{
	width:100%;
	border-radius:5px
}

.access-box dl dd{
	width:114px;
	font-size:12px;
	color:#000;
	line-height:1.4
}

.access-box dl dd span{
	margin:0 0 7px;
	display:block;
	font-size:12px;
	color:#8e8e8e
}

.guide-site-out .shiryo-download .s-down .s-down-in{
	padding:0 0 18px 0;
	text-align:center
}

.guide-site-out .shiryo-download .s-down .s-down-in .sd-a{
	margin:0 auto
}

.kiji-title{
	font-size:43px;
	line-height:1.3;
	padding:0 0 15px
}

.timme-p{
	font-size:14px;
	margin:0 0 22px
}

.timme-p time{
	color:#8e8e8e
}

.timme-p time:first-child::before{
	content:"";
	display:block
}

.timme-p time::before{
	content:"|";
	margin:0 10px 0 6px
}

.timme-p .kate-link-t{
	color:#1f8f5f;
	font-weight:bold;
	margin:0 0px 0 10px
}

.kiji-main-img{
	margin:0 0 24px
}

.kiji-main-img img{
	width:100%
}

.cv-content{
	display:flex;
	justify-content:space-between;
	margin:0 0 47px
}

.cv-content .cv-content-l{
	width:250px;
	height:176px;
	background:url(images/ren.png) no-repeat
}

.cv-content .cv-content-l .cv-logo{
	text-align:center;
	margin:15px 0 2px
}

.cv-content .cv-content-l .cvtext{
	font-size:19px;
	font-weight:bold;
	text-align:center;
	line-height:1.4
}

.cv-content .cv-content-r{
	background-color:#1f8f5f;
	width:450px;
	height:176px
}

.cv-content .cv-content-r .cv-r-text{
	padding:13px 0 12px;
	color:#fff;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	line-height:1.6
}

.cv-content .cv-content-r p.cv-r-text-a{
	width:396px;
	margin:0 auto;
	text-align:center
}

.cv-content .cv-content-r p.cv-r-text-a a{
	background-color:#ef8000;
	border-radius:4px;
	box-shadow:0px 4px 0px #ab5d03;
	display:block;
	color:#fff;
	font-size:24px;
	font-weight:bold;
	padding:14px 0 14px;
	line-height:1.4;
	text-decoration:none
}

.gb-date a{
	text-decoration:none;
	color:#1f8f5f
}

.gui-out2{
	margin:0 0 40px
}

.kiji-douga{
	position:relative;
	width:100%;
	height:0;
	padding-top:56.25%
}

.kiji-douga iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}

.panel{
	display:none
}

.panel.active{
	display:block
}

.back-guide{
	flex-wrap:wrap
}

.back-guide .guide-box:first-child{
	margin:0 0 30px
}

.back-guide .guide-box{
	width:325px;
	margin:0 0 30px
}

.back-guide .gb-img img{
	width:100%
}

.guide-l .wp-pagenavi{
	text-align:center
}

.guide-l .wp-pagenavi a,.guide-l .wp-pagenavi span{
	display:inline-block;
	text-align:center;
	padding:3px 10px;
	border:1px solid #1f8f5f;
	color:#1f8f5f
}

.guide-l .wp-pagenavi .pages{
	width:50px
}

.guide-l .wp-pagenavi span.current{
	font-weight:normal;
	border:0
}

.f-out{
	background-color:#fff;
	margin:0 auto 20px;
	width:820px;
	padding:27px 78px 93px
}

.oto-shisetu{
	margin:0 0 37px
}

.oto-shisetu h2{
	font-size:30px;
	font-weight:bold;
	text-align:center;
	margin:0 0 20px
}

.oto-shisetu .oto-shisetu-in{
	border-radius:6px;
	border:3px solid #1f8f5f;
	padding:20px 53px 0
}

.oto-shisetu .oto-shisetu-in dl{
	padding:0 0 20px
}

.oto-shisetu .oto-shisetu-in dl dt{
	font-size:22px;
	font-weight:bold
}

.oto-shisetu .oto-shisetu-in dl dd{
	padding:0 0 0 24px;
	font-size:18px;
	font-weight:bold
}

.ra-s input{
	vertical-align:baseline
}

.ra-s span{
	margin:0 12px 0 0
}

.content-box .section_form th{
	padding-top:33px
}

.content-box .section_form th label strong{
	top:-2px
}

.content-box .section_form td{
	padding-bottom:26px
}

.content-box .section_form tr:first-child td{
	padding-top:4px
}

.content-box .section_privacypolicy{
	box-sizing:border-box;
	width:815px;
	margin:24px auto 40px auto
}

.content-box .section_apply{
	text-align:left
}

.content-box .apply_caution{
	padding:0 0 0 16px;
	color:#000
}

.content-box .apply_caution a{
	color:#000
}

.content-box .apply_text{
	padding:0 0 0 16px
}

.content-box .form_btn_box p input,.content-box .form_btn_box p input[name=submitConfirm]{
	width:470px;
	margin:0 auto;
	color:#fff;
	display:block;
	border:0;
	font-size:24px;
	font-weight:bold;
	padding:17px 0 16px;
	border-radius:6px;
	background-color:#0c8c55
}

.content-box .section_apply input[type=checkbox]{
	margin-right:-11px
}

.sona-g .top-douga-out{
	padding:0px 0;
	display:block;
	list-style:none;
	overflow:hidden;
	display:block;
	flex-wrap:wrap;
	width:100%;
	margin-left:0
}

.sona-g .top-douga-out .list_item{
	width:100%;
	display:flex;
	justify-content:space-between;
	margin:0 0 10px;
	margin-bottom:10px;
	height:auto
}

.sona-g .top-douga-out .list_item .list_item-img{
	width:132px
}

.sona-g .top-douga-out .list_item .list_item-img .video img{
	border:0
}

.sona-g .top-douga-out .list_item .list_item-title{
	width:132px;
	margin:0 0 0 15px;
	font-size:13px;
	line-height:1.5
}

.sona-g .so-ch{
	font-size:22px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
}



.sona-g-link{
	display:none;
}

.guide-inin .top-douga2-out{
	padding:0;
	display:block;
	list-style:none;
	overflow:hidden;
	display:flex;
	flex-wrap:inherit;
	width:100%;
	margin-left:0
}

.guide-inin .top-douga2-out .list_item{
	margin-bottom:0
}

.guide-inin .top-douga2-out .list_item .list_item-title{
	margin-top:12px;
	line-height:1.5
}

.section_form .mw_wp_form .section_apply .error{
	display:inline-block;
	margin-top:0
}

.section_form .mw_wp_form .section_apply .apply_input{
	line-height:1.4
}

.section_form .mw_wp_form .section_apply input[type=checkbox]{
	margin-right:-11px;
	vertical-align:baseline
}

.f-out .dateline td{
	position:relative
}

.f-out .dateline td .error{
	display:block;
	margin:0 0 16px;
	position:absolute;
	top:0;
	right:0
}

.f-out .dateline .noborder span:nth-child(4){
	top:54px;
	right:336px
}

.f-out .dateline .noborder span:nth-child(7){
	top:54px;
	right:97px
}

.f-out .dateline .noborder2 span:nth-child(4){
	top:32px;
	right:336px
}

.f-out .dateline .noborder2 span:nth-child(7){
	top:32px;
	right:97px
}

.ui-state-default{
	background:none !important
}

.ui-state-highlight{
	background-color:#128957 !important;
	border:1px solid #128957 !important;
	background:#128957 !important;
	color:#363636 !important;
	color:#fff !important
}

.ui-widget.ui-widget-content{
	border:4px solid #128957 !important
}

.ui-datepicker .ui-datepicker-header{
	background:#128957 !important
}

.ui-datepicker .ui-datepicker-title{
	color:#fff
}

.ui-datepicker .ui-datepicker-title select{
	color:#000;
	font-size:17px;
	margin:3px 0 0
}

.section_form .dateline th label strong{
	display:none
}

.changed{
	width:100%
}

.f-out .dateline .noborder span.changed{
	right:-57px
}

.section_form .error{
	font-weight:bold;
	font-size:18px
}

.section_form .mw_wp_form_confirm .ui-datepicker-trigger{
	display:none
}

.section_form .mw_wp_form_confirm .dateline td span{
	padding-top:0
}

.section_form .mw_wp_form_confirm th label strong img{
	display:none
}

.mw_wp_form_confirm .form_btn_box{
	display:flex;
	justify-content:space-between
}

.mw_wp_form_confirm .form_btn_box p{
	width:358px
}

.mw_wp_form_confirm .form_btn_box p:nth-of-type(2) input{
	background-color:rgba(0,0,0,0);
	border:2px solid #0c8c55;
	color:#0c8c55
}

.mw_wp_form_confirm .form_btn_box p input{
	width:358px
}

.mw_wp_form_complete .thanksTxt{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	margin:0 0 30px
}

.mw_wp_form_complete .thanksSubTxt{
	font-size:16px;
	line-height:1.7
}

.iframe-box iframe{
	overflow:hidden;
	height:3100px
}

.f-out-otoiawase{
	width:100%;
	padding:27px 0 93px
}

.qa_open a.btn_oc{
	background-image:url(/wpcms/wp-content/themes/seniorhome/images/main_icon_minus.png) !important
}

.qa_close a.btn_oc{
	background-image:url(/wpcms/wp-content/themes/seniorhome/images/main_icon_plus.png) !important
}

.top-back{
	background:#fff;
	background-size:908px 461px;
	background-attachment:fixed;
	background-position:10px 118px;
	padding:27px 0 0 0
}

.catch-t2{
	font-weight:bold;
	text-align:left;
	padding:10px 10px 8px;
	font-size:18px;
	margin:17px 0 18px
}

.catch-t2 span{
	background:linear-gradient(transparent 38%, #ffdf97 70%)
}

.guide-inin .list li{
	width:24%;
	margin:0
}

.guide-inin .list li img{
	box-sizing:border-box
}

.guide-inin .top-douga2-out{
	justify-content:space-between
}

.kanto-region{
	border:2px solid #f8aa9c
}

.kanto-region h3{
	background:#f8aa9c
}

.kasai-region{
	border:2px solid #fbc967
}

.kasai-region h3{
	background:#fbc967
}

.hokkaido-region{
	border:2px solid #97d6f7
}

.hokkaido-region h3{
	background:#97d6f7
}

.tohoku-region{
	border:2px solid #6f9de0
}

.tohoku-region h3{
	background:#6f9de0
}

.chubu-region{
	border:2px solid #a9da67
}

.chubu-region h3{
	background:#a9da67
}

.kinki-region{
	border:2px solid #a9da67
}

.kinki-region h3{
	background:#a9da67
}

.chugoku-region{
	border:2px solid #a99be4
}

.chugoku-region h3{
	background:#a99be4
}

.shikoku-region{
	border:2px solid #85cbbf
}

.shikoku-region h3{
	background:#85cbbf
}

.kyushu-okinawa-region{
	border:2px solid #f7c8dc
}

.kyushu-okinawa-region h3{
	background:#f7c8dc
}

.region-in ul a{
	color:#000;
	background-image:linear-gradient(360deg, #e5e3e3 0%, #e5e3e3 14%, #fff 42%, #fff 100%)
}

.center-area-36{
	display:none
}

.center-box-out{
	display:flex;
	justify-content:space-between
}

.center-area2{
	border-top:2px #1f8f5f dashed;
	border-bottom:2px #1f8f5f dashed;
	font-weight:bold;
	padding:25px 0;
	text-align:center;
	margin:28px 0 35px;
	font-size:25px
}

.oshira{
	width:900px;
	margin:0 auto 20px;
	position:relative;
	background:#fff;
	border-radius:5px;
	border:2px solid #1f8f5f;
	padding:50px 30px 62px
}

.sl-img-b .slick-slide img{
	display:block;
	height:128px;
	-o-object-fit:cover;
	object-fit:cover;
	-o-object-position:0 -8px;
	object-position:0 -8px
}

.center-box-in .center-detail2{
	line-height:1.6;
	width:100%
}

.center-box-in .center-detail2 dt{
	line-height:1.6
}

.center-box-in .center-detail2 dd{
	line-height:1.6
}

.center-box-in .center-detail2 .center-link{
	bottom:-27px
}

.download-box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.download-column{
	background-color:#fff;
	margin:0 0 20px;
	width:428px;
	padding:30px 15px 32px 26px
}

.download-column h2{
	color:#008a55;
	font-size:22px;
	font-weight:bold;
	margin:0 0 5px
}

.download-column p{
	line-height:1.5;
	font-size:16px;
	margin:0 0 5px
}

.download-column .alink1{
	text-decoration:underline;
	display:inline-block;
	margin:0 0 19px
}

.download-column .alink2{
	background:#008a55;
	color:#fff;
	border-radius:15px;
	text-decoration:none;
	padding:8px 12px;
	border-radius:20px
}

.alignleft{
	float:left
}

.alignright{
	float:right
}

.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}

blockquote.alignleft,img.alignleft{
	margin:7px 24px 7px 0
}

.wp-caption.alignleft{
	margin:7px 14px 7px 0
}

blockquote.alignright,img.alignright{
	margin:7px 0 7px 24px
}

.wp-caption.alignright{
	margin:7px 0 7px 14px
}

blockquote.aligncenter,img.aligncenter,.wp-caption.aligncenter{
	margin-top:7px;
	margin-bottom:7px
}

.site-content blockquote.alignleft,.site-content blockquote.alignright{
	border-top:1px solid rgba(0,0,0,.1);
	border-bottom:1px solid rgba(0,0,0,.1);
	padding-top:17px;
	width:50%
}

.site-content blockquote.alignleft p,.site-content blockquote.alignright p{
	margin-bottom:17px
}

.wp-caption{
	margin-bottom:24px
}

.wp-caption img[class*=wp-image-]{
	display:block;
	margin:0
}

.wp-caption{
	color:#767676
}

.wp-caption-text{
	box-sizing:border-box;
	font-size:12px;
	font-style:italic;
	line-height:1.5;
	margin:9px 0;
	padding-right:10px
}

.wp-smiley{
	border:0;
	margin-bottom:0;
	margin-top:0;
	padding:0
}

.screen-reader-text{
	clip:rect(1px, 1px, 1px, 1px);
	position:absolute
}

.screen-reader-text:focus{
	background-color:#f1f1f1;
	border-radius:3px;
	box-shadow:0 0 2px 2px rgba(0,0,0,.6);
	clip:auto;
	color:#21759b;
	display:block;
	font-size:14px;
	font-weight:bold;
	height:auto;
	line-height:normal;
	padding:15px 23px 14px;
	position:absolute;
	left:5px;
	top:5px;
	text-decoration:none;
	text-transform:none;
	width:auto;
	z-index:100000
}

.hide{
	display:none
}

.content-edita .alignnone{
	margin:5px 20px 20px 0
}

.content-edita .aligncenter,.content-edita .aligncenter{
	display:block;
	margin:5px auto 5px auto
}

.content-edita .alignright{
	float:right;
	margin:5px 0 20px 20px
}

.content-edita .alignleft{
	float:left;
	margin:5px 20px 20px 0
}

.content-edita .aligncenter{
	display:block;
	margin:5px auto 5px auto
}

.content-edita a img.alignright{
	float:right;
	margin:5px 0 20px 20px
}

.content-edita a img.alignnone{
	margin:5px 20px 20px 0
}

.content-edita a img.alignleft{
	float:left;
	margin:5px 20px 20px 0
}

.content-edita a img.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}

.content-edita .wp-caption{
	background:#fff;
	border:1px solid #f0f0f0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center
}

.content-edita .wp-caption.alignnone{
	margin:5px 20px 20px 0
}

.content-edita .wp-caption.alignleft{
	margin:5px 20px 20px 0
}

.content-edita .wp-caption.alignright{
	margin:5px 0 20px 20px
}

.content-edita .wp-caption img{
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto
}

.content-edita .wp-caption p.wp-caption-text{
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px
}

.clear:before,.clear:after,.attachment .entry-header:before,.attachment .entry-header:after,.site-footer .widget-area:before,.site-footer .widget-area:after,.entry-content:before,.entry-content:after,.page-content:before,.page-content:after,.navigation:before,.navigation:after,.nav-links:before,.nav-links:after,.gallery:before,.gallery:after,.comment-form-author:before,.comment-form-author:after,.comment-form-email:before,.comment-form-email:after,.comment-form-url:before,.comment-form-url:after,.comment-body:before,.comment-body:after .content-edita:after,.content-edita:after:before{
	content:"";
	display:table;
	clear:both;
	-moz-hyphens:auto;
	word-wrap:break-word
}

.content-edita .alignnone{
	margin:5px 20px 20px 0
}

.content-edita .aligncenter,.content-edita .aligncenter{
	display:block;
	margin:5px auto 5px auto
}

.content-edita .alignright{
	float:right;
	margin:5px 0 20px 20px
}

.content-edita .alignleft{
	float:left;
	margin:5px 20px 20px 0
}

.content-edita .aligncenter{
	display:block;
	margin:5px auto 5px auto
}

.content-edita a img.alignright{
	float:right;
	margin:5px 0 20px 20px
}

.content-edita a img.alignnone{
	margin:5px 20px 20px 0
}

.content-edita a img.alignleft{
	float:left;
	margin:5px 20px 20px 0
}

.content-edita a img.aligncenter{
	display:block;
	margin-left:auto;
	margin-right:auto
}

.content-edita .wp-caption{
	background:#fff;
	border:1px solid #f0f0f0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center
}

.content-edita .wp-caption.alignnone{
	margin:5px 20px 20px 0
}

.content-edita .wp-caption.alignleft{
	margin:5px 20px 20px 0
}

.content-edita .wp-caption.alignright{
	margin:5px 0 20px 20px
}

.content-edita .wp-caption img{
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto
}

.content-edita .wp-caption p.wp-caption-text{
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px
}

.clear:before,.clear:after,.attachment .entry-header:before,.attachment .entry-header:after,.site-footer .widget-area:before,.site-footer .widget-area:after,.entry-content:before,.entry-content:after,.page-content:before,.page-content:after,.navigation:before,.navigation:after,.nav-links:before,.nav-links:after,.gallery:before,.gallery:after,.comment-form-author:before,.comment-form-author:after,.comment-form-email:before,.comment-form-email:after,.comment-form-url:before,.comment-form-url:after,.comment-body:before,.comment-body:after .content-edita:after,.content-edita:after:before{
	content:"";
	display:table;
	clear:both;
	-moz-hyphens:auto;
	word-wrap:break-word
}

.content-edita b,.content-edita strong{
	font-weight:bold !important
}

.content-edita strong{
	font-weight:bold
}

.content-edita ul,.content-edita ol{
	margin:0 0 20px
}

.content-edita ul li,.content-edita ol li{
	margin:0 0 5px;
	list-style:disc
}

.content-edita ul,.content-edita ol{
	list-style:disc
}

.content-edita h2{
	font-size:18px;
	font-weight:bold;
	position:relative
}

.content-edita h3{
	font-weight:bold
}

.content-edita dl{
	border:1px solid #e4e4e4;
	box-sizing:border-box;
	font-size:16px;
	width:100%
}

.content-edita dt{
	background:#e1e1e1 none repeat scroll 0 0;
	font-weight:bold
}

.content-edita dd{
	margin-bottom:16px;
	padding:16px
}

.content-edita ul li,.content-edita ol li{
	color:#333;
	margin:0 0 0 24px;
	padding:0 0 13px
}

.content-edita html .mceContentBody{
	font-size:100%;
	max-width:474px
}

.content-edita body{
	color:#2b2b2b;
	font-family:Lato,sans-serif;
	font-weight:400;
	line-height:1.5;
	vertical-align:baseline
}

.content-edita h1,.content-edita h2,.content-edita h3,.content-edita h4,.content-edita h5,.content-edita h6{
	font-weight:700
}

.content-edita h1{
	font-size:26px;
	line-height:1.3846153846
}

.content-edita h2{
	font-size:24px
}

.content-edita h4{
	font-size:20px;
	line-height:1.2
}

.content-edita h5{
	font-size:18px;
	line-height:1.3333333333
}

.content-edita h6{
	font-size:16px;
	line-height:1.5
}

.content-edita h1:first-child,.content-edita h2:first-child,.content-edita h3:first-child,.content-edita h4:first-child,.content-edita h5:first-child,.content-edita h6:first-child{
	margin-top:0
}

.content-edita address{
	font-style:italic;
	margin-bottom:24px
}

.content-edita abbr[title]{
	border-bottom:1px dotted #2b2b2b;
	cursor:help
}

.content-edita b,.content-edita strong{
	font-weight:700
}

.content-edita cite{
	border:0
}

.content-edita cite,.content-edita dfn,.content-edita em,.content-edita i{
	font-style:italic
}

.content-edita mark,.content-edita ins{
	background:#fff9c0;
	border:0;
	color:inherit;
	text-decoration:none
}

.content-edita p{
	margin:0 0 24px
}

.content-edita code,.content-edita kbd,.content-edita tt,.content-edita var,.content-edita samp,.content-edita pre{
	font-family:monospace,serif;
	font-size:15px;
	line-height:1.6
}

.content-edita pre{
	border:1px solid rgba(0,0,0,.1);
	margin-bottom:24px;
	max-width:100%;
	overflow:auto;
	padding:12px;
	white-space:pre;
	white-space:pre-wrap;
	word-wrap:break-word
}

.content-edita blockquote,.content-edita q{
	quotes:none
}

.content-edita blockquote:before,.content-edita blockquote:after,.content-edita q:before,.content-edita q:after{
	content:"";
	content:none
}

.content-edita blockquote{
	color:#767676;
	font-size:19px;
	font-style:italic;
	font-weight:300;
	line-height:1.2631578947;
	margin:0 0 24px
}

.content-edita blockquote cite,.content-edita blockquote small{
	color:#2b2b2b;
	font-size:16px;
	font-weight:400;
	line-height:1.5
}

.content-edita blockquote em,.content-edita blockquote i,.content-edita blockquote cite{
	font-style:normal
}

.content-edita blockquote strong,.content-edita blockquote b{
	font-weight:400
}

.content-edita small{
	font-size:smaller
}

.content-edita big{
	font-size:125%
}

.content-edita sup,.content-edita sub{
	font-size:75%;
	height:0;
	line-height:0;
	position:relative;
	vertical-align:baseline
}

.content-edita sup{
	bottom:1ex
}

.content-edita sub{
	top:.5ex
}

.content-edita dl{
	margin:0 0 24px
}

.content-edita dt{
	font-weight:bold
}

.content-edita dd{
	margin:0 0 24px
}

.content-edita ul,.content-edita ol{
	list-style:none;
	margin:0 0 24px 20px;
	padding-left:0
}

.content-edita ul{
	list-style:disc
}

.content-edita ol{
	list-style:decimal
}

.content-edita li>ul,.content-edita li>ol{
	margin:0 0 0 20px
}

.content-edita del{
	color:#767676
}

.content-edita hr{
	background-color:rgba(0,0,0,.1);
	border:0;
	height:1px;
	margin-bottom:23px
}

.content-edita a{
	color:#24890d;
	text-decoration:none
}

.content-edita a:visited{
	color:#24890d
}

.content-edita a:focus{
	outline:thin dotted
}

.content-edita a:active,.content-edita a:hover{
	color:#41a62a;
	outline:0
}

.content-edita .alignleft{
	float:left;
	margin:7px 24px 7px 0
}

.content-edita .alignright{
	float:right;
	margin:7px 0 7px 24px
}

.content-edita .aligncenter{
	clear:both;
	display:block;
	margin:7px auto
}

.content-edita blockquote.alignleft,.content-edita blockquote.alignright{
	border-top:1px solid rgba(0,0,0,.1);
	border-bottom:1px solid rgba(0,0,0,.1);
	padding-top:17px;
	width:50%
}

.content-edita blockquote.alignleft p,.content-edita blockquote.alignright p{
	margin-bottom:17px
}

.content-edita .mceItemTable{
	border:1px solid rgba(0,0,0,.1);
	border-width:1px 0 0 1px;
	border-collapse:separate;
	border-spacing:0;
	font-size:14px;
	line-height:1.2857142857;
	margin-bottom:24px;
	width:100%
}

.content-edita .mceItemTable th,.content-edita .mceItemTable caption{
	border:1px solid rgba(0,0,0,.1);
	border-width:0 1px 1px 0;
	font-weight:700;
	padding:8px;
	text-align:left;
	text-transform:uppercase;
	vertical-align:baseline
}

.content-edita .mceItemTable td{
	border:1px solid rgba(0,0,0,.1);
	border-width:0 1px 1px 0;
	font-family:Lato,sans-serif;
	font-size:14px;
	padding:8px;
	vertical-align:baseline
}

.content-edita img{
	height:auto;
	width:100%;
	vertical-align:middle
}

.content-edita .wp-caption{
	background:rgba(0,0,0,0);
	border:none;
	color:#767676;
	margin:0 0 24px 0;
	max-width:474px;
	padding:0;
	text-align:left
}

.content-edita .html5-captions .wp-caption{
	padding:0
}

.content-edita .wp-caption.alignleft{
	margin:7px 14px 7px 0
}

.content-edita .html5-captions .wp-caption.alignleft{
	margin-right:24px
}

.content-edita .wp-caption.alignright{
	margin:7px 0 7px 14px
}

.content-edita .wp-caption.alignright img,.content-edita .wp-caption.alignright .wp-caption-dd{
	padding-left:10px
}

.content-edita .html5-captions .wp-caption.alignright{
	margin-left:24px
}

.content-edita .html5-captions .wp-caption.alignright img,.content-edita .html5-captions .wp-caption.alignright .wp-caption-dd{
	padding:0
}

.content-edita .wp-caption.aligncenter{
	margin:7px auto
}

.content-edita .wp-caption-dt{
	margin:0
}

.content-edita .wp-caption .wp-caption-text,.content-edita .wp-caption-dd{
	box-sizing:border-box;
	font-size:12px;
	font-style:italic;
	line-height:1.5;
	margin:9px 0;
	padding:0 10px 0 0;
	text-align:left
}

.content-edita .mceTemp+ul,.content-edita .mceTemp+ol{
	list-style-position:inside
}

.content-edita .gallery .gallery-item{
	float:left;
	margin:0 4px 4px 0;
	overflow:hidden;
	padding:0;
	position:relative
}

.content-edita .gallery-columns-1 .gallery-item{
	max-width:100%;
	width:auto
}

.content-edita .gallery-columns-2 .gallery-item{
	max-width:48%;
	max-width:calc(50% - 14px);
	width:auto
}

.content-edita .gallery-columns-3 .gallery-item{
	max-width:32%;
	max-width:calc(33.3% - 11px);
	width:auto
}

.content-edita .gallery-columns-4 .gallery-item{
	max-width:23%;
	max-width:calc(25% - 9px);
	width:auto
}

.content-edita .gallery-columns-5 .gallery-item{
	max-width:19%;
	max-width:calc(20% - 8px);
	width:auto
}

.content-edita .gallery-columns-6 .gallery-item{
	max-width:15%;
	max-width:calc(16.7% - 7px);
	width:auto
}

.content-edita .gallery-columns-7 .gallery-item{
	max-width:13%;
	max-width:calc(14.28% - 7px);
	width:auto
}

.content-edita .gallery-columns-8 .gallery-item{
	max-width:11%;
	max-width:calc(12.5% - 6px);
	width:auto
}

.content-edita .gallery-columns-9 .gallery-item{
	max-width:9%;
	max-width:calc(11.1% - 6px);
	width:auto
}

.content-edita .gallery-columns-1 .gallery-item:nth-of-type(1n),.content-edita .gallery-columns-2 .gallery-item:nth-of-type(2n),.content-edita .gallery-columns-3 .gallery-item:nth-of-type(3n),.content-edita .gallery-columns-4 .gallery-item:nth-of-type(4n),.content-edita .gallery-columns-5 .gallery-item:nth-of-type(5n),.content-edita .gallery-columns-6 .gallery-item:nth-of-type(6n),.content-edita .gallery-columns-7 .gallery-item:nth-of-type(7n),.content-edita .gallery-columns-8 .gallery-item:nth-of-type(8n),.content-edita .gallery-columns-9 .gallery-item:nth-of-type(9n){
	margin-right:0
}

.content-edita .gallery-columns-1 .gallery-item:nth-of-type(1n),.content-edita .gallery-columns-2 .gallery-item:nth-of-type(2n - 1),.content-edita .gallery-columns-3 .gallery-item:nth-of-type(3n - 2),.content-edita .gallery-columns-4 .gallery-item:nth-of-type(4n - 3),.content-edita .gallery-columns-5 .gallery-item:nth-of-type(5n - 4),.content-edita .gallery-columns-6 .gallery-item:nth-of-type(6n - 5),.content-edita .gallery-columns-7 .gallery-item:nth-of-type(7n - 6),.content-edita .gallery-columns-8 .gallery-item:nth-of-type(8n - 7),.content-edita .gallery-columns-9 .gallery-item:nth-of-type(9n - 8){
	margin-left:12px
}

.content-edita .gallery .gallery-caption{
	background-color:rgba(0,0,0,.7);
	box-sizing:border-box;
	color:#fff;
	font-size:12px;
	line-height:1.5;
	margin:0;
	max-height:50%;
	opacity:0;
	padding:6px 8px;
	position:absolute;
	bottom:0;
	left:0;
	text-align:left;
	width:100%
}

.content-edita .gallery .gallery-caption:before{
	content:"";
	height:100%;
	min-height:49px;
	position:absolute;
	top:0;
	left:0;
	width:100%
}

.content-edita .gallery-item:hover .gallery-caption{
	opacity:1
}

.content-edita .gallery-columns-7 .gallery-caption,.content-edita .gallery-columns-8 .gallery-caption,.content-edita .gallery-columns-9 .gallery-caption{
	display:none
}

.content-edita .mejs-mediaelement,.content-edita .mejs-container .mejs-controls{
	background:#000
}

.content-edita .mejs-controls .mejs-time-rail .mejs-time-loaded,.content-edita .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	background:#fff
}

.content-edita .mejs-controls .mejs-time-rail .mejs-time-current{
	background:#24890d
}

.content-edita .mejs-controls .mejs-time-rail .mejs-time-total,.content-edita .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total{
	background:rgba(255,255,255,.33)
}

.content-edita .mejs-controls .mejs-time-rail span,.content-edita .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,.content-edita .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current{
	border-radius:0
}

.content-edita .mejs-overlay-loading{
	background:rgba(0,0,0,0)
}

.content-edita .mejs-controls .mejs-button button:focus{
	outline:none
}

.content-edita .mejs-controls .mejs-button button{
	-webkit-font-smoothing:antialiased;
	background:none;
	color:#fff;
	display:inline-block;
	font:normal 16px/1 Genericons
}

.content-edita .mejs-playpause-button.mejs-play button:before{
	content:""
}

.content-edita .mejs-playpause-button.mejs-pause button:before{
	content:""
}

.content-edita .mejs-volume-button.mejs-mute button:before{
	content:"";
	font-size:20px;
	position:absolute;
	top:-2px;
	left:0
}

.content-edita .mejs-volume-button.mejs-unmute button:before{
	content:"";
	left:0;
	position:absolute;
	top:0
}

.content-edita .mejs-fullscreen-button button:before{
	content:""
}

.content-edita .mejs-fullscreen-button.mejs-unfullscreen button:before{
	content:""
}

.content-edita .mejs-controls .mejs-button button:hover{
	color:#41a62a
}

.content-edita html .mceContentBody.rtl{
	direction:rtl;
	unicode-bidi:embed
}

.content-edita .rtl ol,.content-edita .rtl ul{
	margin-left:0;
	margin-right:24px
}

.content-edita .rtl .wp-caption,.content-edita .rtl tr th{
	text-align:right
}

.content-edita .rtl td{
	text-align:right
}

.kekka-top p{
	color:#3f3f3f;
	float:left;
	width:220px
}

.kekka-top p span{
	color:#ef8f20;
	font-size:36px;
	font-weight:bold
}

.kekka-top .box-pagination-01{
	display:inline-block;
	float:right;
	padding:17px 0 0;
	text-align:right;
	width:283px;
	clear:none
}

.size-auto,.size-full,.size-large,.size-medium,.size-thumbnail{
	max-width:100%;
	height:auto
}

.box-pagination-01{
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
	background:none;
	margin:10px 0 20px;
	vertical-align:middle
}

.box-pagination-01 span.current{
	background:none repeat scroll 0 0 rgba(0,0,0,0);
	border:0 none;
	box-shadow:none;
	color:#e96809;
	display:inline-block;
	padding:6px 7px
}

.box-pagination-01 a{
	background-color:#fff;
	border:1px solid #aaa;
	border-radius:5px;
	display:inline-block;
	font-weight:bold;
	padding:10px 19px;
	text-align:center
}

.box-pagination-01 a:link,.box-pagination-01 a:visited{
	color:#474747
}

.kekka-top .box-pagination-01 a,.kekka-top .box-pagination-01 span{
	margin:4px
}

.box-pagination-01 .nextpostslink{
	background-color:#ffe776
}

.kekka-top .box-pagination-01 .nextpostslink:link,.kekka-top .box-pagination-01 .nextpostslink:visited{
	color:#634807
}

.box-pagination-01 .nextpostslink:link,.box-pagination-01 .nextpostslink:visited{
	color:#fff
}

.box-pagination-01 ul{
	text-align:center
}

.box-pagination-01 ul li{
	display:inline-block
}

#breadcrumb li a:link,#breadcrumb li a:visited{
	color:#000
}

#breadcrumb .breadcrumb-home a:link,#breadcrumb .breadcrumb-home a:visited{
	color:#000
}

#breadcrumb .current-crumb a:link,#breadcrumb .current-crumb a:visited{
	color:#000
}

.list-breadcrumbs-01{
	width:1000px;
	margin:0 auto;
	padding:5px 0 6px
}

.list-breadcrumbs-01 li{
	display:inline-block;
	color:#333
}

.list-breadcrumbs-01 li span{
	color:#333;
	display:inline-block
}

.list-breadcrumbs-01 a{
	color:#333
}

.list-breadcrumbs-01 a span{
	color:#333;
	text-decoration:underline
}

.wsp-container h2{
	border:solid 1px #ddd;
	background-color:#fdfdfd;
	font-size:20px;
	padding:10px 2% 8px;
	font-weight:bold;
	margin:0 0 10px
}

.wsp-container>ul{
	padding:0 0 20px
}

.wsp-container li{
	margin:0 3% 0 3%;
	padding:0 6% 0 6%
}

.wsp-container>ul>li{
	margin:0;
	padding:0
}

.wsp-container li a{
	color:#333
}

.wsp-container>ul>.page_item{
	margin:0;
	padding:0
}

.wsp-container .page_item_has_children{
	font-size:16px;
	padding:10px 0 8px;
	font-weight:bold
}

.inyou{
	position:relative;
	padding:35px 15px 10px 15px;
	box-sizing:border-box;
	font-style:italic;
	background:#f5f5f5;
	color:#777
}

.inyou:before{
	display:inline-block;
	position:absolute;
	top:5px;
	left:3px;
	vertical-align:middle;
	content:"“";
	font-family:sans-serif;
	color:#9dd4ff;
	font-size:90px;
	line-height:1
}

.inyou p{
	padding:0;
	margin:7px 0;
	line-height:1.7
}

.inyou cite{
	display:block;
	text-align:right;
	color:#888;
	font-size:.9em
}

.content-edita p{
	font-size:18px;
	margin:0 0 30px;
	line-height:1.6;
	letter-spacing:1.3px
}

.content-edita h1{
	font-size:29px;
	border-bottom:5px solid #1f8f5f;
	padding:0 0 3px;
	margin:0 0 10px;
	color:#1f8f5f;
	letter-spacing:1.3px
}

.content-edita h2{
	border-radius:5px;
	background-color:#1f8f5f;
	font-size:29px;
	padding:13px 17px;
	margin:0 0 20px;
	color:#fff;
	line-height:1.3;
	letter-spacing:1.3px
}

.content-edita h3{
	margin:0 0 12px;
	font-size:29px;
	color:#1f8f5f;
	line-height:1.3;
	position:relative;
	padding:0 0 0 24px;
	letter-spacing:1.3px
}

.content-edita h3::before{
	content:"";
	display:block;
	width:11px;
	height:35px;
	background-color:#1f8f5f;
	position:absolute;
	border-radius:5px;
	top:0;
	left:0
}

.content-edita h4{
	margin:0 0 12px;
	font-size:22px;
	line-height:1.5;
	color:#1f8f5f;
	letter-spacing:1.3px
}

img,iframe,object{
	max-width:100%;
	height:auto
}

.pc-display-inl{
	display:inline !important
}

.pc-display-inl-b{
	display:inline-block !important
}

.pc-display-block{
	display:block !important
}

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

@media only screen and (max-width: 1010px){
	.header-out{
	height:136px
}

.header.fixed{
	width:94.66667%
}

.iframe-box iframe{
	overflow:hidden;
	height:3700px
}

.sp-display-flex{
	display:flex !important
}

.sp-display-block{
	display:block !important
}

.sp-display-inl{
	display:inline !important
}

.sp-display-none{
	display:none !important
}

.slick-slide img{
	width:100%
}

.globalnav-wrap .globalnav{
	display:none
}

.c-top-in .slick-prev:before,.c-top-in .slick-next:before{
	font-size:26px;
	opacity:.95
}

.c-top-in .slick-next{
	right:12px !important
}

.h-cv{
	padding:0 0 12px;
	display:flex !important;
	justify-content:space-between
}

.h-cv li{
	width:48%
}

.h-cv a{
	font-size:14px;
	line-height:1.4;
	border-radius:10px;
	padding:0;
	height:53px;
	display:flex;
	justify-content:center;
	align-items:center
}

.h-cv a img{
	display:inline-block
}

.h-cv a span{
	margin:0 0 0 10px;
	font-weight:bold;
	font-size:14px
}

.h-cv .h-cv1 a{
	background:#f34e4e;
	color:#fff
}

.h-cv .h-cv2{
	margin:0
}

.h-cv .h-cv2 a{
	background:#fbd764;
	color:#000
}

.h-cv .h-cv2 a span{
	text-align:left;
	margin:0px
}

.h-cv .h-cv2 a img{
	top:1px
}

.h-style{
	font-size:min(5.5vw,30px);
	margin:0 0 55px;
}

.h-top .h-cv2{
	display:none
}

.center-movie-in iframe{
	width:100%
}

.p-mark{
	margin:14px 50px 0 0
}

.kouju,.telimg,.h-qa,.otoi{
	display:none
}

.logo{
	position:absolute;
	top:20px;
	left:0;
}
.logo img{
	width:210px;
}

.h-bottom,.footer .f-1{
	width:100%;
	display:block
}

.h-top{
	width:auto;
	padding:0 0 3px;
	justify-content:right
}

.logo{
	padding:0 0 0
}

.footer .f-1 .f-1box{
	width:100%;
	padding:38px 0 32px
}

.footer .f-1 .f-cv{
	width:100%
}

.footer .f-2{
	width:100%
}

.f-bottom .f-bottom-in{
	width:auto;
	display:block;
	padding:0 2.6666666667%;
	text-align:center
}

.header{
	position:relative;
	width:auto;
	padding:0 2.6666666667%
}

.nav-button-wrap{
	display:block;
	position:absolute;
	right:14px;
	top:2px;
	z-index:1000;
	cursor:pointer;
	padding:21px 0 10px;
	height:53px
}

.nav-button-wrap p{
	font-size:10px;
	letter-spacing:-2px;
	color:#1f8f5f;
	font-weight:bold;
	position:relative;
	left:-2px
}

.globalnav{
	display:none
}

.globalnav .close{
	display:none
}

.globalnav-wrap.open .globalnav{
	display:block;
	padding:0px 2.6666666667% 60px;
	position:fixed;
	right:0;
	top:0;
	background-color:#fff;
	box-shadow:-2px 0 3px rgba(0,0,0,.2);
	width:224px;
	height:100%;
	overflow-x:hidden;
	overflow-y:auto;
	z-index:1000000000
}

.globalnav-wrap.open .globalnav li{
	display:block
}

.globalnav-wrap.open .globalnav li:hover{
	background:rgba(0,0,0,0)
}

.globalnav-wrap.open .globalnav .dropdown{
	display:block;
	position:static;
	background:rgba(0,0,0,0)
}

.nav-button,.nav-button span{
	display:inline-block;
	transition:all .3s
}

.nav-button{
	z-index:20;
	width:30px;
	height:21px;
	position:relative
}

.nav-button span{
	position:absolute;
	left:0;
	width:100%;
	height:3px;
	background-color:#333;
	border-radius:4px
}

.nav-button span:nth-of-type(1){
	top:0
}

.nav-button span:nth-of-type(2){
	top:10px
}

.nav-button span:nth-of-type(3){
	bottom:-1px
}

.active .nav-button span:nth-of-type(1){
	-webkit-transform:translateY(10px) rotate(-45deg);
	transform:translateY(10px) rotate(-45deg)
}

.active .nav-button span:nth-of-type(2){
	opacity:0
}

.active .nav-button span:nth-of-type(3){
	-webkit-transform:translateY(-6px) rotate(45deg);
	transform:translateY(-6px) rotate(45deg)
}

.menubox .globalnav li{
	margin:0
}

.globalnav-wrap.open .globalnav li{
	margin:0 0 15px;
	text-align:left
}

.globalnav-wrap.open .globalnav .dropdown{
	box-shadow:none
}

.active span:nth-of-type(3){
	bottom:2px
}

.footer{
	padding:0 2.6666666667%
}

.footer .f-1 .f-cv li a{
	font-size:19px
}

.footer .f-1 .f-cv .f-cv1 a{
	padding:12px 0 11px 0px;
	background:#f34e4e
}

.footer .f-1 .f-cv .f-cv1 a::before{
	content:" ";
	display:inline-block;
	background:url(images/mail.png) no-repeat #f34e4e 0px 0;
	width:27px;
	height:27px;
	background-size:27px 27px;
	margin:0px 13px 0 0;
	vertical-align:text-bottom
}

.footer .f-1 .f-cv .f-cv2 a{
	padding:17px 0 7px 0px;
	background:#fbd764;
	text-align:center;
	font-size:19px;
	background-image:none;
	line-height:1
}

.footer .f-1 .f-cv .f-cv2 a::before{
	content:" ";
	display:inline-block;
	background:url(images/sf.png) no-repeat #fbd764 2px 0px;
	width:27px;
	height:27px;
	background-size:27px 27px;
	margin:0px 9px 0 0;
	position:relative;
	top:-5px;
	vertical-align:top
}

.footer .f-1 .f-cv .f-cv2 a span{
	font-size:19px;
	line-height:inherit;
	display:none
}

.f-menu ul{
	display:none
}

.footer .f-2{
	display:block;
	padding:0 0px 23px
}

.footer .f-2 .f-menu h3 a{
	font-size:16px
}

.footer .f-2 .f-menu h3{
	border-top:1px solid #d4d4d4;
	margin:11px 0 0;
	padding:17px 0 0px
}

.f-soudanshitu{
	width:auto
}

.f-2 .f-menu:first-child h3{
	margin:11px 0 0;
	padding:17px 0 0px;
	border:0
}

.menubox>ul>li{
	width:100%
}

.globalnav .dropdown li .ho-link:after{
	right:-25px
}

.menubox>ul>li>a{
	padding:10px 0 8px 4%;
	width:96%
}

.globalnav-wrap.open .dropdown li{
	text-align:left;
	width:100%;
	position:relative
}

.globalnav-wrap.open .dropdown{
	width:87%
}

.globalnav-wrap.open .globalnav .link-li-f{
	margin:64px 0 15px
}

.open .nav-button-wrap{
	position:fixed;
	z-index:100000000000
}

#page_top{
	bottom:7px;
	right:7px
}

.fix-cvimg{
	z-index:99;
	width:52%;
	max-width:247px
}

.globalnav .dropdown{
	padding:10px 2px 0px 11px
}

.globalnav .dropdown li a{
	position:static
}

.fix-cvimg img{
	width:100%
}

.footer .f-1 .f-1box h2{
	text-align:center;
	padding:0
}

.footer .f-r-menu{
	width:100%;
	margin:0 0 22px
}

.f-cv2 br{
	display:none
}


}

@media only screen and (max-width: 1010px){
	.top-me{
	margin:14px auto 0
}

.region-in ul .spmap li:last-child a{
	border-bottom:0
}

.c-mid .po3{
	top:0px
}

.catch-t2{
	padding:10px 0px 8px
}

.c-top-in,.fr{
	width:100%
}

.c-map-r{
	width:auto
}

.c-mid{
	padding:16px 4% 16px
}








.region-box{
	display:none
}

.c-mid-in{
	display:block
}

.c-mid .catch-t{
	
	margin:0 0 7px
}

.fr h2{
	line-height:1.6;
	font-size:18px;
	font-weight:bold;
	text-align:left;
	padding:5px 0 0
}

.map-title{
	line-height:1.4;
	padding:10px 0 12px 26%;
	text-align:left;
	font-size:20px;
	background:#1f8f5f;
	position:relative
}

.map-title::before{
	content:" ";
	display:inline-block;
	background:url(images/img006.png) no-repeat #1f8f5f 0px 0;
	width:46px;
	height:46px;
	background-size:46px 46px;
	margin:0px 13px 0 0;
	vertical-align:text-bottom;
	position:absolute;
	left:11%;
	top:16px
}

.BGc-map-in{
	width:100%;
	margin:50px 0 0 0;
	padding:50px 0 50px 0;
	background:#D5ECA8;
}

.c-map-in{
	width:auto;
	display:block;
	padding:0 2.6666666667%;
	margin:0 auto 0
}

.c-map-l{
	width:auto;
	border-radius:5px;
	margin:0 0 12px
	background:#fff;
}

.map-box-in{
	background:none #fff;
	height:auto
}

.region-in{
	position:static;
	border-radius:0px;
	border:0;
	width:100%;
	box-shadow:none
}

.region-in h3{
	background:#ececec;
	color:#090909;
	font-size:18px;
	padding:17px 0 16px 10px;
	text-align:left
}

.message-sha,.guide-inin{
	width:100%
}

.oshira{
	box-sizing:border-box;
	width:95%;
	padding:40px 3.5% 50px
}

.gui-out{
	display:block
}

.region-in ul li{
	display:block;
	margin:0 0px 10px 0;
	width:49%
}

.region-in ul a{
	width:100%;
	font-size:18px;
	display:block;
	border-bottom:1px solid #d4d4d4;
	padding:11px 0 14px
}

.region-in ul{
	padding:14px 2% 4px;
	justify-content:space-between
}

.region-in-box{
	display:flex;
	flex-wrap:wrap
}

.region-in ul li:last-child a{
	border:1px solid #d4d4d4
}

.region-in .spmap{
	text-align:center;
	margin:0 0 2px 0;
	position:relative;
	width:100%;
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	padding:1px 0 0 0;
	width:100%
}

.region-in .spmap li{
	margin:0 0px 9px 0;
	width:49%
}

.region-in .spmap a{
	font-weight:bold;
	display:block;
	padding:12px 0 11px;
	background-color:#ef8000;
	color:#fff;
	border-radius:4px;
	box-shadow:0px 2px 0px #ab5d03;
	border-bottom:0;
	background-image:none;
	width:100%
}

.nav-open::before{
	content:"＋";
	position:absolute;
	right:20px;
	font-weight:bold;
	font-size:22px
}

.nav-open.active::before{
	content:"－"
}

.hokkaido-region,.tohoku-region,.chubu-region,.kinki-region,.chugoku-region,.shikoku-region,.kyushu-okinawa-region{
	border-bottom:1px solid #d4d4d4
}

.hokkaido-region .region-in-box,.tohoku-region .region-in-box,.chubu-region .region-in-box,.kinki-region .region-in-box,.chugoku-region .region-in-box,.shikoku-region .region-in-box,.kyushu-okinawa-region .region-in-box{
	display:none
}

.b-non{
	border-bottom:0 !important
}


.sona-g{
	display:block;
	margin:20px 0 0 0;
}

.sona-g .so-ch{
	font-size:20px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
	margin:15px 0;
}

.sona-g .top-douga-out .list_item {
	display: flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap;
}
.sona-g .top-douga-out .list_item .list_item-img{
	width:35%;
}
.sona-g .top-douga-out .list_item .list_item-title {
    width:63%;
    margin: 0 0 0 0;
    font-size:min(4vw,14px);
    line-height: 1.5;
    font-weight:500;
	font-feature-settings: "palt";
}


.sona-g-link{
	display:block;
	width:208px;
	margin:20px auto 40px auto;
	text-align:center
}

.sona-g-link a{
	color:#fff;
	display:block;
	font-size:16px;
	font-weight:bold;
	padding:17px 0 16px;
	background-color:#008a55;
	text-decoration:none;
	border-radius: 5px;
}

.shiryo-download .s-down .s-down-in{
	background-size:cover
}

.shiryo-download .s-down .s-down-in .sd-text{
	padding:11px 0 14px;
	width:70%
}

.shiryo-download .hito img{
	max-width:78%
}

.shiryo-download .s-down .s-down-in .sd-a{
	width:65%
}

.oshira-in{
	display:block;
	margin:17px 2.6666666667% 15px;
	padding:17px 0 0;
	flex-wrap:wrap;
	border-top:1px solid #d4d4d4
}

.oshira .oshira-in:nth-of-type(1){
	border-top:0
}

.oshira-in data{
	width:auto;
	margin:0 12px 0 0;
	display:inline-block
}

.oshira-in .tag{
	display:inline-block
}

.oshira-in .oshira-a{
	display:block;
	width:100%;
	margin:10px 0 0
}

.guide-box{
	width:100%;
	margin:0 0 10px
}

.gui-out{
	padding:17px 2.6666666667% 0
}

.guide-box{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 0 14px 0
}

.guide-box .gb-img{
	width:37%;
	margin:0 3% 0 0%
}

.gid-r{
	width:60%
}

.guide-box:first-child{
	margin:0 0 14px 0
}

.me-box{
	display:block;
	padding:17px 2.6666666667% 0
}

.me-box .me-box-l{
	width:100%;
	aspect-ratio:16/9;
	margin:0
}

.me-box .me-box-r{
	width:100%
}

.me-box .me-box-r h3{
	font-size:22px;
	margin:10px 0 4px;
	font-weight:bold
}

.staffsho h3{
	padding:17px 2.6666666667% 0;
	line-height:1.5;
	text-align:left;
	margin:-38px 0 27px;
	font-size:18px
}

.top-sf{
	width:auto
}

.top-sf .top-sf-box{
	width:auto;
	padding:0px 2.6666666667% 0
}

.top-sf .top-sf-box .sfimg{
	width:35%;
	margin:0 3% 0 0
}

.top-sf .top-sf-box .sf-detail{
	width:62%
}

.pp-box span{
	display:none
}

.pp-box{
	right:3%
}

.hokkaido-region ul{
	text-align:left
}

.content-box{
	padding:0 2.6666666667%;
	width:auto
}

.breadcrumbs{
	width:auto;
	padding:0 2.6666666667%
}

#contents .main_title{
	padding-top:0;
	margin:10px 0 23px
}

#contents .main_title2{
	padding:0
}

.sf-d1{
	display:block
}

.sf-d1 .sf-imgb{
	width:100%;
	margin:0 0 20px
}

.sf-d1 .sf-imgb img{
	width:100%
}

.sf-d1 .sf-dd{
	width:100%
}

.sf-d1 .sf-dd .text-d{
	font-size:16px
}

.sf3box{
	display:block
}

.sf3box-in{
	width:100%;
	margin:0 0 63px;
	padding:0 0 24px;
	height:auto;
	box-sizing:border-box
}

.sf3box-in .point-d{
	width:90%
}

.sf-box-out{
	display:block
}

.sf-box .sf-detail{
	width:64%;
	padding:14px 2% 0 2%
}

.sf-box .sf-img{
	width:32%
}

.sf-box{
	width:100%
}

.mw_wp_form_confirm .form_btn_box{
	display:block
}

.mw_wp_form_confirm .form_btn_box p:first-child{
	width:358px;
	margin:0 0 30px
}

.center-detailbox{
	display:block
}

.center-detailbox-l{
	width:100%
}

.center-detailbox-l .detail-etc-mail{
	margin:0 0 33px
}

.center-detailbox-r{
	width:100%
}

.center-box-out{
	display:block
}

.center-box{
	width:100%
}

.center-box-in .center-img{
	width:35%
}

.center-box-in .center-detail{
	width:62%
}

.guide-out{
	display:block
}

.guide-l,.guide-r{
	width:100%
}

.guide-out-in{
	display:block
}

.guide-out-in-l,.guide-out-in-r{
	width:100%
}

.access-box dl dt{
	width:50%
}

.access-box dl dd{
	width:47%
}

.access-box dl dt span{
	width:32px;
	height:32px;
	padding:7px 0 0;
	font-size:25px
}

.access-box dl dd{
	font-size:16px
}

.shiryo-download .s-down .s-down-in .sd-text{
	text-align:left;
	margin:0 auto
}

.kiji-title{
	font-size:28px
}

.cv-content{
	display:block
}

.cv-content .cv-content-l{
	width:100%;
	padding:1px 0px 12px;
	height:auto;
	background-size:cover
}

.cv-content .cv-content-r{
	width:100%;
	height:auto;
	padding:0 0 18px
}

.cv-content .cv-content-r p.cv-r-text-a{
	width:90%
}

.cv-content .cv-content-r .cv-r-text br{
	display:none
}

.cv-content .cv-content-r .cv-r-text{
	padding:13px 2% 12px
}

.gui-out2 .gui-out{
	padding:0
}

.kiji-douga{
	margin:0 0 40px
}

.m-t-t .main_title{
	margin:10px 0 23px;
	padding:0
}

.f-out{
	width:auto;
	padding:27px 4% 93px
}

.content-box .section_privacypolicy{
	width:100%
}

.oto-shisetu .oto-shisetu-in{
	padding:20px 4% 0
}

.content-box .form_btn_box p button{
	width:100%
}

.content-box .section_form{
	margin:0
}

.content-box .form_btn_box p input,.content-box .form_btn_box p input[name=submitConfirm]{
	width:100%
}

.guide .guide-inin{
	width:94%
}

.guide .guide-inin .top-douga2-out{
	display:block
}

.guide .guide-inin .top-douga2-out .list li img{
	width:calc(100% - 12px);
	border:#ccc solid 1px;
	border-radius:6px;
	position:relative
}

.shiryo-download-top .s-down .s-down-in .sd-text{
	margin:0
}

.section_form .f-out .dateline .ui-datepicker-trigger{
	right:auto;
	left:92%;
	width:18px;
	height:18px;
	opacity:1;
	top:45px
}

.section_form .f-out .dateline .short{
	display:block;
	width:94%;
	margin:0 0 5px
}

.section_form .f-out .dateline .time{
	margin-left:0
}

.f-out .dateline td .error{
	position:static
}

.guide-inin .list li img{
	width:98%
}

.top-sf-box .sfimg img{
	width:100%
}

.me-box .me-box-l iframe{
	width:100%;
	height:100%
}

.pmark_area .pmark img{
	width:61%
}

.company_idea_box .company_idea_detail_box_top{
	background:none
}

.company_idea_box .company_idea_detail_box_bottom{
	background:none
}

.company_idea_box .company_idea_detail_box{
	background:none
}

.company_idea_box .company_introduction_detail_box{
	background:none
}

.rd_comment_box .profile_box_top{
	background:none
}

.rd_comment_box .profile_box{
	background:none
}

.rd_comment_box .profile_box_bottom{
	background:none
}

.about_member_detail_list .list_left,.about_member_detail_list .list_right{
	float:none
}

.wp-block-column .wp-block-file a{
	font-size:20px
}

.guide-inin .list li{
	width:100%
}

.download-box{
	display:block
}

.download-column{
	width:90%;
	padding:30px 5% 32px 5%
}

#wrapper #contents .download-wrap{
	display:block

}


}

@media only screen and (max-width: 497px){
	.shiryo-download .hito img{
	max-width:94%
}


}

@media only screen and (min-width: 640px)and (max-width: 1009px){
	.center-box{
	width:100%
}

.guide-inin .list li:nth-child(n+2){
	margin-top:0
}

.guide-inin .top-douga2-out .list_item{
	margin-bottom:31px;
	width:45%
}

.guide .guide-inin .top-douga2-out{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between
}

.top-sf .top-sf-box{
	width:44%
}

.section_flow_list .flow_list_item{
	width:48%;
	background:none;
	padding-bottom:0
}

.section_flow_list{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.prom-out{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.prom-out::after{
	display:block;
	content:"";
	width:50%
}

.prom-out .column_box{
	width:44%
}

#contents .qa_box{
	display:flex;
	justify-content:space-between
}

#contents .qa_box .qa_about_company{
	margin-bottom:40px;
	width:45%
}

.sf-box-out{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.sf-box{
	width:48%
}

.sf-d1{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap
}

.sf-d1 .sf-imgb{
	width:47%
}

.sf-d1 .sf-dd{
	width:50%
}

.center-detailbox{
	display:flex
}

.center-detailbox-l{
	width:47%
}

.center-detailbox-r{
	width:50%
}

.lecture_request_detail{
	justify-content:space-between;
	flex-wrap:wrap;
	display:flex
}

.lecture_request_detail .lecture_request_detail01{
	width:48%
}

.lecture_request_detail .lecture_request_detail01 img{
	width:100%
}

.lecture_request_detail .lecture_request_detail02{
	width:48%
}

.lecture_request_detail .lecture_request_detail02 img{
	width:100%
}

.mw_wp_form_confirm .form_btn_box{
	display:flex
}

.mw_wp_form_confirm .form_btn_box p:first-child{
	width:47%;
	margin:0 0 30px
}

.mw_wp_form_confirm .form_btn_box p{
	width:47%
}

#contents .movie_box .list li{
	width:31%;
	display:block
}

#contents .movie_box .list li:nth-child(n+2){
	margin-top:0
}

#contents .movie-mv_top{
	display:none
}

#contents .movie-top{
	padding:0;
	background-image:none
}

#contents .movie-top_flex{
	display:flex;
	justify-content:space-between;
	flex-wrap:initial;
	flex-direction:inherit
}

#contents .movie-top_img{
	width:42%;
	margin-bottom:0
}

#contents .movie-txt{
	width:56%
}

#contents .movie-mv_bottom{
	display:none
}

#contents .movie-top_area{
	margin-bottom:35px
}

#contents .movie_box .list::after{
	display:block;
	content:"";
	width:33%
}

#contents .main_title img{
	width:100%
}

.region-in-box{
	display:none
}


}

@media only screen and (max-width: 462px){
	.c-mid .po3{
	width:98px;
	top:71px;
	display:block
}

.c-mid .po3 img{
	width:98px;
	height:84px
}


}

/*# sourceMappingURL=style.css.map */








/* ======================
========================
2025.10.10 renew 
========================
========================*/



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

.visu{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

.visuCopy1{
	position: relative;
	width:96%;
	max-width:1340px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	z-index:1;
}
.visuCopy1 p{
	padding:50px 10vw 0 0;
	font-size:min(2.1vw,26px);
	line-height:1.6;
	color:#1C905F;
	letter-spacing:.7px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}

.visuCopy2{
	position: relative;
	width:61vw;
	height:37vw;
	max-height:480px;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	background:#1C905F;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
}
.visuCopy2 div{
	position: relative;
	width:90%;
	max-width:780px;
	margin:0 auto 0 auto;
	padding:70px 0 0 0;
	z-index:2;
}
.visuCopy2 div img{
	width:34vw;
	max-width:500px;
}
.visuCopy2 div img.sp{
	display:none;
}
.visuCopy2 h2{
	position: relative;
	width:90%;
	max-width:710px;
	margin:-13px auto 0 auto;
	padding:0 0 0 0;
	font-size:min(3.0vw,36px);
	line-height:1.5;
	color:#fff;
	letter-spacing:0;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}


.visuPh ul li:nth-child(1){
    animation-name:slider;
    animation-delay:0s;
}
.visuPh ul li:nth-child(2){
    animation-name:slider;
    animation-delay:8s;
    opacity:0;
}
.visuPh ul li:nth-child(3){
    animation-name:slider;
    animation-delay:16s;
    opacity:0;
}
.visuPh ul li:nth-child(4){
    animation-name:slider;
    animation-delay:24s;
    opacity:0;
}
.visuPh ul li:nth-child(5){
    animation-name:slider;
    animation-delay:32s;
    opacity:0;
}

 
@keyframes slider{
    0%{
        opacity:0;
    }
    5%{
        opacity:1;
    }
    25%{
        opacity:1;
    }
    30%{
        opacity:0;
    }
    100%{
        opacity:0;
    }   
}


.visuPh{
	position:absolute;
	width:100%;
	max-height:600px;
	margin:0 0 0 0;
	padding:0;
	overflow:hidden;
	top:20px;
	right:0;
}
.visuPh ul{
	width:calc(100% - 42vw);
	height:43vw;
	max-height:550px;
	margin:0 0 0 42vw;
	padding:0 0 0 0;
	background:#fff;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
}
.visuPh ul li{
	position:absolute;
	animation-iteration-count:infinite;
	animation-duration:40s;
}
.visuPh ul li img{
	width:100%;
	height:43vw;
	max-height:550px;
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	object-fit: cover;
}




.visuPh div.icon{
	position: absolute;
	margin:0px auto 0 auto;
	padding:0 0 0 0;
	z-index:2;
	top:5vw;
	right:20px;
}
.visuPh div.icon img{
	width:9vw;
	max-width:110px;
}
.visuPh div.icon img.sp{
	display:none;
}






.pageLink{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
}

.pageLink h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	letter-spacing: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
}

.pageLink h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.pageLink div.block{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:40px 0 0 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	gap:30px;
}

.pageLink div.block a.btn{
	position: relative;
	width:460px;
	margin:0 0 0 0;
	padding:0 0 50px 0;
	border:3px solid #1C905F;
	border-radius: 10px;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	text-decoration:none;
	background: #fff;
}

.pageLink div.block a.btn:hover{
	text-decoration:none;
	background: #f5f5f5;
}

.pageLink div.block a.btn:after{
	position: absolute;
	content: "▼";
	flex-grow: 1;
	height: 1px;
	color:#fff;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:100%;
	height:30px;
	text-align:center;
	padding:5px 0 0 0;
}

.pageLink div.block div.txt{
	width:280px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.pageLink div.block div.txt p.point{
	display:inline-block;
	margin:0 0 0 20px;
	padding:8px 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #1C905F;
	color: #fff;
	font-size:14px;
	line-height:1;
	font-weight:800;
	letter-spacing: 0;
	border:none;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.txt h3{
	margin:0 0 0 15px;
	padding:20px 0 0 0;
	color: #1C905F;
	font-size:18px;
	line-height:1;
	letter-spacing: 0;
	display: flex;
	justify-content:flex-start;
	align-items:flex-end;
	gap:5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
}

.pageLink div.block div.txt h3 span{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 5px;
	color: #EC7F00;
	font-size:30px;
	line-height:1;
	font-weight:700;
	letter-spacing: 0;
}

.pageLink div.block div.txt p{
	margin:15px 0 0 20px;
	padding:10px 0 0 0;
	color: #1C905F;
	border-top:1px solid #EDEDED;
	font-size:14px;
	line-height:1.8;
	font-weight:600;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.ph{
	width:125px;
	margin:15px 25px 0 0;
	padding:0 0 0 0;
}

.pageLink div.block div.ph img{
	width:100%;
}



.tsuyomi{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
}

.tsuyomi h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.tsuyomi h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.tsuyomi p{
	position: relative;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(2vw,20px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
}

.tsuyomi div.fig{
	position: relative;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}



.tsuyomi ul.staffLink{
	position: relative;
	width:100%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	gap:20px;
}

.tsuyomi ul.staffLink li a{
	position: relative;	
	display:block;
	width:300px;
	margin:0 0 0 0;
	padding:15px 0;
	border:1px solid #1C905F;
	text-align:center;
	text-decoration:none;
	color:#1C905F;
	font-size:18px;
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}




.tsuyomi div.partner{
	position: relative;
	width:calc(96% - 2px);
	max-width:1200px;
	margin:60px auto 0 auto;
	padding:0 0 0 0;
	border:1px solid #1C905F;
	border-radius: 10px;
	text-align:center;
}

.tsuyomi div.partner h3{
	display:inline-block;
	position: relative;
	margin:-18px 0 0 0;
	padding:0 50px;
	text-align:center;
	color: #1C905F;
	font-size:min(1.8vw,18px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;
}

.tsuyomi div.partner h3 br{
	display:none;
}

.tsuyomi div.partner ul{
	position: relative;
	width:calc(100% - 40px);
	margin:0 0 0 0;
	padding:10px 20px 30px 20px;
	display: flex;
	align-items:stretch;
	flex-wrap:wrap;
}

.tsuyomi div.partner ul li{
	position: relative;
	width:calc(25% - 20px);
	margin:0 0 0 16px;
	padding:0 0 0 0;
}




.topStaff{
	position: relative;
	width:100%;
	margin:80px auto 0 auto;
	padding:80px 0 50px 0;	
	background:#FDFAFB;
}

.topStaff h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.topStaff h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.topStaff p{
	position: relative;
	margin:40px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(2vw,20px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
}

.topStaff ul.staffList{
	position: relative;
	width:96%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 15px;
  list-style-type: none;
}

.topStaff ul.staffList li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.topStaff ul.staffList li img{
	width:100%;
	border-radius: 7px;
}

.topStaff ul.staffList li span{
	position: relative;
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:12px;
	line-height:1.5;
	font-weight:700;
	color: #1C905F;
	letter-spacing: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}



.topStaff ul.staffLink{
	position: relative;
	width:100%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 50px 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	gap:20px;
}

.topStaff ul.staffLink li a{
	position: relative;	
	display:block;
	width:300px;
	margin:0 0 0 0;
	padding:17px 0;
	background:#1C905F;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:18px;
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}

.topStaff ul.staffLink li:nth-child(1) a{
	background:#EC7F00;
}





.public{
	position: relative;
	width:96%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;	
	background:#fff;
}

.public ul{
	position: relative;
	width:100%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  list-style-type: none;
}

.public ul li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.public ul li img{
	width:100%;
}

.spcon{
	display:none;
}

}




@media only screen and (min-width: 640px)and (max-width: 1009px){
.visu{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

.visuCopy1{
	width:90%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
.visuCopy1 p{
	padding:0 0 0 0;
	font-size:min(4.5vw,25px);
	line-height:1.6;
	color:#1C905F;
	letter-spacing:.7px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}


.visuCopy2{
	position: relative;
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	padding:50px 0 150px 0;
	background:#1C905F;
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	display: flex;
	justify-content:flex-start;
	align-items:center;
	flex-wrap:nowrap;
	list-style-type:none;
}
.visuCopy2 div{
	width:40vw;
	margin:0 0 0 0;
	padding:0 0 0 5vw;
	z-index:2;
}
.visuCopy2 div img.sp{
	display: block;
	width:100%;
}
.visuCopy2 div img.pc{
	display:none;
}
.visuCopy2 h2{
	width:55vw;
	margin:-10px 0 0 0;
	padding:0 0 0 5%;
	font-size:3.8vw;
	line-height:1.6;
	color:#fff;
	letter-spacing:.7px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}





.visuPh ul li:nth-child(1){
    animation-name:slider;
    animation-delay:0s;
}
.visuPh ul li:nth-child(2){
    animation-name:slider;
    animation-delay:8s;
    opacity:0;
}
.visuPh ul li:nth-child(3){
    animation-name:slider;
    animation-delay:16s;
    opacity:0;
}
.visuPh ul li:nth-child(4){
    animation-name:slider;
    animation-delay:24s;
    opacity:0;
}

 
@keyframes slider{
    0%{
        opacity:0;
    }
    5%{
        opacity:1;
    }
    25%{
        opacity:1;
    }
    30%{
        opacity:0;
    }
    100%{
        opacity:0;
    }   
}

.visuPh{
	position: relative;
	width:100%;
	margin:-110px 0 0 0;
	padding:0 0;
	background:#fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.visuPh ul{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.visuPh ul li{
	position:absolute;
	animation-iteration-count:infinite;
	animation-duration:32s;
}
.visuPh ul li img{
	width:100%;
	height:50vw;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	object-fit: cover;
}

.visuPh div.icon{
	position: relative;
	width:80%;
	max-width:450px;
	margin:0 auto 0 auto;
	padding:55vw 0 0 0;
	z-index:1;
}
.visuPh div.icon img{
	width:100%;
}
.visuPh div.icon img.pc{
	display:none;
}


.pageLink{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
}

.pageLink h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	letter-spacing: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
}

.pageLink h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.pageLink div.block{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:40px 0 0 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	gap:20px;
}

.pageLink div.block a.btn{
	position: relative;
	width:calc(45% - 6px);
	margin:0 0 0 0;
	padding:0 0 50px 0;
	border:3px solid #1C905F;
	border-radius: 10px;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	text-decoration:none;
	background: #fff;
}

.pageLink div.block a.btn:hover{
	text-decoration:none;
	background: #f5f5f5;
}

.pageLink div.block a.btn:after{
	position: absolute;
	content: "▼";
	flex-grow: 1;
	height: 1px;
	color:#fff;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:100%;
	height:30px;
	text-align:center;
	padding:5px 0 0 0;
}

.pageLink div.block div.txt{
	width:94%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.pageLink div.block div.txt p.point{
	display:inline-block;
	margin:0 0 0 20px;
	padding:8px 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #1C905F;
	color: #fff;
	font-size:14px;
	line-height:1;
	font-weight:700;
	letter-spacing: 0;
	border:none;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.txt h3{
	margin:0 0 0 15px;
	padding:20px 0 0 0;
	color: #1C905F;
	font-size:min(1.8vw,18px);
	line-height:1;
	font-weight:700;
	letter-spacing: 0;
	display: flex;
	justify-content:flex-start;
	align-items:flex-end;
	gap:5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.txt h3 span{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 0 5px;
	color: #EC7F00;
	font-size:min(3.2vw,30px);
	line-height:1;
	font-weight:700;
	letter-spacing: 0;
}

.pageLink div.block div.txt p{
	margin:15px 0 0 20px;
	padding:10px 0 0 0;
	color: #1C905F;
	border-top:1px solid #EDEDED;
	font-size:min(1.8vw,14px);
	line-height:1.8;
	font-weight:600;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.ph{
	position:absolute;
	width:100vw;
	max-width:80px;
	min-width:60px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:1vw;
	right:3vw;
}

.pageLink div.block div.ph img{
	width:100%;
}



.shiryo-download img.pc{
	display: none;
}
.shiryo-download img.sp{
	width:70%;
	margin:30px auto;
	display: block;
}



.tsuyomi{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
}

.tsuyomi h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.tsuyomi h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.tsuyomi p{
	position: relative;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(2vw,20px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
}

.tsuyomi div.fig{
	position: relative;
	width:96%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}



.tsuyomi ul.staffLink{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:50px 0 50px 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	list-style-type:none;
}
.tsuyomi ul.staffLink li{
	width:50%;
	max-width:300px;
}
.tsuyomi ul.staffLink li a{
	position: relative;	
	display:block;
	width:100%;
	margin:0 0 0 0;
	padding:15px 0;
	border:1px solid #1C905F;
	text-align:center;
	text-decoration:none;
	color:#1C905F;
	font-size:16px;
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}




.tsuyomi div.partner{
	position: relative;
	width:calc(90% - 2px);
	max-width:1200px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	border:1px solid #1C905F;
	border-radius: 10px;
	text-align:center;
}

.tsuyomi div.partner h3{
	display:inline-block;
	position: relative;
	margin:-15px 0 0 0;
	padding:0 50px;
	text-align:center;
	color: #1C905F;
	font-size:min(2vw,18px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;
}

.tsuyomi div.partner h3 br{
	display:none;
}


.tsuyomi div.partner ul{
	position: relative;
	width:calc(100% - 30px);
	margin:0 0 0 0;
	padding:0 30px 20px 0;
	display: flex;
	align-items:stretch;
	flex-wrap:wrap;
}

.tsuyomi div.partner ul li{
	position: relative;
	width:calc(25% - 30px);
	margin:0 0 0 30px;
	padding:0 0 0 0;
}


.topStaff{
	position: relative;
	width:100%;
	margin:50px auto 0 auto;
	padding:50px 0 50px 0;	
	background:#FDFAFB;
}

.topStaff h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.topStaff h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.topStaff p{
	position: relative;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(2vw,20px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
}

.topStaff ul.staffList{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  list-style-type: none;
}

.topStaff ul.staffList li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.topStaff ul.staffList li img{
	width:100%;
	border-radius: 7px;
}

.topStaff ul.staffList li span{
	position: relative;
	display:block;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:12px;
	line-height:1.5;
	font-weight:700;
	color: #1C905F;
	letter-spacing: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}



.topStaff ul.staffLink{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 50px 0;
	display: flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
	list-style-type:none;
	gap:15px;
}
.topStaff ul.staffLink li{
	width:30%;
	max-width:300px;
}

.topStaff ul.staffLink li a{
	position: relative;	
	display:block;
	width:100%;
	margin:0 0 0 0;
	padding:15px 0;
	background:#1C905F;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:16px;
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}

.topStaff ul.staffLink li:nth-child(1) a{
	background:#EC7F00;
}





.public{
	position: relative;
	width:96%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;	
	background:#fff;
}

.public ul{
	position: relative;
	width:100%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 15px;
  list-style-type: none;
}

.public ul li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.public ul li img{
	width:100%;
}

.pccon{
	display:none;
}



}




@media only screen and (max-width: 639px){
.visu{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

.visuCopy1{
	width:90%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}
.visuCopy1 p{
	padding:0 0 0 0;
	font-size:min(4.5vw,25px);
	line-height:1.6;
	color:#1C905F;
	letter-spacing:.7px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}


.visuCopy2{
	position: relative;
	width:100%;
	height:auto;
	margin:20px 0 0 0;
	padding:30px 0 80px 0;
	background:#1C905F;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 0;
}
.visuCopy2 div{
	width:70vw;
	max-width:380px;
	margin:0 0 0 0;
	padding:0 0 0 12%;
	z-index:2;
	text-align:right;
}
.visuCopy2 div img.sp{
	display: block;
	width:100%;
}
.visuCopy2 div img.pc{
	display:none;
}
.visuCopy2 h2{
	margin:-10px 0 0 0;
	padding:0 0 0 8%;
	font-size:min(6vw,36px);
	line-height:1.6;
	color:#fff;
	letter-spacing:.7px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight: 700;
}



.visuPh ul li:nth-child(1){
    animation-name:slider;
    animation-delay:0s;
}
.visuPh ul li:nth-child(2){
    animation-name:slider;
    animation-delay:8s;
    opacity:0;
}
.visuPh ul li:nth-child(3){
    animation-name:slider;
    animation-delay:16s;
    opacity:0;
}
.visuPh ul li:nth-child(4){
    animation-name:slider;
    animation-delay:24s;
    opacity:0;
}

 
@keyframes slider{
    0%{
        opacity:0;
    }
    5%{
        opacity:1;
    }
    25%{
        opacity:1;
    }
    30%{
        opacity:0;
    }
    100%{
        opacity:0;
    }   
}

.visuPh{
	position: relative;
	width:100%;
	margin:-60px 0 0 0;
	padding:0 0;
	background:#fff;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.visuPh ul{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.visuPh ul li{
	position:absolute;
	animation-iteration-count:infinite;
	animation-duration:32s;
}
.visuPh ul li img{
	width:100%;
	height:50vw;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	object-fit: cover;
}
.visuPh div.icon{
	position: relative;
	width:70%;
	max-width:450px;
	margin:0 auto 0 auto;
	padding:60vw 0 0 0;
	z-index:1;
}
.visuPh div.icon img{
	width:100%;
}
.visuPh div.icon img.pc{
	display: none;
}


.pageLink{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 0 0;
}

.pageLink h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(5.5vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
  font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
}

.pageLink h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:40px;
	height:2px;
}

.pageLink div.block{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:40px 0 0 0;
}

.pageLink div.block a.btn{
	position: relative;
	width:calc(94% - 6px);
	margin:0 auto 20px auto;
	padding:0 0 50px 0;
	border:3px solid #1C905F;
	border-radius: 10px;
	display: flex;
	justify-content:space-between;
	align-items:stretch;
	flex-wrap:wrap;
	text-decoration:none;
	background: #fff;
}

.pageLink div.block a.btn:hover{
	text-decoration:none;
	background: #f5f5f5;
}

.pageLink div.block a.btn:after{
	position: absolute;
	content: "▼";
	flex-grow: 1;
	height: 1px;
	color:#fff;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:100%;
	height:30px;
	text-align:center;
	padding:5px 0 0 0;
	border:none;
}

.pageLink div.block div.txt{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.pageLink div.block div.txt p.point{
	display:inline-block;
	margin:0 0 0 20px;
	padding:8px 15px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	background: #1C905F;
	color: #fff;
	font-size:14px;
	line-height:1;
	font-weight:800;
	letter-spacing: 0;
	border:none;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.pageLink div.block div.txt h3{
	margin:0 0 0 15px;
	padding:15px 0 0 0;
	color: #1C905F;
	font-size:min(3.5vw,15px);
	line-height:1;
	letter-spacing: 0;
	display: flex;
	justify-content:flex-start;
	align-items:flex-end;
	gap:5px;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-weight:700;
}

.pageLink div.block div.txt h3 span{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 5px;
	color: #EC7F00;
	font-size:min(7vw,30px);
	line-height:1;
	font-weight:700;
	letter-spacing: 0;
}

.pageLink div.block div.txt p{
	margin:12px 20px 0 20px;
	padding:7px 0 0 0;
	color: #1C905F;
	border-top:1px solid #EDEDED;
	font-size:min(4vw,14px);
	line-height:1.6;
	font-weight:600;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}


.pageLink div.block div.ph{
	position:absolute;
	width:16vw;
	max-width:70px;
	min-width:50px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	top:10px;
	right:3vw;
}

.pageLink div.block div.ph img{
	width:100%;
}



.shiryo-download img.pc{
	display: none;
}
.shiryo-download img.sp{
	width:100%;
	margin:20px auto;
	display: block;
}


.tsuyomi{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:50px 0 0 0;
}

.tsuyomi h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(5.5vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.tsuyomi h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.tsuyomi p{
	position: relative;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3.3vw,15px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 0;
	font-family: "Noto Sans JP", sans-serif;
}

.tsuyomi div.fig{
	position: relative;
	width:90%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}


.tsuyomi ul.staffLink{
	position: relative;
	width:50%;
	max-width:350px;
	margin:0 auto 0 auto;
	padding:40px 0 30px 0;
}
.tsuyomi ul.staffLink li{
	margin:0 0 10px 0;
	width:100%;
}
.tsuyomi ul.staffLink li a{
	position: relative;	
	display:block;
	width:100%;
	margin:0 0 0 0;
	padding:13px 0;
	border:1px solid #1C905F;
	text-align:center;
	text-decoration:none;
	color:#1C905F;
	font-size:min(3.3vw,15px);
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}




.tsuyomi div.partner{
	position: relative;
	width:calc(90% - 2px);
	max-width:1340px;
	margin:40px auto 0 auto;
	padding:0 0 0 0;
	border:1px solid #1C905F;
	border-radius: 10px;
	text-align:center;
}

.tsuyomi div.partner h3{
	display:inline-block;
	position: relative;
	margin:-15px 0 0 0;
	padding:0 20px;
	text-align:center;
	color: #1C905F;
	font-size:min(3.3vw,15px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 1px;
	font-family: "Noto Sans JP", sans-serif;
	background:#fff;
}


.tsuyomi div.partner ul{
	position: relative;
	width:calc(100% - 20px);
	margin:0 0 0 0;
	padding:20px 20px 30px 0;
	display: flex;
	align-items:stretch;
	flex-wrap:wrap;
}

.tsuyomi div.partner ul li{
	position: relative;
	width:calc(50% - 20px);
	margin:0 0 0 20px;
	padding:0 0 0 0;
}


.topStaff{
	position: relative;
	width:100%;
	margin:50px auto 0 auto;
	padding:50px 0 10px 0;	
	background:#FDFAFB;
}

.topStaff h2{
	position: relative;
	margin:0 0 0 0;
	padding:0 0 25px 0;
	text-align:center;
	color: #1C905F;
	font-size:min(5.5vw,30px);
	line-height:1.6;
	font-weight:700;
	letter-spacing: 0;
	font-family: "M PLUS Rounded 1c", sans-serif;
}

.topStaff h2:after{
	position: absolute;
	content: " ";
	flex-grow: 1;
	height: 1px;
	background: #1C905F;
	bottom:0;
	left: 50%;
	transform: translate(-50%, 0);
	width:50px;
	height:2px;
}

.topStaff p{
	position: relative;
	width:80%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	color: #1C905F;
	font-size:min(3.3vw,15px);
	line-height:1.6;
	font-weight:500;
	letter-spacing: 0;
	font-family: "Noto Sans JP", sans-serif;
}

.topStaff ul.staffList{
	position: relative;
	width:94%;
	max-width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  list-style-type: none;
}

.topStaff ul.staffList li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.topStaff ul.staffList li img{
	width:100%;
	border-radius: 7px;
}

.topStaff ul.staffList li span{
	position: relative;
	display:block;
	margin:7px 0 0 0;
	padding:0 0 0 0;
	font-size:11px;
	line-height:1.5;
	font-weight:700;
	color: #1C905F;
	letter-spacing: 0;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
}



.topStaff ul.staffLink{
	position: relative;
	width:70%;
	max-width:350px;
	margin:0 auto 0 auto;
	padding:0 0 30px 0;
}
.topStaff ul.staffLink li{
	margin:0 0 10px 0;
	width:100%;
}

.topStaff ul.staffLink li a{
	position: relative;	
	display:block;
	width:100%;
	margin:0 0 0 0;
	padding:13px 0;
	background:#1C905F;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:min(3.3vw,15px);
	line-height:1.5;
	font-weight:700;
	font-family: "Noto Sans JP", sans-serif;
	font-feature-settings: "palt";
	border-radius: 5px;
}

.topStaff ul.staffLink li:nth-child(1) a{
	background:#EC7F00;
}





.public{
	position: relative;
	width:94%;
	margin:0 auto 0 auto;
	padding:0 0 0 0;	
	background:#fff;
}

.public ul{
	position: relative;
	width:100%;
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  list-style-type: none;
}

.public ul li{
	position: relative;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

.public ul li img{
	width:100%;
}


.pccon{
	display:none;
}


}

